From e36aaec06e870f59fe3d8234f934c4a9c41648cd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jan=20R=C4=99korajski?= Date: Sun, 4 Nov 2018 14:52:18 +0100 Subject: [PATCH] - CuraEngine "requires" stb library, but what it really wants is a single header, package it here to avoid fetching the whole thing at build time - rel 2 --- CuraEngine.spec | 12 ++++++++++-- local-stb.patch | 23 +++++++++++++++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 local-stb.patch diff --git a/CuraEngine.spec b/CuraEngine.spec index dd6820d..9febc9b 100644 --- a/CuraEngine.spec +++ b/CuraEngine.spec @@ -6,14 +6,17 @@ Summary: Engine for processing 3D models into G-code instructions for 3D printer Summary(pl.UTF-8): Silnik do przetwarzania modeli 3D na instrukcje G-code dla drukarek 3D Name: CuraEngine Version: 3.5.1 -Release: 1 +Release: 2 Epoch: 1 License: AGPL v3 Group: Applications/Engineering Source0: https://github.com/Ultimaker/CuraEngine/archive/%{version}/%{name}-%{version}.tar.gz # Source0-md5: 54800673b165c69dff2978e7b7a58e70 +Source1: https://raw.githubusercontent.com/nothings/stb/master/stb_image.h +# Source1-md5: 2a512ad9f82f104b8120e52babd37cc7 Patch0: %{name}-rpath.patch Patch1: %{name}-static-libstdcpp.patch +Patch2: local-stb.patch URL: https://github.com/Ultimaker/CuraEngine BuildRequires: cmake BuildRequires: libArcus-devel = %{version} @@ -46,9 +49,13 @@ pakiecie cura. %setup -q %patch0 -p1 %patch1 -p1 +%patch2 -p1 + +mkdir stb +install %{SOURCE1} stb/ # bundled libraries -rm -rf libs +%{__rm} -rf libs %{__sed} -i 's|#include |#include |' src/utils/*.h src/*.cpp # The -DCURA_ENGINE_VERSION does not work, so we sed-change the default value @@ -58,6 +65,7 @@ rm -rf libs mkdir build cd build %cmake .. \ + -DStb_INCLUDE_DIRS:STRING="$(pwd)/.." \ -DUSE_SYSTEM_LIBS:BOOL=ON \ -DBUILD_SHARED_LIBS:BOOL=OFF \ -DCURA_ENGINE_VERSION:STRING=%{version} diff --git a/local-stb.patch b/local-stb.patch new file mode 100644 index 0000000..71f3ba1 --- /dev/null +++ b/local-stb.patch @@ -0,0 +1,23 @@ +--- CuraEngine-3.5.1/CMakeLists.txt~ 2018-11-04 14:38:14.000000000 +0100 ++++ CuraEngine-3.5.1/CMakeLists.txt 2018-11-04 14:48:14.120992489 +0100 +@@ -15,10 +15,7 @@ + add_definitions(-DARCUS) + endif () + +-#For reading image files. +-find_package(Stb REQUIRED) + include_directories(${Stb_INCLUDE_DIRS}) +- + option(USE_SYSTEM_LIBS "Use the system libraries if available" OFF) + if(USE_SYSTEM_LIBS) + find_package(RapidJSON CONFIG REQUIRED) +@@ -193,9 +189,6 @@ + # Compiling CuraEngine itself. + add_library(_CuraEngine STATIC ${engine_SRCS} ${engine_PB_SRCS}) #First compile all of CuraEngine as library, allowing this to be re-used for tests. + +-if (CuraEngine_Download_Stb) +- add_dependencies(_CuraEngine stb) +-endif() + if(USE_SYSTEM_LIBS) + target_link_libraries(_CuraEngine ${Polyclipping_LIBRARIES}) + else() -- 2.43.0