[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, media-gfx/freecad/
commit: 9161542718b9840ff37f5c27b22b7c3a8e3fd214 Author: Yehoshua Pesach Wallach gmail com> AuthorDate: Sun Apr 7 15:51:09 2024 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Tue May 7 12:52:13 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=91615427 media-gfx/freecad: adds upstream patch for compiling with VTK-9.3 Closes: https://bugs.gentoo.org/928879 Signed-off-by: Yehoshua Pesach Wallach gmail.com> Closes: https://github.com/gentoo/gentoo/pull/36153 Signed-off-by: Andrew Ammerlaan gentoo.org> .../freecad/files/freecad-0.21.2-vtk9.3-fix.patch | 33 ++ media-gfx/freecad/freecad-0.21.2-r2.ebuild | 5 ++-- media-gfx/freecad/freecad-.ebuild | 4 +-- 3 files changed, 38 insertions(+), 4 deletions(-) diff --git a/media-gfx/freecad/files/freecad-0.21.2-vtk9.3-fix.patch b/media-gfx/freecad/files/freecad-0.21.2-vtk9.3-fix.patch new file mode 100644 index ..b41e3618f55f --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.21.2-vtk9.3-fix.patch @@ -0,0 +1,33 @@ +# fix for compiling with VTK 9.3 +https://github.com/FreeCAD/FreeCAD/pull/11496/commits/68d380a64e033c40fcb9a6dc322d9e0178de52ee +Bug: https://forum.freecad.org/viewtopic.php?t=82814 +patch by adrianinsaval (commited in 68d380a64e033c40fcb9a6dc322d9e0178de52ee) + +--- a/src/3rdParty/salomesmesh/inc/SMESH_SMDS.hxx b/src/3rdParty/salomesmesh/inc/SMESH_SMDS.hxx +@@ -39,10 +39,6 @@ + #define SMDS_EXPORT + #endif + +-#ifdef VTK_HAS_MTIME_TYPE + #define VTK_MTIME_TYPE vtkMTimeType +-#else +-#define VTK_MTIME_TYPE unsigned long +-#endif + + #endif +--- a/src/3rdParty/salomesmesh/src/SMDS/SMDS_UnstructuredGrid.cpp b/src/3rdParty/salomesmesh/src/SMDS/SMDS_UnstructuredGrid.cpp +@@ -1026,7 +1026,12 @@ void SMDS_UnstructuredGrid::BuildLinks() + GetLinks()->Allocate(this->GetNumberOfPoints()); + GetLinks()->Register(this); + //FIXME: vtk9 ++#if VTK_VERSION_NUMBER < VTK_VERSION_CHECK(9,3,0) + GetLinks()->BuildLinks(this); ++#else ++ GetLinks()->SetDataSet(this); ++ GetLinks()->BuildLinks(); ++#endif + GetLinks()->Delete(); + #else + this->links = smds_celllinks::new(); diff --git a/media-gfx/freecad/freecad-0.21.2-r2.ebuild b/media-gfx/freecad/freecad-0.21.2-r2.ebuild index 9d461dec5d65..b0f1d3fac470 100644 --- a/media-gfx/freecad/freecad-0.21.2-r2.ebuild +++ b/media-gfx/freecad/freecad-0.21.2-r2.ebuild @@ -73,8 +73,8 @@ RDEPEND=" net-misc/curl ) fem? ( - !qt6? ( =media-libs/coin-4.0.0 @@ -164,6 +164,7 @@ REQUIRED_USE=" PATCHES=( "${FILESDIR}"/${PN}-0.21.0-0001-Gentoo-specific-disable-ccache-usage.patch "${FILESDIR}"/${PN}-0.21.1-Gentoo-specific-don-t-check-vcs.patch + "${FILESDIR}"/${PN}-0.21.2-vtk9.3-fix.patch ) DOCS=( CODE_OF_CONDUCT.md README.md ) diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 76f8dae4592e..ad9a9580164b 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -74,8 +74,8 @@ RDEPEND=" net-misc/curl ) fem? ( - !qt6? ( =media-libs/coin-4.0.0
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/
commit: bf464abcf4c1b867f3894abe0f5f5a17708a0987 Author: Michael Mair-Keimberger levelnine at> AuthorDate: Thu Apr 18 18:09:06 2024 + Commit: Conrad Kostecki gentoo org> CommitDate: Thu Apr 18 19:31:46 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bf464abc media-gfx/freecad: remove unused patches Signed-off-by: Michael Mair-Keimberger levelnine.at> Signed-off-by: Conrad Kostecki gentoo.org> ...-0001-Gentoo-specific-Remove-ccache-usage.patch | 23 -- ...ad-0.19.4-Gentoo-specific-don-t-check-vcs.patch | 20 - ...FreeCAD-segfaults-being-run-with-paramete.patch | 22 - ...tgen-add-headers-to-support-recent-Netgen.patch | 93 -- ...20.2-libE57Format-fix-compile-using-gcc13.patch | 24 -- 5 files changed, 182 deletions(-) diff --git a/media-gfx/freecad/files/freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch b/media-gfx/freecad/files/freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch deleted file mode 100644 index 8e875c1811f5.. --- a/media-gfx/freecad/files/freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch +++ /dev/null @@ -1,23 +0,0 @@ -From 74664bf8c9142320be335ab91dca53cb1a1187a2 Mon Sep 17 00:00:00 2001 -From: Bernd Waibel -Date: Fri, 12 Mar 2021 23:55:09 +0100 -Subject: [PATCH] [Gentoo specific] Remove ccache usage - -Signed-off-by: Bernd Waibel a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -8,11 +8,6 @@ if (POLICY CMP0072) - cmake_policy(SET CMP0072 OLD) - endif(POLICY CMP0072) - --find_program(CCACHE_PROGRAM ccache) #This check should occur before project() --if(CCACHE_PROGRAM) --set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}") --endif() -- - project(FreeCAD) - - set(PACKAGE_VERSION_NAME "Vulcan") --- -2.30.1 - diff --git a/media-gfx/freecad/files/freecad-0.19.4-Gentoo-specific-don-t-check-vcs.patch b/media-gfx/freecad/files/freecad-0.19.4-Gentoo-specific-don-t-check-vcs.patch deleted file mode 100644 index 62ae92392adf.. --- a/media-gfx/freecad/files/freecad-0.19.4-Gentoo-specific-don-t-check-vcs.patch +++ /dev/null @@ -1,20 +0,0 @@ -From 60ba533d21302b8a4c11ac06adb53b4041754b02 Mon Sep 17 00:00:00 2001 -From: Bernd Waibel -Date: Tue, 1 Mar 2022 18:22:00 +0100 -Subject: [PATCH] [Gentoo specific] don't check vcs - -Signed-off-by: Bernd Waibel a/src/Tools/SubWCRev.py -+++ b/src/Tools/SubWCRev.py -@@ -455,7 +455,7 @@ def main(): - if o in ("-b", "--bindir"): - bindir = a - --vcs=[GitControl(), DebianGitHub(), BazaarControl(), Subversion(), MercurialControl(), DebianChangelog(), UnknownControl()] -+vcs=[UnknownControl()] - for i in vcs: - if i.extractInfo(srcdir, bindir): - # Open the template file and the version file --- -2.35.1 - diff --git a/media-gfx/freecad/files/freecad-0.20.2-Fixes-8206-FreeCAD-segfaults-being-run-with-paramete.patch b/media-gfx/freecad/files/freecad-0.20.2-Fixes-8206-FreeCAD-segfaults-being-run-with-paramete.patch deleted file mode 100644 index 44d49ca3bf94.. --- a/media-gfx/freecad/files/freecad-0.20.2-Fixes-8206-FreeCAD-segfaults-being-run-with-paramete.patch +++ /dev/null @@ -1,22 +0,0 @@ -https://github.com/FreeCAD/FreeCAD/commit/c7a21ecbeecefe7c2dfc9e950b3d6bb42351d476 - -From c7a21ecbeecefe7c2dfc9e950b3d6bb42351d476 Mon Sep 17 00:00:00 2001 -From: wmayer -Date: Sat, 11 Feb 2023 17:47:49 +0100 -Subject: [PATCH 02/51] Fixes #8206: FreeCAD segfaults being run with - parameters (e.g .desktop file has /usr/bin/freecad --single-instance) - a/src/Base/Interpreter.cpp -+++ b/src/Base/Interpreter.cpp -@@ -563,7 +563,7 @@ void initInterpreter(int argc,char *argv[]) - { - PyStatus status; - PyConfig config; --PyConfig_InitPythonConfig(); -+PyConfig_InitIsolatedConfig(); - - status = PyConfig_SetBytesArgv(, argc, argv); - if (PyStatus_Exception(status)) { --- -2.39.1 - diff --git a/media-gfx/freecad/files/freecad-0.20.2-Netgen-add-headers-to-support-recent-Netgen.patch b/media-gfx/freecad/files/freecad-0.20.2-Netgen-add-headers-to-support-recent-Netgen.patch deleted file mode 100644 index 402c84ee4d28.. --- a/media-gfx/freecad/files/freecad-0.20.2-Netgen-add-headers-to-support-recent-Netgen.patch +++ /dev/null @@ -1,93 +0,0 @@ -https://github.com/FreeCAD/FreeCAD/commit/8b056f156fd087b3df36a5223fc5ca6900649a83 - -From 8b056f156fd087b3df36a5223fc5ca6900649a83 Mon Sep 17 00:00:00 2001 -From: Uwe -Date: Wed, 17 Aug 2022 12:32:02 +0200 -Subject: [PATCH 0008/1678] [Netgen] add headers to support recent Netgen - -- as reported here: https://forum.freecadweb.org/viewtopic.php?p=618174#p618174 -- also fix compiler warnings about unsafe bool handling a/src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_Mesher.cpp -+++ b/src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_Mesher.cpp -@@ -50,7 +50,9 @@ - - #include - -+#include - #include -+#include - #include
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, media-gfx/freecad/
commit: 92bc45e1fa8f2992404520d5b4d06c1d6752c94f Author: Miroslav Šulc gentoo org> AuthorDate: Wed Aug 9 08:34:19 2023 + Commit: Miroslav Šulc gentoo org> CommitDate: Wed Aug 9 08:34:37 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=92bc45e1 media-gfx/freecad: updated ccache patch in live ebuild Closes: https://bugs.gentoo.org/911409 Signed-off-by: Miroslav Šulc gentoo.org> ...cad-0.21.0-0001-Gentoo-specific-disable-ccache-usage.patch | 11 +++ media-gfx/freecad/freecad-.ebuild | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/media-gfx/freecad/files/freecad-0.21.0-0001-Gentoo-specific-disable-ccache-usage.patch b/media-gfx/freecad/files/freecad-0.21.0-0001-Gentoo-specific-disable-ccache-usage.patch new file mode 100644 index ..dddacfb289ef --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.21.0-0001-Gentoo-specific-disable-ccache-usage.patch @@ -0,0 +1,11 @@ +--- a/CMakeLists.txt b/CMakeLists.txt +@@ -16,7 +16,7 @@ else() + option(FREECAD_USE_CCACHE "Auto detect and use ccache during compilation" ON) + endif() + +-if(FREECAD_USE_CCACHE) ++if(OFF) + find_program(CCACHE_PROGRAM ccache) #This check should occur before project() + if(CCACHE_PROGRAM) + set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}") diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index ce6c3efe2731..3c44e3745979 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -136,7 +136,7 @@ REQUIRED_USE=" PATCHES=( "${FILESDIR}"/${PN}--Gentoo-specific-don-t-check-vcs.patch - "${FILESDIR}"/${PN}-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch + "${FILESDIR}"/${PN}-0.21.0-0001-Gentoo-specific-disable-ccache-usage.patch "${FILESDIR}"/${PN}--tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch )
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, media-gfx/freecad/
commit: f6aef9a48475f4cb7f3df463687dc9e78a6d2d50 Author: Bernd Waibel posteo net> AuthorDate: Fri May 5 08:42:58 2023 + Commit: Sam James gentoo org> CommitDate: Fri May 5 09:04:35 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f6aef9a4 media-gfx/freecad: fix build with gcc-13 Closes: https://bugs.gentoo.org/905451 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/30879 Signed-off-by: Sam James gentoo.org> ...20.2-libE57Format-fix-compile-using-gcc13.patch | 24 ++ media-gfx/freecad/freecad-0.20.2-r1.ebuild | 1 + 2 files changed, 25 insertions(+) diff --git a/media-gfx/freecad/files/freecad-0.20.2-libE57Format-fix-compile-using-gcc13.patch b/media-gfx/freecad/files/freecad-0.20.2-libE57Format-fix-compile-using-gcc13.patch new file mode 100644 index ..c26c8db4e867 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.20.2-libE57Format-fix-compile-using-gcc13.patch @@ -0,0 +1,24 @@ +https://github.com/FreeCAD/FreeCAD/commit/f91ad00ed23e92c81fff2bd0073c662291efad32 +https://bugs.gentoo.org/905451 + +From f91ad00ed23e92c81fff2bd0073c662291efad32 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= +Date: Mon, 27 Mar 2023 11:45:20 +0200 +Subject: [PATCH 011/420] libE57Format: fix compile using gcc13 + +Adding missing header file. Also submitted this upstream here: + +https://github.com/asmaloney/libE57Format/pull/243 +--- a/src/3rdParty/libE57Format/include/E57Format.h b/src/3rdParty/libE57Format/include/E57Format.h +@@ -33,6 +33,7 @@ + + #include + #include ++#include + #include + + #include "E57Exception.h" +-- +2.40.1 + diff --git a/media-gfx/freecad/freecad-0.20.2-r1.ebuild b/media-gfx/freecad/freecad-0.20.2-r1.ebuild index 4099ed239e45..117cfb16b291 100644 --- a/media-gfx/freecad/freecad-0.20.2-r1.ebuild +++ b/media-gfx/freecad/freecad-0.20.2-r1.ebuild @@ -139,6 +139,7 @@ PATCHES=( "${FILESDIR}"/${PN}-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch "${FILESDIR}"/${PN}-0.20.2-Netgen-add-headers-to-support-recent-Netgen.patch "${FILESDIR}"/${PN}-0.20.2-Fixes-8206-FreeCAD-segfaults-being-run-with-paramete.patch + "${FILESDIR}"/${PN}-0.20.2-libE57Format-fix-compile-using-gcc13.patch ) DOCS=( CODE_OF_CONDUCT.md ChangeLog.txt README.md )
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, media-gfx/freecad/
commit: 5f1ddf94909ca9733f067c26eef71965d5371314 Author: Miroslav Šulc gentoo org> AuthorDate: Tue Apr 25 14:01:24 2023 + Commit: Miroslav Šulc gentoo org> CommitDate: Tue Apr 25 14:01:33 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5f1ddf94 media-gfx/freecad: updated patch for Closes: https://bugs.gentoo.org/905004 Signed-off-by: Miroslav Šulc gentoo.org> ...-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch | 6 -- .../freecad--Gentoo-specific-don-t-check-vcs.patch| 15 +++ media-gfx/freecad/freecad-.ebuild | 2 +- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/media-gfx/freecad/files/freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch b/media-gfx/freecad/files/freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch index c8772febdee8..8e875c1811f5 100644 --- a/media-gfx/freecad/files/freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch +++ b/media-gfx/freecad/files/freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch @@ -4,12 +4,6 @@ Date: Fri, 12 Mar 2021 23:55:09 +0100 Subject: [PATCH] [Gentoo specific] Remove ccache usage Signed-off-by: Bernd Waibel - CMakeLists.txt | 5 - - 1 file changed, 5 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 5b17736..38e482a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,11 +8,6 @@ if (POLICY CMP0072) diff --git a/media-gfx/freecad/files/freecad--Gentoo-specific-don-t-check-vcs.patch b/media-gfx/freecad/files/freecad--Gentoo-specific-don-t-check-vcs.patch new file mode 100644 index ..3c8b61ab56a4 --- /dev/null +++ b/media-gfx/freecad/files/freecad--Gentoo-specific-don-t-check-vcs.patch @@ -0,0 +1,15 @@ +--- a/src/Tools/SubWCRev.py b/src/Tools/SubWCRev.py +@@ -509,12 +509,6 @@ def main(): + bindir = a + + vcs = [ +-GitControl(), +-DebianGitHub(), +-BazaarControl(), +-Subversion(), +-MercurialControl(), +-DebianChangelog(), + UnknownControl(), + ] + for i in vcs: diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index b9d1e7ae4206..47fbacf3eba4 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -136,7 +136,7 @@ REQUIRED_USE=" " PATCHES=( - "${FILESDIR}"/${PN}-0.19.4-Gentoo-specific-don-t-check-vcs.patch + "${FILESDIR}"/${PN}--Gentoo-specific-don-t-check-vcs.patch "${FILESDIR}"/${PN}-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch "${FILESDIR}"/${PN}--tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch )
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, media-gfx/freecad/
commit: 14cf2836cf700e656a01d2d09b8c0aed9095262b Author: Bernd Waibel posteo net> AuthorDate: Tue Feb 14 11:07:12 2023 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Thu Feb 23 11:25:12 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=14cf2836 media-gfx/freecad: enable suport for netgen for 0.20.2 Backports from live ebuild - add py3.11 support - better organize dependencies - fix REQUIRED_USE for the designer plugin Closes: https://bugs.gentoo.org/895660 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/29583 Signed-off-by: Andrew Ammerlaan gentoo.org> ...FreeCAD-segfaults-being-run-with-paramete.patch | 22 ++ ...tgen-add-headers-to-support-recent-Netgen.patch | 93 ++ media-gfx/freecad/freecad-0.20.2-r1.ebuild | 324 + 3 files changed, 439 insertions(+) diff --git a/media-gfx/freecad/files/freecad-0.20.2-Fixes-8206-FreeCAD-segfaults-being-run-with-paramete.patch b/media-gfx/freecad/files/freecad-0.20.2-Fixes-8206-FreeCAD-segfaults-being-run-with-paramete.patch new file mode 100644 index ..44d49ca3bf94 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.20.2-Fixes-8206-FreeCAD-segfaults-being-run-with-paramete.patch @@ -0,0 +1,22 @@ +https://github.com/FreeCAD/FreeCAD/commit/c7a21ecbeecefe7c2dfc9e950b3d6bb42351d476 + +From c7a21ecbeecefe7c2dfc9e950b3d6bb42351d476 Mon Sep 17 00:00:00 2001 +From: wmayer +Date: Sat, 11 Feb 2023 17:47:49 +0100 +Subject: [PATCH 02/51] Fixes #8206: FreeCAD segfaults being run with + parameters (e.g .desktop file has /usr/bin/freecad --single-instance) + +--- a/src/Base/Interpreter.cpp b/src/Base/Interpreter.cpp +@@ -563,7 +563,7 @@ void initInterpreter(int argc,char *argv[]) + { + PyStatus status; + PyConfig config; +-PyConfig_InitPythonConfig(); ++PyConfig_InitIsolatedConfig(); + + status = PyConfig_SetBytesArgv(, argc, argv); + if (PyStatus_Exception(status)) { +-- +2.39.1 + diff --git a/media-gfx/freecad/files/freecad-0.20.2-Netgen-add-headers-to-support-recent-Netgen.patch b/media-gfx/freecad/files/freecad-0.20.2-Netgen-add-headers-to-support-recent-Netgen.patch new file mode 100644 index ..402c84ee4d28 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.20.2-Netgen-add-headers-to-support-recent-Netgen.patch @@ -0,0 +1,93 @@ +https://github.com/FreeCAD/FreeCAD/commit/8b056f156fd087b3df36a5223fc5ca6900649a83 + +From 8b056f156fd087b3df36a5223fc5ca6900649a83 Mon Sep 17 00:00:00 2001 +From: Uwe +Date: Wed, 17 Aug 2022 12:32:02 +0200 +Subject: [PATCH 0008/1678] [Netgen] add headers to support recent Netgen + +- as reported here: https://forum.freecadweb.org/viewtopic.php?p=618174#p618174 +- also fix compiler warnings about unsafe bool handling +--- a/src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_Mesher.cpp b/src/3rdParty/salomesmesh/src/NETGENPlugin/NETGENPlugin_Mesher.cpp +@@ -50,7 +50,9 @@ + + #include + ++#include + #include ++#include + #include + #include + #include +@@ -66,6 +68,7 @@ + #include + #include + #include ++#include + + #ifdef _MSC_VER + #pragma warning(disable : 4067) +@@ -3027,7 +3030,7 @@ bool NETGENPlugin_Mesher::Compute() + } + } + } +-if (!err && mparams.secondorder > 0) ++if (!err && mparams.secondorder) + { + try + { +@@ -3302,7 +3305,7 @@ bool NETGENPlugin_Mesher::Evaluate(MapShapeNbElems& aResMap) + // calculate total nb of segments and length of edges + double fullLen = 0.0; + int fullNbSeg = 0; +- int entity = mparams.secondorder > 0 ? SMDSEntity_Quad_Edge : SMDSEntity_Edge; ++ int entity = mparams.secondorder ? SMDSEntity_Quad_Edge : SMDSEntity_Edge; + TopTools_DataMapOfShapeInteger Edge2NbSeg; + for (TopExp_Explorer exp(_shape, TopAbs_EDGE); exp.More(); exp.Next()) + { +@@ -3340,7 +3343,7 @@ bool NETGENPlugin_Mesher::Evaluate(MapShapeNbElems& aResMap) + { + vector& aVec = aResMap[_mesh->GetSubMesh(Edge2NbSegIt.Key())]; + if ( aVec[ entity ] > 1 && aVec[ SMDSEntity_Node ] == 0 ) +- aVec[SMDSEntity_Node] = mparams.secondorder > 0 ? 2*aVec[ entity ]-1 : aVec[ entity ]-1; ++ aVec[SMDSEntity_Node] = mparams.secondorder ? 2*aVec[ entity ]-1 : aVec[ entity ]-1; + + fullNbSeg += aVec[ entity ]; + Edge2NbSeg( Edge2NbSegIt.Key() ) = aVec[ entity ]; +@@ -3386,7 +3389,7 @@ bool NETGENPlugin_Mesher::Evaluate(MapShapeNbElems& aResMap) + int nbNodes = tooManyElems ? hugeNb : (( nbFaces*3 - (nb1d-1)*2 ) / 6 + 1 ); + + vector aVec(SMDSEntity_Last, 0); +-if( mparams.secondorder > 0 ) { ++if (mparams.secondorder) { + int nb1d_in = (nbFaces*3 - nb1d) / 2; + aVec[SMDSEntity_Node] = nbNodes + nb1d_in; + aVec[SMDSEntity_Quad_Triangle] = nbFaces; +@@ -3428,11 +3431,11 @@ bool NETGENPlugin_Mesher::Evaluate(MapShapeNbElems& aResMap) + if ( tooManyElems ) // avoid FPE + { + aVec[SMDSEntity_Node] = hugeNb; +-
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, media-gfx/freecad/
commit: 2a75bd98a3a22b79d764207b0ce16195662ece4b Author: Bernd Waibel posteo net> AuthorDate: Mon Feb 13 20:20:00 2023 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Thu Feb 23 11:25:11 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2a75bd98 media-gfx/freecad: enable netgen support in live ebuild - add py3.11 support - better organize dependencies, add new libfmt dep - fix REQUIRED_USE for designer plugin Bug: https://bugs.gentoo.org/895660 Signed-off-by: Bernd Waibel posteo.net> Signed-off-by: Andrew Ammerlaan gentoo.org> ...s-src-Qt-only-build-test-for-BUILD_GUI-ON.patch | 24 media-gfx/freecad/freecad-.ebuild | 70 ++ media-gfx/freecad/metadata.xml | 3 + 3 files changed, 72 insertions(+), 25 deletions(-) diff --git a/media-gfx/freecad/files/freecad--tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch b/media-gfx/freecad/files/freecad--tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch new file mode 100644 index ..5455c0ee2992 --- /dev/null +++ b/media-gfx/freecad/files/freecad--tests-src-Qt-only-build-test-for-BUILD_GUI-ON.patch @@ -0,0 +1,24 @@ +From cb77c7d937c259224699273fee1ba5907588fa4c Mon Sep 17 00:00:00 2001 +From: Bernd Waibel +Date: Sun, 12 Feb 2023 19:54:13 +0100 +Subject: [PATCH] tests/src/Qt: only build test for BUILD_GUI=ON + +Signed-off-by: Bernd Waibel +--- a/tests/src/Qt/CMakeLists.txt b/tests/src/Qt/CMakeLists.txt +@@ -30,6 +30,7 @@ endfunction() + set(CMAKE_AUTOMOC ON) + + # Qt Test ++if(BUILD_GUI) + include_directories( + ${QtGui_INCLUDE_DIRS} + ${QtTest_INCLUDE_DIRS} +@@ -46,3 +47,4 @@ set (InventorBuilder_LIBS + SETUP_TESTS( + InventorBuilder + ) ++endif() +-- +2.39.1 + diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index ba5840c6b720..a006497fe1bd 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{9..10} ) +PYTHON_COMPAT=( python3_{9..11} ) inherit check-reqs cmake optfeature python-single-r1 xdg @@ -28,7 +28,7 @@ LICENSE="LGPL-2 CC-BY-SA-4.0" SLOT="0" IUSE="debug designer +gui test" -FREECAD_EXPERIMENTAL_MODULES="cloud pcl" +FREECAD_EXPERIMENTAL_MODULES="cloud netgen pcl" FREECAD_STABLE_MODULES="addonmgr fem idf image inspection material openscad part-design path points raytracing robot show surface techdraw tux" @@ -46,47 +46,54 @@ RESTRICT="!test? ( test )" RDEPEND=" ${PYTHON_DEPS} dev-libs/OpenNI2[opengl(+)] + dev-libs/boost:= + dev-libs/libfmt:= dev-libs/libspnav[X] dev-libs/xerces-c[icu] - dev-qt/designer:5 dev-qt/qtconcurrent:5 dev-qt/qtcore:5 - dev-qt/qtgui:5 dev-qt/qtnetwork:5 - dev-qt/qtopengl:5 - dev-qt/qtprintsupport:5 - dev-qt/qtsvg:5 - dev-qt/qtwebengine:5[widgets] - dev-qt/qtwidgets:5 - dev-qt/qtx11extras:5 dev-qt/qtxml:5 - >=media-libs/coin-4.0.0 + dev-qt/qtxmlpatterns:5 media-libs/freetype media-libs/qhull:= sci-libs/flann[openmp] sci-libs/hdf5:=[fortran,zlib] - >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] - sci-libs/opencascade:=[json,vtk(+)] + >=sci-libs/med-4.0.0-r1 + sci-libs/opencascade:=[json,vtk] sci-libs/orocos_kdl:= sys-libs/zlib - virtual/glu virtual/libusb:1 - virtual/opengl cloud? ( dev-libs/openssl:= net-misc/curl ) - fem? ( sci-libs/vtk:=[boost(+),python,qt5,rendering,${PYTHON_SINGLE_USEDEP}] ) + fem? ( sci-libs/vtk:=[qt5,rendering] ) + gui? ( + dev-qt/designer:5 + dev-qt/qtgui:5 + dev-qt/qtopengl:5 + dev-qt/qtprintsupport:5 + dev-qt/qtsvg:5 + dev-qt/qtwebengine:5[widgets] + dev-qt/qtwidgets:5 + dev-qt/qtx11extras:5 + >=media-libs/coin-4.0.0 + virtual/glu + virtual/opengl + $(python_gen_cond_dep ' + dev-python/matplotlib[${PYTHON_USEDEP}] + >=dev-python/pivy-0.6.5[${PYTHON_USEDEP}] + dev-python/pyside2[gui,svg,webchannel,webengine,${PYTHON_USEDEP}] + dev-python/shiboken2[${PYTHON_USEDEP}] + ') + ) + netgen? ( media-gfx/netgen[opencascade] ) openscad? ( media-gfx/openscad ) - pcl? ( sci-libs/pcl:=[opengl,openni2(+),qt5(+),vtk(+)] ) + pcl? ( sci-libs/pcl:=[opengl,openni2,qt5,vtk] ) $(python_gen_cond_dep ' - dev-libs/boost:=[python,${PYTHON_USEDEP}] - dev-python/matplotlib[${PYTHON_USEDEP}] dev-python/numpy[${PYTHON_USEDEP}] -
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, media-gfx/freecad/
commit: f1fad773fe9f1280691e37c5f148a43294ca232e Author: Bernd Waibel posteo net> AuthorDate: Mon Oct 31 15:10:14 2022 + Commit: Joonas Niilola gentoo org> CommitDate: Mon Oct 31 15:46:29 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f1fad773 media-gfx/freecad: drop 0.19.4-r1, 0.20-r1 Signed-off-by: Bernd Waibel posteo.net> Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/Manifest | 3 - ...6-add-boost-serialization-to-find_package.patch | 53 ...19.4-backport-correctly-find-PySide2Tools.patch | 106 --- media-gfx/freecad/freecad-0.19.4-r1.ebuild | 325 - media-gfx/freecad/freecad-0.20-r1.ebuild | 309 media-gfx/freecad/metadata.xml | 17 -- 6 files changed, 813 deletions(-) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index 42213fb79589..ae9dfbc8a37d 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1,4 +1 @@ -DIST freecad-0.19.2-0005-Make-smesh-compile-with-vtk9.patch.xz 5368 BLAKE2B 69bafefd049effe3c31719bb2c23d32e8ba7ad58235c58ac8279ba6c036feaf1b97d5751cf2d68896e7489803103b2d0f92f76e61b3ccc97ef05a95b337ca5c2 SHA512 66585cc13fb3b0b026cf9dbd761c8ba1c1fe4d4f7db2e144ddd97706e02ccd78f4a43ac7cd93ddcae6e73933bf41d4cbd4d94bcdff8804b81378a6d946c7b070 -DIST freecad-0.19.4.tar.gz 296990652 BLAKE2B 6b252198616f7731144d000307a7f186eb2b24e07b85e008d0aae0f60a732fef5598c06c5c66b70fa44114f05afbc7d81b15c71bbb147bc2e458ea90cc81ee45 SHA512 58e5e6bb4ed40ce7f3a0b653cdb0371208189b9ca266f1c29a8f9077c4e56861b3925f695718fba34781254220f8a8919a2e2a501d43573b2c733f8b21c12c1f DIST freecad-0.20.1.tar.gz 75545072 BLAKE2B be2d2970b80523b34f7400a2762f997b815a5ae90dcb6cee6e560316712ebe3ab8a64053bd73e9f50548ff076920af0304a6780c94c4f3708d30b82bbee3b5d9 SHA512 ab4cfab4008300b8273769b9395602261c88c19f0893dabe6498a2eac020f1fe3fbf7284928144f1d4147d8627a47d83a40a1777a298673da2e24d956006d827 -DIST freecad-0.20.tar.gz 75452957 BLAKE2B 600baf30541dabb7cf5df22a2d0fef0972d1b9cbf7c8425b9e2fadae54a0b0a1b75bb252fa18ecbf68fa5649ce459a88c71d69e000899e4b46d5c59fe956fcd1 SHA512 b1d91efa873f180bf635f6006d6c4b7a33b64b630955c639fe923bb340ce8104474688e05eea151d1ac1557388947ae81618cfc8a578f14706aa07b5cdc45cda diff --git a/media-gfx/freecad/files/freecad-0.19.2-0006-add-boost-serialization-to-find_package.patch b/media-gfx/freecad/files/freecad-0.19.2-0006-add-boost-serialization-to-find_package.patch deleted file mode 100644 index f9120e051919.. --- a/media-gfx/freecad/files/freecad-0.19.2-0006-add-boost-serialization-to-find_package.patch +++ /dev/null @@ -1,53 +0,0 @@ -From fc4ae2ff217c67eae39947ed6b655b8afaa83859 Mon Sep 17 00:00:00 2001 -From: Bernd Waibel -Date: Sun, 20 Jun 2021 15:38:45 +0200 -Subject: [PATCH] add boost::serialization to find_package - -Swaps SetupBoost() after SetupSalomeSMESH() has been called. -SetupSalomeSMESH() looks for vtk, which searches for boost::serialization -overriding the default libraries detected by SetupBoost(). - -Signed-off-by: Bernd Waibel - CMakeLists.txt | 4 +++- - cMake/FreeCAD_Helpers/SetupBoost.cmake | 2 +- - 2 files changed, 4 insertions(+), 2 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 5b17736..c241ebe 100644 a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -45,7 +45,6 @@ if(NOT FREECAD_LIBPACK_USE OR FREECAD_LIBPACK_CHECKFILE_CLBUNDLER) - SetupPython() - SetupPCL() - SetupPybind11() --SetupBoost() - SetupXercesC() - find_package(ZLIB REQUIRED) - find_package(PyCXX REQUIRED) -@@ -57,6 +56,9 @@ if(NOT FREECAD_LIBPACK_USE OR FREECAD_LIBPACK_CHECKFILE_CLBUNDLER) - SetupOpenGL() - endif(BUILD_GUI) - SetupSalomeSMESH() -+# needs to be called after SMESH which pulls in VTK, which only add boost::serialization -+# overriding the values of SetupBoost() -+SetupBoost() - if (BUILD_FEM_NETGEN) - find_package(NETGEN) - endif(BUILD_FEM_NETGEN) -diff --git a/cMake/FreeCAD_Helpers/SetupBoost.cmake b/cMake/FreeCAD_Helpers/SetupBoost.cmake -index 76c6d64..77c415b 100644 a/cMake/FreeCAD_Helpers/SetupBoost.cmake -+++ b/cMake/FreeCAD_Helpers/SetupBoost.cmake -@@ -3,7 +3,7 @@ macro(SetupBoost) - - set(_boost_TEST_VERSIONS ${Boost_ADDITIONAL_VERSIONS}) - --set (BOOST_COMPONENTS filesystem program_options regex system thread) -+set (BOOST_COMPONENTS filesystem program_options regex serialization system thread) - find_package(Boost ${BOOST_MIN_VERSION} - COMPONENTS ${BOOST_COMPONENTS} REQUIRED) - --- -2.32.0 - diff --git a/media-gfx/freecad/files/freecad-0.19.4-backport-correctly-find-PySide2Tools.patch b/media-gfx/freecad/files/freecad-0.19.4-backport-correctly-find-PySide2Tools.patch deleted file mode 100644 index b297727033db.. ---
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, media-gfx/freecad/
commit: ae75bb2605050c62397e489d9929ddadb1dd246e Author: Bernd Waibel posteo net> AuthorDate: Mon Oct 31 15:16:09 2022 + Commit: Joonas Niilola gentoo org> CommitDate: Mon Oct 31 15:46:33 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ae75bb26 media-gfx/freecad: swap patch Swap a patch, available in two different versions to reduce number of files in ${FILESDIR}. This patch is also used by 0.20.1. Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/28051 Signed-off-by: Joonas Niilola gentoo.org> ...1231-0003-Gentoo-specific-don-t-check-vcs.patch | 26 -- media-gfx/freecad/freecad-.ebuild | 4 +++- 2 files changed, 3 insertions(+), 27 deletions(-) diff --git a/media-gfx/freecad/files/freecad-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch b/media-gfx/freecad/files/freecad-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch deleted file mode 100644 index ac8d194d00ea.. --- a/media-gfx/freecad/files/freecad-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch +++ /dev/null @@ -1,26 +0,0 @@ -From acc8a26b73a87ae024bce30e9f1531610b6e0e5f Mon Sep 17 00:00:00 2001 -From: Bernd Waibel -Date: Sat, 13 Feb 2021 14:54:28 +0100 -Subject: [PATCH] [Gentoo specific] don't check vcs - -Signed-off-by: Bernd Waibel - src/Tools/SubWCRev.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/Tools/SubWCRev.py b/src/Tools/SubWCRev.py -index 9795450..59938bd 100644 a/src/Tools/SubWCRev.py -+++ b/src/Tools/SubWCRev.py -@@ -455,7 +455,7 @@ def main(): - if o in ("-b", "--bindir"): - bindir = a - --vcs=[GitControl(), DebianGitHub(), BazaarControl(), Subversion(), MercurialControl(), DebianChangelog(), UnknownControl()] -+vcs=[UnknownControl()] - for i in vcs: - if i.extractInfo(srcdir, bindir): - # Open the template file and the version file --- -2.30.1 - diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 67ba7b4138f4..95e48c37bdac 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -120,7 +120,7 @@ REQUIRED_USE=" " PATCHES=( - "${FILESDIR}"/${PN}-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch + "${FILESDIR}"/${PN}-0.19.4-Gentoo-specific-don-t-check-vcs.patch "${FILESDIR}"/${PN}-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch ) @@ -138,6 +138,8 @@ src_prepare() { # Fix desktop file sed -e 's/Exec=FreeCAD/Exec=freecad/' -i src/XDGData/org.freecadweb.FreeCAD.desktop || die + find "${S}" -type f -exec dos2unix -q {} \; || die "failed to convert to unix line endings" + cmake_src_prepare }
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, media-gfx/freecad/
commit: a45e193674d314658e13674229d19703d7cbdc47 Author: Bernd Waibel posteo net> AuthorDate: Sat Apr 2 12:20:35 2022 + Commit: Andreas Sturmlechner gentoo org> CommitDate: Sat Apr 2 12:57:33 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a45e1936 media-gfx/freecad: drop 0.19.2-r7 Drop the version instead of backporting to this version. Use 0.19.4 instead. See discussion on https://github.com/gentoo/gentoo/pull/24861 Bug: https://bugs.gentoo.org/836433 Signed-off-by: Bernd Waibel posteo.net> Signed-off-by: Andreas Sturmlechner gentoo.org> media-gfx/freecad/Manifest | 1 - ...-0004809-Security-vulnerability-in-DWG-im.patch | 59 ...-0001-fix-failing-test-workbench-testcase.patch | 26 -- ...-Use-run-instead-of-Popen-to-avoid-need-f.patch | 25 -- ...2-0002-fix-femtest-failure-with-yaml-load.patch | 26 -- ...19.2-0003-fix-test-when-built-without-GUI.patch | 33 --- ...-fix-build-failure-with-opencascade-7.5.2.patch | 30 -- media-gfx/freecad/freecad-0.19.2-r7.ebuild | 324 - 8 files changed, 524 deletions(-) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index 02d737572cc2..23eb9682d4ed 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1,3 +1,2 @@ DIST freecad-0.19.2-0005-Make-smesh-compile-with-vtk9.patch.xz 5368 BLAKE2B 69bafefd049effe3c31719bb2c23d32e8ba7ad58235c58ac8279ba6c036feaf1b97d5751cf2d68896e7489803103b2d0f92f76e61b3ccc97ef05a95b337ca5c2 SHA512 66585cc13fb3b0b026cf9dbd761c8ba1c1fe4d4f7db2e144ddd97706e02ccd78f4a43ac7cd93ddcae6e73933bf41d4cbd4d94bcdff8804b81378a6d946c7b070 -DIST freecad-0.19.2.tar.gz 296987961 BLAKE2B 3c21359c71f7ac5a49cc4b4be437dfce02f2af73dfc526a3955547718ee41c461fc787d029a9a77374d58516d7c56fec6982fe6d38ab17fbc30c0a94929136bf SHA512 420f00e696725cbd31c936c47b6ac226d866a17c7b7683ad381b8dd5edaffc7dfb1a3c4238c08e8b4fd34ef0c08d7c244cb7797012e596df1ce0a4f6e3be6b72 DIST freecad-0.19.4.tar.gz 296990652 BLAKE2B 6b252198616f7731144d000307a7f186eb2b24e07b85e008d0aae0f60a732fef5598c06c5c66b70fa44114f05afbc7d81b15c71bbb147bc2e458ea90cc81ee45 SHA512 58e5e6bb4ed40ce7f3a0b653cdb0371208189b9ca266f1c29a8f9077c4e56861b3925f695718fba34781254220f8a8919a2e2a501d43573b2c733f8b21c12c1f diff --git a/media-gfx/freecad/files/freecad-0.19.2-0001-Backport-of-0004809-Security-vulnerability-in-DWG-im.patch b/media-gfx/freecad/files/freecad-0.19.2-0001-Backport-of-0004809-Security-vulnerability-in-DWG-im.patch deleted file mode 100644 index 2df44ff66ac8.. --- a/media-gfx/freecad/files/freecad-0.19.2-0001-Backport-of-0004809-Security-vulnerability-in-DWG-im.patch +++ /dev/null @@ -1,59 +0,0 @@ -From 4006e62860c73f0943e71c7da478256a7337941d Mon Sep 17 00:00:00 2001 -From: Bernd Waibel -Date: Mon, 31 Jan 2022 08:12:35 +0100 -Subject: [PATCH 1/2] Backport of 0004809: Security vulnerability in DWG import - when using ODA file converter - -Original patch commit id 1742d7ff82af1653253c4a4183c262c9af3b26d6 by -wmayer . - -Signed-off-by: Bernd Waibel a/src/Mod/Draft/importDWG.py -+++ b/src/Mod/Draft/importDWG.py -@@ -44,8 +44,6 @@ https://knowledge.autodesk.com/support/autocad/downloads/ - # * * - # *** - --# TODO: use subprocess.popen() instead of subprocess.call() -- - import six - import FreeCAD - from FreeCAD import Console as FCC -@@ -217,15 +215,10 @@ def convertToDxf(dwgfilename): - indir = os.path.dirname(dwgfilename) - outdir = tempfile.mkdtemp() - basename = os.path.basename(dwgfilename) --cmdline = ('"%s" "%s" "%s" "ACAD2000" "DXF" "0" "1" "%s"' -- % (teigha, indir, outdir, basename)) --FCC.PrintMessage(translate("ImportDWG", "Converting: ") -- + cmdline + "\n") --if six.PY2: --if isinstance(cmdline, six.text_type): --encoding = sys.getfilesystemencoding() --cmdline = cmdline.encode(encoding) --subprocess.call(cmdline, shell=True) # os.system(cmdline) -+cmdline = [teigha, indir, outdir, "ACAD2000", "DXF", "0", "1", basename] -+FCC.PrintMessage(translate("draft", "Converting:") + " " + str(cmdline) + "\n") -+proc = subprocess.Popen(cmdline) -+proc.communicate() - result = outdir + os.sep + os.path.splitext(basename)[0] + ".dxf" - if os.path.exists(result): - FCC.PrintMessage(translate("ImportDWG", -@@ -270,10 +263,9 @@ def convertToDwg(dxffilename, dwgfilename): - indir = os.path.dirname(dxffilename) - outdir = os.path.dirname(dwgfilename) - basename = os.path.basename(dxffilename) --cmdline = ('"%s" "%s" "%s" "ACAD2000" "DWG" "0" "1" "%s"' -- % (teigha, indir, outdir, basename)) --
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, media-gfx/freecad/
commit: 8ef65a33f8d2be7585c134664ae4b83906679719 Author: Bernd Waibel posteo net> AuthorDate: Tue Jan 18 18:15:29 2022 + Commit: Sam James gentoo org> CommitDate: Sat Mar 19 16:14:40 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8ef65a33 media-gfx/freecad: bump to 0.19.4 Closes: https://bugs.gentoo.org/834470 Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/24643 Signed-off-by: Sam James gentoo.org> media-gfx/freecad/Manifest | 1 + ...ad-0.19.4-Gentoo-specific-don-t-check-vcs.patch | 20 ++ media-gfx/freecad/freecad-0.19.4.ebuild| 323 + media-gfx/freecad/metadata.xml | 8 + 4 files changed, 352 insertions(+) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index fe0489b287e6..02d737572cc2 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1,2 +1,3 @@ DIST freecad-0.19.2-0005-Make-smesh-compile-with-vtk9.patch.xz 5368 BLAKE2B 69bafefd049effe3c31719bb2c23d32e8ba7ad58235c58ac8279ba6c036feaf1b97d5751cf2d68896e7489803103b2d0f92f76e61b3ccc97ef05a95b337ca5c2 SHA512 66585cc13fb3b0b026cf9dbd761c8ba1c1fe4d4f7db2e144ddd97706e02ccd78f4a43ac7cd93ddcae6e73933bf41d4cbd4d94bcdff8804b81378a6d946c7b070 DIST freecad-0.19.2.tar.gz 296987961 BLAKE2B 3c21359c71f7ac5a49cc4b4be437dfce02f2af73dfc526a3955547718ee41c461fc787d029a9a77374d58516d7c56fec6982fe6d38ab17fbc30c0a94929136bf SHA512 420f00e696725cbd31c936c47b6ac226d866a17c7b7683ad381b8dd5edaffc7dfb1a3c4238c08e8b4fd34ef0c08d7c244cb7797012e596df1ce0a4f6e3be6b72 +DIST freecad-0.19.4.tar.gz 296990652 BLAKE2B 6b252198616f7731144d000307a7f186eb2b24e07b85e008d0aae0f60a732fef5598c06c5c66b70fa44114f05afbc7d81b15c71bbb147bc2e458ea90cc81ee45 SHA512 58e5e6bb4ed40ce7f3a0b653cdb0371208189b9ca266f1c29a8f9077c4e56861b3925f695718fba34781254220f8a8919a2e2a501d43573b2c733f8b21c12c1f diff --git a/media-gfx/freecad/files/freecad-0.19.4-Gentoo-specific-don-t-check-vcs.patch b/media-gfx/freecad/files/freecad-0.19.4-Gentoo-specific-don-t-check-vcs.patch new file mode 100644 index ..62ae92392adf --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19.4-Gentoo-specific-don-t-check-vcs.patch @@ -0,0 +1,20 @@ +From 60ba533d21302b8a4c11ac06adb53b4041754b02 Mon Sep 17 00:00:00 2001 +From: Bernd Waibel +Date: Tue, 1 Mar 2022 18:22:00 +0100 +Subject: [PATCH] [Gentoo specific] don't check vcs + +Signed-off-by: Bernd Waibel +--- a/src/Tools/SubWCRev.py b/src/Tools/SubWCRev.py +@@ -455,7 +455,7 @@ def main(): + if o in ("-b", "--bindir"): + bindir = a + +-vcs=[GitControl(), DebianGitHub(), BazaarControl(), Subversion(), MercurialControl(), DebianChangelog(), UnknownControl()] ++vcs=[UnknownControl()] + for i in vcs: + if i.extractInfo(srcdir, bindir): + # Open the template file and the version file +-- +2.35.1 + diff --git a/media-gfx/freecad/freecad-0.19.4.ebuild b/media-gfx/freecad/freecad-0.19.4.ebuild new file mode 100644 index ..cab7693eaacd --- /dev/null +++ b/media-gfx/freecad/freecad-0.19.4.ebuild @@ -0,0 +1,323 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8,9} ) + +inherit check-reqs cmake optfeature python-single-r1 xdg + +DESCRIPTION="QT based Computer Aided Design application" +HOMEPAGE="https://www.freecadweb.org/ https://github.com/FreeCAD/FreeCAD; + +MY_PN=FreeCAD + +if [[ ${PV} = * ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git; + S="${WORKDIR}/freecad-${PV}" +else + MY_PV=$(ver_cut 1-2) + MY_PV=$(ver_rs 1 '_' ${MY_PV}) + SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz + https://raw.githubusercontent.com/waebbl/waebbl-gentoo/master/patches/${PN}-0.19.2-0005-Make-smesh-compile-with-vtk9.patch.xz; + KEYWORDS="~amd64" + S="${WORKDIR}/FreeCAD-${PV}" +fi + +# code is licensed LGPL-2 +# examples are licensed CC-BY-SA (without note of specific version) +LICENSE="LGPL-2 CC-BY-SA-4.0" +SLOT="0" +IUSE="debug headless pcl test" +RESTRICT="!test? ( test )" + +FREECAD_EXPERIMENTAL_MODULES="cloud plot ship" +FREECAD_STABLE_MODULES="addonmgr drawing fem idf image inspection + material openscad part-design path points raytracing robot show + surface techdraw tux" + +for module in ${FREECAD_STABLE_MODULES}; do + IUSE="${IUSE} +${module}" +done +for module in ${FREECAD_EXPERIMENTAL_MODULES}; do + IUSE="${IUSE} ${module}" +done +unset module + +RDEPEND=" + ${PYTHON_DEPS} + dev-libs/OpenNI2[opengl(+)] + dev-libs/libspnav[X] + dev-libs/xerces-c[icu] + dev-qt/designer:5 + dev-qt/qtconcurrent:5 + dev-qt/qtcore:5 + dev-qt/qtgui:5 +
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, media-gfx/freecad/
commit: 5927fa068889aa555a1f9657e27305eb11ffae37 Author: Bernd Waibel posteo net> AuthorDate: Fri Mar 18 09:12:08 2022 + Commit: Sam James gentoo org> CommitDate: Sat Mar 19 16:14:22 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5927fa06 media-gfx/freecad: drop environment file Setting PYTHONPATH seems no longer be needed and raises incompatibilities with other packages. Also, AddonManager plugin now needs webchannel and webengine support for pyside2, thus the USEDEP string has been updated to include USE flags for these. Bug: https://bugs.gentoo.org/835331 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/24636 Signed-off-by: Sam James gentoo.org> media-gfx/freecad/files/99freecad | 1 - .../freecad/{freecad-0.19.2-r6.ebuild => freecad-0.19.2-r7.ebuild}| 2 -- media-gfx/freecad/freecad-.ebuild | 4 +--- 3 files changed, 1 insertion(+), 6 deletions(-) diff --git a/media-gfx/freecad/files/99freecad b/media-gfx/freecad/files/99freecad deleted file mode 100644 index 81104107c22e.. --- a/media-gfx/freecad/files/99freecad +++ /dev/null @@ -1 +0,0 @@ -PYTHONPATH=/usr/lib64/freecad/Ext:/usr/lib64/freecad/Mod:/usr/lib64/freecad/lib64 diff --git a/media-gfx/freecad/freecad-0.19.2-r6.ebuild b/media-gfx/freecad/freecad-0.19.2-r7.ebuild similarity index 99% rename from media-gfx/freecad/freecad-0.19.2-r6.ebuild rename to media-gfx/freecad/freecad-0.19.2-r7.ebuild index 931a6260baa1..aa2041fd5f01 100644 --- a/media-gfx/freecad/freecad-0.19.2-r6.ebuild +++ b/media-gfx/freecad/freecad-0.19.2-r7.ebuild @@ -273,8 +273,6 @@ src_install() { python_optimize "${ED}"/usr/share/${PN}/data/Mod/Start/StartPage "${ED}"/usr/$(get_libdir)/${PN}{/Ext,/Mod}/ # compile main package in python site-packages as well python_optimize - - doenvd "${FILESDIR}/99${PN}" } pkg_postinst() { diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 97ada209ae61..377cf7cb37ba 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -87,7 +87,7 @@ RDEPEND=" dev-python/numpy[${PYTHON_USEDEP}] >=dev-python/pivy-0.6.5[${PYTHON_USEDEP}] dev-python/pybind11[${PYTHON_USEDEP}] - dev-python/pyside2[gui,svg,${PYTHON_USEDEP}] + dev-python/pyside2[gui,svg,webchannel,webengine,${PYTHON_USEDEP}] dev-python/shiboken2[${PYTHON_USEDEP}] addonmgr? ( dev-python/GitPython[${PYTHON_USEDEP}] ) fem? ( dev-python/ply[${PYTHON_USEDEP}] ) @@ -270,8 +270,6 @@ src_install() { python_optimize "${ED}"/usr/share/${PN}/data/Mod/Start/StartPage "${ED}"/usr/$(get_libdir)/${PN}{/Ext,/Mod}/ # compile main package in python site-packages as well python_optimize - - doenvd "${FILESDIR}/99${PN}" } pkg_postinst() {
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, media-gfx/freecad/
commit: c9c70febe01d558f88c2d621515b889075afd1f1 Author: Miroslav Šulc gentoo org> AuthorDate: Sun Nov 28 09:57:56 2021 + Commit: Miroslav Šulc gentoo org> CommitDate: Sun Nov 28 09:58:11 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c9c70feb media-gfx/freecad: dropped patch in live patch is already applied by upstream and so prevented building freecad Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Miroslav Šulc gentoo.org> ...-Add-memory-header-for-std-shared_ptr.patch | 31 -- media-gfx/freecad/freecad-.ebuild | 1 - 2 files changed, 32 deletions(-) diff --git a/media-gfx/freecad/files/freecad--Add-memory-header-for-std-shared_ptr.patch b/media-gfx/freecad/files/freecad--Add-memory-header-for-std-shared_ptr.patch deleted file mode 100644 index 81a8f22d8937.. --- a/media-gfx/freecad/files/freecad--Add-memory-header-for-std-shared_ptr.patch +++ /dev/null @@ -1,31 +0,0 @@ -From: Bernd Waibel -Date: Sat, 16 Oct 2021 17:02:19 +0200 -Subject: [PATCH] Add memory header for std::shared_ptr - -Signed-off-by: Bernd Waibel - src/App/Metadata.h | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/src/App/Metadata.h b/src/App/Metadata.h -index de8be3ea8e..2c5fd8f417 100644 a/src/App/Metadata.h -+++ b/src/App/Metadata.h -@@ -30,6 +30,7 @@ - #include - #include - #include -+#include - - #include - #include -@@ -296,4 +297,4 @@ namespace App { - - } - --#endif -\ No newline at end of file -+#endif --- -2.33.1 - diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index cef63f28477e..df78793c7f3b 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -120,7 +120,6 @@ REQUIRED_USE=" PATCHES=( "${FILESDIR}"/${PN}-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch "${FILESDIR}"/${PN}-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch - "${FILESDIR}"/${P}-Add-memory-header-for-std-shared_ptr.patch ) DOCS=( CODE_OF_CONDUCT.md ChangeLog.txt README.md )
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, media-gfx/freecad/
commit: 44073440183298d04de422fe7978ff4ef9d199d5 Author: Bernd Waibel posteo net> AuthorDate: Fri Jul 9 08:29:26 2021 + Commit: Ionen Wolkens gentoo org> CommitDate: Sat Jul 10 09:17:23 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=44073440 media-gfx/freecad: drop 0.19.1 Package-Manager: Portage-3.0.20, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Signed-off-by: Ionen Wolkens gentoo.org> media-gfx/freecad/Manifest | 1 - ...ndCoin3DDoc.cmake-fix-patch-for-coin-docs.patch | 26 -- media-gfx/freecad/freecad-0.19.1-r1.ebuild | 286 - media-gfx/freecad/metadata.xml | 16 -- 4 files changed, 329 deletions(-) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index e67bfab4a78..fe0489b287e 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1,3 +1,2 @@ -DIST freecad-0.19.1.tar.gz 296983463 BLAKE2B de6592474c34c5643ba7f63d6223bf7b2fcee87ebf226727e242ff3f56f363562dd0bae8cb6b3203d978d998b70985777ca93b938c0fc01822e8927cd79f6118 SHA512 5134fba99448c509f0761d62b07f1bbd3183108761f41178b38f24d5ba26558608d7d7b9d03ba097a50cc6fe047bbd57872b32a1d55b3526d18c19ae6393 DIST freecad-0.19.2-0005-Make-smesh-compile-with-vtk9.patch.xz 5368 BLAKE2B 69bafefd049effe3c31719bb2c23d32e8ba7ad58235c58ac8279ba6c036feaf1b97d5751cf2d68896e7489803103b2d0f92f76e61b3ccc97ef05a95b337ca5c2 SHA512 66585cc13fb3b0b026cf9dbd761c8ba1c1fe4d4f7db2e144ddd97706e02ccd78f4a43ac7cd93ddcae6e73933bf41d4cbd4d94bcdff8804b81378a6d946c7b070 DIST freecad-0.19.2.tar.gz 296987961 BLAKE2B 3c21359c71f7ac5a49cc4b4be437dfce02f2af73dfc526a3955547718ee41c461fc787d029a9a77374d58516d7c56fec6982fe6d38ab17fbc30c0a94929136bf SHA512 420f00e696725cbd31c936c47b6ac226d866a17c7b7683ad381b8dd5edaffc7dfb1a3c4238c08e8b4fd34ef0c08d7c244cb7797012e596df1ce0a4f6e3be6b72 diff --git a/media-gfx/freecad/files/freecad-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch b/media-gfx/freecad/files/freecad-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch deleted file mode 100644 index 9f4131f15a3..000 --- a/media-gfx/freecad/files/freecad-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch +++ /dev/null @@ -1,26 +0,0 @@ -From e08aec1344e753cd338a61c3584230741e00b23f Mon Sep 17 00:00:00 2001 -From: Bernd Waibel -Date: Thu, 31 Dec 2020 13:26:44 +0100 -Subject: [PATCH 1/2] FindCoin3DDoc.cmake: fix patch for coin docs - -Signed-off-by: Bernd Waibel - cMake/FindCoin3DDoc.cmake | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/cMake/FindCoin3DDoc.cmake b/cMake/FindCoin3DDoc.cmake -index c6c92f2..1af53c2 100644 a/cMake/FindCoin3DDoc.cmake -+++ b/cMake/FindCoin3DDoc.cmake -@@ -22,7 +22,7 @@ IF (COIN3D_FOUND) - # Unix systems - find_path(COIN3D_DOC_PATH index.html - /usr/share/doc/libcoin80-doc/html --/usr/share/doc/coin/html -+/usr/share/doc/coin-4.0.0/html - /usr/share/doc/Coin/html - ) - IF( EXISTS ${COIN3D_DOC_PATH}) --- -2.30.0 - diff --git a/media-gfx/freecad/freecad-0.19.1-r1.ebuild b/media-gfx/freecad/freecad-0.19.1-r1.ebuild deleted file mode 100644 index 95e44586e4c..000 --- a/media-gfx/freecad/freecad-0.19.1-r1.ebuild +++ /dev/null @@ -1,286 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -# vtk needs updating to use 3.9 -PYTHON_COMPAT=( python3_{7,8} ) - -inherit check-reqs cmake desktop eapi8-dosym optfeature python-single-r1 xdg - -DESCRIPTION="QT based Computer Aided Design application" -HOMEPAGE="https://www.freecadweb.org/ https://github.com/FreeCAD/FreeCAD; - -if [[ ${PV} = * ]]; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/FreeCAD/FreeCAD.git; - S="${WORKDIR}/freecad-${PV}" -else - MY_PV=$(ver_cut 1-2) - MY_PV=$(ver_rs 1 '_' ${MY_PV}) - SRC_URI="https://github.com/FreeCAD/FreeCAD/archive/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64" - S="${WORKDIR}/FreeCAD-${PV}" -fi - -# code is licensed LGPL-2 -# examples are licensed CC-BY-SA (without note of specific version) -LICENSE="LGPL-2 CC-BY-SA-4.0" -SLOT="0" -IUSE="debug headless pcl test" -RESTRICT="!test? ( test )" - -FREECAD_EXPERIMENTAL_MODULES="cloud plot ship" -FREECAD_STABLE_MODULES="addonmgr arch drawing fem idf image - inspection material mesh openscad part-design path points - raytracing robot show spreadsheet surface techdraw tux" - -for module in ${FREECAD_STABLE_MODULES}; do - IUSE="${IUSE} +${module}" -done -for module in ${FREECAD_EXPERIMENTAL_MODULES}; do - IUSE="${IUSE} ${module}" -done -unset module - -RDEPEND=" - ${PYTHON_DEPS} - >=dev-cpp/eigen-3.3.1:3 - dev-libs/OpenNI2[opengl(+)] - dev-libs/libspnav[X] - dev-libs/xerces-c
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, media-gfx/freecad/
commit: 54beaeb99324abac5420da68a4e89b2abed059f5 Author: Bernd Waibel posteo net> AuthorDate: Sat Mar 13 12:36:49 2021 + Commit: Joonas Niilola gentoo org> CommitDate: Sun Mar 14 11:41:20 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=54beaeb9 media-gfx/freecad: bump to 0.19.1 Package-Manager: Portage-3.0.17, Repoman-3.0.2 Signed-off-by: Bernd Waibel posteo.net> Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/Manifest | 1 + ...-0001-Gentoo-specific-Remove-ccache-usage.patch | 29 +++ media-gfx/freecad/freecad-0.19.1.ebuild| 282 + 3 files changed, 312 insertions(+) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index 99ac7bbf679..c0966150ea1 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1 +1,2 @@ +DIST freecad-0.19.1.tar.gz 296983463 BLAKE2B de6592474c34c5643ba7f63d6223bf7b2fcee87ebf226727e242ff3f56f363562dd0bae8cb6b3203d978d998b70985777ca93b938c0fc01822e8927cd79f6118 SHA512 5134fba99448c509f0761d62b07f1bbd3183108761f41178b38f24d5ba26558608d7d7b9d03ba097a50cc6fe047bbd57872b32a1d55b3526d18c19ae6393 DIST freecad-0.19_pre20201231.tar.gz 236040771 BLAKE2B 648d8c1d8ab03f56403544f8e6a20dc5edc35b2cfc353c875202ce3e85449e450cbda93f410fec15366ce3aab342a93e981fa11cd9f5443a2fc40ef38ac0a1d0 SHA512 457792b0a12196d9e2d8113d9721a3b3a6d4fbc93bae001787db3eac43503a74a89a69564903b4005f8648476a150b6d871b3d78adfbf41c7260a4265132da34 diff --git a/media-gfx/freecad/files/freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch b/media-gfx/freecad/files/freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch new file mode 100644 index 000..c8772febdee --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch @@ -0,0 +1,29 @@ +From 74664bf8c9142320be335ab91dca53cb1a1187a2 Mon Sep 17 00:00:00 2001 +From: Bernd Waibel +Date: Fri, 12 Mar 2021 23:55:09 +0100 +Subject: [PATCH] [Gentoo specific] Remove ccache usage + +Signed-off-by: Bernd Waibel +--- + CMakeLists.txt | 5 - + 1 file changed, 5 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5b17736..38e482a 100644 +--- a/CMakeLists.txt b/CMakeLists.txt +@@ -8,11 +8,6 @@ if (POLICY CMP0072) + cmake_policy(SET CMP0072 OLD) + endif(POLICY CMP0072) + +-find_program(CCACHE_PROGRAM ccache) #This check should occur before project() +-if(CCACHE_PROGRAM) +-set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}") +-endif() +- + project(FreeCAD) + + set(PACKAGE_VERSION_NAME "Vulcan") +-- +2.30.1 + diff --git a/media-gfx/freecad/freecad-0.19.1.ebuild b/media-gfx/freecad/freecad-0.19.1.ebuild new file mode 100644 index 000..4a113baa229 --- /dev/null +++ b/media-gfx/freecad/freecad-0.19.1.ebuild @@ -0,0 +1,282 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +# vtk needs updating to use 3.9 +PYTHON_COMPAT=( python3_{7,8} ) + +inherit check-reqs cmake desktop eapi8-dosym optfeature python-single-r1 xdg + +DESCRIPTION="QT based Computer Aided Design application" +HOMEPAGE="https://www.freecadweb.org/ https://github.com/FreeCAD/FreeCAD; + +if [[ ${PV} = * ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/FreeCAD/FreeCAD.git; + S="${WORKDIR}/freecad-${PV}" +else + MY_PV=$(ver_cut 1-2) + MY_PV=$(ver_rs 1 '_' ${MY_PV}) + SRC_URI="https://github.com/FreeCAD/FreeCAD/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" + S="${WORKDIR}/FreeCAD-${PV}" +fi + +# code is licensed LGPL-2 +# examples are licensed CC-BY-SA (without note of specific version) +LICENSE="LGPL-2 CC-BY-SA-4.0" +SLOT="0" +IUSE="debug headless pcl test" +RESTRICT="!test? ( test )" + +FREECAD_EXPERIMENTAL_MODULES="cloud plot ship" +FREECAD_STABLE_MODULES="addonmgr arch drawing fem idf image + inspection material mesh openscad part-design path points + raytracing robot show spreadsheet surface techdraw tux" + +for module in ${FREECAD_STABLE_MODULES}; do + IUSE="${IUSE} +${module}" +done +for module in ${FREECAD_EXPERIMENTAL_MODULES}; do + IUSE="${IUSE} -${module}" +done +unset module + +RDEPEND=" + ${PYTHON_DEPS} + >=dev-cpp/eigen-3.3.1:3 + dev-libs/OpenNI2[opengl(+)] + dev-libs/libspnav[X] + dev-libs/xerces-c + dev-qt/designer:5 + dev-qt/qtconcurrent:5 + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtopengl:5 + dev-qt/qtprintsupport:5 + dev-qt/qtsvg:5 + dev-qt/qtwebengine:5[widgets] + dev-qt/qtwidgets:5 + dev-qt/qtx11extras:5 + dev-qt/qtxml:5 + >=media-libs/coin-4.0.0 + media-libs/freetype + media-libs/qhull + sci-libs/flann[openmp] + >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] +
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/
commit: b74dc61c869a750563368af98db0758853b7cd23 Author: Joonas Niilola gentoo org> AuthorDate: Tue Feb 16 07:11:09 2021 + Commit: Joonas Niilola gentoo org> CommitDate: Tue Feb 16 07:11:09 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b74dc61c media-gfx/freecad: fix patch file formatting Closes: https://bugs.gentoo.org/770820 Signed-off-by: Joonas Niilola gentoo.org> ...001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch | 16 ...re20201231-0003-Gentoo-specific-don-t-check-vcs.patch | 16 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/media-gfx/freecad/files/freecad-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch b/media-gfx/freecad/files/freecad-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch index d0097ab0730..9f4131f15a3 100644 --- a/media-gfx/freecad/files/freecad-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch +++ b/media-gfx/freecad/files/freecad-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch @@ -13,14 +13,14 @@ index c6c92f2..1af53c2 100644 --- a/cMake/FindCoin3DDoc.cmake +++ b/cMake/FindCoin3DDoc.cmake @@ -22,7 +22,7 @@ IF (COIN3D_FOUND) - # Unix systems - find_path(COIN3D_DOC_PATH index.html - /usr/share/doc/libcoin80-doc/html --/usr/share/doc/coin/html -+/usr/share/doc/coin-4.0.0/html - /usr/share/doc/Coin/html - ) - IF( EXISTS ${COIN3D_DOC_PATH}) + # Unix systems + find_path(COIN3D_DOC_PATH index.html + /usr/share/doc/libcoin80-doc/html +-/usr/share/doc/coin/html ++/usr/share/doc/coin-4.0.0/html + /usr/share/doc/Coin/html + ) + IF( EXISTS ${COIN3D_DOC_PATH}) -- 2.30.0 diff --git a/media-gfx/freecad/files/freecad-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch b/media-gfx/freecad/files/freecad-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch index 1a384198ae3..ac8d194d00e 100644 --- a/media-gfx/freecad/files/freecad-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch +++ b/media-gfx/freecad/files/freecad-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch @@ -13,14 +13,14 @@ index 9795450..59938bd 100644 --- a/src/Tools/SubWCRev.py +++ b/src/Tools/SubWCRev.py @@ -455,7 +455,7 @@ def main(): - if o in ("-b", "--bindir"): - bindir = a - --vcs=[GitControl(), DebianGitHub(), BazaarControl(), Subversion(), MercurialControl(), DebianChangelog(), UnknownControl()] -+vcs=[UnknownControl()] - for i in vcs: - if i.extractInfo(srcdir, bindir): - # Open the template file and the version file + if o in ("-b", "--bindir"): + bindir = a + +-vcs=[GitControl(), DebianGitHub(), BazaarControl(), Subversion(), MercurialControl(), DebianChangelog(), UnknownControl()] ++vcs=[UnknownControl()] + for i in vcs: + if i.extractInfo(srcdir, bindir): + # Open the template file and the version file -- 2.30.1
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, profiles/, media-gfx/freecad/
commit: 00e86d362b301de831131147ba4a1f541200d883 Author: Andreas Sturmlechner gentoo org> AuthorDate: Sun Jul 1 16:34:21 2018 + Commit: Andreas Sturmlechner gentoo org> CommitDate: Tue Aug 7 07:27:02 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=00e86d36 media-gfx/freecad: Remove last-rited Closes: https://bugs.gentoo.org/620702 media-gfx/freecad/Manifest | 1 - .../files/freecad-0.14.3702-install-paths.patch| 21 .../freecad/files/freecad-0.17_pre-no-webkit.patch | 45 --- media-gfx/freecad/files/freecad.sharedmimeinfo | 8 -- media-gfx/freecad/freecad-0.16.6712.ebuild | 131 - media-gfx/freecad/metadata.xml | 12 -- profiles/package.mask | 4 - 7 files changed, 222 deletions(-) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest deleted file mode 100644 index 662e0f20394..000 --- a/media-gfx/freecad/Manifest +++ /dev/null @@ -1 +0,0 @@ -DIST freecad-0.16.6712.tar.gz 111706423 BLAKE2B ef6386fb953a9acfc51856b4a898aaefd1c24750b5eb07e5266392e54e357252327d594311030c3cc19144ead6e7f274710b532f7cd4993008850a3af6ec31c2 SHA512 ea8214b37f7a10a3e3e558e6c1223d9212d6c2906b79961c8cb9211edff97a41e2da0ce6cf64cdc7a22610f6ff13495163c46573b5dd84d4a7cc0260f15e371e diff --git a/media-gfx/freecad/files/freecad-0.14.3702-install-paths.patch b/media-gfx/freecad/files/freecad-0.14.3702-install-paths.patch deleted file mode 100644 index d042695e88c..000 --- a/media-gfx/freecad/files/freecad-0.14.3702-install-paths.patch +++ /dev/null @@ -1,21 +0,0 @@ freecad-0.14.3702/CMakeLists.txt -+++ freecad-0.14.3702/CMakeLists.txt -@@ -69,9 +69,15 @@ - SET(CMAKE_INSTALL_PREFIX "/usr/lib${LIB_SUFFIX}/freecad" CACHE PATH "Installation root directory") - endif(WIN32) - --SET(CMAKE_INSTALL_DATADIR data CACHE PATH "Output directory for data and resource files") --SET(CMAKE_INSTALL_INCLUDEDIR include CACHE PATH "Output directory for header files") --SET(CMAKE_INSTALL_DOCDIR doc CACHE PATH "Output directory for documentation and license files") -+if(NOT CMAKE_INSTALL_DATADIR) -+ SET(CMAKE_INSTALL_DATADIR data CACHE PATH "Output directory for data and resource files") -+endif(NOT CMAKE_INSTALL_DATADIR) -+if(NOT CMAKE_INSTALL_INCLUDEDIR) -+ SET(CMAKE_INSTALL_INCLUDEDIR include CACHE PATH "Output directory for header files") -+endif(NOT CMAKE_INSTALL_INCLUDEDIR) -+if(NOT CMAKE_INSTALL_DOCDIR) -+ SET(CMAKE_INSTALL_DOCDIR doc CACHE PATH "Output directory for documentation and license files") -+endif(NOT CMAKE_INSTALL_DOCDIR) - # Don't set it without manual adaption of LibDir variable in src/App/FreeCADInit.py - SET(CMAKE_INSTALL_LIBDIR lib CACHE PATH "Output directory for libraries") - diff --git a/media-gfx/freecad/files/freecad-0.17_pre-no-webkit.patch b/media-gfx/freecad/files/freecad-0.17_pre-no-webkit.patch deleted file mode 100644 index 60dcfed22c7..000 --- a/media-gfx/freecad/files/freecad-0.17_pre-no-webkit.patch +++ /dev/null @@ -1,45 +0,0 @@ -Description: Remove Qt4-Webkit dependency -Author: Anton Gladky -Bug-Debian: https://bugs.debian.org/784464 -Last-Update: 2017-09-06 - -* asturm: tidied up and amended to use and not override BUILD_WEB - a/src/Gui/DownloadManager.cpp -+++ b/src/Gui/DownloadManager.cpp -@@ -33,7 +33,6 @@ - #include - #include - #include --#include - - #include "DownloadItem.h" - #include "DownloadManager.h" -@@ -224,11 +223,12 @@ void DownloadManager::updateRow() - ui->downloadsView->setRowHeight(row, item->minimumSizeHint().height()); - - bool remove = false; -+/* - QWebSettings *globalSettings = QWebSettings::globalSettings(); - if (!item->downloading() - && globalSettings->testAttribute(QWebSettings::PrivateBrowsingEnabled)) - remove = true; -- -+*/ - if (item->downloadedSuccessfully() - && removePolicy() == DownloadManager::SuccessFullDownload) { - remove = true; a/CMakeLists.txt 2018-03-02 22:39:46.374140506 +0100 -+++ b/CMakeLists.txt 2018-03-02 22:41:59.904216932 +0100 -@@ -351,11 +351,6 @@ - set(BUILD_MESH ON) - endif(BUILD_JTREADER) - --#a runtime dependency --if(BUILD_START) -- set(BUILD_WEB ON) --endif(BUILD_START) -- - #leaving test module for someone else. - #image has none. as far as I can tell. - #mesh has none. as far as I can tell. diff --git a/media-gfx/freecad/files/freecad.sharedmimeinfo b/media-gfx/freecad/files/freecad.sharedmimeinfo deleted file mode 100644 index 6d5e93e7d13..000 --- a/media-gfx/freecad/files/freecad.sharedmimeinfo +++ /dev/null @@ -1,8 +0,0 @@ - - - - - FreeCAD document files - - - diff --git a/media-gfx/freecad/freecad-0.16.6712.ebuild b/media-gfx/freecad/freecad-0.16.6712.ebuild deleted file mode 100644 index 0c65c49697b..000 ---
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, media-gfx/freecad/
commit: 506f827c4f6bdbaf6c93463f2d8e6390d2be6a4e Author: Andreas Sturmlechner gentoo org> AuthorDate: Fri Mar 2 21:48:50 2018 + Commit: Andreas Sturmlechner gentoo org> CommitDate: Fri Mar 2 22:08:14 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=506f827c media-gfx/freecad: Add no-webkit patch Bug: https://bugs.gentoo.org/620702 Package-Manager: Portage-2.3.24, Repoman-2.3.6 .../freecad/files/freecad-0.17_pre-no-webkit.patch | 45 +++ media-gfx/freecad/freecad-0.17_pre-r1.ebuild | 133 + 2 files changed, 178 insertions(+) diff --git a/media-gfx/freecad/files/freecad-0.17_pre-no-webkit.patch b/media-gfx/freecad/files/freecad-0.17_pre-no-webkit.patch new file mode 100644 index 000..60dcfed22c7 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.17_pre-no-webkit.patch @@ -0,0 +1,45 @@ +Description: Remove Qt4-Webkit dependency +Author: Anton Gladky+Bug-Debian: https://bugs.debian.org/784464 +Last-Update: 2017-09-06 + +* asturm: tidied up and amended to use and not override BUILD_WEB + +--- a/src/Gui/DownloadManager.cpp b/src/Gui/DownloadManager.cpp +@@ -33,7 +33,6 @@ + #include + #include + #include +-#include + + #include "DownloadItem.h" + #include "DownloadManager.h" +@@ -224,11 +223,12 @@ void DownloadManager::updateRow() + ui->downloadsView->setRowHeight(row, item->minimumSizeHint().height()); + + bool remove = false; ++/* + QWebSettings *globalSettings = QWebSettings::globalSettings(); + if (!item->downloading() + && globalSettings->testAttribute(QWebSettings::PrivateBrowsingEnabled)) + remove = true; +- ++*/ + if (item->downloadedSuccessfully() + && removePolicy() == DownloadManager::SuccessFullDownload) { + remove = true; +--- a/CMakeLists.txt 2018-03-02 22:39:46.374140506 +0100 b/CMakeLists.txt 2018-03-02 22:41:59.904216932 +0100 +@@ -351,11 +351,6 @@ + set(BUILD_MESH ON) + endif(BUILD_JTREADER) + +-#a runtime dependency +-if(BUILD_START) +- set(BUILD_WEB ON) +-endif(BUILD_START) +- + #leaving test module for someone else. + #image has none. as far as I can tell. + #mesh has none. as far as I can tell. diff --git a/media-gfx/freecad/freecad-0.17_pre-r1.ebuild b/media-gfx/freecad/freecad-0.17_pre-r1.ebuild new file mode 100644 index 000..18a7d527d17 --- /dev/null +++ b/media-gfx/freecad/freecad-0.17_pre-r1.ebuild @@ -0,0 +1,133 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +PYTHON_COMPAT=( python2_7 ) + +inherit cmake-utils eutils xdg-utils fortran-2 python-single-r1 + +DESCRIPTION="Qt based Computer Aided Design application" +HOMEPAGE="https://www.freecadweb.org/; + +if [[ ${PV} == * ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/FreeCAD/FreeCAD.git; +else + SRC_URI="https://github.com/FreeCAD/FreeCAD/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64 ~x86" +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +COMMON_DEPEND=" + ${PYTHON_DEPS} + dev-cpp/eigen:3 + dev-java/xerces + dev-libs/boost:=[python,${PYTHON_USEDEP}] + dev-libs/xerces-c[icu] + dev-python/matplotlib[${PYTHON_USEDEP}] + dev-python/pyside:0[X,svg,${PYTHON_USEDEP}] + dev-python/shiboken:0[${PYTHON_USEDEP}] + dev-qt/designer:4 + dev-qt/qtgui:4[-egl] + dev-qt/qtopengl:4[-egl] + dev-qt/qtsvg:4 + media-libs/coin + media-libs/freetype + sci-libs/opencascade:*[vtk(+)] + sci-libs/orocos_kdl + sys-libs/zlib + virtual/glu" +RDEPEND="${COMMON_DEPEND} + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/pivy[${PYTHON_USEDEP}] + dev-qt/assistant:4" +DEPEND="${COMMON_DEPEND} + >=dev-lang/swig-2.0.4-r1:0 + dev-python/pyside-tools:0[${PYTHON_USEDEP}]" + +PATCHES=( + "${FILESDIR}"/${PN}-0.14.3702-install-paths.patch + "${FILESDIR}"/${P}-no-webkit.patch +) + +# https://bugs.gentoo.org/show_bug.cgi?id=352435 +# https://www.gentoo.org/foundation/en/minutes/2011/20110220_trustees.meeting_log.txt +RESTRICT="mirror" + +# TODO: +# DEPEND and RDEPEND: +# salome-smesh - science overlay +# zipio++ - not in portage yet + +S="${WORKDIR}/FreeCAD-${PV}" + +DOCS=( README.md ChangeLog.txt ) + +pkg_setup() { + fortran-2_pkg_setup + python-single-r1_pkg_setup + + [[ -z ${CASROOT} ]] && die "empty \$CASROOT, run eselect opencascade set or define otherwise" +} + +src_configure() { + export QT_SELECT=4 + + #-DOCC_* defined with cMake/FindOpenCasCade.cmake + #-DCOIN3D_* defined with cMake/FindCoin3D.cmake + #-DSOQT_ not used + local mycmakeargs=( + -DOCC_INCLUDE_DIR="${CASROOT}"/inc + -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir) +
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, media-gfx/freecad/
commit: 45f7a63ea41df92d92eda4b3aebbae40d8c79a36 Author: Michael Weber gentoo org> AuthorDate: Sun Mar 20 20:50:31 2016 + Commit: Michael Weber gentoo org> CommitDate: Sun Mar 20 20:50:50 2016 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=45f7a63e media-gfx/freecad: drop old and unsecure versions (bug 526090). Package-Manager: portage-2.2.28 media-gfx/freecad/Manifest | 3 - .../freecad/files/freecad-0.12.5284-boost148.patch | 25 -- .../files/freecad-0.12.5284-cmake-2.8.12.patch | 294 - .../freecad/files/freecad-0.12.5284-gcc46.patch| 11 - .../freecad/files/freecad-0.12.5284-glu.patch | 12 - .../files/freecad-0.12.5284-no-3rdParty.patch | 9 - .../files/freecad-0.12.5284-no-permissive.patch| 40 --- .../freecad/files/freecad-0.12.5284-nodir.patch| 21 -- .../freecad/files/freecad-0.12.5284-nopivy.patch | 17 -- .../files/freecad-0.12.5284-occ-6.5.5.patch| 224 .../freecad/files/freecad-0.12.5284-occ-6.6.patch | 69 - .../files/freecad-0.12.5284-qt3support.patch | 36 --- .../files/freecad-0.12.5284-removeoldswig.patch| 111 .../freecad-0.12.5284-salomesmesh-occ-6.5.5.patch | 228 .../files/freecad-0.13.1830-CMakefile.patch| 21 -- .../freecad-0.13.1830-avoid-include-salome.patch | 11 - .../files/freecad-0.13.1830-cmake-2.8.12.patch | 294 - .../files/freecad-0.13.1830-no-machdist.patch | 11 - .../freecad/files/freecad-0.13.1830-occ-6.7.patch | 63 - .../freecad-0.13.1830-remove-qt3-support.patch | 33 --- .../files/freecad-0.13.1830-startpage-links.patch | 97 --- media-gfx/freecad/freecad-0.12.5284-r4.ebuild | 119 - media-gfx/freecad/freecad-0.13.1830-r1.ebuild | 141 -- media-gfx/freecad/freecad-0.14.3702-r1.ebuild | 155 --- 24 files changed, 2045 deletions(-) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index 1ce41bc..ef0b503 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1,4 +1 @@ -DIST freecad-0.12.5284.tar.gz 48399004 SHA256 45486c6cc3ae212fd3eba994c603fd97962c7f505bf2a807d1533f9ee6d6026d SHA512 f1fee73ae7b43e7b3a136847f0dbb0b3f3e8f62ad3a9063f759efd8b9ed5a0dfff54961870465f37c0563161c4c5e2821f1f3379ead72dbdeddae36702e2ec0a WHIRLPOOL 7a46119d86a5d43ae8eaec6b5532e4739d54b0443769381630e644aa16c3f4185b63b513e4350c7562beacd86d56a7edbb3b506d10cb54190cbeaab48a504d5f -DIST freecad-0.13.1830.tar.gz 70168706 SHA256 550ed16225e4cd67a463ae9b826f3a64edf7d2819cc8d235b15a89e10be72f13 SHA512 3e8d4eed8cace38da9615965f79a2b0da21d31a6df793ceaf3f732e0abd5666e9715ec9eb162e6ff998718e8d609a7dff2d0993b28f493200b734318a2322160 WHIRLPOOL 6d41565423edf8a0c67901a8559600ff1088f645c3ecb4aad8d7597490522f80d6475af3e7f5a623fc30b4d1571187bf6e6a132e6c480825798b957bea90bb83 -DIST freecad-0.14.3702.tar.gz 66927339 SHA256 ee24cf3542bfb1a887a12d2df52458bcc0e3e82679370c449b9d8b5b473b9dc9 SHA512 6333bc8256728084b492687c5c6a5b3356212cbcab4bf0beb95fcdb0f9ac7c49df8eee0275e83feadc7b2460cf2396e88b0b309cbc1e1c9d46375bcadb334c13 WHIRLPOOL eb7d22f255536d4fde5a182e5b59c63eb38a6d70ecf0b6a7abdf1d76c00c51492c517053d09eb56d5657d8cc3a49bad56e67e8965ce03d27982d36dcd1944982 DIST freecad-0.15.4671.tar.gz 93680347 SHA256 8dda8f355cb59866a55c9c6096f39a3ebc5347892284db4c305352cc9be03bbc SHA512 695081117b5511bbc0b7335b63a8760e164987a6dff2c5b0dc86b6b0a93bb7d7b83aa9f4fab1d66d7d2c917a42b0135af78553b463579873a1d1e52e3dd9aecb WHIRLPOOL 0c351ad9ee360dfd9af54af9cc348a6ba3d8c15b6743667f6943e41aa252cec9bd2149baa32fceeceac65660a9b629aefba3c80a5c3a84c45a8d502323547287 diff --git a/media-gfx/freecad/files/freecad-0.12.5284-boost148.patch b/media-gfx/freecad/files/freecad-0.12.5284-boost148.patch deleted file mode 100644 index 4c9c735..000 --- a/media-gfx/freecad/files/freecad-0.12.5284-boost148.patch +++ /dev/null @@ -1,25 +0,0 @@ -From d6061d30a053617b8127c96e8c6a65e47589a182 Mon Sep 17 00:00:00 2001 -From: Werner Mayer-Date: Sat, 31 Mar 2012 19:22:11 +0200 -Subject: [PATCH] #585: bug with boost 1.48 - - CMakeLists.txt |2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 920aca7..9e3bbf5 100644 a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -284,6 +284,8 @@ MARK_AS_ADVANCED(FORCE FREECAD_LIBPACK_CHECKFILE6X FREECAD_LIBPACK_CHECKFILE7X) - # get include dirs - QT4_GET_MOC_FLAGS(moc_flags) - QT4_EXTRACT_OPTIONS(moc_files moc_options ${ARGN}) -+# fixes bug 585: bug with boost 1.48 -+SET(moc_options ${moc_options} -DBOOST_TT_HAS_OPERATOR_HPP_INCLUDED) - - foreach(it ${moc_files}) - get_filename_component(it ${it} ABSOLUTE) --- -1.7.9.2 - diff --git a/media-gfx/freecad/files/freecad-0.12.5284-cmake-2.8.12.patch
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/files/, media-gfx/freecad/
commit: 122ef11195655fc578f5df41ff608df3fb8b4004 Author: Michael Weber xmw AT gentoo DOT org AuthorDate: Tue Aug 11 09:01:49 2015 + Commit: Michael Weber xmw AT gentoo DOT org CommitDate: Tue Aug 11 09:02:05 2015 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=122ef111 media-gfx/freecad: install the proper icons and file associations (bug 551872, thanks Fat-Zer). Package-Manager: portage-2.2.20 media-gfx/freecad/files/freecad.sharedmimeinfo | 8 media-gfx/freecad/freecad-0.14.3702-r1.ebuild | 26 +--- media-gfx/freecad/freecad-0.15.4671.ebuild | 28 ++ media-gfx/freecad/freecad-.ebuild | 27 + 4 files changed, 78 insertions(+), 11 deletions(-) diff --git a/media-gfx/freecad/files/freecad.sharedmimeinfo b/media-gfx/freecad/files/freecad.sharedmimeinfo new file mode 100644 index 000..6d5e93e --- /dev/null +++ b/media-gfx/freecad/files/freecad.sharedmimeinfo @@ -0,0 +1,8 @@ +?xml version=1.0 encoding=UTF-8? +mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info' + mime-type type=application/x-extension-fcstd + !-- sub-class-of type=application/zip/ -- + commentFreeCAD document files/comment + glob pattern=*.fcstd/ + /mime-type +/mime-info diff --git a/media-gfx/freecad/freecad-0.14.3702-r1.ebuild b/media-gfx/freecad/freecad-0.14.3702-r1.ebuild index 30df418..c1158cb 100644 --- a/media-gfx/freecad/freecad-0.14.3702-r1.ebuild +++ b/media-gfx/freecad/freecad-0.14.3702-r1.ebuild @@ -6,7 +6,7 @@ EAPI=5 PYTHON_COMPAT=( python2_7 ) -inherit cmake-utils eutils fortran-2 multilib python-single-r1 +inherit cmake-utils eutils fortran-2 multilib python-single-r1 fdo-mime DESCRIPTION=QT based Computer Aided Design application HOMEPAGE=http://www.freecadweb.org/; @@ -123,14 +123,34 @@ src_install() { ${EROOT}usr/$(get_libdir)/${P}/bin/FreeCADCmd \ ${EROOT}usr/$(get_libdir)/${P}/lib - newicon src/Main/icon.ico ${PN}.ico - make_desktop_entry FreeCAD + make_desktop_entry FreeCAD FreeCAD MimeType=application/x-extension-fcstd; dodoc README.Linux ChangeLog.txt + # install mimetype for FreeCAD files + insinto /usr/share/mime/packages + newins ${FILESDIR}/${PN}.sharedmimeinfo ${PN}.xml + + # install icons to correct place rather than /usr/share/freecad + pushd ${ED}/usr/share/${P} + for size in 16 32 48 64; do + newicon -s ${size} freecad-icon-${size}.png freecad.png + done + doicon -s scalable freecad.svg + newicon -s 64 -c mimetypes freecad-doc.png application-x-extension-fcstd.png + popd + # disable compression of QT assistant help files ${ED}usr/share/doc/${P}/freecad.qhc.ecompress.skip ${ED}usr/share/doc/${P}/freecad.qch.ecompress.skip python_optimize ${ED}usr/{$(get_libdir),share}/${P}/Mod/ } + +pkg_postinst() { + fdo-mime_mime_database_update +} + +pkg_postrm() { + fdo-mime_mime_database_update +} diff --git a/media-gfx/freecad/freecad-0.15.4671.ebuild b/media-gfx/freecad/freecad-0.15.4671.ebuild index 63375fb..a0b4954 100644 --- a/media-gfx/freecad/freecad-0.15.4671.ebuild +++ b/media-gfx/freecad/freecad-0.15.4671.ebuild @@ -6,7 +6,7 @@ EAPI=5 PYTHON_COMPAT=( python2_7 ) -inherit cmake-utils eutils fortran-2 multilib python-single-r1 +inherit cmake-utils eutils fortran-2 multilib python-single-r1 fdo-mime DESCRIPTION=QT based Computer Aided Design application HOMEPAGE=http://www.freecadweb.org/; @@ -111,10 +111,22 @@ src_install() { ${EROOT}usr/$(get_libdir)/${P}/bin/FreeCADCmd \ ${EROOT}usr/$(get_libdir)/${P}/lib - newicon src/Main/icon.ico ${PN}.ico - make_desktop_entry FreeCAD + make_desktop_entry FreeCAD FreeCAD MimeType=application/x-extension-fcstd; - dodoc README.Linux ChangeLog.txt + dodoc README.linux ChangeLog.txt + + # install mimetype for FreeCAD files + insinto /usr/share/mime/packages + newins ${FILESDIR}/${PN}.sharedmimeinfo ${PN}.xml + + # install icons to correct place rather than /usr/share/freecad + pushd ${ED}/usr/share/${P} + for size in 16 32 48 64; do + newicon -s ${size} freecad-icon-${size}.png freecad.png + done + doicon -s scalable freecad.svg + newicon -s 64 -c mimetypes freecad-doc.png application-x-extension-fcstd.png + popd # disable compression of QT assistant help files ${ED}usr/share/doc/${P}/freecad.qhc.ecompress.skip @@ -122,3 +134,11 @@ src_install() { python_optimize ${ED}usr/{$(get_libdir),share}/${P}/Mod/ } + +pkg_postinst() { + fdo-mime_mime_database_update +} + +pkg_postrm() { + fdo-mime_mime_database_update +} diff --git a/media-gfx/freecad/freecad-.ebuild