[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