[packages/openscad] - updated dependencies, drop old tests build (now included in main cmake file)

qboosh qboosh at pld-linux.org
Sat Nov 16 19:30:51 CET 2024


commit 6bf07619212e26f567eb93b20860268f8194961a
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Nov 16 19:11:22 2024 +0100

    - updated dependencies, drop old tests build (now included in main cmake file)

 openscad.spec | 83 ++++++++++++++++++++++++++++++++++++++++-------------------
 1 file changed, 56 insertions(+), 27 deletions(-)
---
diff --git a/openscad.spec b/openscad.spec
index a27f188..e8f53bd 100644
--- a/openscad.spec
+++ b/openscad.spec
@@ -1,3 +1,4 @@
+# TODO: ENABLE_PYTHON, BR: python3-devel, cryptopp-devel
 #
 # Conditional build:
 %bcond_with	tests		# test suite (needs external MCAD)
@@ -24,30 +25,44 @@ Patch1:		localedir.patch
 Patch2:		tests.patch
 URL:		https://openscad.org/
 BuildRequires:	CGAL-devel >= 5.0
+BuildRequires:	EGL-devel
 %{?with_tests:BuildRequires:	ImageMagick}
 %{?with_tests:BuildRequires:	ImageMagick-coder-png}
 %{?with_tests:BuildRequires:	Mesa-dri-driver-swrast}
-BuildRequires:	Qt5Concurrent-devel
-BuildRequires:	Qt5DBus-devel
-BuildRequires:	Qt5Multimedia-devel
-BuildRequires:	Qt5Network-devel
-BuildRequires:	Qt5PrintSupport-devel
+BuildRequires:	OpenGL-GLX-devel
+BuildRequires:	OpenGL-devel
+BuildRequires:	Qt5Concurrent-devel >= 5.12
+BuildRequires:	Qt5Core-devel >= 5.12
+BuildRequires:	Qt5DBus-devel >= 5
+BuildRequires:	Qt5Gamepad-devel >= 5
+BuildRequires:	Qt5Multimedia-devel >= 5.12
+BuildRequires:	Qt5Network-devel >= 5.12
+BuildRequires:	Qt5OpenGL-devel >= 5.12
+BuildRequires:	Qt5Svg-devel >= 5.12
+BuildRequires:	Qt5Widgets-devel >= 5.12
+# or Qt6{Concurrent,Core,Core5Compat,DBus,Multimedia,Network,OpenGL,OpenGLWidgets,Svg,Widgets} >= 6 + Qt6QScintilla >= 2.8.0
 BuildRequires:	bison >= 2.4
-BuildRequires:	boost-devel >= 1.35
-BuildRequires:	cmake >= 3.3
+BuildRequires:	boost-devel >= 1.56
+BuildRequires:	cairo-devel >= 1.14
+BuildRequires:	cmake >= 3.13
 BuildRequires:	desktop-file-utils
 BuildRequires:	double-conversion-devel
-BuildRequires:	eigen3
+BuildRequires:	eigen3 >= 3
 BuildRequires:	flex >= 2.5.35
 BuildRequires:	fontconfig-devel >= 2.10
-BuildRequires:	freetype-devel >= 2.4
-BuildRequires:	gettext
+BuildRequires:	freetype-devel >= 1:2.4.9
+BuildRequires:	gettext-tools
+# or glad-devel with opencsg >= 1.6.0
 BuildRequires:	glew-devel >= 1.6
-BuildRequires:	glib2-devel
+BuildRequires:	glib2-devel >= 1:2.26
 BuildRequires:	gmp-devel >= 5.0.0
 BuildRequires:	harfbuzz-devel >= 0.9.19
+BuildRequires:	hidapi-devel >= 0.10
 BuildRequires:	lib3mf-devel >= 1.8.1
-BuildRequires:	libxml2-devel
+BuildRequires:	libspnav-devel
+# C++17
+BuildRequires:	libstdc++-devel >= 6:7
+BuildRequires:	libxml2-devel >= 1:2.9
 BuildRequires:	libzip-devel
 BuildRequires:	manifold-devel
 BuildRequires:	mimalloc-devel
@@ -56,19 +71,43 @@ BuildRequires:	opencsg-devel >= 1.3.2
 BuildRequires:	pkgconfig
 BuildRequires:	polyclipping-devel >= 6.1.3
 BuildRequires:	procps
-BuildRequires:	python3
+BuildRequires:	python3 >= 1:3.4
 BuildRequires:	qscintilla2-qt5-devel >= 2.11.2
-BuildRequires:	qt5-build
+BuildRequires:	qt5-build >= 5.12
 BuildRequires:	rpm-build >= 4.6
 BuildRequires:	rpmbuild(macros) >= 2.016
 BuildRequires:	sanitizers-cmake
 BuildRequires:	tbb-devel
+BuildRequires:	xorg-lib-libX11-devel
 %{?with_tests:BuildRequires:	xorg-xserver-Xvfb}
 # Library may have new symbols without soname change
 %requires_eq	tbb
+Requires:	Qt5Concurrent >= 5.12
+Requires:	Qt5Core >= 5.12
+Requires:	Qt5DBus >= 5
+Requires:	Qt5Gamepad >= 5
+Requires:	Qt5Multimedia >= 5.12
+Requires:	Qt5Network >= 5.12
+Requires:	Qt5OpenGL >= 5.12
+Requires:	Qt5Svg >= 5.12
+Requires:	Qt5Widgets >= 5.12
+Requires:	cairo >= 1.14
 Requires:	font(liberationmono)
 Requires:	font(liberationsans)
 Requires:	font(liberationserif)
+Requires:	fontconfig-libs >= 2.10
+Requires:	freetype >= 1:2.4.9
+Requires:	glew >= 1.6
+Requires:	glib2 >= 1:2.26
+Requires:	gmp >= 5.0.0
+Requires:	harfbuzz >= 0.9.19
+Requires:	hidapi >= 0.10
+Requires:	lib3mf >= 1.8.1
+Requires:	libxml2 >= 1:2.9
+Requires:	mpfr >= 3.0.0
+Requires:	opencsg >= 1.3.2
+Requires:	polyclipping >= 6.1.3
+Requires:	qscintilla2-qt5 >= 2.11.2
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 ### LICENSES:
@@ -180,22 +219,12 @@ zmian API, ale wiele rzeczy już działa.
 %{__rm} -r src/ext/polyclipping
 
 %build
-mkdir -p build
-cd build
-%cmake .. \
+%cmake -B build \
 	-DUSE_BUILTIN_MANIFOLD=OFF \
+	-DUSE_CCACHE=OFF \
 	%{cmake_on_off tests ENABLE_TESTS}
 
-%{__make}
-
-%if %{with tests}
-export OPENSCAD_BINARY=$(pwd)/openscad
-cd tests
-%cmake .
-%{__make}
-
-%{__make} -j1 test
-%endif
+%{__make} -C build
 
 %install
 rm -rf $RPM_BUILD_ROOT
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/openscad.git/commitdiff/6bf07619212e26f567eb93b20860268f8194961a



More information about the pld-cvs-commit mailing list