From: "Sam James" <sam@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
Date: Fri, 03 Oct 2025 00:41:42 +0000 (UTC) [thread overview]
Message-ID: <1759451668.a84dba9ab4e4719de1398d4a7e692fdecedfb6ac.sam@gentoo> (raw)
commit: a84dba9ab4e4719de1398d4a7e692fdecedfb6ac
Author: Paul Zander <negril.nx+gentoo <AT> gmail <DOT> com>
AuthorDate: Mon Sep 29 15:30:55 2025 +0000
Commit: Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri Oct 3 00:34:28 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a84dba9a
media-gfx/freecad: add 1.0.2
replace ccache patch with cmake option
update pybind dep
Signed-off-by: Paul Zander <negril.nx+gentoo <AT> gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/43984
Signed-off-by: Sam James <sam <AT> gentoo.org>
media-gfx/freecad/Manifest | 2 ++
media-gfx/freecad/freecad-1.0.1.ebuild | 3 ++-
.../{freecad-1.0.1.ebuild => freecad-1.0.2.ebuild} | 30 ++++++++++++----------
media-gfx/freecad/freecad-9999.ebuild | 23 ++++++++++-------
4 files changed, 35 insertions(+), 23 deletions(-)
diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest
index c371ec6f757f..743f7cc496b8 100644
--- a/media-gfx/freecad/Manifest
+++ b/media-gfx/freecad/Manifest
@@ -1,5 +1,7 @@
DIST freecad-1.0.0.tar.gz 91599325 BLAKE2B 65540eb42e7d508456c9edbf2122e0f288708c33e6d00d3c8c45550e7a614f658f91ba25978a66819bc094b7138aab72a89c0172d0841be1ff798ade5a8bdc64 SHA512 afc1079ea04fd5bb8135f8ad1012d9e4e05c8839dd0a4e00253eada58fe018f445c1200d1ca7ac9f268644c946cbf55b7b313dc3d6bd010f9da3a3334103b7db
DIST freecad-1.0.1.tar.gz 91625067 BLAKE2B 059246ba4f9424fbd6f01455975cd4413660239cd2553ec7f685aa84dec47fddcdffd90269996a877ae44df460c75d345300872a179ffa0f149cb748b17444c0 SHA512 69a82c0af45137079b1ce184a4a3df475c005da66b4a4cab17371a1f62432b13f721e3da8b350b3ad50125c939cdfa5fed477e0605d52bd8fcee3c528931a185
+DIST freecad-1.0.2.tar.gz 91635756 BLAKE2B d71e356ad64ff1dd9a6433752dd1ae71e981a7711494a5e8e9fc79e467da70c1cd2a9d2fa8a8be61785cc6132f5e3c8d34a26ac6102ee9ac7a3baacb90df792e SHA512 927cf3a4784c99f7e3e9ce45b8ef7a035f4772cc360b4cbb4b537806cd4218b193938129a4c1d1ba7f67a6ac351d718bddb65879cafbcbcd27c14cf7af322c20
DIST freecad-18423.patch 3094 BLAKE2B a5f4d1b7767e14ae61052348d57fcdaa4f73d2356daea1d2b89b3629faf92aadc1b1fd5c94443f1a5cc9917cf2026a19c28de990506b8da5886863354e581dc9 SHA512 a4dec8c9e6ac489c81cf7d4b81090614880a94664a0844c2ceab472fd410364aab555287f3233c965791d9fbf72f6faa36645910cc0f8bfcb9fa1d34c29f6a69
DIST freecad-20710.patch 902 BLAKE2B ce69e5714c06e969bd533c54be9f7de0c23fc881a5259979c444aecc1f5cbb175b01c7a61bf3ebc35e0eeb7f9aabfba729499e449cbf2a06055df6aecc8465cd SHA512 1df1b0941d1ccbf9aef0f882cd17e647448acb9267a2fae503b4427b80620374e5d4e1a1bb651fab8b631db3ff4d53748951d75e244a9ffddda817b6d4971a84
+DIST freecad-21433.patch 1151 BLAKE2B 88945020844ba6df0b5ae70a6e889191886165e21711c021c56a8902a881aeebca1974d12a92e0f3c45ba354221acc2c65ffd84b0cb2055aa307f693a0b8f235 SHA512 2b28cabb53fa0d2bc8ee2fab9b5672c225baff20705731c89491f0b2c89877e31c3b622396ecdcf806208b6c7bacb231ad635681183ece14f4102def96381493
DIST freecad-22221.patch 7118 BLAKE2B b8432e7eafe265fda739a94eb0d6a2e644afe510e79fc1bed46d09defe5fdbb57d6bef206e292fa912b6a34242ecdb14c1fe5d8c3ebfc74330d8b4e0042fdb39 SHA512 23f914b27f28fe72829a31b8d646fcdc2241c3541a5d13eab34a7acbc88bdbbe2b7447aa6e0768a98dcb72c61f802aab5efbdd194b4d6db3997475231aad71f9
diff --git a/media-gfx/freecad/freecad-1.0.1.ebuild b/media-gfx/freecad/freecad-1.0.1.ebuild
index 6f7b2c9d695d..e4e2b2a57315 100644
--- a/media-gfx/freecad/freecad-1.0.1.ebuild
+++ b/media-gfx/freecad/freecad-1.0.1.ebuild
@@ -137,7 +137,6 @@ BDEPEND="
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}-1.0.1-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch
"${DISTDIR}/${PN}-20710.patch" # DESTDIR in env
"${DISTDIR}/${PN}-22221.patch" # vtk-9.5
@@ -284,6 +283,8 @@ src_configure() {
fi
local mycmakeargs=(
+ -DFREECAD_USE_CCACHE="no" # Do not use CCache
+
-DCMAKE_POLICY_DEFAULT_CMP0144="OLD" # FLANN_ROOT
-DCMAKE_POLICY_DEFAULT_CMP0167="OLD" # FindBoost
-DCMAKE_POLICY_DEFAULT_CMP0175="OLD" # add_custom_command
diff --git a/media-gfx/freecad/freecad-1.0.1.ebuild b/media-gfx/freecad/freecad-1.0.2.ebuild
similarity index 95%
copy from media-gfx/freecad/freecad-1.0.1.ebuild
copy to media-gfx/freecad/freecad-1.0.2.ebuild
index 6f7b2c9d695d..a3f8aae46261 100644
--- a/media-gfx/freecad/freecad-1.0.1.ebuild
+++ b/media-gfx/freecad/freecad-1.0.2.ebuild
@@ -25,9 +25,9 @@ else
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
- https://github.com/FreeCAD/FreeCAD/commit/3d2b7dc9c7ac898b30fe469b7cbd424ed1bca0a2.patch -> ${PN}-22221.patch
+ https://github.com/FreeCAD/FreeCAD/commit/9ea0f32692e13eee85b1e74bd42514942d357906.patch -> ${PN}-21433.patch
"
- KEYWORDS="amd64"
+ KEYWORDS="~amd64"
S="${WORKDIR}/FreeCAD-${PV}"
fi
@@ -74,7 +74,7 @@ RDEPEND="
sys-libs/zlib
$(python_gen_cond_dep '
dev-python/numpy[${PYTHON_USEDEP}]
- <dev-python/pybind11-3[${PYTHON_USEDEP}]
+ dev-python/pybind11[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
')
assembly? ( sci-libs/ondselsolver )
@@ -108,7 +108,7 @@ RDEPEND="
)
"
DEPEND="${RDEPEND}
- >=dev-cpp/eigen-3.3.1:3
+ <dev-cpp/eigen-5:=
dev-cpp/ms-gsl
test? (
$(python_gen_impl_dep '-debug')
@@ -137,10 +137,9 @@ BDEPEND="
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}-1.0.1-tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch
"${DISTDIR}/${PN}-20710.patch" # DESTDIR in env
- "${DISTDIR}/${PN}-22221.patch" # vtk-9.5
+ "${DISTDIR}/${PN}-21433.patch" # FindHDF5 fails to find HDF5 after a failing pkg_search_module
)
DOCS=( CODE_OF_CONDUCT.md README.md )
@@ -263,12 +262,11 @@ src_prepare() {
# deprecated in python-3.11 removed in python-3.13
sed -e '/import imghdr/d' -i src/Mod/CAM/CAMTests/TestCAMSanity.py || die
- cmake_src_prepare
+ # The PCL point_traits.h header was renamed (and deprecated) since 1.11.0 and removed in 1.15.0.
+ # d9e731ca94abc14808ebeed208617116f6d5ea4a
+ sed -e 's#pcl/point_traits.h#pcl/type_traits.h#g' -i src/Mod/ReverseEngineering/App/SurfaceTriangulation.cpp || die
- if ! grep -q TKExpress cMake/FindOCC.cmake ; then
- eqawarn "Applying opencascade-7.9.0 patch"
- eapply -l "${FILESDIR}/${PN}-1.0.1-opencascade-7.9.0.patch"
- fi
+ cmake_src_prepare
}
src_configure() {
@@ -284,6 +282,8 @@ src_configure() {
fi
local mycmakeargs=(
+ -DFREECAD_USE_CCACHE="no" # Do not use CCache
+
-DCMAKE_POLICY_DEFAULT_CMP0144="OLD" # FLANN_ROOT
-DCMAKE_POLICY_DEFAULT_CMP0167="OLD" # FindBoost
-DCMAKE_POLICY_DEFAULT_CMP0175="OLD" # add_custom_command
@@ -345,7 +345,7 @@ src_configure() {
-DFREECAD_BUILD_DEBIAN=OFF
-DFREECAD_USE_EXTERNAL_E57FORMAT="no"
- -DFREECAD_USE_EXTERNAL_GTEST="yes"
+ -DFREECAD_USE_EXTERNAL_GTEST="$(usex test)"
-DFREECAD_USE_EXTERNAL_ONDSELSOLVER=$(usex assembly)
-DFREECAD_USE_EXTERNAL_SMESH=OFF # no package in Gentoo
-DFREECAD_USE_EXTERNAL_ZIPIOS=OFF # doesn't work yet, also no package in Gentoo tree
@@ -368,7 +368,7 @@ src_configure() {
if [[ ${PV} == *9999* ]]; then
mycmakeargs+=(
- -DENABLE_DEVELOPER_TESTS=ON
+ -DENABLE_DEVELOPER_TESTS="$(usex test)"
-DPACKAGE_WCREF="%{release} (Git)"
-DPACKAGE_WCURL="git://github.com/FreeCAD/FreeCAD.git main"
@@ -457,6 +457,10 @@ src_test() {
)
fi
+ local -x CMAKE_SKIP_TESTS=(
+ "^ConstraintPointsAccess."
+ )
+
local -x FREECAD_USER_HOME="${HOME}"
local -x FREECAD_USER_DATA="${T}/data"
local -x FREECAD_USER_TEMP="${T}/temp"
diff --git a/media-gfx/freecad/freecad-9999.ebuild b/media-gfx/freecad/freecad-9999.ebuild
index 61ae246d1eb1..38922248e20b 100644
--- a/media-gfx/freecad/freecad-9999.ebuild
+++ b/media-gfx/freecad/freecad-9999.ebuild
@@ -106,7 +106,7 @@ RDEPEND="
)
"
DEPEND="${RDEPEND}
- >=dev-cpp/eigen-3.3.1:3
+ <dev-cpp/eigen-5:=
dev-cpp/ms-gsl
test? (
$(python_gen_impl_dep '-debug')
@@ -135,9 +135,9 @@ BDEPEND="
PATCHES=(
"${FILESDIR}"/${PN}-9999-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
"${FILESDIR}/${PN}-1.0.0-r4-error-cannot-convert-bool-to-App-DocumentInitFlags.patch"
+ "${FILESDIR}/${PN}-1.0.2-pybind11-latent-slots-macro-conflicts-with-Qt.patch" # fixed in pybind-3.0.1
)
DOCS=( CODE_OF_CONDUCT.md README.md )
@@ -260,16 +260,15 @@ src_prepare() {
# deprecated in python-3.11 removed in python-3.13
sed -e '/import imghdr/d' -i src/Mod/CAM/CAMTests/TestCAMSanity.py || die
+ # The PCL point_traits.h header was renamed (and deprecated) since 1.11.0 and removed in 1.15.0.
+ # d9e731ca94abc14808ebeed208617116f6d5ea4a
+ sed -e 's#pcl/point_traits.h#pcl/type_traits.h#g' -i src/Mod/ReverseEngineering/App/SurfaceTriangulation.cpp || die
+
# band-aid fix for botched version check, needs to be revisited for VTK-10
sed -e 's/vtkVersion.GetVTKMajorVersion() > 9/vtkVersion.GetVTKMajorVersion() >= 9/g' \
-i src/Mod/Fem/femguiutils/data_extraction.py || die
cmake_src_prepare
-
- if ! grep -q TKExpress cMake/FindOCC.cmake ; then
- eqawarn "Applying opencascade-7.9.0 patch"
- eapply -l "${FILESDIR}/${PN}-1.0.1-opencascade-7.9.0.patch"
- fi
}
src_configure() {
@@ -285,6 +284,8 @@ src_configure() {
fi
local mycmakeargs=(
+ -DFREECAD_USE_CCACHE="no" # Do not use CCache
+
-DCMAKE_POLICY_DEFAULT_CMP0144="OLD" # FLANN_ROOT
-DCMAKE_POLICY_DEFAULT_CMP0167="OLD" # FindBoost
-DCMAKE_POLICY_DEFAULT_CMP0175="OLD" # add_custom_command
@@ -346,7 +347,7 @@ src_configure() {
-DFREECAD_BUILD_DEBIAN=OFF
-DFREECAD_USE_EXTERNAL_E57FORMAT="no"
- -DFREECAD_USE_EXTERNAL_GTEST="yes"
+ -DFREECAD_USE_EXTERNAL_GTEST="$(usex test)"
-DFREECAD_USE_EXTERNAL_ONDSELSOLVER=$(usex assembly)
-DFREECAD_USE_EXTERNAL_SMESH=OFF # no package in Gentoo
-DFREECAD_USE_EXTERNAL_ZIPIOS=OFF # doesn't work yet, also no package in Gentoo tree
@@ -369,7 +370,7 @@ src_configure() {
if [[ ${PV} == *9999* ]]; then
mycmakeargs+=(
- -DENABLE_DEVELOPER_TESTS=ON
+ -DENABLE_DEVELOPER_TESTS="$(usex test)"
-DPACKAGE_WCREF="%{release} (Git)"
-DPACKAGE_WCURL="git://github.com/FreeCAD/FreeCAD.git main"
@@ -458,6 +459,10 @@ src_test() {
)
fi
+ local -x CMAKE_SKIP_TESTS=(
+ "^ConstraintPointsAccess."
+ )
+
local -x FREECAD_USER_HOME="${HOME}"
local -x FREECAD_USER_DATA="${T}/data"
local -x FREECAD_USER_TEMP="${T}/temp"
next reply other threads:[~2025-10-03 1:09 UTC|newest]
Thread overview: 146+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-03 0:41 Sam James [this message]
-- strict thread matches above, loose matches on Subject: below --
2025-10-06 15:42 [gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/ Sam James
2025-10-06 15:42 Sam James
2025-10-06 15:42 Sam James
2025-10-03 0:41 Sam James
2025-09-24 21:55 Sam James
2025-08-02 5:17 Joonas Niilola
2025-08-01 8:10 Sam James
2025-08-01 8:10 Sam James
2025-08-01 8:10 Sam James
2025-08-01 8:10 Sam James
2025-07-30 16:02 Joonas Niilola
2025-06-04 2:13 Sam James
2025-05-10 9:14 Joonas Niilola
2025-05-10 1:07 Sam James
2025-05-08 6:29 Sam James
2025-03-02 19:42 Sam James
2025-03-02 19:42 Sam James
2025-01-10 16:43 Nowa Ammerlaan
2024-12-20 16:09 Nowa Ammerlaan
2024-12-01 16:15 Sam James
2024-12-01 16:04 Sam James
2024-11-27 23:26 Sam James
2024-11-25 15:32 Andreas Sturmlechner
2024-11-25 15:32 Andreas Sturmlechner
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-24 20:25 Sam James
2024-11-23 19:40 Andreas Sturmlechner
2024-11-22 18:39 Joonas Niilola
2024-11-20 10:31 Nowa Ammerlaan
2024-10-11 9:36 Andrew Ammerlaan
2024-09-30 13:37 Andrew Ammerlaan
2024-09-23 9:01 Andrew Ammerlaan
2024-09-15 15:42 Andrew Ammerlaan
2024-09-14 19:59 Alexey Shvetsov
2024-04-15 9:42 Andrew Ammerlaan
2024-04-15 8:38 Joonas Niilola
2024-03-27 2:57 Sam James
2024-03-24 13:54 Andrew Ammerlaan
2024-03-23 11:21 Andrew Ammerlaan
2024-03-09 10:17 Andrew Ammerlaan
2024-03-09 7:23 Andrew Ammerlaan
2024-01-05 13:12 Andrew Ammerlaan
2024-01-05 10:23 Andrew Ammerlaan
2023-11-25 9:11 Miroslav Šulc
2023-11-20 19:43 Andrew Ammerlaan
2023-05-08 8:19 Joonas Niilola
2023-05-08 8:19 Joonas Niilola
2023-05-07 8:44 Joonas Niilola
2023-02-23 17:30 Miroslav Šulc
2023-02-23 11:25 Andrew Ammerlaan
2023-02-21 6:18 Joonas Niilola
2023-01-09 19:23 Joonas Niilola
2022-11-27 13:23 Piotr Karbowski
2022-11-22 15:03 Joonas Niilola
2022-09-28 9:55 Joonas Niilola
2022-09-02 16:50 Joonas Niilola
2022-08-31 4:57 Joonas Niilola
2022-07-29 3:16 Sam James
2022-07-09 12:26 Matthew Smith
2022-05-19 12:12 Joonas Niilola
2022-04-18 11:35 Joonas Niilola
2022-04-14 8:54 Joonas Niilola
2022-04-06 17:30 Piotr Karbowski
2022-04-02 12:58 Andreas Sturmlechner
2022-02-03 15:52 John Helmert III
2022-01-28 8:24 Sam James
2022-01-10 1:04 Sam James
2022-01-10 1:04 Sam James
2021-12-04 21:52 Sam James
2021-12-04 21:52 Sam James
2021-11-30 12:50 Joonas Niilola
2021-11-30 12:50 Joonas Niilola
2021-11-02 10:04 Sam James
2021-11-02 10:04 Sam James
2021-07-10 9:17 Ionen Wolkens
2021-06-21 22:26 Sam James
2021-06-21 22:26 Sam James
2021-06-21 22:26 Sam James
2021-06-18 19:18 David Seifert
2021-06-16 14:02 Sam James
2021-06-15 14:42 Sam James
2021-06-05 14:14 Andrew Ammerlaan
2021-06-05 11:56 Andrew Ammerlaan
2021-06-03 19:15 Sam James
2021-05-31 19:26 Alexey Shvetsov
2021-05-31 19:26 Alexey Shvetsov
2021-05-24 12:30 Andrew Ammerlaan
2021-05-06 21:45 Sam James
2021-05-06 21:45 Sam James
2021-03-16 17:12 Michał Górny
2021-03-14 11:41 Joonas Niilola
2021-02-15 9:04 Joonas Niilola
2018-05-11 19:36 Andreas Sturmlechner
2018-03-13 9:33 Andreas Sturmlechner
2018-03-13 9:33 Andreas Sturmlechner
2018-03-13 9:33 Andreas Sturmlechner
2018-03-13 9:33 Andreas Sturmlechner
2018-03-02 22:08 Andreas Sturmlechner
2018-03-02 22:08 Andreas Sturmlechner
2018-03-02 22:08 Andreas Sturmlechner
2018-03-02 22:08 Andreas Sturmlechner
2018-01-05 0:35 Andreas Sturmlechner
2017-12-29 19:06 Miroslav Šulc
2017-12-29 19:06 Miroslav Šulc
2017-11-06 1:58 Andreas Sturmlechner
2017-11-06 1:58 Andreas Sturmlechner
2017-11-06 1:58 Andreas Sturmlechner
2017-11-06 1:58 Andreas Sturmlechner
2017-07-26 17:08 Alexey Shvetsov
2017-07-26 17:08 Alexey Shvetsov
2017-07-26 17:08 Alexey Shvetsov
2017-04-30 19:46 Davide Pesavento
2017-04-13 19:33 Patrice Clement
2017-01-20 14:21 David Seifert
2017-01-18 21:19 David Seifert
2017-01-18 21:19 David Seifert
2016-02-20 12:45 Michael Weber
2015-09-18 15:26 Michael Weber
2015-08-11 9:32 Michael Weber
2015-08-11 9:18 Michael Weber
2015-08-11 9:08 Michael Weber
2015-08-11 9:08 Michael Weber
2015-08-11 6:18 Michael Weber
2015-08-09 14:03 Michael Weber
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1759451668.a84dba9ab4e4719de1398d4a7e692fdecedfb6ac.sam@gentoo \
--to=sam@gentoo.org \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox