commit:     cfa137c480567626dd5c6ac8856772af26f1f6bb
Author:     Paul Zander <negril.nx+gentoo <AT> gmail <DOT> com>
AuthorDate: Thu May  1 19:30:42 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu May  8 06:26:46 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cfa137c4

media-gfx/freecad: 1.0.0-r3 #953399 #940524 #952988

Closes: https://bugs.gentoo.org/953399
Closes: https://bugs.gentoo.org/940524
Closes: https://bugs.gentoo.org/952988
Signed-off-by: Paul Zander <negril.nx+gentoo <AT> gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/41967
Signed-off-by: Sam James <sam <AT> gentoo.org>

 media-gfx/freecad/Manifest                |  1 +
 media-gfx/freecad/freecad-1.0.0-r3.ebuild | 30 ++++++++++++++++++++++--------
 2 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest
index 6c17cf764fe5..6466fc004001 100644
--- a/media-gfx/freecad/Manifest
+++ b/media-gfx/freecad/Manifest
@@ -1 +1,2 @@
 DIST freecad-1.0.0.tar.gz 91599325 BLAKE2B 
65540eb42e7d508456c9edbf2122e0f288708c33e6d00d3c8c45550e7a614f658f91ba25978a66819bc094b7138aab72a89c0172d0841be1ff798ade5a8bdc64
 SHA512 
afc1079ea04fd5bb8135f8ad1012d9e4e05c8839dd0a4e00253eada58fe018f445c1200d1ca7ac9f268644c946cbf55b7b313dc3d6bd010f9da3a3334103b7db
+DIST freecad-20710.patch 902 BLAKE2B 
ce69e5714c06e969bd533c54be9f7de0c23fc881a5259979c444aecc1f5cbb175b01c7a61bf3ebc35e0eeb7f9aabfba729499e449cbf2a06055df6aecc8465cd
 SHA512 
1df1b0941d1ccbf9aef0f882cd17e647448acb9267a2fae503b4427b80620374e5d4e1a1bb651fab8b631db3ff4d53748951d75e244a9ffddda817b6d4971a84

diff --git a/media-gfx/freecad/freecad-1.0.0-r3.ebuild 
b/media-gfx/freecad/freecad-1.0.0-r3.ebuild
index 3460ebcd8d63..b8a807f7fdd8 100644
--- a/media-gfx/freecad/freecad-1.0.0-r3.ebuild
+++ b/media-gfx/freecad/freecad-1.0.0-r3.ebuild
@@ -1,11 +1,11 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
 
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{11..12} )
 
-inherit check-reqs cmake flag-o-matic optfeature python-single-r1 qmake-utils 
xdg
+inherit check-reqs cmake flag-o-matic optfeature python-single-r1 qmake-utils 
toolchain-funcs xdg
 
 DESCRIPTION="Qt based Computer Aided Design application"
 HOMEPAGE="https://www.freecad.org/ https://github.com/FreeCAD/FreeCAD";
@@ -17,7 +17,10 @@ if [[ ${PV} == *9999* ]]; then
        EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git";
        S="${WORKDIR}/freecad-${PV}"
 else
-       
SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> 
${P}.tar.gz"
+       SRC_URI="
+               
https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> 
${P}.tar.gz
+               
https://github.com/FreeCAD/FreeCAD/commit/d91b3e051789623f0bc1eff65947c361e7a661d0.patch
 -> ${PN}-20710.patch
+       "
        KEYWORDS="~amd64"
        S="${WORKDIR}/FreeCAD-${PV}"
 fi
@@ -84,7 +87,6 @@ RDEPEND="
                        dev-python/matplotlib[${PYTHON_USEDEP}]
                        >=dev-python/pivy-0.6.5[${PYTHON_USEDEP}]
                        
dev-python/pyside:6=[uitools(-),gui,svg,${PYTHON_USEDEP}]
-
                ' )
                virtual/glu
                virtual/opengl
@@ -112,6 +114,7 @@ PATCHES=(
        "${FILESDIR}"/${PN}-1.0.0-r1-Gentoo-specific-don-t-check-vcs.patch
        
"${FILESDIR}"/${PN}-0.21.0-0001-Gentoo-specific-disable-ccache-usage.patch
        
"${FILESDIR}"/${PN}-9999-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch
+       "${DISTDIR}/${PN}-20710.patch" # DESTDIR in env
 )
 
 DOCS=( CODE_OF_CONDUCT.md README.md )
@@ -137,7 +140,9 @@ src_configure() {
        filter-lto
 
        # Fix building tests
-       append-ldflags -Wl,--copy-dt-needed-entries
+       if ! tc-ld-is-mold; then # 940524
+               append-ldflags -Wl,--copy-dt-needed-entries
+       fi
 
        local mycmakeargs=(
                -DBUILD_DESIGNER_PLUGIN=$(usex designer)
@@ -205,7 +210,7 @@ src_configure() {
                # sub-packages will still be installed inside /usr/lib64/freecad
                -DINSTALL_TO_SITEPACKAGES=ON
 
-               # Use the version of shiboken2 that matches the selected python 
version
+               # Use the version of pyside[tools] that matches the selected 
python version
                -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}"
                -DPython3_EXECUTABLE=${PYTHON}
        )
@@ -251,6 +256,9 @@ src_configure() {
 src_test() {
        cd "${BUILD_DIR}" || die
 
+       # No module named 'ifcopenshell' #940465
+       rm "${BUILD_DIR}/Mod/BIM/nativeifc/ifc_performance_test.py" || die
+
        local -x FREECAD_USER_HOME="${HOME}"
        local -x FREECAD_USER_DATA="${T}"
        local -x FREECAD_USER_TEMP="${T}"
@@ -260,7 +268,13 @@ src_test() {
 src_install() {
        cmake_src_install
 
-       dobin src/Tools/freecad-thumbnailer
+       if [[ -f src/Tools/freecad-thumbnailer ]]; then
+               dobin src/Tools/freecad-thumbnailer
+       fi
+
+       if [[ -f freecad-thumbnailer ]]; then
+               dobin freecad-thumbnailer
+       fi
 
        if use gui; then
                newbin - freecad <<- _EOF_

Reply via email to