%global optflags %{optflags} -w Name: freecad Version: 1.0.2 Release: 2%{?dist} Summary: Parametric 3D modeler built with Qt6 and Python (FreeCAD) License: LGPLv2+ URL: https://www.freecad.org/ Source0: https://github.com/FreeCAD/FreeCAD/releases/download/%{version}/freecad_source.tar.gz Patch0: freecad-eigen3-version-detection.patch Requires: python3-pyside6 python3-pivy BuildRequires: glibc-headers ninja-build BuildRequires: qt6-qtbase-devel qt6-qtsvg-devel qt6-qttools-devel BuildRequires: yaml-cpp-devel BuildRequires: python3-devel python3-pyside6-devel BuildRequires: xerces-c-devel BuildRequires: opencascade-devel BuildRequires: eigen3-devel BuildRequires: med-devel BuildRequires: openmpi-devel BuildRequires: swig BuildRequires: cups-devel BuildRequires: SoQt-devel BuildRequires: fmt-devel spdlog-devel %description FreeCAD is a general-purpose parametric 3D CAD modeler designed for product design, mechanical engineering, and architecture. It is open-source and highly modular, featuring a core written in C++ with extensibility via Python. This build targets Qt6 and Python 3.14. %prep %setup -q -n %{name}-%{version} -T -c tar -xf %{SOURCE0} %autopatch -p1 %build rm -rf redhat-linux-build %cmake \ -G Ninja \ -DCMAKE_INSTALL_PREFIX=%{_libdir}/%{name} \ -DCMAKE_INSTALL_DATADIR=%{_datadir}/%{name} \ -DCMAKE_INSTALL_DATAROOTDIR=%{_datadir} \ -DBUILD_GUI=TRUE \ -DFREECAD_QT_VERSION=6 \ -DENABLE_DEVELOPER_TESTS=FALSE \ -DBUILD_TEST=OFF %cmake_build %install %cmake_install # Symlink binaries to /usr/bin mkdir -p %{buildroot}%{_bindir} ln -s ../%{_lib}/%{name}/bin/FreeCAD %{buildroot}%{_bindir}/FreeCAD ln -s ../%{_lib}/%{name}/bin/FreeCADCmd %{buildroot}%{_bindir}/FreeCADCmd %files %doc README.md /usr/bin/* /usr/lib64/freecad/ /usr/share/freecad/ /usr/share/applications/ /usr/share/icons/ %{_datadir}/pixmaps/* %{_datadir}/doc/FreeCAD/ %{_datadir}/thumbnailers/* %{_datadir}/mime/packages/* %{_datadir}/pkgconfig/* %{python3_sitelib}/freecad/* %{_metainfodir}/* %changelog * Fri Nov 07 2025 Serghei Amelian - 1.0.2-2 - Added patch for Eigen3 detection in Rawhide (Eigen/Version moved) - Disabled all compiler warnings (-w) for cleaner COPR logs - Turned off tests and enabled GUI build explicitly * Mon Nov 03 2025 Serghei Amelian - 1.0.2-1 - Initial COPR build for Fedora 43 - Basic working GUI and 3D view confirmed