[packages/FreeCAD] - updated dependencies; no more 64-bit only ones present
qboosh
qboosh at pld-linux.org
Sat Sep 26 20:28:02 CEST 2026
commit e04be7b6ec426514c8032bf459fa9f021aed5671
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Sep 26 20:28:04 2026 +0200
- updated dependencies; no more 64-bit only ones present
FreeCAD.spec | 128 +++++++++++++++++++++++++++++++++++------------------------
1 file changed, 77 insertions(+), 51 deletions(-)
---
diff --git a/FreeCAD.spec b/FreeCAD.spec
index 35ae23b..d2a6b03 100644
--- a/FreeCAD.spec
+++ b/FreeCAD.spec
@@ -1,3 +1,16 @@
+# TODO:
+# - OpenMPI (ompi-cxx)?
+# - BUILD_CLOUD?
+# - BUILD_DRAWING?
+# - BUILD_JTREADER?
+# - BUILD_MATERIAL_EXTERNAL?
+# - BUILD_VR? (BR: OCULUS/Rift SDK 4.x)
+# - FREECAD_USE_EXTERNAL_KDL? (BR: pkgconfig(orocos-kdl) >= 1.4.0, pkgconfig(orocos-kdltk-*) >= 1.4.0)
+# - FREECAD_USE_EXTERNAL_ONDSELSOLVER? (BR: OndselSolver)
+# - FREECAD_USE_EXTERNAL_PYCXX?
+# - FREECAD_USE_PCL? (BR: pcl-devel components: common kdtree features surface io filters segmentation sample_consensus)
+# - USE_CUDA on bcond?
+# - USE_OPENCV?
#
# Conditional build:
%bcond_with system_smesh # system version of Salome's Mesh
@@ -16,75 +29,90 @@ Patch0: apphome.patch
Patch1: external-E57Format.patch
Patch2: FreeCAD-netgen.patch
URL: https://freecad.org/
-# Utilities
-BuildRequires: boost-python-devel-common
-BuildRequires: boost-python3-devel
-BuildRequires: cmake
-BuildRequires: desktop-file-utils
-BuildRequires: dos2unix
-BuildRequires: doxygen
-BuildRequires: draco-devel
-BuildRequires: gcc-fortran
-BuildRequires: gettext
-BuildRequires: graphviz
-BuildRequires: libE57Format-devel
-%{?with_system_smesh:BuildRequires: smesh-devel}
-BuildRequires: swig
-BuildRequires: tbb-devel
-BuildRequires: yaml-cpp-devel
-# Development Libraries
BuildRequires: Coin-devel
BuildRequires: FreeImage-devel
-BuildRequires: Mesa-libGLU-devel
BuildRequires: OpenCASCADE-devel
+BuildRequires: OpenGL-devel
+BuildRequires: OpenGL-GLU-devel
BuildRequires: PyCXX
-BuildRequires: Qt6Concurrent-devel
-BuildRequires: Qt6Core-devel
-BuildRequires: Qt6Designer-devel
-BuildRequires: Qt6Network-devel
-BuildRequires: Qt6OpenGL-devel
-BuildRequires: Qt6PrintSupport-devel
-BuildRequires: Qt6Svg-devel
-BuildRequires: Qt6Test-devel
-BuildRequires: Qt6UiTools-devel
-BuildRequires: Qt6WebEngine-devel
-BuildRequires: Qt6Widgets-devel
-BuildRequires: Qt6Xml-devel
+BuildRequires: Qt6Concurrent-devel >= 6
+BuildRequires: Qt6Core-devel >= 6
+BuildRequires: Qt6Designer-devel >= 6
+BuildRequires: Qt6Network-devel >= 6
+BuildRequires: Qt6OpenGL-devel >= 6
+BuildRequires: Qt6PrintSupport-devel >= 6
+BuildRequires: Qt6Svg-devel >= 6
+BuildRequires: Qt6UiTools-devel >= 6
+BuildRequires: Qt6Widgets-devel >= 6
+BuildRequires: Qt6Xml-devel >= 6
BuildRequires: SoQt-devel
-BuildRequires: appstream-glib-devel
+# components: program_options regex thread date_time
BuildRequires: boost-devel >= 1:1.85.0
-BuildRequires: eigen3
+BuildRequires: boost-python-devel-common >= 1:1.85.0
+BuildRequires: boost-python3-devel >= 1:1.85.0
+BuildRequires: cmake >= 3.22.0
+BuildRequires: cups-devel
+BuildRequires: desktop-file-utils
+BuildRequires: dos2unix
+BuildRequires: double-conversion-devel
+BuildRequires: doxygen
+BuildRequires: draco-devel
+BuildRequires: eigen3 >= 3.4.0
+BuildRequires: expat-devel >= 1.95
BuildRequires: ffmpeg-devel >= 6.0
+BuildRequires: freetype-devel >= 2
+BuildRequires: gcc-fortran
+BuildRequires: gettext-tools
+BuildRequires: glew-devel
+BuildRequires: graphviz
+BuildRequires: hdf5-devel
BuildRequires: hdf5-c++-devel
+BuildRequires: libE57Format-devel
+BuildRequires: libfmt-devel
+# OpenMP >= 4.0
+BuildRequires: libgomp-devel >= 6:5
BuildRequires: libicu-devel
+BuildRequires: libjpeg-devel
+BuildRequires: libpng-devel
BuildRequires: libspnav-devel
+BuildRequires: libstdc++-devel >= 6:11.2
+BuildRequires: libtiff-devel
+BuildRequires: lz4-devel
BuildRequires: med-devel
BuildRequires: netcdf-cxx4-devel
-BuildRequires: netgen-mesher-devel
+BuildRequires: netgen-mesher-devel >= 6.2
# not needed at the moment
-#BuildRequires: opencv-devel
-BuildRequires: python3-PySide6
-BuildRequires: python3-devel
+#BuildRequires: opencv-devel
+BuildRequires: pkgconfig
+BuildRequires: python3-PySide6 >= 6
+BuildRequires: python3-devel >= 1:3.10
BuildRequires: python3-matplotlib
BuildRequires: python3-pivy
BuildRequires: python3-pivy-gui
-BuildRequires: qt6-linguist
-BuildRequires: shiboken6
-BuildRequires: vtk-devel
-BuildRequires: vtk-python3-devel
-BuildRequires: xerces-c
+BuildRequires: python3-pybind11
+BuildRequires: qt6-build >= 6
+BuildRequires: qt6-linguist >= 6
+BuildRequires: rpm-build >= 4.6
+BuildRequires: rpmbuild(macros) >= 2.047
+BuildRequires: shiboken6 >= 6
+%{?with_system_smesh:BuildRequires: smesh-devel >= 7.7.1}
+BuildRequires: swig
+BuildRequires: tbb-devel
+BuildRequires: vtk-devel >= 6.2
+BuildRequires: vtk-python3-devel >= 6.2
BuildRequires: xerces-c-devel
-BuildRequires: xorg-lib-libXmu-devel
+BuildRequires: xorg-lib-libX11-devel
+BuildRequires: xz-devel
+BuildRequires: yaml-cpp-devel
%{?with_system_zipios:BuildRequires: zipios++-devel}
+BuildRequires: zlib-devel
Requires: %{name}-data = %{version}-%{release}
Requires: glib2 >= 1:2.26.0
-# Needed for plugin support and is not a soname dependency.
Requires: hicolor-icon-theme
Requires: python3-PySide6
Requires: python3-matplotlib
Requires: python3-pivy
Requires: python3-pivy-gui
-ExcludeArch: %{ix86} x32
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -144,9 +172,7 @@ GUI instancji FreeCAD-a tak, jak innych widżetów Qt.
%build
# -DFREECAD_USE_EXTERNAL_PIVY=TRUE \
-install -d build
-cd build
-%cmake ../ \
+%cmake -B build \
-DCMAKE_INSTALL_PREFIX=%{_libdir}/%{name} \
-DCMAKE_INSTALL_DATADIR=%{_datadir}/%{name} \
-DCMAKE_INSTALL_DOCDIR=%{_docdir}/%{name} \
@@ -155,19 +181,19 @@ cd build
-DAPPHOMEPATH=%{_libdir}/%{name} \
-DLIBRARYDIR=%{_libdir}/%{name}/lib \
-DRESOURCEDIR=%{_datadir}/%{name} \
- -DENABLE_DEVELOPER_TESTS=OFF \
-DBUILD_DESIGNER_PLUGIN=ON \
-DBUILD_FEM_NETGEN=ON \
+ -DENABLE_DEVELOPER_TESTS=OFF \
-DFREECAD_QT_MAJOR_VERSION=6 \
- -DQT_DEFAULT_MAJOR_VERSION=6 \
-DFREECAD_USE_EXTERNAL_E57FORMAT=ON \
+ -DFREECAD_USE_EXTERNAL_ZIPIOS=%{__ON_OFF system_zipios} \
+ -DQT_DEFAULT_MAJOR_VERSION=6 \
%if %{with system_smesh}
-DFREECAD_USE_EXTERNAL_SMESH=ON \
-DSMESH_INCLUDE_DIR=%{_includedir}/smesh \
%endif
- %{cmake_on_off system_zipios FREECAD_USE_EXTERNAL_ZIPIOS}
-%{__make}
+%{__make} -C build
%install
rm -rf $RPM_BUILD_ROOT
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/FreeCAD.git/commitdiff/d808182c937209dbcab6dfe5295694c14a7458a1
More information about the pld-cvs-commit
mailing list