[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/, media-gfx/freecad/files/
commit: 08ebd7d12caf2b39beec97a97a3f7253477b46b1 Author: Andrew Ammerlaan gentoo org> AuthorDate: Mon Jun 3 14:50:21 2024 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Mon Jun 3 14:50:21 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=08ebd7d1 media-gfx/freecad: backport various qt6 fixes enable py3.12 for qt6 builds Bug: https://bugs.gentoo.org/933439 Signed-off-by: Andrew Ammerlaan gentoo.org> .../freecad/files/freecad-0.21.2-navcube-qt6.patch | 29 .../freecad/files/freecad-0.21.2-py312-qt6.patch | 186 + .../freecad/files/freecad-0.21.2-qtsvg-qt6.patch | 148 ...d-0.21.2-r2.ebuild => freecad-0.21.2-r3.ebuild} | 18 +- media-gfx/freecad/freecad-.ebuild | 8 +- 5 files changed, 380 insertions(+), 9 deletions(-) diff --git a/media-gfx/freecad/files/freecad-0.21.2-navcube-qt6.patch b/media-gfx/freecad/files/freecad-0.21.2-navcube-qt6.patch new file mode 100644 index ..0ab999771068 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.21.2-navcube-qt6.patch @@ -0,0 +1,29 @@ +From ccaee18917432fd02e4371a7847bdfaf0692edd1 Mon Sep 17 00:00:00 2001 +From: Martin Rodriguez Reboredo +Date: Sun, 19 May 2024 23:23:45 -0300 +Subject: [PATCH] Gui: Fix NaviCube for Qt6 + +--- + src/Gui/NaviCube.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/Gui/NaviCube.cpp b/src/Gui/NaviCube.cpp +index 2d164f196b3c..9e3a62d66c81 100644 +--- a/src/Gui/NaviCube.cpp b/src/Gui/NaviCube.cpp +@@ -926,6 +926,7 @@ NaviCubeImplementation::PickId NaviCubeImplementation::pickFace(short x, short y + GLubyte pixels[4] = {0}; + if (m_PickingFramebuffer && std::abs(x) <= m_CubeWidgetSize / 2 && + std::abs(y) <= m_CubeWidgetSize / 2) { ++ static_cast(m_View3DInventorViewer->viewport())->makeCurrent(); + m_PickingFramebuffer->bind(); + + glViewport(0, 0, m_CubeWidgetSize * 2, m_CubeWidgetSize * 2); +@@ -936,6 +937,7 @@ NaviCubeImplementation::PickId NaviCubeImplementation::pickFace(short x, short y + glReadPixels(2 * x + m_CubeWidgetSize, 2 * y + m_CubeWidgetSize, 1, 1, + GL_RGBA, GL_UNSIGNED_BYTE, ); + m_PickingFramebuffer->release(); ++ static_cast(m_View3DInventorViewer->viewport())->doneCurrent(); + } + return pixels[3] == 255 ? static_cast(pixels[0]) : PickId::None; + } diff --git a/media-gfx/freecad/files/freecad-0.21.2-py312-qt6.patch b/media-gfx/freecad/files/freecad-0.21.2-py312-qt6.patch new file mode 100644 index ..c1fe31ab05ad --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.21.2-py312-qt6.patch @@ -0,0 +1,186 @@ +From 6043c90462e85fbf15e30ea4c7da7d9a22d570f2 Mon Sep 17 00:00:00 2001 +From: wmayer +Date: Wed, 7 Feb 2024 15:25:13 +0100 +Subject: [PATCH] Py3.12: harmonize with upstream of PyCXX + +--- + src/CXX/IndirectPythonInterface.cxx | 36 +++-- + src/CXX/Python3/IndirectPythonInterface.hxx | 6 ++-- + src/CXX/Python3/cxx_extensions.cxx | 2 +- + src/CXX/Python3/cxxextensions.c | 10 ++ + src/CXX/Version.hxx | 2 +- + 5 files changed, 42 insertions(+), 14 deletions(-) + +diff --git a/src/CXX/IndirectPythonInterface.cxx b/src/CXX/IndirectPythonInterface.cxx +index 3d810cea88a5..fc9e45cbd64f 100644 +--- a/src/CXX/IndirectPythonInterface.cxx b/src/CXX/IndirectPythonInterface.cxx +@@ -122,17 +122,21 @@ static PyTypeObject *ptr__Bytes_Type = NULL; + # endif + + # if PY_MAJOR_VERSION == 2 || !defined( Py_LIMITED_API ) ++#if PY_MAJOR_VERSION == 2 || (PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION <= 11) + static int *ptr_Py_DebugFlag = NULL; + static int *ptr_Py_InteractiveFlag = NULL; + static int *ptr_Py_OptimizeFlag = NULL; + static int *ptr_Py_NoSiteFlag = NULL; + static int *ptr_Py_VerboseFlag = NULL; ++#endif + +-# if PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION >= 7 ++#if PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION <= 11 ++# if PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION >= 7 + static const char **ptr__Py_PackageContext = NULL; +-# else ++# else + static char **ptr__Py_PackageContext = NULL; +-# endif ++# endif ++#endif + # endif + + # ifdef Py_REF_DEBUG +@@ -242,17 +246,21 @@ bool InitialisePythonIndirectInterface() + ptr_Py_RefTotal = GetInt_as_IntPointer( "_Py_RefTotal" ); + # endif + # if PY_MAJOR_VERSION == 2 || !defined( Py_LIMITED_API ) ++#if PY_MAJOR_VERSION == 2 || (PY_MAJOR_VERSION == 3 && PY_MINOR_VERSION <= 11) + ptr_Py_DebugFlag= GetInt_as_IntPointer( "Py_DebugFlag" ); + ptr_Py_InteractiveFlag = GetInt_as_IntPointer( "Py_InteractiveFlag" ); + ptr_Py_OptimizeFlag = GetInt_as_IntPointer( "Py_OptimizeFlag" ); + ptr_Py_NoSiteFlag = GetInt_as_IntPointer( "Py_NoSiteFlag" ); + ptr_Py_VerboseFlag = GetInt_as_IntPointer( "Py_VerboseFlag" ); ++#endif + +-#
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/, media-gfx/freecad/files/
commit: 4f8dbb6345ae081b5bb65af4ea20c0c8eb09e92e Author: Andrew Ammerlaan gentoo org> AuthorDate: Wed May 29 17:06:56 2024 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Wed May 29 17:07:37 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4f8dbb63 media-gfx/freecad: fix build with boost 1.75 and properly pass through arguments in wrapper Closes: https://bugs.gentoo.org/932454 Closes: https://bugs.gentoo.org/932818 Signed-off-by: Andrew Ammerlaan gentoo.org> .../freecad/files/freecad-0.21.2-boost-175-1.patch | 22 +++ .../freecad/files/freecad-0.21.2-boost-175-2.patch | 22 +++ .../freecad/files/freecad-0.21.2-boost-175-3.patch | 25 ++ media-gfx/freecad/freecad-0.21.2-r2.ebuild | 5 - media-gfx/freecad/freecad-.ebuild | 2 +- 5 files changed, 74 insertions(+), 2 deletions(-) diff --git a/media-gfx/freecad/files/freecad-0.21.2-boost-175-1.patch b/media-gfx/freecad/files/freecad-0.21.2-boost-175-1.patch new file mode 100644 index ..cbb78d5bdc94 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.21.2-boost-175-1.patch @@ -0,0 +1,22 @@ +From f555a25f9e67e628e8075fc8599d7c11807eaddd Mon Sep 17 00:00:00 2001 +From: wmayer +Date: Sun, 21 Apr 2024 08:36:16 +0200 +Subject: [PATCH] Fixes #13549: smesh doesn't compile with boost 1.85 + +--- + src/3rdParty/salomesmesh/src/SMESH/DriverGMF.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/3rdParty/salomesmesh/src/SMESH/DriverGMF.cpp b/src/3rdParty/salomesmesh/src/SMESH/DriverGMF.cpp +index d72ff2363f39..f108cbbcb2cf 100644 +--- a/src/3rdParty/salomesmesh/src/SMESH/DriverGMF.cpp b/src/3rdParty/salomesmesh/src/SMESH/DriverGMF.cpp +@@ -55,7 +55,7 @@ namespace DriverGMF + + bool isExtensionCorrect( const std::string& fileName ) + { +-std::string ext = boost::filesystem::extension(fileName); ++std::string ext = boost::filesystem::path(fileName).extension().string(); + switch ( ext.size() ) { + case 5: return ( ext == ".mesh" || ext == ".solb" ); + case 6: return ( ext == ".meshb" ); diff --git a/media-gfx/freecad/files/freecad-0.21.2-boost-175-2.patch b/media-gfx/freecad/files/freecad-0.21.2-boost-175-2.patch new file mode 100644 index ..5f0807028859 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.21.2-boost-175-2.patch @@ -0,0 +1,22 @@ +From aa54ba73df4d42878130c99688be35acf10725a0 Mon Sep 17 00:00:00 2001 +From: ppphp +Date: Sat, 30 Mar 2024 13:52:32 +0800 +Subject: [PATCH] fix: c++20 deprecate copy_option + +--- + src/Gui/PreferencePackManager.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/Gui/PreferencePackManager.cpp b/src/Gui/PreferencePackManager.cpp +index e0e6184a3147..e1773a436852 100644 +--- a/src/Gui/PreferencePackManager.cpp b/src/Gui/PreferencePackManager.cpp +@@ -224,7 +224,7 @@ void Gui::PreferencePackManager::importConfig(const std::string& packName, + auto savedPreferencePacksDirectory = + fs::path(App::Application::getUserAppDataDir()) / "SavedPreferencePacks"; + auto cfgFilename = savedPreferencePacksDirectory / packName / (packName + ".cfg"); +-fs::copy_file(path, cfgFilename, fs::copy_option::overwrite_if_exists); ++fs::copy_file(path, cfgFilename, fs::copy_options::overwrite_existing); + rescan(); + } + diff --git a/media-gfx/freecad/files/freecad-0.21.2-boost-175-3.patch b/media-gfx/freecad/files/freecad-0.21.2-boost-175-3.patch new file mode 100644 index ..c4c8039dab49 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.21.2-boost-175-3.patch @@ -0,0 +1,25 @@ +From 91457bbdee2422c7f0372688cf72d021cf222073 Mon Sep 17 00:00:00 2001 +From: ppphp +Date: Sat, 30 Mar 2024 19:17:56 +0800 +Subject: [PATCH] add version check macro for compatibility + +--- + src/Gui/PreferencePackManager.cpp | 4 + 1 file changed, 4 insertions(+) + +diff --git a/src/Gui/PreferencePackManager.cpp b/src/Gui/PreferencePackManager.cpp +index e1773a436852..dfc54240c00c 100644 +--- a/src/Gui/PreferencePackManager.cpp b/src/Gui/PreferencePackManager.cpp +@@ -224,7 +224,11 @@ void Gui::PreferencePackManager::importConfig(const std::string& packName, + auto savedPreferencePacksDirectory = + fs::path(App::Application::getUserAppDataDir()) / "SavedPreferencePacks"; + auto cfgFilename = savedPreferencePacksDirectory / packName / (packName + ".cfg"); ++#if BOOST_VERSION >= 107400 + fs::copy_file(path, cfgFilename, fs::copy_options::overwrite_existing); ++#else ++fs::copy_file(path, cfgFilename, fs::copy_option::overwrite_if_exists); ++#endif + rescan(); + } + diff --git a/media-gfx/freecad/freecad-0.21.2-r2.ebuild b/media-gfx/freecad/freecad-0.21.2-r2.ebuild index b0f1d3fac470..b65ac07c0858 100644 --- a/media-gfx/freecad/freecad-0.21.2-r2.ebuild +++ b/media-gfx/freecad/freecad-0.21.2-r2.ebuild @@ -165,6 +165,9 @@ PATCHES=(
[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/
commit: 0eedd9b5a7ec4102b47f3925cfcb61ac204ddd53 Author: Andrew Ammerlaan gentoo org> AuthorDate: Mon Apr 15 09:34:10 2024 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Mon Apr 15 09:34:10 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0eedd9b5 media-gfx/freecad: drop 0.20.2, 0.20.2-r1, 0.20.2-r2 Signed-off-by: Andrew Ammerlaan gentoo.org> media-gfx/freecad/Manifest | 1 - media-gfx/freecad/freecad-0.20.2-r1.ebuild | 330 - media-gfx/freecad/freecad-0.20.2-r2.ebuild | 329 media-gfx/freecad/freecad-0.20.2.ebuild| 307 --- 4 files changed, 967 deletions(-) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index fa2b9363a973..9f6735199db5 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1,2 +1 @@ -DIST freecad-0.20.2.tar.gz 7561 BLAKE2B 278b05a3fe3bdccb46da62926aee46f066cb073f034b273dc4d8b27975724b754a6822b7eb0b673500db4592237690decb830cc7a30e8da689c6b067c256d4f8 SHA512 c3acd77dd2bb9a2a23ac354da3b6102effb89c95d675e91421d65486414dfe8cc0188a7212245e0deb63f17b9c5df76133017be09e4cd14b833be8cbec52a08d DIST freecad-0.21.2.tar.gz 66124278 BLAKE2B 84a4f8008192cd1a2ee1737b537b2668a8c028aa8c8645e6e412ab9ef79bf3bdd2cb73d96fcfd2dbcff613cdcc59cbab95821406acdc9cd7d4eb4636c081be78 SHA512 bd7e9029b24d49ac0955797bcdbea1fd0826bdf9ab246135366dfc35b427004f103acccfc66d008e3ab3928f99e04200e335908a03166545554e2d3e969ae0f5 diff --git a/media-gfx/freecad/freecad-0.20.2-r1.ebuild b/media-gfx/freecad/freecad-0.20.2-r1.ebuild deleted file mode 100644 index 90b88e029c9b.. --- a/media-gfx/freecad/freecad-0.20.2-r1.ebuild +++ /dev/null @@ -1,330 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..11} ) - -inherit check-reqs cmake flag-o-matic optfeature python-single-r1 xdg - -DESCRIPTION="QT based Computer Aided Design application" -HOMEPAGE="https://www.freecad.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 - SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${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 designer +gui test" - -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" - -for module in ${FREECAD_STABLE_MODULES}; do - IUSE="${IUSE} +${module}" -done -for module in ${FREECAD_EXPERIMENTAL_MODULES}; do - IUSE="${IUSE} ${module}" -done -unset module - -RESTRICT="!test? ( test )" - -RDEPEND=" - ${PYTHON_DEPS} - dev-libs/OpenNI2[opengl(+)] - dev-libs/boost:= - dev-libs/libspnav[X] - dev-libs/xerces-c[icu] - dev-qt/qtconcurrent:5 - dev-qt/qtcore:5 - dev-qt/qtnetwork:5 - dev-qt/qtxml:5 - 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 - =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] ) - $(python_gen_cond_dep ' - dev-python/numpy[${PYTHON_USEDEP}] - dev-python/pybind11[${PYTHON_USEDEP}] - addonmgr? ( dev-python/GitPython[${PYTHON_USEDEP}] ) - fem? ( dev-python/ply[${PYTHON_USEDEP}] ) - ') -" -DEPEND=" - ${RDEPEND} - >=dev-cpp/eigen-3.3.1:3 - test? ( - $(python_gen_cond_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') - dev-qt/qttest:5 - ) -" -BDEPEND=" - app-text/dos2unix - dev-lang/swig - test? ( - $(python_gen_cond_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') - dev-qt/qttest:5 - ) -" - -# To get required dependencies: -# 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake' -# We set the following requirements by default: -# arch, draft, drawing,
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 2d57c7592bfd79795fbebaae588f8a86e2450d0b Author: Joonas Niilola gentoo org> AuthorDate: Mon Apr 15 08:38:08 2024 + Commit: Joonas Niilola gentoo org> CommitDate: Mon Apr 15 08:38:32 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2d57c759 media-gfx/freecad: Stabilize 0.21.2-r2 amd64, #928344 Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/freecad-0.21.2-r2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media-gfx/freecad/freecad-0.21.2-r2.ebuild b/media-gfx/freecad/freecad-0.21.2-r2.ebuild index 33eb615da690..9d461dec5d65 100644 --- a/media-gfx/freecad/freecad-0.21.2-r2.ebuild +++ b/media-gfx/freecad/freecad-0.21.2-r2.ebuild @@ -18,7 +18,7 @@ if [[ ${PV} = * ]]; then S="${WORKDIR}/freecad-${PV}" else SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64" + KEYWORDS="amd64" S="${WORKDIR}/FreeCAD-${PV}" fi
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/, media-gfx/freecad/files/
commit: 91f702aa09d2fd99e78bb974ae80440daf8dc74b Author: Andrew Ammerlaan gentoo org> AuthorDate: Sun Apr 14 08:53:53 2024 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Sun Apr 14 08:53:53 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=91f702aa media-gfx/freecad: add patch for build with shiboken 6.7.0 patch is added conditional because not sure what this does with older shiboken and block against opencascade[inspector] which breaks qt6 configure Bug: https://bugs.gentoo.org/929973 Signed-off-by: Andrew Ammerlaan gentoo.org> media-gfx/freecad/files/freecad-0.21.2-shiboken-6.7.0.patch | 8 media-gfx/freecad/freecad-0.21.2-r2.ebuild | 6 ++ 2 files changed, 14 insertions(+) diff --git a/media-gfx/freecad/files/freecad-0.21.2-shiboken-6.7.0.patch b/media-gfx/freecad/files/freecad-0.21.2-shiboken-6.7.0.patch new file mode 100644 index ..8efd55121ee7 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.21.2-shiboken-6.7.0.patch @@ -0,0 +1,8 @@ +https://bugs.gentoo.org/929973 +--- a/src/Gui/PythonWrapper.cpp b/src/Gui/PythonWrapper.cpp +@@ -480,3 +480,3 @@ + return false; +-types = Shiboken::Module::getTypes(requiredModule); ++types = reinterpret_cast(Shiboken::Module::getTypes(requiredModule)); + } diff --git a/media-gfx/freecad/freecad-0.21.2-r2.ebuild b/media-gfx/freecad/freecad-0.21.2-r2.ebuild index f0c0f0c47bbb..33eb615da690 100644 --- a/media-gfx/freecad/freecad-0.21.2-r2.ebuild +++ b/media-gfx/freecad/freecad-0.21.2-r2.ebuild @@ -98,6 +98,7 @@ RDEPEND=" ' python3_{10..11} ) ) qt6? ( + sci-libs/opencascade[-inspector(-)] designer? ( dev-qt/qttools:6[designer] ) dev-qt/qt5compat:6 dev-qt/qttools:6[widgets] @@ -181,6 +182,11 @@ src_prepare() { find "${S}" -type f -exec dos2unix -q {} \; || die "failed to convert to unix line endings" + if has_version ">=dev-python/shiboken6-6.7.0"; then + # https://bugs.gentoo.org/929973 + eapply "${FILESDIR}/${PN}-0.21.2-shiboken-6.7.0.patch" + fi + cmake_src_prepare }
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 6c824d8c17318aa42970dde16ab6ab616eca38db Author: Eli Schwartz gmail com> AuthorDate: Wed Mar 27 00:49:33 2024 + Commit: Sam James gentoo org> CommitDate: Wed Mar 27 02:56:50 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6c824d8c media-gfx/freecad: mark as LTO-unsafe Closes: https://bugs.gentoo.org/875221 Signed-off-by: Eli Schwartz gmail.com> Signed-off-by: Sam James gentoo.org> media-gfx/freecad/freecad-0.20.2-r1.ebuild | 7 ++- media-gfx/freecad/freecad-0.20.2-r2.ebuild | 7 ++- media-gfx/freecad/freecad-0.21.2-r2.ebuild | 7 ++- media-gfx/freecad/freecad-.ebuild | 7 ++- 4 files changed, 24 insertions(+), 4 deletions(-) diff --git a/media-gfx/freecad/freecad-0.20.2-r1.ebuild b/media-gfx/freecad/freecad-0.20.2-r1.ebuild index 56776f593336..90b88e029c9b 100644 --- a/media-gfx/freecad/freecad-0.20.2-r1.ebuild +++ b/media-gfx/freecad/freecad-0.20.2-r1.ebuild @@ -5,7 +5,7 @@ EAPI=8 PYTHON_COMPAT=( python3_{9..11} ) -inherit check-reqs cmake optfeature python-single-r1 xdg +inherit check-reqs cmake flag-o-matic optfeature python-single-r1 xdg DESCRIPTION="QT based Computer Aided Design application" HOMEPAGE="https://www.freecad.org/ https://github.com/FreeCAD/FreeCAD; @@ -162,6 +162,11 @@ src_prepare() { } src_configure() { + # -Werror=odr, -Werror=lto-type-mismatch + # https://bugs.gentoo.org/875221 + # https://github.com/FreeCAD/FreeCAD/issues/13173 + filter-lto + local mycmakeargs=( -DBUILD_ADDONMGR=$(usex addonmgr) -DBUILD_ARCH=ON diff --git a/media-gfx/freecad/freecad-0.20.2-r2.ebuild b/media-gfx/freecad/freecad-0.20.2-r2.ebuild index 4e0963bd788f..986a290c62ea 100644 --- a/media-gfx/freecad/freecad-0.20.2-r2.ebuild +++ b/media-gfx/freecad/freecad-0.20.2-r2.ebuild @@ -5,7 +5,7 @@ EAPI=8 PYTHON_COMPAT=( python3_{9..11} ) -inherit check-reqs cmake optfeature python-single-r1 xdg +inherit check-reqs cmake flag-o-matic optfeature python-single-r1 xdg DESCRIPTION="QT based Computer Aided Design application" HOMEPAGE="https://www.freecad.org/ https://github.com/FreeCAD/FreeCAD; @@ -161,6 +161,11 @@ src_prepare() { } src_configure() { + # -Werror=odr, -Werror=lto-type-mismatch + # https://bugs.gentoo.org/875221 + # https://github.com/FreeCAD/FreeCAD/issues/13173 + filter-lto + local mycmakeargs=( -DBUILD_ADDONMGR=$(usex addonmgr) -DBUILD_ARCH=ON diff --git a/media-gfx/freecad/freecad-0.21.2-r2.ebuild b/media-gfx/freecad/freecad-0.21.2-r2.ebuild index 0186a45ed151..f0c0f0c47bbb 100644 --- a/media-gfx/freecad/freecad-0.21.2-r2.ebuild +++ b/media-gfx/freecad/freecad-0.21.2-r2.ebuild @@ -5,7 +5,7 @@ EAPI=8 PYTHON_COMPAT=( python3_{10..11} ) -inherit check-reqs cmake optfeature python-single-r1 qmake-utils xdg +inherit check-reqs cmake flag-o-matic optfeature python-single-r1 qmake-utils xdg DESCRIPTION="QT based Computer Aided Design application" HOMEPAGE="https://www.freecad.org/ https://github.com/FreeCAD/FreeCAD; @@ -185,6 +185,11 @@ src_prepare() { } src_configure() { + # -Werror=odr, -Werror=lto-type-mismatch + # https://bugs.gentoo.org/875221 + # https://github.com/FreeCAD/FreeCAD/issues/13173 + filter-lto + local mycmakeargs=( -DBUILD_ADDONMGR=$(usex addonmgr) -DBUILD_ARCH=ON diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 804b83dc404f..76f8dae4592e 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -5,7 +5,7 @@ EAPI=8 PYTHON_COMPAT=( python3_{10..12} ) -inherit check-reqs cmake optfeature python-single-r1 qmake-utils xdg +inherit check-reqs cmake flag-o-matic optfeature python-single-r1 qmake-utils xdg DESCRIPTION="QT based Computer Aided Design application" HOMEPAGE="https://www.freecad.org/ https://github.com/FreeCAD/FreeCAD; @@ -189,6 +189,11 @@ src_prepare() { } src_configure() { + # -Werror=odr, -Werror=lto-type-mismatch + # https://bugs.gentoo.org/875221 + # https://github.com/FreeCAD/FreeCAD/issues/13173 + filter-lto + local mycmakeargs=( -DBUILD_ADDONMGR=$(usex addonmgr) -DBUILD_ARCH=ON
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 8d139bd5e62466ce9156fd2f015331c85ff90c06 Author: Huang Rui gmail com> AuthorDate: Sun Mar 24 07:49:34 2024 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Sun Mar 24 13:52:41 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8d139bd5 media-gfx/freecad: add depend https://bugs.gentoo.org/927660 Signed-off-by: Huang Rui gmail.com> Closes: https://github.com/gentoo/gentoo/pull/35896 Signed-off-by: Andrew Ammerlaan gentoo.org> media-gfx/freecad/freecad-0.21.2-r2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media-gfx/freecad/freecad-0.21.2-r2.ebuild b/media-gfx/freecad/freecad-0.21.2-r2.ebuild index f92180406ef2..0186a45ed151 100644 --- a/media-gfx/freecad/freecad-0.21.2-r2.ebuild +++ b/media-gfx/freecad/freecad-0.21.2-r2.ebuild @@ -64,7 +64,7 @@ RDEPEND=" media-libs/qhull:= sci-libs/hdf5:=[fortran,zlib] >=sci-libs/med-4.0.0-r1 - sci-libs/opencascade:=[json,vtk] +
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: aec924cd3c64f2c349cea2ef26acc2fe1757c546 Author: Andrew Ammerlaan gentoo org> AuthorDate: Sat Mar 23 11:20:26 2024 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Sat Mar 23 11:20:26 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=aec924cd media-gfx/freecad: update vtk dependency Bug: https://bugs.gentoo.org/927222 Signed-off-by: Andrew Ammerlaan gentoo.org> media-gfx/freecad/freecad-0.20.2-r1.ebuild | 4 ++-- media-gfx/freecad/freecad-0.20.2-r2.ebuild | 4 ++-- media-gfx/freecad/freecad-0.20.2.ebuild| 4 ++-- media-gfx/freecad/freecad-0.21.2-r2.ebuild | 4 ++-- media-gfx/freecad/freecad-.ebuild | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/media-gfx/freecad/freecad-0.20.2-r1.ebuild b/media-gfx/freecad/freecad-0.20.2-r1.ebuild index a0b180e9df32..56776f593336 100644 --- a/media-gfx/freecad/freecad-0.20.2-r1.ebuild +++ b/media-gfx/freecad/freecad-0.20.2-r1.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -67,7 +67,7 @@ RDEPEND=" dev-libs/openssl:= net-misc/curl ) - fem? ( sci-libs/vtk:=[qt5,rendering] ) + fem? ( =media-libs/coin-4.0.0
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: c83045924d872c14c684ea0bae88a49bec3cdcac Author: Andrew Ammerlaan gentoo org> AuthorDate: Sat Mar 9 10:04:03 2024 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Sat Mar 9 10:16:10 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c8304592 media-gfx/freecad: fix build with qt6 - Drawing module is unmaintained and not ported to qt6. - With the shiboken6 fix from b6bfb7ce52d2f05ed2deda2aa94bf46e51d56844 it now compiles successfully. - Sync the ebuild - Add yaml-cpp dep to ebuild Closes: https://bugs.gentoo.org/920579 Signed-off-by: Andrew Ammerlaan gentoo.org> .../{freecad-0.21.2-r1.ebuild => freecad-0.21.2-r2.ebuild}| 11 ++- media-gfx/freecad/freecad-.ebuild | 11 --- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/media-gfx/freecad/freecad-0.21.2-r1.ebuild b/media-gfx/freecad/freecad-0.21.2-r2.ebuild similarity index 98% rename from media-gfx/freecad/freecad-0.21.2-r1.ebuild rename to media-gfx/freecad/freecad-0.21.2-r2.ebuild index 3df16ee39b5c..6f67542fe86c 100644 --- a/media-gfx/freecad/freecad-0.21.2-r1.ebuild +++ b/media-gfx/freecad/freecad-0.21.2-r2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..12} ) +PYTHON_COMPAT=( python3_{10..11} ) inherit check-reqs cmake optfeature python-single-r1 qmake-utils xdg @@ -59,7 +59,6 @@ RDEPEND=" ) qt6? ( dev-qt/qtbase:6[concurrent,network,xml] - dev-qt/qt5compat:6 ) media-libs/freetype media-libs/qhull:= @@ -100,6 +99,7 @@ RDEPEND=" ) qt6? ( designer? ( dev-qt/qttools:6[designer] ) + dev-qt/qt5compat:6 dev-qt/qttools:6[widgets] dev-qt/qtbase:6[gui,opengl,widgets] dev-qt/qtsvg:6 @@ -158,9 +158,7 @@ REQUIRED_USE=" designer? ( gui ) inspection? ( points ) path? ( robot ) - python_single_target_python3_12? ( gui? ( qt6 ) ) " -# There is no py3.12 support planned for pyside2 PATCHES=( "${FILESDIR}"/${PN}-0.21.0-0001-Gentoo-specific-disable-ccache-usage.patch @@ -195,7 +193,6 @@ src_configure() { -DBUILD_COMPLETE=OFF# deprecated -DBUILD_DRAFT=ON -DBUILD_DESIGNER_PLUGIN=$(usex designer) - -DBUILD_DRAWING=ON -DBUILD_ENABLE_CXX_STD:STRING="C++17" # needed for >=boost-1.77.0 -DBUILD_FEM=$(usex fem) -DBUILD_FEM_NETGEN=$(usex netgen) @@ -280,6 +277,8 @@ src_configure() { -DQt6Core_MOC_EXECUTABLE="$(qt6_get_bindir)/moc" -DQt6Core_RCC_EXECUTABLE="$(qt6_get_bindir)/rcc" -DBUILD_QT5=OFF + # Drawing module unmaintained and not ported to qt6 + -DBUILD_DRAWING=OFF ) else mycmakeargs+=( @@ -289,6 +288,8 @@ src_configure() { -DQt5Core_MOC_EXECUTABLE="$(qt5_get_bindir)/moc" -DQt5Core_RCC_EXECUTABLE="$(qt5_get_bindir)/rcc" -DBUILD_QT5=ON + # Drawing module unmaintained and not ported to qt6 + -DBUILD_DRAWING=ON ) fi diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index e9f4f85bd609..05acf4426854 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -45,6 +45,7 @@ RESTRICT="!test? ( test )" RDEPEND=" ${PYTHON_DEPS} + dev-cpp/yaml-cpp dev-libs/OpenNI2[opengl(+)] dev-libs/boost:= dev-libs/libfmt:= @@ -59,7 +60,6 @@ RDEPEND=" ) qt6? ( dev-qt/qtbase:6[concurrent,network,xml] - dev-qt/qt5compat:6 ) media-libs/freetype media-libs/qhull:= @@ -99,7 +99,9 @@ RDEPEND=" ' python3_{10..11} ) ) qt6? ( - dev-qt/qttools:6[designer] + designer? ( dev-qt/qttools:6[designer] ) + dev-qt/qt5compat:6 + dev-qt/qttools:6[widgets] dev-qt/qtbase:6[gui,opengl,widgets] dev-qt/qtsvg:6 dev-qt/qtwebengine:6[widgets] @@ -195,7 +197,6 @@ src_configure() { -DBUILD_COMPLETE=OFF# deprecated -DBUILD_DRAFT=ON -DBUILD_DESIGNER_PLUGIN=$(usex designer) - -DBUILD_DRAWING=ON -DBUILD_ENABLE_CXX_STD:STRING="C++17" # needed for current git master -DBUILD_FEM=$(usex fem) -DBUILD_FEM_NETGEN=$(usex netgen) @@ -280,6
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: ab7ba7c063d9d8e22c5eb76f08da5daff5949640 Author: Andrew Ammerlaan gentoo org> AuthorDate: Sat Mar 9 07:23:12 2024 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Sat Mar 9 07:23:18 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ab7ba7c0 media-gfx/freecad: add dep on qt5compat for qt6 Closes: https://bugs.gentoo.org/923958 Signed-off-by: Andrew Ammerlaan gentoo.org> media-gfx/freecad/freecad-0.21.2-r1.ebuild | 1 + media-gfx/freecad/freecad-.ebuild | 1 + 2 files changed, 2 insertions(+) diff --git a/media-gfx/freecad/freecad-0.21.2-r1.ebuild b/media-gfx/freecad/freecad-0.21.2-r1.ebuild index a2c42145c9aa..3df16ee39b5c 100644 --- a/media-gfx/freecad/freecad-0.21.2-r1.ebuild +++ b/media-gfx/freecad/freecad-0.21.2-r1.ebuild @@ -59,6 +59,7 @@ RDEPEND=" ) qt6? ( dev-qt/qtbase:6[concurrent,network,xml] + dev-qt/qt5compat:6 ) media-libs/freetype media-libs/qhull:= diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index afcff7e93e63..e9f4f85bd609 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -59,6 +59,7 @@ RDEPEND=" ) qt6? ( dev-qt/qtbase:6[concurrent,network,xml] + dev-qt/qt5compat:6 ) media-libs/freetype media-libs/qhull:=
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 88fa919633c4a2289bf6ff08b9f53dfa334d2634 Author: Andrew Ammerlaan gentoo org> AuthorDate: Fri Jan 5 13:10:35 2024 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Fri Jan 5 13:11:53 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=88fa9196 media-gfx/freecad: fix uitools dep for qt6 no revbump because qt6 flag is masked anyway Bug: https://bugs.gentoo.org/921298 Signed-off-by: Andrew Ammerlaan gentoo.org> media-gfx/freecad/freecad-0.21.2-r1.ebuild | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/media-gfx/freecad/freecad-0.21.2-r1.ebuild b/media-gfx/freecad/freecad-0.21.2-r1.ebuild index 6b5043dde5d2..a2c42145c9aa 100644 --- a/media-gfx/freecad/freecad-0.21.2-r1.ebuild +++ b/media-gfx/freecad/freecad-0.21.2-r1.ebuild @@ -98,7 +98,8 @@ RDEPEND=" ' python3_{10..11} ) ) qt6? ( - dev-qt/qttools:6[designer] + designer? ( dev-qt/qttools:6[designer] ) + dev-qt/qttools:6[widgets] dev-qt/qtbase:6[gui,opengl,widgets] dev-qt/qtsvg:6 dev-qt/qtwebengine:6[widgets]
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: a0c575c52de9730980683c2f458bceda127be3eb Author: Andrew Ammerlaan gentoo org> AuthorDate: Fri Jan 5 10:22:53 2024 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Fri Jan 5 10:23:37 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a0c575c5 media-gfx/freecad: fix qt5 build, fix designer dep Closes: https://bugs.gentoo.org/919492 Closes: https://bugs.gentoo.org/921298 Signed-off-by: Andrew Ammerlaan gentoo.org> ...{freecad-0.21.2.ebuild => freecad-0.21.2-r1.ebuild} | 18 +- media-gfx/freecad/freecad-.ebuild | 18 +- 2 files changed, 26 insertions(+), 10 deletions(-) diff --git a/media-gfx/freecad/freecad-0.21.2.ebuild b/media-gfx/freecad/freecad-0.21.2-r1.ebuild similarity index 95% rename from media-gfx/freecad/freecad-0.21.2.ebuild rename to media-gfx/freecad/freecad-0.21.2-r1.ebuild index 1932b59458c1..6b5043dde5d2 100644 --- a/media-gfx/freecad/freecad-0.21.2.ebuild +++ b/media-gfx/freecad/freecad-0.21.2-r1.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{10..12} ) -inherit check-reqs cmake optfeature python-single-r1 xdg +inherit check-reqs cmake optfeature python-single-r1 qmake-utils xdg DESCRIPTION="QT based Computer Aided Design application" HOMEPAGE="https://www.freecad.org/ https://github.com/FreeCAD/FreeCAD; @@ -81,7 +81,7 @@ RDEPEND=" virtual/glu virtual/opengl !qt6? ( - designer? ( dev-qt/designer:5 ) + dev-qt/designer:5 dev-qt/qtgui:5 dev-qt/qtopengl:5 dev-qt/qtprintsupport:5 @@ -89,6 +89,7 @@ RDEPEND=" dev-qt/qtwebengine:5[widgets] dev-qt/qtwidgets:5 dev-qt/qtx11extras:5 + pcl? ( sci-libs/pcl[qt5] ) $(python_gen_cond_dep ' dev-python/matplotlib[${PYTHON_USEDEP}] >=dev-python/pivy-0.6.5[${PYTHON_USEDEP}] @@ -97,10 +98,11 @@ RDEPEND=" ' python3_{10..11} ) ) qt6? ( - designer? ( dev-qt/qttools:6[designer] ) + dev-qt/qttools:6[designer] dev-qt/qtbase:6[gui,opengl,widgets] dev-qt/qtsvg:6 dev-qt/qtwebengine:6[widgets] + pcl? ( sci-libs/pcl[-qt5,qt6(-)] ) $(python_gen_cond_dep ' dev-python/matplotlib[${PYTHON_USEDEP}] >=dev-python/pivy-0.6.5[${PYTHON_USEDEP}] @@ -111,7 +113,7 @@ RDEPEND=" ) netgen? ( media-gfx/netgen[opencascade] ) openscad? ( media-gfx/openscad ) - pcl? ( sci-libs/pcl:=[opengl,openni2,qt5,vtk] ) + pcl? ( sci-libs/pcl:=[opengl,openni2,vtk] ) $(python_gen_cond_dep ' dev-python/numpy[${PYTHON_USEDEP}] dev-python/pybind11[${PYTHON_USEDEP}] @@ -270,14 +272,20 @@ src_configure() { if use qt6; then mycmakeargs+=( + -DFREECAD_QT_MAJOR_VERSION=6 -DFREECAD_QT_VERSION=6 -DQT_DEFAULT_MAJOR_VERSION=6 + -DQt6Core_MOC_EXECUTABLE="$(qt6_get_bindir)/moc" + -DQt6Core_RCC_EXECUTABLE="$(qt6_get_bindir)/rcc" -DBUILD_QT5=OFF ) else mycmakeargs+=( + -DFREECAD_QT_MAJOR_VERSION=5 -DFREECAD_QT_VERSION=5 -DQT_DEFAULT_MAJOR_VERSION=5 + -DQt5Core_MOC_EXECUTABLE="$(qt5_get_bindir)/moc" + -DQt5Core_RCC_EXECUTABLE="$(qt5_get_bindir)/rcc" -DBUILD_QT5=ON ) fi diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 37978aa661a6..afcff7e93e63 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2023 Gentoo Authors +# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{10..12} ) -inherit check-reqs cmake optfeature python-single-r1 xdg +inherit check-reqs cmake optfeature python-single-r1 qmake-utils xdg DESCRIPTION="QT based Computer Aided Design application" HOMEPAGE="https://www.freecad.org/ https://github.com/FreeCAD/FreeCAD; @@ -81,7 +81,7 @@ RDEPEND=" virtual/glu virtual/opengl !qt6? ( - designer? (
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 8f8a611a99e48aceed2593fbf7ff10679364e371 Author: Miroslav Šulc gentoo org> AuthorDate: Sat Nov 25 09:11:38 2023 + Commit: Miroslav Šulc gentoo org> CommitDate: Sat Nov 25 09:11:50 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8f8a611a media-gfx/freecad: org.freecadweb.FreeCAD.desktop renamed to org.freecad.FreeCAD.desktop in live ebuild Signed-off-by: Miroslav Šulc gentoo.org> media-gfx/freecad/freecad-.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 3865d158c785..37978aa661a6 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -176,7 +176,7 @@ pkg_setup() { src_prepare() { # Fix desktop file - sed -e 's/Exec=FreeCAD/Exec=freecad/' -i src/XDGData/org.freecadweb.FreeCAD.desktop || die + sed -e 's/Exec=FreeCAD/Exec=freecad/' -i src/XDGData/org.freecad.FreeCAD.desktop || die find "${S}" -type f -exec dos2unix -q {} \; || die "failed to convert to unix line endings"
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 56e9e13f30ff75b96635b73dce92a0a3ab67e565 Author: Andrew Ammerlaan gentoo org> AuthorDate: Mon Nov 20 19:36:39 2023 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Mon Nov 20 19:42:48 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=56e9e13f media-gfx/freecad: depend on vtk[-qt5] if USE=qt6 This fixes the configure phase, however it still fails to compile for qt6 so the use.mask stays in place for now Signed-off-by: Andrew Ammerlaan gentoo.org> media-gfx/freecad/freecad-0.21.2.ebuild | 2 +- media-gfx/freecad/freecad-.ebuild | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/media-gfx/freecad/freecad-0.21.2.ebuild b/media-gfx/freecad/freecad-0.21.2.ebuild index c99cbce11039..1932b59458c1 100644 --- a/media-gfx/freecad/freecad-0.21.2.ebuild +++ b/media-gfx/freecad/freecad-0.21.2.ebuild @@ -74,7 +74,7 @@ RDEPEND=" ) fem? ( !qt6? ( sci-libs/vtk:=[qt5,rendering] ) - qt6? ( sci-libs/vtk:=[qt6,rendering] ) + qt6? ( sci-libs/vtk:=[-qt5,qt6,rendering] ) ) gui? ( >=media-libs/coin-4.0.0 diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index d174541cdb9c..3865d158c785 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -74,7 +74,7 @@ RDEPEND=" ) fem? ( !qt6? ( sci-libs/vtk:=[qt5,rendering] ) - qt6? ( sci-libs/vtk:=[qt6,rendering] ) + qt6? ( sci-libs/vtk:=[-qt5,qt6,rendering] ) ) gui? ( >=media-libs/coin-4.0.0
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/, profiles/base/, media-gfx/freecad/files/
commit: 59d9b399367d52b2ff249acaf1445ab4c098795e Author: Andrew Ammerlaan gentoo org> AuthorDate: Mon Nov 20 15:00:41 2023 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Mon Nov 20 15:06:04 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=59d9b399 media-gfx/freecad: bump to 0.21.2 - /usr/bin/freecad is no longer a symlink, instead it is a wrapper that ensure freecad is executed in xwayland. It still crashes in native wayland mode. - dropped opencascade dependency restriction - adjusted configure phase for qt6 compatibility. The qt6 flag is still masked for now as there is still some problem when building for qt6 - added python3.12: this requires qt6 since there will likely be no further python compatibility updates for shiboken2/pyside2 - only depend on qtdesigner if USE=designer Bug: https://bugs.gentoo.org/869686 Closes: https://bugs.gentoo.org/916386 Closes: https://bugs.gentoo.org/917262 Co-authored-by: Jörg Habenicht gmx.de> Signed-off-by: Andrew Ammerlaan gentoo.org> media-gfx/freecad/Manifest | 1 + ...ad-0.21.1-Gentoo-specific-don-t-check-vcs.patch | 16 .../{freecad-.ebuild => freecad-0.21.2.ebuild} | 104 ++--- media-gfx/freecad/freecad-.ebuild | 99 ++-- profiles/base/package.use.mask | 7 ++ 5 files changed, 166 insertions(+), 61 deletions(-) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index 0973d9d48798..fa2b9363a973 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1 +1,2 @@ DIST freecad-0.20.2.tar.gz 7561 BLAKE2B 278b05a3fe3bdccb46da62926aee46f066cb073f034b273dc4d8b27975724b754a6822b7eb0b673500db4592237690decb830cc7a30e8da689c6b067c256d4f8 SHA512 c3acd77dd2bb9a2a23ac354da3b6102effb89c95d675e91421d65486414dfe8cc0188a7212245e0deb63f17b9c5df76133017be09e4cd14b833be8cbec52a08d +DIST freecad-0.21.2.tar.gz 66124278 BLAKE2B 84a4f8008192cd1a2ee1737b537b2668a8c028aa8c8645e6e412ab9ef79bf3bdd2cb73d96fcfd2dbcff613cdcc59cbab95821406acdc9cd7d4eb4636c081be78 SHA512 bd7e9029b24d49ac0955797bcdbea1fd0826bdf9ab246135366dfc35b427004f103acccfc66d008e3ab3928f99e04200e335908a03166545554e2d3e969ae0f5 diff --git a/media-gfx/freecad/files/freecad-0.21.1-Gentoo-specific-don-t-check-vcs.patch b/media-gfx/freecad/files/freecad-0.21.1-Gentoo-specific-don-t-check-vcs.patch new file mode 100644 index ..3d851c341e2e --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.21.1-Gentoo-specific-don-t-check-vcs.patch @@ -0,0 +1,16 @@ +Signed-off-by: Jörg Habenicht +--- a/src/Tools/SubWCRev.py b/src/Tools/SubWCRev.py +@@ -509,12 +509,6 @@ + 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-0.21.2.ebuild similarity index 82% copy from media-gfx/freecad/freecad-.ebuild copy to media-gfx/freecad/freecad-0.21.2.ebuild index 73fd4eaff9a1..c99cbce11039 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-0.21.2.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{10..11} ) +PYTHON_COMPAT=( python3_{10..12} ) inherit check-reqs cmake optfeature python-single-r1 xdg @@ -26,7 +26,7 @@ fi # examples are licensed CC-BY-SA (without note of specific version) LICENSE="LGPL-2 CC-BY-SA-4.0" SLOT="0" -IUSE="debug designer +gui test" +IUSE="debug designer +gui qt6 test" FREECAD_EXPERIMENTAL_MODULES="cloud netgen pcl" FREECAD_STABLE_MODULES="addonmgr fem idf image inspection material @@ -50,11 +50,16 @@ RDEPEND=" dev-libs/libfmt:= dev-libs/libspnav[X] dev-libs/xerces-c[icu] - dev-qt/qtconcurrent:5 - dev-qt/qtcore:5 - dev-qt/qtnetwork:5 - dev-qt/qtxml:5 - dev-qt/qtxmlpatterns:5 + !qt6? ( + dev-qt/qtconcurrent:5 + dev-qt/qtcore:5 + dev-qt/qtnetwork:5 + dev-qt/qtxml:5 + dev-qt/qtxmlpatterns:5 + ) + qt6? ( + dev-qt/qtbase:6[concurrent,network,xml] + ) media-libs/freetype media-libs/qhull:= sci-libs/hdf5:=[fortran,zlib] @@ -67,25 +72,42 @@ RDEPEND=" dev-libs/openssl:= net-misc/curl ) - fem? ( sci-libs/vtk:=[qt5,rendering] ) + fem? ( + !qt6? ( sci-libs/vtk:=[qt5,rendering] ) + qt6? ( sci-libs/vtk:=[qt6,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 -
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/, media-gfx/freecad/files/
commit: 4226f432c5291af081cde0ca9bfb662a5ab4b4f3 Author: Miroslav Šulc gentoo org> AuthorDate: Sat Aug 19 09:05:02 2023 + Commit: Miroslav Šulc gentoo org> CommitDate: Sat Aug 19 09:05:16 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4226f432 media-gfx/freecad: updated live ebuild * updated qt test patch * updated desktop file name Signed-off-by: Miroslav Šulc gentoo.org> ...s-src-Qt-only-build-test-for-BUILD_GUI-ON.patch | 36 ++ media-gfx/freecad/freecad-.ebuild | 2 +- 2 files changed, 17 insertions(+), 21 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 index 5455c0ee2992..3eb2e79c4c3d 100644 --- 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 @@ -1,24 +1,20 @@ -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) +--- a/tests/src/Base/CMakeLists.txt b/tests/src/Base/CMakeLists.txt +@@ -11,4 +11,6 @@ target_sources( + ${CMAKE_CURRENT_SOURCE_DIR}/tst_Tools.cpp + ) - # Qt Test +-setup_qt_test(InventorBuilder) +if(BUILD_GUI) - include_directories( - ${QtGui_INCLUDE_DIRS} - ${QtTest_INCLUDE_DIRS} -@@ -46,3 +47,4 @@ set (InventorBuilder_LIBS - SETUP_TESTS( - InventorBuilder ++setup_qt_test(InventorBuilder) ++endif() +--- a/tests/src/Gui/CMakeLists.txt b/tests/src/Gui/CMakeLists.txt +@@ -6,4 +6,6 @@ target_sources( ) + + # Qt tests +-setup_qt_test(QuantitySpinBox) ++if(BUILD_GUI) ++setup_qt_test(QuantitySpinBox) +endif() --- -2.39.1 - diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 3c44e3745979..73fd4eaff9a1 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -152,7 +152,7 @@ pkg_setup() { src_prepare() { # Fix desktop file - sed -e 's/Exec=FreeCAD/Exec=freecad/' -i src/XDGData/org.freecadweb.FreeCAD.desktop || die + sed -e 's/Exec=FreeCAD/Exec=freecad/' -i src/XDGData/org.freecad.FreeCAD.desktop || die find "${S}" -type f -exec dos2unix -q {} \; || die "failed to convert to unix line endings"
[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/
commit: 4392befa43bba1a82bd89ecb8fd9d46f3580dd4c Author: Bernd Waibel posteo net> AuthorDate: Tue May 2 06:28:06 2023 + Commit: Joonas Niilola gentoo org> CommitDate: Mon May 8 08:19:02 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4392befa media-gfx/freecad: drop dependency for sci-libs/flann on v0.20.2 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/30847 Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/freecad-0.20.2-r2.ebuild | 324 + 1 file changed, 324 insertions(+) diff --git a/media-gfx/freecad/freecad-0.20.2-r2.ebuild b/media-gfx/freecad/freecad-0.20.2-r2.ebuild new file mode 100644 index ..f7c6b0fa93f8 --- /dev/null +++ b/media-gfx/freecad/freecad-0.20.2-r2.ebuild @@ -0,0 +1,324 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..11} ) + +inherit check-reqs cmake optfeature python-single-r1 xdg + +DESCRIPTION="QT based Computer Aided Design application" +HOMEPAGE="https://www.freecad.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 + SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${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 designer +gui test" + +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" + +for module in ${FREECAD_STABLE_MODULES}; do + IUSE="${IUSE} +${module}" +done +for module in ${FREECAD_EXPERIMENTAL_MODULES}; do + IUSE="${IUSE} ${module}" +done +unset module + +RESTRICT="!test? ( test )" + +RDEPEND=" + ${PYTHON_DEPS} + dev-libs/OpenNI2[opengl(+)] + dev-libs/boost:= + dev-libs/libspnav[X] + dev-libs/xerces-c[icu] + dev-qt/qtconcurrent:5 + dev-qt/qtcore:5 + dev-qt/qtnetwork:5 + dev-qt/qtxml:5 + dev-qt/qtxmlpatterns:5 + media-libs/freetype + media-libs/qhull:= + sci-libs/hdf5:=[fortran,zlib] + >=sci-libs/med-4.0.0-r1 + =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] ) + $(python_gen_cond_dep ' + dev-python/numpy[${PYTHON_USEDEP}] + dev-python/pybind11[${PYTHON_USEDEP}] + addonmgr? ( dev-python/GitPython[${PYTHON_USEDEP}] ) + fem? ( dev-python/ply[${PYTHON_USEDEP}] ) + ') +" +DEPEND=" + ${RDEPEND} + >=dev-cpp/eigen-3.3.1:3 + test? ( + $(python_gen_cond_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') + dev-qt/qttest:5 + ) +" +BDEPEND=" + app-text/dos2unix + dev-lang/swig + test? ( + $(python_gen_cond_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') + dev-qt/qttest:5 + ) +" + +# To get required dependencies: +# 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake' +# We set the following requirements by default: +# arch, draft, drawing, import, mesh, part, qt5, sketcher, spreadsheet, start, web. +# +# Additionally, we auto-enable mesh_part, flat_mesh and smesh +# Fem actually needs smesh, but as long as we don't have a smesh package, we enable +# smesh through the mesh USE flag. Note however, the fem<-smesh dependency isn't +# reflected by the REQUIRES_MODS macro, but at +# cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake:187. +# +# The increase in auto-enabled workbenches is due to their need in parts of the +# test suite when compiled with a minimal set of USE flags. +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + designer? ( gui ) + inspection? ( points ) + path? ( robot ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-0.19.4-Gentoo-specific-don-t-check-vcs.patch + "${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 +
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: e1032afd04a7fadaeca0c82549d207b5f043da08 Author: Bernd Waibel posteo net> AuthorDate: Fri Apr 28 09:52:04 2023 + Commit: Joonas Niilola gentoo org> CommitDate: Mon May 8 08:19:02 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e1032afd media-gfx/freecad: drop dependency for sci-libs/flann on v Signed-off-by: Bernd Waibel posteo.net> Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/freecad-.ebuild | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 47fbacf3eba4..ce6c3efe2731 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{9..11} ) +PYTHON_COMPAT=( python3_{10..11} ) inherit check-reqs cmake optfeature python-single-r1 xdg @@ -57,7 +57,6 @@ RDEPEND=" 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 sci-libs/opencascade:=[json,vtk]
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 17a66837b53ad90c947f254cd158e44a2e48577d Author: Joonas Niilola gentoo org> AuthorDate: Sun May 7 08:44:25 2023 + Commit: Joonas Niilola gentoo org> CommitDate: Sun May 7 08:44:38 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=17a66837 media-gfx/freecad: Stabilize 0.20.2-r1 amd64, #905616 Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/freecad-0.20.2-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media-gfx/freecad/freecad-0.20.2-r1.ebuild b/media-gfx/freecad/freecad-0.20.2-r1.ebuild index 117cfb16b291..a0b180e9df32 100644 --- a/media-gfx/freecad/freecad-0.20.2-r1.ebuild +++ b/media-gfx/freecad/freecad-0.20.2-r1.ebuild @@ -18,7 +18,7 @@ if [[ ${PV} = * ]]; then S="${WORKDIR}/freecad-${PV}" else SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64" + KEYWORDS="amd64" S="${WORKDIR}/FreeCAD-${PV}" fi
[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/
commit: d57cf04d640532e3dcef251f68f31f2c2d832d07 Author: Miroslav Šulc gentoo org> AuthorDate: Thu Feb 23 17:29:42 2023 + Commit: Miroslav Šulc gentoo org> CommitDate: Thu Feb 23 17:30:31 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d57cf04d media-gfx/freecad: fixed dying in install phase in live ebuild when tests are not enabled Signed-off-by: Miroslav Šulc gentoo.org> media-gfx/freecad/freecad-.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index a006497fe1bd..b9d1e7ae4206 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -281,7 +281,7 @@ src_install() { dosym -r /usr/$(get_libdir)/${PN}/bin/FreeCADCmd /usr/bin/freecadcmd rm -r "${ED}"/usr/$(get_libdir)/${PN}/include/E57Format || die "failed to drop unneeded include directory E57Format" - use test && rm -r "${ED}"/usr/include/${PN}/{gmock,gtest} || die + use test && (rm -r "${ED}"/usr/include/${PN}/{gmock,gtest} || die) 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
[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/
commit: 05b09279f2d9a2d3012d051b79126ece16f50ea0 Author: Bernd Waibel posteo net> AuthorDate: Tue Feb 21 11:58:27 2023 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Thu Feb 23 11:25:13 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=05b09279 media-gfx/freecad: drop 0.20.1 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/29700 Signed-off-by: Andrew Ammerlaan gentoo.org> media-gfx/freecad/Manifest | 1 - media-gfx/freecad/freecad-0.20.1.ebuild | 303 media-gfx/freecad/metadata.xml | 4 - 3 files changed, 308 deletions(-) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index 0a9b181f62a2..0973d9d48798 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1,2 +1 @@ -DIST freecad-0.20.1.tar.gz 75545072 BLAKE2B be2d2970b80523b34f7400a2762f997b815a5ae90dcb6cee6e560316712ebe3ab8a64053bd73e9f50548ff076920af0304a6780c94c4f3708d30b82bbee3b5d9 SHA512 ab4cfab4008300b8273769b9395602261c88c19f0893dabe6498a2eac020f1fe3fbf7284928144f1d4147d8627a47d83a40a1777a298673da2e24d956006d827 DIST freecad-0.20.2.tar.gz 7561 BLAKE2B 278b05a3fe3bdccb46da62926aee46f066cb073f034b273dc4d8b27975724b754a6822b7eb0b673500db4592237690decb830cc7a30e8da689c6b067c256d4f8 SHA512 c3acd77dd2bb9a2a23ac354da3b6102effb89c95d675e91421d65486414dfe8cc0188a7212245e0deb63f17b9c5df76133017be09e4cd14b833be8cbec52a08d diff --git a/media-gfx/freecad/freecad-0.20.1.ebuild b/media-gfx/freecad/freecad-0.20.1.ebuild deleted file mode 100644 index 746a966ee4d0.. --- a/media-gfx/freecad/freecad-0.20.1.ebuild +++ /dev/null @@ -1,303 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..10} ) - -inherit check-reqs cmake optfeature python-single-r1 xdg - -DESCRIPTION="QT based Computer Aided Design application" -HOMEPAGE="https://www.freecad.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 - SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${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 designer headless test" - -FREECAD_EXPERIMENTAL_MODULES="cloud pcl" -FREECAD_STABLE_MODULES="addonmgr 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 - -RESTRICT="!test? ( test )" - -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 - 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/hdf5:=[fortran,zlib] - >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] - =sci-libs/pcl-1.8.1:=[opengl,openni2,qt5,vtk] ) - $(python_gen_cond_dep ' - dev-libs/boost:=[python,${PYTHON_USEDEP}] - dev-python/matplotlib[${PYTHON_USEDEP}] - dev-python/numpy[${PYTHON_USEDEP}] - >=dev-python/pivy-0.6.5[${PYTHON_USEDEP}] - dev-python/pybind11[${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}] ) - ') -" -DEPEND=" - ${RDEPEND} - >=dev-cpp/eigen-3.3.1:3 -" -BDEPEND=" - app-text/dos2unix - dev-lang/swig -" - -# To get required dependencies: -# 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake' -# We set the following requirements by default: -# arch, draft, drawing, import, mesh, part, qt5, sketcher, spreadsheet, start, web. -# -# Additionally, we auto-enable mesh_part, flat_mesh and smesh -# Fem actually needs smesh, but as long as we don't have a smesh package, we enable -# smesh through the mesh USE flag. Note however, the fem<-smesh dependency isn't -# reflected by the REQUIRES_MODS
[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/
commit: 137a709332b3732e738d7f7fed7a86f945fc06e6 Author: Joonas Niilola gentoo org> AuthorDate: Tue Feb 21 06:15:53 2023 + Commit: Joonas Niilola gentoo org> CommitDate: Tue Feb 21 06:18:09 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=137a7093 media-gfx/freecad: Stabilize 0.20.2 amd64, #894682 Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/freecad-0.20.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media-gfx/freecad/freecad-0.20.2.ebuild b/media-gfx/freecad/freecad-0.20.2.ebuild index 5459901b4121..c34c4c9425e3 100644 --- a/media-gfx/freecad/freecad-0.20.2.ebuild +++ b/media-gfx/freecad/freecad-0.20.2.ebuild @@ -18,7 +18,7 @@ if [[ ${PV} = * ]]; then S="${WORKDIR}/freecad-${PV}" else SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64" + KEYWORDS="amd64" S="${WORKDIR}/FreeCAD-${PV}" fi
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 0c76aa67c52f41d8f9c420092477d218d68ba409 Author: Bernd Waibel posteo net> AuthorDate: Wed Dec 14 06:50:38 2022 + Commit: Joonas Niilola gentoo org> CommitDate: Mon Jan 9 19:23:41 2023 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0c76aa67 media-gfx/freecad: add 0.20.2 - cleanup some depstrings (med, vtk, boost) - not yet ready for py311 (SEGV when running test suite) - backport changes from live ebuild to prepare for Qt6 (headless -> gui USE flag) Closes: https://bugs.gentoo.org/887589 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/28769 Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/Manifest | 1 + media-gfx/freecad/freecad-0.20.2.ebuild | 307 2 files changed, 308 insertions(+) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index ae9dfbc8a37d..0a9b181f62a2 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1 +1,2 @@ DIST freecad-0.20.1.tar.gz 75545072 BLAKE2B be2d2970b80523b34f7400a2762f997b815a5ae90dcb6cee6e560316712ebe3ab8a64053bd73e9f50548ff076920af0304a6780c94c4f3708d30b82bbee3b5d9 SHA512 ab4cfab4008300b8273769b9395602261c88c19f0893dabe6498a2eac020f1fe3fbf7284928144f1d4147d8627a47d83a40a1777a298673da2e24d956006d827 +DIST freecad-0.20.2.tar.gz 7561 BLAKE2B 278b05a3fe3bdccb46da62926aee46f066cb073f034b273dc4d8b27975724b754a6822b7eb0b673500db4592237690decb830cc7a30e8da689c6b067c256d4f8 SHA512 c3acd77dd2bb9a2a23ac354da3b6102effb89c95d675e91421d65486414dfe8cc0188a7212245e0deb63f17b9c5df76133017be09e4cd14b833be8cbec52a08d diff --git a/media-gfx/freecad/freecad-0.20.2.ebuild b/media-gfx/freecad/freecad-0.20.2.ebuild new file mode 100644 index ..93ed8b1ea7ca --- /dev/null +++ b/media-gfx/freecad/freecad-0.20.2.ebuild @@ -0,0 +1,307 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..10} ) + +inherit check-reqs cmake optfeature python-single-r1 xdg + +DESCRIPTION="QT based Computer Aided Design application" +HOMEPAGE="https://www.freecad.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 + SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${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 designer +gui test" + +FREECAD_EXPERIMENTAL_MODULES="cloud pcl" +FREECAD_STABLE_MODULES="addonmgr 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 + +RESTRICT="!test? ( test )" + +RDEPEND=" + ${PYTHON_DEPS} + dev-libs/OpenNI2[opengl(+)] + dev-libs/boost:= + 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 + media-libs/freetype + media-libs/qhull:= + sci-libs/flann[openmp] + sci-libs/hdf5:=[fortran,zlib] + >=sci-libs/med-4.0.0-r1 + =dev-python/pivy-0.6.5[${PYTHON_USEDEP}] + dev-python/pybind11[${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}] ) + ') +" +DEPEND=" + ${RDEPEND} + >=dev-cpp/eigen-3.3.1:3 + test? ( $(python_gen_cond_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') ) +" +BDEPEND=" + app-text/dos2unix + dev-lang/swig + test? ( $(python_gen_cond_dep 'dev-python/pyyaml[${PYTHON_USEDEP}]') ) +" + +# To get required dependencies: +# 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake' +# We set the following requirements by default: +# arch, draft, drawing, import, mesh, part, qt5, sketcher, spreadsheet, start, web. +# +# Additionally, we auto-enable mesh_part, flat_mesh and smesh +# Fem actually needs smesh, but as long as we don't have a smesh package, we enable +# smesh through the mesh USE flag. Note however, the fem<-smesh
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 734858c39ae95ae5fcdaa3178583d43b8ea52de4 Author: Bernd Waibel posteo net> AuthorDate: Sun Nov 27 11:38:54 2022 + Commit: Piotr Karbowski gentoo org> CommitDate: Sun Nov 27 13:23:01 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=734858c3 media-gfx/freecad: restrict to https://bugs.gentoo.org/883073 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/28447 Signed-off-by: Piotr Karbowski gentoo.org> media-gfx/freecad/freecad-0.20.1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media-gfx/freecad/freecad-0.20.1.ebuild b/media-gfx/freecad/freecad-0.20.1.ebuild index 92f01267350b..40c90979cd7e 100644 --- a/media-gfx/freecad/freecad-0.20.1.ebuild +++ b/media-gfx/freecad/freecad-0.20.1.ebuild @@ -66,7 +66,7 @@ RDEPEND=" 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] +
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: f85e159cd80a8d61e89a64cd4ec9e9abcbf88fcc Author: Bernd Waibel posteo net> AuthorDate: Tue Nov 1 09:08:08 2022 + Commit: Joonas Niilola gentoo org> CommitDate: Tue Nov 22 15:03:18 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f85e159c media-gfx/freecad: adapt for Qt6 related changes Upstream has introduced cmake changes for handling both Qt5 and Qt6. No code changes have been made so far, so we don't yet implement the qt6 USE flag. This patch reflects the upstream changes and prepares for implementing the qt6 USE flag, by renaming the "headless" USE flag to "gui" and passing the new cmake variable FREECAD_QT_VERSION. Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/28069 Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/freecad-.ebuild | 10 ++ media-gfx/freecad/metadata.xml| 7 +++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 95e48c37bdac..7a29fc5538d5 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -26,7 +26,7 @@ fi # examples are licensed CC-BY-SA (without note of specific version) LICENSE="LGPL-2 CC-BY-SA-4.0" SLOT="0" -IUSE="debug designer headless test" +IUSE="debug designer +gui test" FREECAD_EXPERIMENTAL_MODULES="cloud pcl" FREECAD_STABLE_MODULES="addonmgr fem idf image inspection material @@ -159,7 +159,7 @@ src_configure() { -DBUILD_FLAT_MESH=ON -DBUILD_FORCE_DIRECTORY=ON # force building in a dedicated directory -DBUILD_FREETYPE=ON # automagic dep - -DBUILD_GUI=$(usex !headless) + -DBUILD_GUI=$(usex gui) -DBUILD_IDF=$(usex idf) -DBUILD_IMAGE=$(usex image) -DBUILD_IMPORT=ON # import module for various file formats @@ -197,6 +197,8 @@ src_configure() { -DFREECAD_BUILD_DEBIAN=OFF + -DFREECAD_QT_VERSION="5" + -DFREECAD_USE_EXTERNAL_KDL=ON -DFREECAD_USE_EXTERNAL_SMESH=OFF# no package in Gentoo -DFREECAD_USE_EXTERNAL_ZIPIOS=OFF # doesn't work yet, also no package in Gentoo tree @@ -235,7 +237,7 @@ src_configure() { # We use the FreeCADCmd binary instead of the FreeCAD binary here # for two reasons: -# 1. It works out of the box with USE=headless as well, not needing a guard +# 1. It works out of the box with USE=-gui as well, not needing a guard # 2. We don't need virtualx.eclass and it's dependencies # The exported environment variables are needed, so freecad does know # where to save it's temporary files, and where to look and write it's @@ -255,7 +257,7 @@ src_install() { dobin src/Tools/freecad-thumbnailer - if ! use headless; then + if use gui; then dosym -r /usr/$(get_libdir)/${PN}/bin/FreeCAD /usr/bin/freecad mv "${ED}"/usr/$(get_libdir)/${PN}/share/* "${ED}"/usr/share || die "failed to move shared resources" fi diff --git a/media-gfx/freecad/metadata.xml b/media-gfx/freecad/metadata.xml index d55000ab3501..6e0770f45ea8 100644 --- a/media-gfx/freecad/metadata.xml +++ b/media-gfx/freecad/metadata.xml @@ -26,6 +26,13 @@ Build the FEM module and workbench which provides Finite Element Analysis (FEA) workflows + + Build FreeCAD with a Qt based GUI. If built without setting this + USE flag, FreeCAD can be used in a headless mode, for server-side + instances. + The Python modules are available, without their GUI parts though, + if this is unset. + Build FreeCAD without a GUI, usable for server-side instances. The Python modules are still available, without their GUI parts though.
[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/
commit: e4657caf5e32cca2b1e5de377e7523d38617b1ae Author: Joonas Niilola gentoo org> AuthorDate: Wed Sep 28 09:54:29 2022 + Commit: Joonas Niilola gentoo org> CommitDate: Wed Sep 28 09:54:59 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e4657caf media-gfx/freecad: Stabilize 0.20.1 amd64, #858308 Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/freecad-0.20.1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media-gfx/freecad/freecad-0.20.1.ebuild b/media-gfx/freecad/freecad-0.20.1.ebuild index 23aab7c25c7b..92f01267350b 100644 --- a/media-gfx/freecad/freecad-0.20.1.ebuild +++ b/media-gfx/freecad/freecad-0.20.1.ebuild @@ -18,7 +18,7 @@ if [[ ${PV} = * ]]; then S="${WORKDIR}/freecad-${PV}" else SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64" + KEYWORDS="amd64" S="${WORKDIR}/FreeCAD-${PV}" fi
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 8c430fb9ee8ee3657576db75b54c276300763b13 Author: Bernd Waibel posteo net> AuthorDate: Fri Sep 2 14:41:00 2022 + Commit: Joonas Niilola gentoo org> CommitDate: Fri Sep 2 16:49:54 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8c430fb9 media-gfx/freecad: fixes to metadata While checking p.g.o, I noticed, that some of the metadata has been changed recently and is no longer valid. The patch fixes these. Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/27114 Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/freecad-0.19.4-r1.ebuild | 2 +- media-gfx/freecad/freecad-0.20-r1.ebuild | 2 +- media-gfx/freecad/freecad-.ebuild | 2 +- media-gfx/freecad/metadata.xml | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/media-gfx/freecad/freecad-0.19.4-r1.ebuild b/media-gfx/freecad/freecad-0.19.4-r1.ebuild index 3c1fa648d9da..07bc22bf982c 100644 --- a/media-gfx/freecad/freecad-0.19.4-r1.ebuild +++ b/media-gfx/freecad/freecad-0.19.4-r1.ebuild @@ -8,7 +8,7 @@ PYTHON_COMPAT=( python3_{8..10} ) 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; +HOMEPAGE="https://www.freecad.org/ https://github.com/FreeCAD/FreeCAD; MY_PN=FreeCAD diff --git a/media-gfx/freecad/freecad-0.20-r1.ebuild b/media-gfx/freecad/freecad-0.20-r1.ebuild index 52b99f2e863f..38b595dac25b 100644 --- a/media-gfx/freecad/freecad-0.20-r1.ebuild +++ b/media-gfx/freecad/freecad-0.20-r1.ebuild @@ -8,7 +8,7 @@ PYTHON_COMPAT=( python3_{8..10} ) 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; +HOMEPAGE="https://www.freecad.org/ https://github.com/FreeCAD/FreeCAD; MY_PN=FreeCAD diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index b9adba360983..eb4e9741c4cb 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -8,7 +8,7 @@ PYTHON_COMPAT=( python3_{8..10} ) 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; +HOMEPAGE="https://www.freecad.org/ https://github.com/FreeCAD/FreeCAD; MY_PN=FreeCAD diff --git a/media-gfx/freecad/metadata.xml b/media-gfx/freecad/metadata.xml index 0cb44cbdecb5..120ff56fd4a2 100644 --- a/media-gfx/freecad/metadata.xml +++ b/media-gfx/freecad/metadata.xml @@ -101,8 +101,8 @@ - https://www.freecadweb.org/tracker/ + https://github.com/FreeCAD/FreeCAD/issues FreeCAD/FreeCAD - https://www.freecadweb.org/wiki/MainPage + https://wiki.freecad.org/Main_Page
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: bd52133a3c1179c09c17861aabc26149be90c275 Author: Bernd Waibel posteo net> AuthorDate: Wed Aug 10 07:31:56 2022 + Commit: Joonas Niilola gentoo org> CommitDate: Wed Aug 31 04:57:27 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bd52133a media-gfx/freecad: add 0.20.1 Closes: https://bugs.gentoo.org/865791 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/26924 Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/Manifest | 1 + media-gfx/freecad/freecad-0.20.1.ebuild | 303 2 files changed, 304 insertions(+) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index 8fd5b5d028a5..42213fb79589 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1,3 +1,4 @@ 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/freecad-0.20.1.ebuild b/media-gfx/freecad/freecad-0.20.1.ebuild new file mode 100644 index ..89036988794b --- /dev/null +++ b/media-gfx/freecad/freecad-0.20.1.ebuild @@ -0,0 +1,303 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..10} ) + +inherit check-reqs cmake optfeature python-single-r1 xdg + +DESCRIPTION="QT based Computer Aided Design application" +HOMEPAGE="https://www.freecad.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 + SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${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 designer headless test" + +FREECAD_EXPERIMENTAL_MODULES="cloud pcl" +FREECAD_STABLE_MODULES="addonmgr 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 + +RESTRICT="!test? ( test )" + +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 + 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/hdf5:=[fortran,zlib] + >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] + 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}] ) + openscad? ( media-gfx/openscad ) + pcl? ( >=sci-libs/pcl-1.8.1:=[opengl,openni2,qt5,vtk] ) + $(python_gen_cond_dep ' + dev-libs/boost:=[python,threads(+),${PYTHON_USEDEP}] + dev-python/matplotlib[${PYTHON_USEDEP}] +
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 031bcc6d2bb135f6560b363c7189032e277d2df1 Author: Bernd Waibel posteo net> AuthorDate: Mon Jul 25 17:56:41 2022 + Commit: Sam James gentoo org> CommitDate: Fri Jul 29 03:15:17 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=031bcc6d media-gfx/freecad: drop ship and plot workbenches Upstream has dropped the ship and plot workbenches recently. The patch reflects these changes and drops the USE flags for it. Note, that the plot module is still available, only the workbench for separate working with plots has been removed. See also https://github.com/FreeCAD/FreeCAD/pull/4971 and https://github.com/FreeCAD/FreeCAD/pull/4900 Also fixes some typos in pkg_postinst and minor code cleanup. Bug: https://bugs.gentoo.org/858308#c2 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/26597 Signed-off-by: Sam James gentoo.org> ...{freecad-0.20.ebuild => freecad-0.20-r1.ebuild} | 19 +--- media-gfx/freecad/freecad-.ebuild | 50 ++ 2 files changed, 15 insertions(+), 54 deletions(-) diff --git a/media-gfx/freecad/freecad-0.20.ebuild b/media-gfx/freecad/freecad-0.20-r1.ebuild similarity index 93% rename from media-gfx/freecad/freecad-0.20.ebuild rename to media-gfx/freecad/freecad-0.20-r1.ebuild index d71ea49e2be3..52b99f2e863f 100644 --- a/media-gfx/freecad/freecad-0.20.ebuild +++ b/media-gfx/freecad/freecad-0.20-r1.ebuild @@ -17,8 +17,6 @@ if [[ ${PV} = * ]]; then 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" KEYWORDS="~amd64" S="${WORKDIR}/FreeCAD-${PV}" @@ -32,7 +30,7 @@ SLOT="0" # see https://forum.freecadweb.org/viewtopic.php?f=4=69450 IUSE="debug headless test" -FREECAD_EXPERIMENTAL_MODULES="cloud pcl plot ship" +FREECAD_EXPERIMENTAL_MODULES="cloud pcl" FREECAD_STABLE_MODULES="addonmgr fem idf image inspection material openscad part-design path points raytracing robot show surface techdraw tux" @@ -121,7 +119,6 @@ REQUIRED_USE=" ${PYTHON_REQUIRED_USE} inspection? ( points ) path? ( robot ) - ship? ( image plot ) " PATCHES=( @@ -181,13 +178,11 @@ src_configure() { -DBUILD_PART=ON -DBUILD_PART_DESIGN=$(usex part-design) -DBUILD_PATH=$(usex path) - -DBUILD_PLOT=$(usex plot) # conflicts with possible external workbench -DBUILD_POINTS=$(usex points) -DBUILD_QT5=ON # OFF means to use Qt4 -DBUILD_RAYTRACING=$(usex raytracing) -DBUILD_REVERSEENGINEERING=OFF # currently only an empty sandbox -DBUILD_ROBOT=$(usex robot) - -DBUILD_SHIP=$(usex ship) # conflicts with possible external workbench -DBUILD_SHOW=$(usex show) -DBUILD_SKETCHER=ON # needed by draft workspace -DBUILD_SMESH=ON @@ -280,18 +275,6 @@ src_install() { pkg_postinst() { xdg_pkg_postinst - if use plot; then - einfo "Note: You are enabling the 'plot' USE flag." - einfo "This conflicts with the plot workbench that can be loaded" - einfo "via the addon manager! You can only install one of those." - fi - - if use ship; then - einfo "Note: You are enabling the 'ship' USE flag." - einfo "This conflicts with the ship workbench that can be loaded" - einfo "via the addon manager! You can only install one of those." - fi - einfo "You can load a lot of additional workbenches using the integrated" einfo "AddonManager." diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index d10e47f1f6e1..b9adba360983 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -17,10 +17,7 @@ if [[ ${PV} = * ]]; then 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/${P}-0005-Make-smesh-compile-with-vtk9.patch.xz; + SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" KEYWORDS="~amd64" S="${WORKDIR}/FreeCAD-${PV}" fi @@ -31,7 +28,7 @@ LICENSE="LGPL-2 CC-BY-SA-4.0" SLOT="0" IUSE="debug
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 319168a5748b9c655645bbea81f7366e4249f761 Author: Bernd Waibel posteo net> AuthorDate: Wed Jun 15 09:11:38 2022 + Commit: Matthew Smith gentoo org> CommitDate: Sat Jul 9 12:26:30 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=319168a5 media-gfx/freecad: add 0.20 Closes: https://bugs.gentoo.org/851852 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/26283 Signed-off-by: Matthew Smith gentoo.org> media-gfx/freecad/Manifest| 1 + media-gfx/freecad/freecad-0.20.ebuild | 326 ++ 2 files changed, 327 insertions(+) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index 23eb9682d4ed..8fd5b5d028a5 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.4.tar.gz 296990652 BLAKE2B 6b252198616f7731144d000307a7f186eb2b24e07b85e008d0aae0f60a732fef5598c06c5c66b70fa44114f05afbc7d81b15c71bbb147bc2e458ea90cc81ee45 SHA512 58e5e6bb4ed40ce7f3a0b653cdb0371208189b9ca266f1c29a8f9077c4e56861b3925f695718fba34781254220f8a8919a2e2a501d43573b2c733f8b21c12c1f +DIST freecad-0.20.tar.gz 75452957 BLAKE2B 600baf30541dabb7cf5df22a2d0fef0972d1b9cbf7c8425b9e2fadae54a0b0a1b75bb252fa18ecbf68fa5649ce459a88c71d69e000899e4b46d5c59fe956fcd1 SHA512 b1d91efa873f180bf635f6006d6c4b7a33b64b630955c639fe923bb340ce8104474688e05eea151d1ac1557388947ae81618cfc8a578f14706aa07b5cdc45cda diff --git a/media-gfx/freecad/freecad-0.20.ebuild b/media-gfx/freecad/freecad-0.20.ebuild new file mode 100644 index ..d71ea49e2be3 --- /dev/null +++ b/media-gfx/freecad/freecad-0.20.ebuild @@ -0,0 +1,326 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..10} ) + +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" + 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" +# directory for USE=designer not yet packaged in tarball +# see https://forum.freecadweb.org/viewtopic.php?f=4=69450 +IUSE="debug headless test" + +FREECAD_EXPERIMENTAL_MODULES="cloud pcl plot ship" +FREECAD_STABLE_MODULES="addonmgr 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 + +RESTRICT="!test? ( test )" + +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 + 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/hdf5:=[fortran,zlib] + >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] + 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}] ) + openscad? ( media-gfx/openscad ) + pcl? ( >=sci-libs/pcl-1.8.1:=[opengl,openni2,qt5,vtk] ) + $(python_gen_cond_dep ' + dev-libs/boost:=[python,threads(+),${PYTHON_USEDEP}] + dev-python/matplotlib[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + >=dev-python/pivy-0.6.5[${PYTHON_USEDEP}] + dev-python/pybind11[${PYTHON_USEDEP}] +
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 492ab26847ca2b338b3c166a6db82295d9de02d0 Author: Joonas Niilola gentoo org> AuthorDate: Thu May 19 12:10:53 2022 + Commit: Joonas Niilola gentoo org> CommitDate: Thu May 19 12:10:53 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=492ab268 media-gfx/freecad: Stabilize 0.19.4-r1 amd64, #829841 Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/freecad-0.19.4-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media-gfx/freecad/freecad-0.19.4-r1.ebuild b/media-gfx/freecad/freecad-0.19.4-r1.ebuild index 44b0a46fcd71..3c1fa648d9da 100644 --- a/media-gfx/freecad/freecad-0.19.4-r1.ebuild +++ b/media-gfx/freecad/freecad-0.19.4-r1.ebuild @@ -21,7 +21,7 @@ else 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" + KEYWORDS="amd64" S="${WORKDIR}/FreeCAD-${PV}" fi
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 0dae94fc4b20de9644ee5e2ff1418aa58bb29384 Author: Bernd Waibel posteo net> AuthorDate: Sat Apr 9 10:32:02 2022 + Commit: Joonas Niilola gentoo org> CommitDate: Mon Apr 18 11:35:10 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0dae94fc media-gfx/freecad: fix install location of shared files Shared files have been installed into /usr/$(get_libdir)/freecad/share instead of /usr/share. This patch fixes this. Closes: https://bugs.gentoo.org/837173 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/24962 Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/{freecad-0.19.4.ebuild => freecad-0.19.4-r1.ebuild} | 1 + 1 file changed, 1 insertion(+) diff --git a/media-gfx/freecad/freecad-0.19.4.ebuild b/media-gfx/freecad/freecad-0.19.4-r1.ebuild similarity index 99% rename from media-gfx/freecad/freecad-0.19.4.ebuild rename to media-gfx/freecad/freecad-0.19.4-r1.ebuild index fb3ed461c41c..44b0a46fcd71 100644 --- a/media-gfx/freecad/freecad-0.19.4.ebuild +++ b/media-gfx/freecad/freecad-0.19.4-r1.ebuild @@ -267,6 +267,7 @@ src_install() { if ! use headless; then dosym -r /usr/$(get_libdir)/${PN}/bin/FreeCAD /usr/bin/freecad + mv "${ED}"/usr/$(get_libdir)/${PN}/share/* "${ED}"/usr/share || die "failed to move shared resources" fi dosym -r /usr/$(get_libdir)/${PN}/bin/FreeCADCmd /usr/bin/freecadcmd
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 423e0819a86884988c9355e93ed9bd1d5813e267 Author: Bernd Waibel posteo net> AuthorDate: Tue Apr 5 09:52:51 2022 + Commit: Joonas Niilola gentoo org> CommitDate: Thu Apr 14 08:54:34 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=423e0819 media-gfx/freecad: add option to build designer plugin Add a USE flag to build and install the designer plugin of FreeCAD, to be used from within the Qt designer application. The widgets are prefixed with Gui:: within designer. See https://forum.freecadweb.org/viewtopic.php?f=10=67706 and https://github.com/FreeCAD/FreeCAD/pull/6711 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/24918 Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/freecad-.ebuild | 8 +--- media-gfx/freecad/metadata.xml| 4 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index f977510288c5..d10e47f1f6e1 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -29,10 +29,9 @@ fi # 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 )" +IUSE="debug designer headless test" -FREECAD_EXPERIMENTAL_MODULES="cloud plot ship" +FREECAD_EXPERIMENTAL_MODULES="cloud pcl plot ship" FREECAD_STABLE_MODULES="addonmgr fem idf image inspection material openscad part-design path points raytracing robot show surface techdraw tux" @@ -45,6 +44,8 @@ for module in ${FREECAD_EXPERIMENTAL_MODULES}; do done unset module +RESTRICT="!test? ( test )" + RDEPEND=" ${PYTHON_DEPS} dev-libs/OpenNI2[opengl(+)] @@ -156,6 +157,7 @@ src_configure() { -DBUILD_CLOUD=$(usex cloud) -DBUILD_COMPLETE=OFF# deprecated -DBUILD_DRAFT=ON + -DBUILD_DESIGNER_PLUGIN=$(usex designer) -DBUILD_DRAWING=ON -DBUILD_ENABLE_CXX_STD:STRING="C++17" # needed for current git master -DBUILD_FEM=$(usex fem) diff --git a/media-gfx/freecad/metadata.xml b/media-gfx/freecad/metadata.xml index 44899f008bc0..0cb44cbdecb5 100644 --- a/media-gfx/freecad/metadata.xml +++ b/media-gfx/freecad/metadata.xml @@ -18,6 +18,10 @@ Build the Cloud workbench, to access cloud providers (mostly Amazon S3). + + Build and install the Qt designer plugin, so the FreeCAD widgets + can be used from within designer. + Build the Drawing workbench, a predecessor to the TechDraw workbench. Users are encouraged to learn how to use the TechDraw workbench and
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 75319af4b4faa0e8c7d4fde6712fc7ea56693dfd Author: Piotr Karbowski gentoo org> AuthorDate: Wed Apr 6 17:29:37 2022 + Commit: Piotr Karbowski gentoo org> CommitDate: Wed Apr 6 17:30:00 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=75319af4 media-gfx/freecad: 0.19.4, : Python 3.10 support added. Signed-off-by: Piotr Karbowski gentoo.org> media-gfx/freecad/freecad-0.19.4.ebuild | 2 +- media-gfx/freecad/freecad-.ebuild | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/media-gfx/freecad/freecad-0.19.4.ebuild b/media-gfx/freecad/freecad-0.19.4.ebuild index 743b82c2a4c3..fb3ed461c41c 100644 --- a/media-gfx/freecad/freecad-0.19.4.ebuild +++ b/media-gfx/freecad/freecad-0.19.4.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{8,9} ) +PYTHON_COMPAT=( python3_{8..10} ) inherit check-reqs cmake optfeature python-single-r1 xdg diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 1891cda52e3d..f977510288c5 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -3,7 +3,7 @@ EAPI=8 -PYTHON_COMPAT=( python3_{8,9} ) +PYTHON_COMPAT=( python3_{8..10} ) inherit check-reqs cmake optfeature python-single-r1 xdg
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 477feaf640df94fe5627a00f668351617eded41d Author: Andreas Sturmlechner gentoo org> AuthorDate: Sat Apr 2 12:51:54 2022 + Commit: Andreas Sturmlechner gentoo org> CommitDate: Sat Apr 2 12:57:34 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=477feaf6 media-gfx/freecad: Fix typo See also: https://github.com/gentoo/gentoo/pull/24861 Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Andreas Sturmlechner gentoo.org> media-gfx/freecad/freecad-0.19.4.ebuild | 2 +- media-gfx/freecad/freecad-.ebuild | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/media-gfx/freecad/freecad-0.19.4.ebuild b/media-gfx/freecad/freecad-0.19.4.ebuild index 270ba00b2832..743b82c2a4c3 100644 --- a/media-gfx/freecad/freecad-0.19.4.ebuild +++ b/media-gfx/freecad/freecad-0.19.4.ebuild @@ -138,7 +138,7 @@ CHECKREQS_DISK_BUILD="2G" pkg_setup() { check-reqs_pkg_setup python-single-r1_pkg_setup - [[ -z ${CASROOT} ]] && die "\${CASROOT} not set, plesae run eselect opencascade" + [[ -z ${CASROOT} ]] && die "\${CASROOT} not set, please run eselect opencascade" } src_prepare() { diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 377cf7cb37ba..1891cda52e3d 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -134,7 +134,7 @@ CHECKREQS_DISK_BUILD="2G" pkg_setup() { check-reqs_pkg_setup python-single-r1_pkg_setup - [[ -z ${CASROOT} ]] && die "\${CASROOT} not set, plesae run eselect opencascade" + [[ -z ${CASROOT} ]] && die "\${CASROOT} not set, please run eselect opencascade" } 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/, media-gfx/freecad/files/
commit: 728417f0a8ce57a6daaa448100a101d107c25b6d Author: Bernd Waibel posteo net> AuthorDate: Sat Apr 2 08:22:04 2022 + Commit: Andreas Sturmlechner gentoo org> CommitDate: Sat Apr 2 12:57:33 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=728417f0 media-gfx/freecad: fix build of 0.19.4 with Qt 5.15.3 Backport changes from HEAD FindPySide2Tools.cmake to correctly find the path for uic and rcc binaries. Closes: https://bugs.gentoo.org/836433 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/24861 Signed-off-by: Andreas Sturmlechner gentoo.org> ...19.4-backport-correctly-find-PySide2Tools.patch | 106 + media-gfx/freecad/freecad-0.19.4.ebuild| 1 + 2 files changed, 107 insertions(+) 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 new file mode 100644 index ..b297727033db --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19.4-backport-correctly-find-PySide2Tools.patch @@ -0,0 +1,106 @@ +From https://github.com/FreeCAD/FreeCAD/tree/6b062b25e118fc6d260d8caff6cf46fafd6cfa0f +From: Bernd Waibel +Date: Sat, 2 Apr 2022 09:30:09 +0200 +Subject: [PATCH] backport correctly find PySide2Tools + +Backported from current HEAD + +Signed-off-by: Bernd Waibel +--- a/cMake/FindPySide2Tools.cmake b/cMake/FindPySide2Tools.cmake +@@ -23,7 +23,7 @@ endif(WIN32 OR ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + # Since Qt v5.14, pyside2-uic and pyside2-rcc are directly provided by Qt5Core uic and rcc, with '-g python' option + # We test Qt5Core version to act accordingly + +-FIND_PACKAGE(Qt5Core) ++FIND_PACKAGE(Qt5 COMPONENTS Core) + + IF(Qt5Core_VERSION VERSION_LESS 5.14) + # Legacy (< 5.14) +@@ -33,13 +33,20 @@ IF(Qt5Core_VERSION VERSION_LESS 5.14) + set(RCCOPTIONS "") + ELSE(Qt5Core_VERSION VERSION_LESS 5.14) + # New (>= 5.14) +- FIND_PROGRAM(PYSIDE2UICBINARY NAMES uic-qt5 uic pyside2-uic) +- set(UICOPTIONS "--generator=python") +- FIND_PROGRAM(PYSIDE2RCCBINARY NAMES rcc-qt5 rcc pyside2-rcc) +- set(RCCOPTIONS "--generator=python" "--compress-algo=zlib" "--compress=1") ++ if (TARGET Qt::uic) ++get_property(PYSIDE2UICBINARY TARGET Qt::uic PROPERTY LOCATION) ++set(UICOPTIONS "--generator=python") ++ endif() ++ if (TARGET Qt::rcc) ++get_property(PYSIDE2RCCBINARY TARGET Qt::rcc PROPERTY LOCATION) ++set(RCCOPTIONS "--generator=python" "--compress-algo=zlib" "--compress=1") ++ endif() + ENDIF(Qt5Core_VERSION VERSION_LESS 5.14) + + MACRO(PYSIDE_WRAP_UI outfiles) ++ if (NOT PYSIDE2UICBINARY) ++message(FATAL_ERROR "Qt uic is required for generating ${ARGN}") ++ endif() + FOREACH(it ${ARGN}) + GET_FILENAME_COMPONENT(outfile ${it} NAME_WE) + GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE) +@@ -58,7 +65,7 @@ MACRO(PYSIDE_WRAP_UI outfiles) + # we follow the tool command with in-place sed. + ADD_CUSTOM_COMMAND(OUTPUT ${outfile} + COMMAND "${PYSIDE2UICBINARY}" ${UICOPTIONS} "${infile}" -o "${outfile}" +- COMMAND sed -i "/^# /d" "${outfile}" ++ COMMAND sed "/^# /d" "${outfile}" >"${outfile}.tmp" && mv "${outfile}.tmp" "${outfile}" + MAIN_DEPENDENCY "${infile}" + ) + endif() +@@ -67,6 +74,9 @@ MACRO(PYSIDE_WRAP_UI outfiles) + ENDMACRO (PYSIDE_WRAP_UI) + + MACRO(PYSIDE_WRAP_RC outfiles) ++ if (NOT PYSIDE2RCCBINARY) ++message(FATAL_ERROR "Qt rcc is required for generating ${ARGN}") ++ endif() + FOREACH(it ${ARGN}) + GET_FILENAME_COMPONENT(outfile ${it} NAME_WE) + GET_FILENAME_COMPONENT(infile ${it} ABSOLUTE) +@@ -85,7 +95,7 @@ MACRO(PYSIDE_WRAP_RC outfiles) + # we follow the tool command with in-place sed. + ADD_CUSTOM_COMMAND(OUTPUT "${outfile}" + COMMAND "${PYSIDE2RCCBINARY}" ${RCCOPTIONS} "${infile}" ${PY_ATTRIBUTE} -o "${outfile}" +- COMMAND sed -i "/^# /d" "${outfile}" ++ COMMAND sed "/^# /d" "${outfile}" >"${outfile}.tmp" && mv "${outfile}.tmp" "${outfile}" + MAIN_DEPENDENCY "${infile}" + ) + endif() +@@ -93,20 +103,17 @@ MACRO(PYSIDE_WRAP_RC outfiles) + ENDFOREACH(it) + ENDMACRO (PYSIDE_WRAP_RC) + +-IF(EXISTS ${PYSIDE2UICBINARY} AND EXISTS ${PYSIDE2RCCBINARY}) +- set(PYSIDE2_TOOLS_FOUND TRUE) +-ENDIF(EXISTS ${PYSIDE2UICBINARY} AND EXISTS ${PYSIDE2RCCBINARY}) +- + if(PYSIDE2RCCBINARY AND PYSIDE2UICBINARY) ++ set(PYSIDE2_TOOLS_FOUND TRUE) ++ if (NOT PySide2Tools_FIND_QUIETLY) ++message(STATUS "Found PySide2 tools: ${PYSIDE2UICBINARY}, ${PYSIDE2RCCBINARY}") ++ endif (NOT PySide2Tools_FIND_QUIETLY) ++else(PYSIDE2RCCBINARY AND PYSIDE2UICBINARY) ++ if(PySide2Tools_FIND_REQUIRED) ++message(FATAL_ERROR "PySide2 tools could not be found, but are required.") ++ else(PySide2Tools_FIND_REQUIRED) + if (NOT PySide2Tools_FIND_QUIETLY) +-message(STATUS
[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/
commit: 688c609c7edf5ac40dbdc89ef419187544e4319f Author: Bernd Waibel posteo net> AuthorDate: Thu Feb 3 05:15:21 2022 + Commit: John Helmert III gentoo org> CommitDate: Thu Feb 3 15:51:13 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=688c609c media-gfx/freecad: cleanup vulnerable versions Bug: https://bugs.gentoo.org/832209 Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/24061 Signed-off-by: John Helmert III gentoo.org> media-gfx/freecad/freecad-0.19.2-r5.ebuild | 324 - 1 file changed, 324 deletions(-) diff --git a/media-gfx/freecad/freecad-0.19.2-r5.ebuild b/media-gfx/freecad/freecad-0.19.2-r5.ebuild deleted file mode 100644 index 7ebeed8e3168.. --- a/media-gfx/freecad/freecad-0.19.2-r5.ebuild +++ /dev/null @@ -1,324 +0,0 @@ -# Copyright 1999-2021 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/${P}-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 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 - 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/hdf5:=[fortran,zlib] - >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] - =sci-libs/pcl-1.8.1:=[opengl,openni2(+),qt5(+),vtk(+)] ) - $(python_gen_cond_dep ' - dev-libs/boost:=[python,threads(+),${PYTHON_USEDEP}] - dev-python/matplotlib[${PYTHON_USEDEP}] - 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/shiboken2[${PYTHON_USEDEP}] - addonmgr? ( dev-python/GitPython[${PYTHON_USEDEP}] ) - fem? ( dev-python/ply[${PYTHON_USEDEP}] ) - ') -" -DEPEND=" - ${RDEPEND} - >=dev-cpp/eigen-3.3.1:3 -" -BDEPEND="dev-lang/swig" - -# To get required dependencies: -# 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake' -# We set the following requirements by default: -# arch, draft, drawing, import, mesh, part, qt5, sketcher, spreadsheet, start, web. -# -# Additionally, we auto-enable mesh_part, flat_mesh and smesh -# Fem actually needs smesh, but as long as we don't have a smesh package, we enable -# smesh through the mesh USE flag. Note however, the fem<-smesh dependency isn't -# reflected by the REQUIRES_MODS macro, but at -# cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake:187. -# -# The increase in auto-enabled workbenches is due to their need in parts of the -# test suite when compiled with a minimal set of USE flags. -REQUIRED_USE=" - ${PYTHON_REQUIRED_USE} - inspection? ( points ) - path? ( robot ) - ship? ( image plot ) -" - -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}-0001-fix-failing-test-workbench-testcase.patch -
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/, media-gfx/freecad/files/
commit: a57d11c8caaa82831507a2074d19ec87cb62dbcb Author: Bernd Waibel posteo net> AuthorDate: Mon Jan 31 05:32:36 2022 + Commit: Sam James gentoo org> CommitDate: Thu Feb 3 02:18:14 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a57d11c8 media-gfx/freecad: backport vulnerability patches Bug: https://bugs.gentoo.org/832209 Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/24043 Signed-off-by: Sam James gentoo.org> ...-0004809-Security-vulnerability-in-DWG-im.patch | 59 ...-Use-run-instead-of-Popen-to-avoid-need-f.patch | 25 ++ media-gfx/freecad/freecad-0.19.2-r6.ebuild | 326 + 3 files changed, 410 insertions(+) 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 new file mode 100644 index ..2df44ff66ac8 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19.2-0001-Backport-of-0004809-Security-vulnerability-in-DWG-im.patch @@ -0,0 +1,59 @@ +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)) +-FCC.PrintMessage(translate("ImportDWG", "Converting: ") +- + cmdline + "\n") +-subprocess.call(cmdline, shell=True) # os.system(cmdline) ++cmdline = [teigha, indir, outdir, "ACAD2000", "DWG", "0", "1", basename] ++FCC.PrintMessage(translate("draft", "Converting:") + " " + str(cmdline) + "\n") ++proc = subprocess.Popen(cmdline) ++proc.communicate() + return dwgfilename + return None +-- +2.35.0 + diff --git a/media-gfx/freecad/files/freecad-0.19.2-0002-Backport-of-Use-run-instead-of-Popen-to-avoid-need-f.patch b/media-gfx/freecad/files/freecad-0.19.2-0002-Backport-of-Use-run-instead-of-Popen-to-avoid-need-f.patch new file mode 100644 index ..9b043bd34563 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19.2-0002-Backport-of-Use-run-instead-of-Popen-to-avoid-need-f.patch @@ -0,0 +1,25 @@ +From 937d8ca9bf4c50f8a7dc0fbcf9e6ac23b0fbe033 Mon Sep 17 00:00:00 2001 +From: Bernd Waibel +Date: Mon, 31 Jan 2022 08:17:24 +0100 +Subject: [PATCH 2/2] Backport of Use run() instead of Popen() to avoid need + for communicate + +Original patch commit id a65dbc6f8296562a12407a36f4931a80bbb628b7 by +sliptonic + +Signed-off-by: Bernd Waibel +--- a/src/Mod/Path/PathScripts/PathSanity.py b/src/Mod/Path/PathScripts/PathSanity.py +@@ -412,8 +412,7 @@ class CommandPathSanity: + FreeCAD.Console.PrintMessage('asciidoc file written to {}\n'.format(reportraw)) + + try: +-result = os.system('asciidoctor {}
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: c0d511652d855d453231c9e301c1516586889131 Author: Bernd Waibel posteo net> AuthorDate: Sun Jan 16 11:13:51 2022 + Commit: Sam James gentoo org> CommitDate: Fri Jan 28 08:24:01 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c0d51165 media-gfx/freecad: fix patchset Split the patchset and use several patches instead of a compressed patch set stored elsewhere. This way, the patches can be handled more easily in case of upstream changes to some of the files. Some of the source code files have to be patched in order to use the settings. Bug: https://github.com/waebbl/waebbl-gentoo/issues/354 Bug: https://github.com/waebbl/waebbl-gentoo/issues/355 Closes: https://bugs.gentoo.org/831086 Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/23825 Signed-off-by: Sam James gentoo.org> media-gfx/freecad/Manifest| 1 - media-gfx/freecad/freecad-.ebuild | 30 +++--- 2 files changed, 11 insertions(+), 20 deletions(-) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index cf58ec9ff504..fe0489b287e6 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--Gentoo-specific-fix-install-locations-of-Ext-and-Mod.patch.xz 4144 BLAKE2B bfd9a0fcd9a6a5fb4c9ef2d5e88e69b869f908142cedf5dd1449b917d90e36187ce6227af99613efedd05eb3218d17e9e6df4430ea0413988340c91c111bbe4e SHA512 5d452eca6bc88fb50ae47a6b6127e39f3d17a60498627920b13273e6afaceaca64e47ade4d1fce18b3bfbcdf4eb13565244ecc575707f1aedf3bb1d6dfc7e89e diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 2852f295c8e1..97ada209ae61 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,12 +11,10 @@ DESCRIPTION="QT based Computer Aided Design application" HOMEPAGE="https://www.freecadweb.org/ https://github.com/FreeCAD/FreeCAD; MY_PN=FreeCAD -MY_PATCH="${P}-Gentoo-specific-fix-install-locations-of-Ext-and-Mod" if [[ ${PV} = * ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git; - SRC_URI="https://raw.githubusercontent.com/waebbl/waebbl-gentoo/master/patches/${MY_PATCH}.patch.xz; S="${WORKDIR}/freecad-${PV}" else MY_PV=$(ver_cut 1-2) @@ -139,11 +137,6 @@ pkg_setup() { [[ -z ${CASROOT} ]] && die "\${CASROOT} not set, plesae run eselect opencascade" } -src_unpack() { - git-r3_src_unpack - unpack ${MY_PATCH}.patch.xz -} - src_prepare() { # the upstream provided file doesn't find the coin doc tag file, # but cmake ships a working one, so we use this. @@ -153,13 +146,6 @@ src_prepare() { sed -e 's/Exec=FreeCAD/Exec=freecad/' -i src/XDGData/org.freecadweb.FreeCAD.desktop || die cmake_src_prepare - - # Fix line endings on a few files for patching - for f in src/Mod/{Cloud,Inspection,Start/StartPage}/CMakeLists.txt; do - dos2unix -q ${f} - done - - eapply "${WORKDIR}"/${P}-Gentoo-specific-fix-install-locations-of-Ext-and-Mod.patch } src_configure() { @@ -210,10 +196,10 @@ src_configure() { -DBUILD_WEB=ON # needed by start workspace -DBUILD_WITH_CONDA=OFF - -DCMAKE_INSTALL_DATADIR=share/${PN}/data - -DCMAKE_INSTALL_DOCDIR=share/doc/${PF} - -DCMAKE_INSTALL_INCLUDEDIR=include/${PN} - -DCMAKE_INSTALL_LIBDIR=$(get_libdir)/${PN} + -DCMAKE_INSTALL_DATADIR=/usr/share/${PN}/data + -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/${PF} + -DCMAKE_INSTALL_INCLUDEDIR=/usr/include/${PN} + -DCMAKE_INSTALL_PREFIX=/usr/$(get_libdir)/${PN} -DFREECAD_BUILD_DEBIAN=OFF @@ -275,6 +261,12 @@ src_install() { dobin src/Tools/freecad-thumbnailer + if ! use headless; then + dosym -r /usr/$(get_libdir)/${PN}/bin/FreeCAD /usr/bin/freecad +
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 6954d318554a2bc37ab6855b49f72af824a588d6 Author: Bernd Waibel posteo net> AuthorDate: Sun Dec 19 08:18:37 2021 + Commit: Sam James gentoo org> CommitDate: Mon Jan 10 01:02:32 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6954d318 media-gfx/freecad: update Manifest for updated patch bundle Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Signed-off-by: Sam James gentoo.org> media-gfx/freecad/Manifest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index 94a0fc360a90..cf58ec9ff504 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1,3 +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--Gentoo-specific-fix-install-locations-of-Ext-and-Mod.patch.xz 4136 BLAKE2B 207003dacd7f02bd4782ebb0d5f9a7093d8fd3ef8011301454dab03d7a79bab7b2fd623c7d8e11d1f6557803b40f1d206dc75c41b1520e1dd2467dda72d91868 SHA512 d7d6096c1cfb06e6218673a927c5791ec820dc13a23c89df6233109e288d98f86920141e01a8cb680e7cbb8c83c4c655a7a66d5578d284a144dc3f44c028ceb5 +DIST freecad--Gentoo-specific-fix-install-locations-of-Ext-and-Mod.patch.xz 4144 BLAKE2B bfd9a0fcd9a6a5fb4c9ef2d5e88e69b869f908142cedf5dd1449b917d90e36187ce6227af99613efedd05eb3218d17e9e6df4430ea0413988340c91c111bbe4e SHA512 5d452eca6bc88fb50ae47a6b6127e39f3d17a60498627920b13273e6afaceaca64e47ade4d1fce18b3bfbcdf4eb13565244ecc575707f1aedf3bb1d6dfc7e89e
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 30b2c7a4590ba71245e305c5584ad8b686f5aca6 Author: Bernd Waibel posteo net> AuthorDate: Sat Dec 18 22:35:25 2021 + Commit: Sam James gentoo org> CommitDate: Mon Jan 10 01:02:31 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=30b2c7a4 media-gfx/freecad: restrict opencascade for 0.19.2 This version doesn't build against 7.6.0, so we restrict to 7.5 versions. Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Signed-off-by: Sam James gentoo.org> media-gfx/freecad/freecad-0.19.2-r5.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media-gfx/freecad/freecad-0.19.2-r5.ebuild b/media-gfx/freecad/freecad-0.19.2-r5.ebuild index c9287ed91fa5..7ebeed8e3168 100644 --- a/media-gfx/freecad/freecad-0.19.2-r5.ebuild +++ b/media-gfx/freecad/freecad-0.19.2-r5.ebuild @@ -68,7 +68,7 @@ RDEPEND=" sci-libs/flann[openmp] sci-libs/hdf5:=[fortran,zlib] >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] - sci-libs/opencascade:=[vtk(+)] +
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: febb7b197dd214a577942eddcc0096984ec0b8d3 Author: Bernd Waibel posteo net> AuthorDate: Fri Dec 3 23:11:36 2021 + Commit: Sam James gentoo org> CommitDate: Sat Dec 4 21:52:44 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=febb7b19 media-gfx/freecad: don't fail if oce and occ are both installed Switch a cmake option, to allow proper configuration if both sci-libs/oce and sci-libs/opencascade are installed. This allows to further simplify opencascade related logic. Closes: https://bugs.gentoo.org/827936 Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Signed-off-by: Sam James gentoo.org> media-gfx/freecad/freecad-0.19.2-r5.ebuild | 11 --- 1 file changed, 11 deletions(-) diff --git a/media-gfx/freecad/freecad-0.19.2-r5.ebuild b/media-gfx/freecad/freecad-0.19.2-r5.ebuild index df0faac7f980..c9287ed91fa5 100644 --- a/media-gfx/freecad/freecad-0.19.2-r5.ebuild +++ b/media-gfx/freecad/freecad-0.19.2-r5.ebuild @@ -223,17 +223,6 @@ src_configure() { # Use the version of shiboken2 that matches the selected python version -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}" -DPython3_EXECUTABLE=${PYTHON} - - -DOCCT_CMAKE_FALLBACK=ON# don't use occt-config which isn't included in opencascade for Gentoo - ) - - # bug https://bugs.gentoo.org/788274 - local OCC_P=$(best_version sci-libs/opencascade[vtk]) - OCC_P=${OCC_P#sci-libs/} - OCC_P=${OCC_P%-r*} - mycmakeargs+=( - -DOCC_INCLUDE_DIR="${CASROOT}"/include/${OCC_P} - -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/${OCC_P} ) if use debug; then
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: acca9d04991575dad5d9930110e6ed3ec199d859 Author: Bernd Waibel posteo net> AuthorDate: Sat Dec 4 11:06:35 2021 + Commit: Sam James gentoo org> CommitDate: Sat Dec 4 21:52:45 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=acca9d04 media-gfx/freecad: port changes from v0.19 to live ebuild Switch a cmake option, to allow proper configuration, if both, sci-libs/oce and sci-libs/opencascade are being installed. This allow to further simplify opencascade related logic. Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/23179 Signed-off-by: Sam James gentoo.org> media-gfx/freecad/freecad-.ebuild | 11 --- 1 file changed, 11 deletions(-) diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index a4a2fa3acc6c..2852f295c8e1 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -234,17 +234,6 @@ src_configure() { # Use the version of shiboken2 that matches the selected python version -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}" -DPython3_EXECUTABLE=${PYTHON} - - -DOCCT_CMAKE_FALLBACK=ON# don't use occt-config which isn't included in opencascade for Gentoo - ) - - # bug https://bugs.gentoo.org/788274 - local OCC_P=$(best_version sci-libs/opencascade[vtk]) - OCC_P=${OCC_P#sci-libs/} - OCC_P=${OCC_P%-r*} - mycmakeargs+=( - -DOCC_INCLUDE_DIR="${CASROOT}"/include/${OCC_P} - -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/${OCC_P} ) if use debug; then
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: e6c53e3e86537e972bea3fcc51d83edee653e3f2 Author: Bernd Waibel posteo net> AuthorDate: Sat Nov 20 01:14:41 2021 + Commit: Joonas Niilola gentoo org> CommitDate: Tue Nov 30 12:50:18 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e6c53e3e media-gfx/freecad: remove obsolete patch - fix some dependencies - simplify opencascade related code, which has been obsoleted due to removal of slot 7.4.0 - use default CMAKE_INSTALL_PREFIX (/usr) instead of /usr/$(get_libdir)/${PN}. This leads to some files being installed in /usr/{Ext,Mod}. A new patch fixes this. The lower case symlinks for the executables are no longer installed now, as the binaries are in the path and can be called directly. - use relative patchs for CMAKE_INSTALL_* variables Closes: https://bugs.gentoo.org/824550 Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/Manifest| 1 + media-gfx/freecad/freecad-.ebuild | 81 +++ 2 files changed, 36 insertions(+), 46 deletions(-) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index fe0489b287e6..94a0fc360a90 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--Gentoo-specific-fix-install-locations-of-Ext-and-Mod.patch.xz 4136 BLAKE2B 207003dacd7f02bd4782ebb0d5f9a7093d8fd3ef8011301454dab03d7a79bab7b2fd623c7d8e11d1f6557803b40f1d206dc75c41b1520e1dd2467dda72d91868 SHA512 d7d6096c1cfb06e6218673a927c5791ec820dc13a23c89df6233109e288d98f86920141e01a8cb680e7cbb8c83c4c655a7a66d5578d284a144dc3f44c028ceb5 diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index df78793c7f3b..a4a2fa3acc6c 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -11,10 +11,12 @@ DESCRIPTION="QT based Computer Aided Design application" HOMEPAGE="https://www.freecadweb.org/ https://github.com/FreeCAD/FreeCAD; MY_PN=FreeCAD +MY_PATCH="${P}-Gentoo-specific-fix-install-locations-of-Ext-and-Mod" if [[ ${PV} = * ]]; then inherit git-r3 EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git; + SRC_URI="https://raw.githubusercontent.com/waebbl/waebbl-gentoo/master/patches/${MY_PATCH}.patch.xz; S="${WORKDIR}/freecad-${PV}" else MY_PV=$(ver_cut 1-2) @@ -47,7 +49,6 @@ unset module RDEPEND=" ${PYTHON_DEPS} - >=dev-cpp/eigen-3.3.1:3 dev-libs/OpenNI2[opengl(+)] dev-libs/libspnav[X] dev-libs/xerces-c[icu] @@ -79,7 +80,7 @@ RDEPEND=" dev-libs/openssl:= net-misc/curl ) - fem? ( sci-libs/vtk:=[boost,python,qt5,rendering,${PYTHON_SINGLE_USEDEP}] ) + fem? ( sci-libs/vtk:=[boost(+),python,qt5,rendering,${PYTHON_SINGLE_USEDEP}] ) openscad? ( media-gfx/openscad ) pcl? ( sci-libs/pcl:=[opengl,openni2(+),qt5(+),vtk(+)] ) $(python_gen_cond_dep ' @@ -94,8 +95,14 @@ RDEPEND=" fem? ( dev-python/ply[${PYTHON_USEDEP}] ) ') " -DEPEND="${RDEPEND}" -BDEPEND="dev-lang/swig" +DEPEND=" + ${RDEPEND} + >=dev-cpp/eigen-3.3.1:3 +" +BDEPEND=" + app-text/dos2unix + dev-lang/swig +" # To get required dependencies: # 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake' @@ -132,31 +139,27 @@ pkg_setup() { [[ -z ${CASROOT} ]] && die "\${CASROOT} not set, plesae run eselect opencascade" } +src_unpack() { + git-r3_src_unpack + unpack ${MY_PATCH}.patch.xz +} + src_prepare() { # the upstream provided file doesn't find the coin doc tag file, # but cmake ships a working one, so we use this. rm "${S}/cMake/FindCoin3D.cmake" || die - # Fix OpenCASCADE lookup - local OCC_P=$(best_version sci-libs/opencascade[vtk]) - OCC_P=${OCC_P#sci-libs/} - local OCC_PV=${OCC_P#opencascade-} - OCC_PV=$(ver_cut 1-2 ${OCC_PV}) - # check for CASROOT needed to ensure occ-7.5 is eselected and profile resourced - if [[ ${OCC_PV} = 7.5 && ${CASROOT} = "/usr" ]]; then - sed -e
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 3c966730bf52e6d2169cb8d0a35133e92a13076b Author: Bernd Waibel posteo net> AuthorDate: Sat Nov 20 10:13:34 2021 + Commit: Joonas Niilola gentoo org> CommitDate: Tue Nov 30 12:50:18 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3c966730 media-gfx/freecad: simplify opencascade logic With sci-libs/opencascade:7.4.0 gone from the tree, this patch simplifies the code needed to configure various opencascade related variables to cmake. Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/23008 Signed-off-by: Joonas Niilola gentoo.org> ...d-0.19.2-r4.ebuild => freecad-0.19.2-r5.ebuild} | 48 ++ 1 file changed, 13 insertions(+), 35 deletions(-) diff --git a/media-gfx/freecad/freecad-0.19.2-r4.ebuild b/media-gfx/freecad/freecad-0.19.2-r5.ebuild similarity index 90% rename from media-gfx/freecad/freecad-0.19.2-r4.ebuild rename to media-gfx/freecad/freecad-0.19.2-r5.ebuild index 24dc6a703399..df0faac7f980 100644 --- a/media-gfx/freecad/freecad-0.19.2-r4.ebuild +++ b/media-gfx/freecad/freecad-0.19.2-r5.ebuild @@ -47,7 +47,6 @@ unset module RDEPEND=" ${PYTHON_DEPS} - >=dev-cpp/eigen-3.3.1:3 dev-libs/OpenNI2[opengl(+)] dev-libs/libspnav[X] dev-libs/xerces-c[icu] @@ -79,7 +78,7 @@ RDEPEND=" dev-libs/openssl:= net-misc/curl ) - fem? ( sci-libs/vtk:=[boost,python,qt5,rendering,${PYTHON_SINGLE_USEDEP}] ) + fem? ( sci-libs/vtk:=[boost(+),python,qt5,rendering,${PYTHON_SINGLE_USEDEP}] ) openscad? ( media-gfx/openscad ) pcl? ( >=sci-libs/pcl-1.8.1:=[opengl,openni2(+),qt5(+),vtk(+)] ) $(python_gen_cond_dep ' @@ -94,7 +93,10 @@ RDEPEND=" fem? ( dev-python/ply[${PYTHON_USEDEP}] ) ') " -DEPEND="${RDEPEND}" +DEPEND=" + ${RDEPEND} + >=dev-cpp/eigen-3.3.1:3 +" BDEPEND="dev-lang/swig" # To get required dependencies: @@ -143,22 +145,6 @@ src_prepare() { # but cmake ships a working one, so we use this. rm "${S}/cMake/FindCoin3D.cmake" || die - # Fix OpenCASCADE lookup - local OCC_P=$(best_version sci-libs/opencascade[vtk]) - OCC_P=${OCC_P#sci-libs/} - local OCC_PV=${OCC_P#opencascade-} - OCC_PV=$(ver_cut 1-2 ${OCC_PV}) - # check for CASROOT needed to ensure occ-7.5 is eselected and profile resourced - if [[ ${OCC_PV} = 7.5 && ${CASROOT} = "/usr" ]]; then - sed -e 's|/usr/include/opencascade|'${CASROOT}'/include/'${OCC_P}'|' \ - -e 's|/usr/lib|'${CASROOT}'/'$(get_libdir)'/'${OCC_P}' NO_DEFAULT_PATH|' \ - -i cMake/FindOpenCasCade.cmake || die - else - sed -e 's|/usr/include/opencascade|${CASROOT}/include/opencascade|' \ - -e 's|/usr/lib|${CASROOT}/'$(get_libdir)' NO_DEFAULT_PATH|' \ - -i cMake/FindOpenCasCade.cmake || die - fi - # Fix desktop file sed -e 's/Exec=FreeCAD/Exec=freecad/' -i src/XDGData/org.freecadweb.FreeCAD.desktop || die @@ -241,22 +227,14 @@ src_configure() { -DOCCT_CMAKE_FALLBACK=ON# don't use occt-config which isn't included in opencascade for Gentoo ) - if has_version ">=sci-libs/opencascade-7.5"; then - # bug https://bugs.gentoo.org/788274 - local OCC_P=$(best_version sci-libs/opencascade[vtk]) - OCC_P=${OCC_P#sci-libs/} - OCC_P=${OCC_P%-r*} - mycmakeargs+=( - -DOCC_INCLUDE_DIR="${CASROOT}"/include/${OCC_P} - -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/${OCC_P} - ) - else - # https://bugs.gentoo.org/788274 + local OCC_P=$(best_version sci-libs/opencascade[vtk]) + OCC_P=${OCC_P#sci-libs/} + OCC_P=${OCC_P%-r*} + mycmakeargs+=( + -DOCC_INCLUDE_DIR="${CASROOT}"/include/${OCC_P} + -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/${OCC_P} + ) if use debug; then mycmakeargs+=(
[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/, media-gfx/freecad/files/
commit: 6499c130f97644defd3b71d86c4af3b3b5c96c2a Author: Bernd Waibel posteo net> AuthorDate: Sun Oct 17 19:55:29 2021 + Commit: Sam James gentoo org> CommitDate: Tue Nov 2 10:04:37 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6499c130 media-gfx/freecad: install freecad-thumbnailer Can be used by file-managers to show previews for FreeCAD's .fcstd files. Additional changes: - bump to EAPI 8 - cleanup inherit statement - patch to build with boost-1.77.0 - soften sci-libs/pcl dependency. pcl-1.12 supports vtk-9, so there's no longer any need to use live ebuild - clean optfeature statments from packages which are installed anyway or controlled by USE flags - use C++17 Suggested-by: Michael Perlov gmail.com> Bug: https://github.com/waebbl/waebbl-gentoo/issues/341 Closes: https://bugs.gentoo.org/821160 Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Signed-off-by: Sam James gentoo.org> ...-Add-memory-header-for-std-shared_ptr.patch | 31 ++ media-gfx/freecad/freecad-.ebuild | 24 - 2 files changed, 43 insertions(+), 12 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 new file mode 100644 index 000..81a8f22d893 --- /dev/null +++ b/media-gfx/freecad/files/freecad--Add-memory-header-for-std-shared_ptr.patch @@ -0,0 +1,31 @@ +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 8c0caca6adc..cef63f28477 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -1,11 +1,11 @@ # Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 -EAPI=7 +EAPI=8 PYTHON_COMPAT=( python3_{8,9} ) -inherit check-reqs cmake desktop eapi8-dosym optfeature python-single-r1 xdg +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; @@ -81,7 +81,7 @@ RDEPEND=" ) fem? ( sci-libs/vtk:=[boost,python,qt5,rendering,${PYTHON_SINGLE_USEDEP}] ) openscad? ( media-gfx/openscad ) - pcl? ( ~sci-libs/pcl-${PV}:=[opengl,openni2(+),qt5(+),vtk(+)] ) + pcl? ( sci-libs/pcl:=[opengl,openni2(+),qt5(+),vtk(+)] ) $(python_gen_cond_dep ' dev-libs/boost:=[python,threads(+),${PYTHON_USEDEP}] dev-python/matplotlib[${PYTHON_USEDEP}] @@ -120,6 +120,7 @@ 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 ) @@ -168,7 +169,7 @@ src_configure() { -DBUILD_COMPLETE=OFF# deprecated -DBUILD_DRAFT=ON -DBUILD_DRAWING=ON - -DBUILD_ENABLE_CXX_STD:STRING="C++14" # needed for >=boost-1.75.0 + -DBUILD_ENABLE_CXX_STD:STRING="C++17" # needed for current git master -DBUILD_FEM=$(usex fem) -DBUILD_FEM_NETGEN=OFF -DBUILD_FLAT_MESH=ON @@ -224,14 +225,14 @@ src_configure() { -DFREECAD_USE_QT_FILEDIALOG=ON -DFREECAD_USE_QTWEBMODULE:STRING="Qt WebEngine" - # Use the version of shiboken2 that matches the selected python version - -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}" - # install python modules to site-packages' dir. True only for the main package, # 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 + -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}" -DPython3_EXECUTABLE=${PYTHON} + -DOCCT_CMAKE_FALLBACK=ON# don't use occt-config which isn't included in opencascade for Gentoo ) @@ -289,11 +290,13 @@
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 5851bd091fca1165c97a27e96232807548b5df84 Author: Bernd Waibel posteo net> AuthorDate: Mon Oct 18 04:53:51 2021 + Commit: Sam James gentoo org> CommitDate: Tue Nov 2 10:04:38 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5851bd09 media-gfx/freecad: backport some changes from live ebuild - install freecad-thumbnailer - bump to EAPI 8 - clean inherit statement - clean optfeature statements from packages which are installed anyway or controlled by use flags - use C++17 Bug: https://bugs.gentoo.org/821160 Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Signed-off-by: Sam James gentoo.org> media-gfx/freecad/freecad-0.19.2-r4.ebuild | 357 + 1 file changed, 357 insertions(+) diff --git a/media-gfx/freecad/freecad-0.19.2-r4.ebuild b/media-gfx/freecad/freecad-0.19.2-r4.ebuild new file mode 100644 index 000..24dc6a70339 --- /dev/null +++ b/media-gfx/freecad/freecad-0.19.2-r4.ebuild @@ -0,0 +1,357 @@ +# Copyright 1999-2021 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/${P}-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 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-cpp/eigen-3.3.1:3 + 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 + 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/hdf5:=[fortran,zlib] + >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] + sci-libs/opencascade:=[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}] ) + openscad? ( media-gfx/openscad ) + pcl? ( >=sci-libs/pcl-1.8.1:=[opengl,openni2(+),qt5(+),vtk(+)] ) + $(python_gen_cond_dep ' + dev-libs/boost:=[python,threads(+),${PYTHON_USEDEP}] + dev-python/matplotlib[${PYTHON_USEDEP}] + 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/shiboken2[${PYTHON_USEDEP}] + addonmgr? ( dev-python/GitPython[${PYTHON_USEDEP}] ) + fem? ( dev-python/ply[${PYTHON_USEDEP}] ) + ') +" +DEPEND="${RDEPEND}" +BDEPEND="dev-lang/swig" + +# To get required dependencies: +# 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake' +# We set the following requirements by default: +# arch, draft, drawing, import, mesh, part, qt5, sketcher, spreadsheet, start, web. +# +# Additionally, we auto-enable mesh_part, flat_mesh and smesh +# Fem actually needs smesh, but as long as we don't have a smesh package, we enable +# smesh through the mesh USE flag. Note however, the fem<-smesh dependency isn't +# reflected by the REQUIRES_MODS macro, but at +# cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake:187. +# +# The increase in auto-enabled workbenches is due to
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: ba49e1c413cad33d9c7a69afa8e8459cf773c0bd Author: Bernd Waibel posteo net> AuthorDate: Mon Oct 18 04:55:32 2021 + Commit: Sam James gentoo org> CommitDate: Tue Nov 2 10:04:39 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ba49e1c4 media-gfx/freecad: drop 0.19.2-r3 Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/22619 Signed-off-by: Sam James gentoo.org> media-gfx/freecad/freecad-0.19.2-r3.ebuild | 357 - 1 file changed, 357 deletions(-) diff --git a/media-gfx/freecad/freecad-0.19.2-r3.ebuild b/media-gfx/freecad/freecad-0.19.2-r3.ebuild deleted file mode 100644 index 70fb0270fb5..000 --- a/media-gfx/freecad/freecad-0.19.2-r3.ebuild +++ /dev/null @@ -1,357 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{8,9} ) - -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; - -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/${P}-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 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-cpp/eigen-3.3.1:3 - 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 - 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/hdf5:=[fortran,zlib] - >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] - sci-libs/opencascade:=[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}] ) - openscad? ( media-gfx/openscad ) - pcl? ( >=sci-libs/pcl-1.8.1:=[opengl,openni2(+),qt5(+),vtk(+)] ) - $(python_gen_cond_dep ' - dev-libs/boost:=[python,threads(+),${PYTHON_USEDEP}] - dev-python/matplotlib[${PYTHON_USEDEP}] - 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/shiboken2[${PYTHON_USEDEP}] - addonmgr? ( dev-python/GitPython[${PYTHON_USEDEP}] ) - fem? ( dev-python/ply[${PYTHON_USEDEP}] ) - ') -" -DEPEND="${RDEPEND}" -BDEPEND="dev-lang/swig" - -# To get required dependencies: -# 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake' -# We set the following requirements by default: -# arch, draft, drawing, import, mesh, part, qt5, sketcher, spreadsheet, start, web. -# -# Additionally, we auto-enable mesh_part, flat_mesh and smesh -# Fem actually needs smesh, but as long as we don't have a smesh package, we enable -# smesh through the mesh USE flag. Note however, the fem<-smesh dependency isn't -# reflected by the REQUIRES_MODS macro, but at -# cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake:187. -# -# The increase in auto-enabled workbenches is due to their need in parts of the -# test suite when compiled with a minimal set of USE flags. -REQUIRED_USE=" - ${PYTHON_REQUIRED_USE} - inspection? ( points ) - path?
[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/
commit: db575ff7122ddf31de0092d9a3fdc59dcdda9d63 Author: Bernd Waibel posteo net> AuthorDate: Fri Jul 9 08:33:38 2021 + Commit: Ionen Wolkens gentoo org> CommitDate: Sat Jul 10 09:17:24 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=db575ff7 media-gfx/freecad: add slot operator for sci-libs/vtk Following PR #21149, I added subslots for the sci-libs/vtk package. This patch adds the subslot operator for 0.19.2 and ebuilds. Package-Manager: Portage-3.0.20, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/21573 Signed-off-by: Ionen Wolkens gentoo.org> .../freecad/{freecad-0.19.2-r2.ebuild => freecad-0.19.2-r3.ebuild} | 2 +- media-gfx/freecad/freecad-.ebuild | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/media-gfx/freecad/freecad-0.19.2-r2.ebuild b/media-gfx/freecad/freecad-0.19.2-r3.ebuild similarity index 99% rename from media-gfx/freecad/freecad-0.19.2-r2.ebuild rename to media-gfx/freecad/freecad-0.19.2-r3.ebuild index fc330f2ea53..954e1f8b1fe 100644 --- a/media-gfx/freecad/freecad-0.19.2-r2.ebuild +++ b/media-gfx/freecad/freecad-0.19.2-r3.ebuild @@ -79,7 +79,7 @@ RDEPEND=" dev-libs/openssl:= net-misc/curl ) - fem? ( sci-libs/vtk[boost,python,qt5,rendering,${PYTHON_SINGLE_USEDEP}] ) + fem? ( sci-libs/vtk:=[boost,python,qt5,rendering,${PYTHON_SINGLE_USEDEP}] ) openscad? ( media-gfx/openscad ) pcl? ( >=sci-libs/pcl-1.8.1:=[opengl,openni2(+),qt5(+),vtk(+)] ) $(python_gen_cond_dep ' diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 3d41d5d0ca1..cb6c6efe011 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -79,7 +79,7 @@ RDEPEND=" dev-libs/openssl:= net-misc/curl ) - fem? ( sci-libs/vtk[boost,python,qt5,rendering,${PYTHON_SINGLE_USEDEP}] ) + fem? ( sci-libs/vtk:=[boost,python,qt5,rendering,${PYTHON_SINGLE_USEDEP}] ) openscad? ( media-gfx/openscad ) pcl? ( ~sci-libs/pcl-${PV}:=[opengl,openni2(+),qt5(+),vtk(+)] ) $(python_gen_cond_dep '
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 2c8e8d8d7adc1e9f230c73b4c9b02e8161cef3f1 Author: Bernd Waibel posteo net> AuthorDate: Mon Jun 21 02:49:20 2021 + Commit: Sam James gentoo org> CommitDate: Mon Jun 21 22:25:57 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2c8e8d8d media-gfx/freecad: drop 0.19.2-r1 Package-Manager: Portage-3.0.20, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Signed-off-by: Sam James gentoo.org> media-gfx/freecad/freecad-0.19.2-r1.ebuild | 335 - 1 file changed, 335 deletions(-) diff --git a/media-gfx/freecad/freecad-0.19.2-r1.ebuild b/media-gfx/freecad/freecad-0.19.2-r1.ebuild deleted file mode 100644 index d15c588e8c3..000 --- a/media-gfx/freecad/freecad-0.19.2-r1.ebuild +++ /dev/null @@ -1,335 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{7,8,9} ) - -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; - -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" - 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 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-cpp/eigen-3.3.1:3 - 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 - 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/hdf5:=[fortran,zlib] - >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] - =sci-libs/pcl-1.8.1:=[opengl,openni2(+),qt5(+),vtk(+)] ) - $(python_gen_cond_dep ' - dev-libs/boost:=[python,threads(+),${PYTHON_MULTI_USEDEP}] - dev-python/matplotlib[${PYTHON_MULTI_USEDEP}] - dev-python/numpy[${PYTHON_MULTI_USEDEP}] - >=dev-python/pivy-0.6.5[${PYTHON_MULTI_USEDEP}] - dev-python/pybind11[${PYTHON_MULTI_USEDEP}] - dev-python/pyside2[gui,svg,${PYTHON_MULTI_USEDEP}] - dev-python/shiboken2[${PYTHON_MULTI_USEDEP}] - addonmgr? ( dev-python/GitPython[${PYTHON_MULTI_USEDEP}] ) - fem? ( dev-python/ply[${PYTHON_MULTI_USEDEP}] ) - ') -" -DEPEND="${RDEPEND}" -BDEPEND="dev-lang/swig" - -# To get required dependencies: -# 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake' -# We set the following requirements by default: -# arch, draft, drawing, import, mesh, part, qt5, sketcher, spreadsheet, start, web. -# -# Additionally, we auto-enable mesh_part, flat_mesh and smesh -# Fem actually needs smesh, but as long as we don't have a smesh package, we enable -# smesh through the mesh USE flag. Note however, the fem<-smesh dependency isn't -# reflected by the REQUIRES_MODS macro, but at -# cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake:187. -# -# The increase in auto-enabled workbenches is due to their need in parts of the -# test suite when compiled with a minimal set of USE flags. -REQUIRED_USE=" - ${PYTHON_REQUIRED_USE} - inspection? ( points ) - path? ( robot ) - ship? ( image plot ) -" - -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}-0001-fix-failing-test-workbench-testcase.patch - "${FILESDIR}"/${P}-0002-fix-femtest-failure-with-yaml-load.patch - "${FILESDIR}"/${P}-0003-fix-test-when-built-without-GUI.patch -) - -DOCS=( CODE_OF_CONDUCT.md ChangeLog.txt README.md ) -
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/, media-gfx/freecad/files/
commit: 7b5a3b73f36cafd3274ad495028bfae3c573d049 Author: Bernd Waibel posteo net> AuthorDate: Sun Jun 20 12:09:03 2021 + Commit: Sam James gentoo org> CommitDate: Mon Jun 21 22:25:56 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7b5a3b73 media-gfx/freecad: update dependencies support >=sci-libs/opencascade-7.5.2 support >=sci-libs/vtk-9 Package-Manager: Portage-3.0.20, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Signed-off-by: Sam James gentoo.org> media-gfx/freecad/Manifest | 1 + ...6-add-boost-serialization-to-find_package.patch | 53 ...-fix-build-failure-with-opencascade-7.5.2.patch | 30 ++ media-gfx/freecad/freecad-0.19.2-r2.ebuild | 339 + 4 files changed, 423 insertions(+) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index 486f8202d98..e67bfab4a78 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1,2 +1,3 @@ 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.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 new file mode 100644 index 000..f9120e05191 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19.2-0006-add-boost-serialization-to-find_package.patch @@ -0,0 +1,53 @@ +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.2-0007-fix-build-failure-with-opencascade-7.5.2.patch b/media-gfx/freecad/files/freecad-0.19.2-0007-fix-build-failure-with-opencascade-7.5.2.patch new file mode 100644 index 000..46c69326129 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19.2-0007-fix-build-failure-with-opencascade-7.5.2.patch @@ -0,0 +1,30 @@ +From bbbaf3e27d39767ba0b3de998b9d8d5fd42a681f Mon Sep 17 00:00:00 2001 +From: Bernd Waibel +Date: Sun, 20 Jun 2021 16:24:04 +0200 +Subject: [PATCH] fix build failure with opencascade-7.5.2 + +For patch, see
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 6f292cab1e5b58e3c87e1914fe93e48772f150c3 Author: Bernd Waibel posteo net> AuthorDate: Sun Jun 20 17:08:49 2021 + Commit: Sam James gentoo org> CommitDate: Mon Jun 21 22:25:58 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6f292cab media-gfx/freecad: improve display of optional packages See https://forum.freecadweb.org/viewtopic.php?f=42=37806 for a list of supported optional packages. Package-Manager: Portage-3.0.20, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Signed-off-by: Sam James gentoo.org> media-gfx/freecad/freecad-0.19.2-r2.ebuild | 26 ++ 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/media-gfx/freecad/freecad-0.19.2-r2.ebuild b/media-gfx/freecad/freecad-0.19.2-r2.ebuild index 8dd3ab78ae3..fc330f2ea53 100644 --- a/media-gfx/freecad/freecad-0.19.2-r2.ebuild +++ b/media-gfx/freecad/freecad-0.19.2-r2.ebuild @@ -323,15 +323,33 @@ pkg_postinst() { einfo "You can load a lot of additional workbenches using the integrated" einfo "AddonManager." + # ToDo: check opencv, pysolar (::science), elmerfem (::science) + # ifc++, ifcopenshell, netgen, z88 (no pkgs), calculix-ccx (::waebbl) einfo "There are a lot of additional tools, for which FreeCAD has builtin" einfo "support. Some of them are available in Gentoo. Take a look at" einfo "https://wiki.freecadweb.org/Installing#External_software_supported_by_FreeCAD; - optfeature "interact with git repositories" dev-python/GitPython - optfeature "work with COLLADA documents" dev-python/pycollada - optfeature "dependency graphs" media-gfx/graphviz + optfeature_header "Computational utilities" + optfeature "Numerical computations with Python" dev-python/numpy + optfeature "BLAS library" sci-libs/openblas + optfeature "Statistical computation with Python" dev-python/pandas + optfeature "Use Point Clouds" sci-libs/pcl + optfeature "Use scientific computation with Python" dev-python/scipy + optfeature "Use symbolic math with Python" dev-python/sympy + optfeature_header "Imaging, Plotting and Rendering utilities" + optfeature "Function plotting with Python" dev-python/matplotlib + optfeature "Dependency graphs" media-gfx/graphviz optfeature "PBR Rendering" media-gfx/povray + optfeature_header "Import / Export" + optfeature "Interact with git repositories" dev-python/GitPython + optfeature "Work with COLLADA documents" dev-python/pycollada + optfeature "YAML importer and emitter" dev-python/pyyaml + optfeature "Importing and exporting 2D AutoCAD DWG files" media-gfx/libredwg + optfeature "Importing and exporting geospatial data formats" sci-libs/gdal + optfeature "Working with projection data" sci-libs/proj + optfeature_header "Meshing and FEM" optfeature "FEM mesh generator" sci-libs/gmsh - optfeature "importing and exporting 2D AutoCAD DWG files" media-gfx/libredwg + optfeature "Triangulating meshes" sci-libs/gts + optfeature "Visualization" sci-visualization/paraview } pkg_postrm() {
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 6628a9ab320db0de0a112215db0d3d586f282838 Author: Bernd Waibel posteo net> AuthorDate: Mon Jun 21 00:39:35 2021 + Commit: Sam James gentoo org> CommitDate: Mon Jun 21 22:25:59 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6628a9ab media-gfx/freecad: sync changes from 0.19.2 - support sci-libs/opencascade-7.5.2 - support sci-libs/vtk-9 - add more optfeature's Package-Manager: Portage-3.0.20, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/21350 Signed-off-by: Sam James gentoo.org> media-gfx/freecad/freecad-.ebuild | 33 ++--- 1 file changed, 26 insertions(+), 7 deletions(-) diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index b96f2771615..3d41d5d0ca1 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -19,7 +19,8 @@ if [[ ${PV} = * ]]; then 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" + 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/${P}-0005-Make-smesh-compile-with-vtk9.patch.xz; KEYWORDS="~amd64" S="${WORKDIR}/FreeCAD-${PV}" fi @@ -68,7 +69,7 @@ RDEPEND=" sci-libs/flann[openmp] sci-libs/hdf5:=[fortran,zlib] >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] - https://wiki.freecadweb.org/Installing#External_software_supported_by_FreeCAD; - optfeature "interact with git repositories" dev-python/GitPython - optfeature "work with COLLADA documents" dev-python/pycollada + optfeature_header "Computational utilities" + optfeature "numerical computations with Python" dev-python/numpy + optfeature "BLAS library" sci-libs/openblas + optfeature "statistical computation with Python" dev-python/pandas + optfeature "usage of Point Clouds" sci-libs/pcl + optfeature "scientific computation with Python" dev-python/scipy + optfeature "symbolic math with Python" dev-python/sympy + optfeature_header "Imaging, Plotting and Rendering utilities" + optfeature "function plotting with Python" dev-python/matplotlib optfeature "dependency graphs" media-gfx/graphviz optfeature "PBR Rendering" media-gfx/povray - optfeature "FEM mesh generator" sci-libs/gmsh + optfeature_header "Import / Export" + optfeature "interacting with git repositories" dev-python/GitPython + optfeature "working with COLLADA documents" dev-python/pycollada + optfeature "YAML importer and emitter" dev-python/pyyaml optfeature "importing and exporting 2D AutoCAD DWG files" media-gfx/libredwg + optfeature "importing and exporting geospatial data formats" sci-libs/gdal + optfeature "working with projection data" sci-libs/proj + optfeature_header "Meshing and FEM" + optfeature "FEM mesh generator" sci-libs/gmsh + optfeature "triangulating meshes" sci-libs/gts + optfeature "visualization" sci-visualization/paraview } pkg_postrm() {
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: d488ade34ffa25268cfe0d1eb0446c88d589b61b Author: David Seifert gentoo org> AuthorDate: Fri Jun 18 19:16:50 2021 + Commit: David Seifert gentoo org> CommitDate: Fri Jun 18 19:16:50 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d488ade3 media-gfx/freecad: Depend on dev-libs/boost:=[threads(+)] Package-Manager: Portage-3.0.20, Repoman-3.0.3 Signed-off-by: David Seifert gentoo.org> media-gfx/freecad/{freecad-0.19.1.ebuild => freecad-0.19.1-r1.ebuild} | 4 ++-- media-gfx/freecad/{freecad-0.19.2.ebuild => freecad-0.19.2-r1.ebuild} | 4 ++-- media-gfx/freecad/freecad-.ebuild | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/media-gfx/freecad/freecad-0.19.1.ebuild b/media-gfx/freecad/freecad-0.19.1-r1.ebuild similarity index 99% rename from media-gfx/freecad/freecad-0.19.1.ebuild rename to media-gfx/freecad/freecad-0.19.1-r1.ebuild index 0589fef979f..95e44586e4c 100644 --- a/media-gfx/freecad/freecad-0.19.1.ebuild +++ b/media-gfx/freecad/freecad-0.19.1-r1.ebuild @@ -63,7 +63,7 @@ RDEPEND=" dev-qt/qtxml:5 >=media-libs/coin-4.0.0 media-libs/freetype - media-libs/qhull + media-libs/qhull:= sci-libs/flann[openmp] >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] sci-libs/opencascade:=[vtk(+)] @@ -81,7 +81,7 @@ RDEPEND=" openscad? ( media-gfx/openscad ) pcl? ( >=sci-libs/pcl-1.8.1:=[opengl,openni2(+),qt5(+),vtk(+)] ) $(python_gen_cond_dep ' - dev-libs/boost:=[python,threads,${PYTHON_MULTI_USEDEP}] + dev-libs/boost:=[python,threads(+),${PYTHON_MULTI_USEDEP}] dev-python/matplotlib[${PYTHON_MULTI_USEDEP}] dev-python/numpy[${PYTHON_MULTI_USEDEP}] >=dev-python/pivy-0.6.5[${PYTHON_MULTI_USEDEP}] diff --git a/media-gfx/freecad/freecad-0.19.2.ebuild b/media-gfx/freecad/freecad-0.19.2-r1.ebuild similarity index 99% rename from media-gfx/freecad/freecad-0.19.2.ebuild rename to media-gfx/freecad/freecad-0.19.2-r1.ebuild index a2a32823f67..d15c588e8c3 100644 --- a/media-gfx/freecad/freecad-0.19.2.ebuild +++ b/media-gfx/freecad/freecad-0.19.2-r1.ebuild @@ -64,7 +64,7 @@ RDEPEND=" dev-qt/qtxml:5 >=media-libs/coin-4.0.0 media-libs/freetype - media-libs/qhull + media-libs/qhull:= sci-libs/flann[openmp] sci-libs/hdf5:=[fortran,zlib] >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] @@ -82,7 +82,7 @@ RDEPEND=" openscad? ( media-gfx/openscad ) pcl? ( >=sci-libs/pcl-1.8.1:=[opengl,openni2(+),qt5(+),vtk(+)] ) $(python_gen_cond_dep ' - dev-libs/boost:=[python,threads,${PYTHON_MULTI_USEDEP}] + dev-libs/boost:=[python,threads(+),${PYTHON_MULTI_USEDEP}] dev-python/matplotlib[${PYTHON_MULTI_USEDEP}] dev-python/numpy[${PYTHON_MULTI_USEDEP}] >=dev-python/pivy-0.6.5[${PYTHON_MULTI_USEDEP}] diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 3f5de2fa3a1..b96f2771615 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -64,7 +64,7 @@ RDEPEND=" dev-qt/qtxml:5 >=media-libs/coin-4.0.0 media-libs/freetype - media-libs/qhull + media-libs/qhull:= sci-libs/flann[openmp] sci-libs/hdf5:=[fortran,zlib] >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] @@ -82,7 +82,7 @@ RDEPEND=" openscad? ( media-gfx/openscad ) pcl? ( >=sci-libs/pcl-1.8.1:=[opengl,openni2(+),qt5(+),vtk(+)] ) $(python_gen_cond_dep ' - dev-libs/boost:=[python,threads,${PYTHON_MULTI_USEDEP}] + dev-libs/boost:=[python,threads(+),${PYTHON_MULTI_USEDEP}] dev-python/matplotlib[${PYTHON_MULTI_USEDEP}] dev-python/numpy[${PYTHON_MULTI_USEDEP}] >=dev-python/pivy-0.6.5[${PYTHON_MULTI_USEDEP}]
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: a1276d40cc56884b813e34ae2a4b3d8c74005c8d Author: Bernd Waibel posteo net> AuthorDate: Wed Jun 16 13:28:28 2021 + Commit: Sam James gentoo org> CommitDate: Wed Jun 16 13:58:30 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a1276d40 media-gfx/freecad: add py39 support to live ebuild Also restrict dependency on sci-libs/opencascade. Package-Manager: Portage-3.0.20, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/21266 Signed-off-by: Sam James gentoo.org> media-gfx/freecad/freecad-.ebuild | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 490b29d0793..3f5de2fa3a1 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -3,8 +3,7 @@ EAPI=7 -# vtk needs updating to use 3.9 -PYTHON_COMPAT=( python3_{7,8} ) +PYTHON_COMPAT=( python3_{7,8,9} ) inherit check-reqs cmake desktop eapi8-dosym optfeature python-single-r1 xdg @@ -69,7 +68,7 @@ RDEPEND=" sci-libs/flann[openmp] sci-libs/hdf5:=[fortran,zlib] >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] - sci-libs/opencascade:=[vtk(+)] +
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 0ed3c2582763576100bd183a69f83beb00b2dfd4 Author: Bernd Waibel posteo net> AuthorDate: Fri Jun 11 07:42:09 2021 + Commit: Sam James gentoo org> CommitDate: Tue Jun 15 14:39:51 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0ed3c258 media-gfx/freecad: add python-3.9 support Also restrict dependency for opencascade Closes: https://bugs.gentoo.org/789780 Package-Manager: Portage-3.0.19, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/21242 Signed-off-by: Sam James gentoo.org> media-gfx/freecad/freecad-0.19.2.ebuild | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/media-gfx/freecad/freecad-0.19.2.ebuild b/media-gfx/freecad/freecad-0.19.2.ebuild index dcceebb859a..a2a32823f67 100644 --- a/media-gfx/freecad/freecad-0.19.2.ebuild +++ b/media-gfx/freecad/freecad-0.19.2.ebuild @@ -3,8 +3,7 @@ EAPI=7 -# vtk needs updating to use 3.9 -PYTHON_COMPAT=( python3_{7,8} ) +PYTHON_COMPAT=( python3_{7,8,9} ) inherit check-reqs cmake desktop eapi8-dosym optfeature python-single-r1 xdg @@ -69,7 +68,7 @@ RDEPEND=" sci-libs/flann[openmp] sci-libs/hdf5:=[fortran,zlib] >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] - sci-libs/opencascade:=[vtk(+)] +
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 04dd713b4dbf8c7eb62a6598b1c826ed5e8e34f8 Author: Andrew Ammerlaan gentoo org> AuthorDate: Sat Jun 5 14:13:57 2021 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Sat Jun 5 14:13:57 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=04dd713b media-gfx/freecad: strip revision number from OCC version string Otherwise it doesn't compile because it fails to find the dir Package-Manager: Portage-3.0.19, Repoman-3.0.3 Signed-off-by: Andrew Ammerlaan gentoo.org> media-gfx/freecad/freecad-0.19.2.ebuild | 1 + media-gfx/freecad/freecad-.ebuild | 1 + 2 files changed, 2 insertions(+) diff --git a/media-gfx/freecad/freecad-0.19.2.ebuild b/media-gfx/freecad/freecad-0.19.2.ebuild index 99e81bfeeed..dcceebb859a 100644 --- a/media-gfx/freecad/freecad-0.19.2.ebuild +++ b/media-gfx/freecad/freecad-0.19.2.ebuild @@ -241,6 +241,7 @@ src_configure() { # bug https://bugs.gentoo.org/788274 local OCC_P=$(best_version sci-libs/opencascade[vtk]) OCC_P=${OCC_P#sci-libs/} + OCC_P=${OCC_P%-r*} mycmakeargs+=( -DOCC_INCLUDE_DIR="${CASROOT}"/include/${OCC_P} -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/${OCC_P} diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 26f5cab4f42..490b29d0793 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -239,6 +239,7 @@ src_configure() { # bug https://bugs.gentoo.org/788274 local OCC_P=$(best_version sci-libs/opencascade[vtk]) OCC_P=${OCC_P#sci-libs/} + OCC_P=${OCC_P%-r*} mycmakeargs+=( -DOCC_INCLUDE_DIR="${CASROOT}"/include/${OCC_P} -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/${OCC_P}
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 12f82ac6b59dcbb679a0a5a4b819ac0ba2f6193a Author: Andrew Ammerlaan gentoo org> AuthorDate: Sat Jun 5 11:42:21 2021 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Sat Jun 5 11:56:04 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=12f82ac6 media-gfx/freecad: use the shiboken2 that matches python version Closes: https://bugs.gentoo.org/793962 Package-Manager: Portage-3.0.19, Repoman-3.0.3 Signed-off-by: Andrew Ammerlaan gentoo.org> media-gfx/freecad/freecad-0.19.1.ebuild | 3 +++ media-gfx/freecad/freecad-0.19.2.ebuild | 3 +++ media-gfx/freecad/freecad-.ebuild | 3 +++ 3 files changed, 9 insertions(+) diff --git a/media-gfx/freecad/freecad-0.19.1.ebuild b/media-gfx/freecad/freecad-0.19.1.ebuild index 1d7e6144599..0589fef979f 100644 --- a/media-gfx/freecad/freecad-0.19.1.ebuild +++ b/media-gfx/freecad/freecad-0.19.1.ebuild @@ -214,6 +214,9 @@ src_configure() { -DFREECAD_USE_QT_FILEDIALOG=ON -DFREECAD_USE_QTWEBMODULE:STRING="Qt WebEngine" + # Use the version of shiboken2 that matches the selected python version + -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}" + -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir) -DOCCT_CMAKE_FALLBACK=ON# don't use occt-config which isn't included in opencascade for Gentoo diff --git a/media-gfx/freecad/freecad-0.19.2.ebuild b/media-gfx/freecad/freecad-0.19.2.ebuild index 393c42ede03..99e81bfeeed 100644 --- a/media-gfx/freecad/freecad-0.19.2.ebuild +++ b/media-gfx/freecad/freecad-0.19.2.ebuild @@ -227,6 +227,9 @@ src_configure() { -DFREECAD_USE_QT_FILEDIALOG=ON -DFREECAD_USE_QTWEBMODULE:STRING="Qt WebEngine" + # Use the version of shiboken2 that matches the selected python version + -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}" + # install python modules to site-packages' dir. True only for the main package, # sub-packages will still be installed inside /usr/lib64/freecad -DINSTALL_TO_SITEPACKAGES=ON diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 765ee01a7a0..26f5cab4f42 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -224,6 +224,9 @@ src_configure() { -DFREECAD_USE_QT_FILEDIALOG=ON -DFREECAD_USE_QTWEBMODULE:STRING="Qt WebEngine" + # Use the version of shiboken2 that matches the selected python version + -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}" + # install python modules to site-packages' dir. True only for the main package, # sub-packages will still be installed inside /usr/lib64/freecad -DINSTALL_TO_SITEPACKAGES=ON
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: c54eb2086d44649278ca216a9e165a92b6f5ce12 Author: Sam James gentoo org> AuthorDate: Wed Jun 2 23:55:15 2021 + Commit: Sam James gentoo org> CommitDate: Thu Jun 3 19:14:53 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c54eb208 media-gfx/freecad: fix BadDefaultUseFlags -foo in IUSE is discouraged. It is equivalent (in every meaningful case) to 'foo' but confuses parsing tools like e.g. packages.gentoo.org. Dropping '-' from these flags has no impact on the actual default behaviour. See: https://devmanual.gentoo.org/general-concepts/use-flags/index.html#iuse-defaults Package-Manager: Portage-3.0.19, Repoman-3.0.3 Signed-off-by: Sam James gentoo.org> media-gfx/freecad/freecad-0.19.1.ebuild | 2 +- media-gfx/freecad/freecad-0.19.2.ebuild | 2 +- media-gfx/freecad/freecad-.ebuild | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/media-gfx/freecad/freecad-0.19.1.ebuild b/media-gfx/freecad/freecad-0.19.1.ebuild index 5ffecf7de50..1d7e6144599 100644 --- a/media-gfx/freecad/freecad-0.19.1.ebuild +++ b/media-gfx/freecad/freecad-0.19.1.ebuild @@ -39,7 +39,7 @@ for module in ${FREECAD_STABLE_MODULES}; do IUSE="${IUSE} +${module}" done for module in ${FREECAD_EXPERIMENTAL_MODULES}; do - IUSE="${IUSE} -${module}" + IUSE="${IUSE} ${module}" done unset module diff --git a/media-gfx/freecad/freecad-0.19.2.ebuild b/media-gfx/freecad/freecad-0.19.2.ebuild index 4719298feb3..393c42ede03 100644 --- a/media-gfx/freecad/freecad-0.19.2.ebuild +++ b/media-gfx/freecad/freecad-0.19.2.ebuild @@ -41,7 +41,7 @@ for module in ${FREECAD_STABLE_MODULES}; do IUSE="${IUSE} +${module}" done for module in ${FREECAD_EXPERIMENTAL_MODULES}; do - IUSE="${IUSE} -${module}" + IUSE="${IUSE} ${module}" done unset module diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 8b29013224e..765ee01a7a0 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -41,7 +41,7 @@ for module in ${FREECAD_STABLE_MODULES}; do IUSE="${IUSE} +${module}" done for module in ${FREECAD_EXPERIMENTAL_MODULES}; do - IUSE="${IUSE} -${module}" + IUSE="${IUSE} ${module}" done unset module
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 04ff08820f7e8734963d046b496fbb03190b64c0 Author: Bernd Waibel posteo net> AuthorDate: Tue May 18 22:16:39 2021 + Commit: Alexey Shvetsov gentoo org> CommitDate: Mon May 31 19:26:09 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=04ff0882 media-gfx/freecad: port changes from 0.19.2 Incorporate the changes from 0.19.2 ebuild. Disable BUILD_SANDBOX if USE=debug, due to https://forum.freecadweb.org/viewtopic.php?f=4=36071=30#p504595 Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/20879 Signed-off-by: Alexey Shvetsov gentoo.org> media-gfx/freecad/freecad-.ebuild | 133 +++--- 1 file changed, 90 insertions(+), 43 deletions(-) diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 90acff50625..8b29013224e 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -11,14 +11,16 @@ 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; +MY_PN=FreeCAD + if [[ ${PV} = * ]]; then inherit git-r3 - EGIT_REPO_URI="https://github.com/FreeCAD/FreeCAD.git; + 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/FreeCAD/FreeCAD/archive/${PV}.tar.gz -> ${P}.tar.gz" + SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" KEYWORDS="~amd64" S="${WORKDIR}/FreeCAD-${PV}" fi @@ -31,9 +33,9 @@ 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" +FREECAD_STABLE_MODULES="addonmgr 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}" @@ -48,7 +50,7 @@ RDEPEND=" >=dev-cpp/eigen-3.3.1:3 dev-libs/OpenNI2[opengl(+)] dev-libs/libspnav[X] - dev-libs/xerces-c + dev-libs/xerces-c[icu] dev-qt/designer:5 dev-qt/qtconcurrent:5 dev-qt/qtcore:5 @@ -65,6 +67,7 @@ RDEPEND=" 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:=[vtk(+)] sci-libs/orocos_kdl:= @@ -77,7 +80,6 @@ RDEPEND=" net-misc/curl ) fem? ( =sci-libs/pcl-1.8.1:=[opengl,openni2(+),qt5(+),vtk(+)] ) $(python_gen_cond_dep ' @@ -85,10 +87,11 @@ RDEPEND=" dev-python/matplotlib[${PYTHON_MULTI_USEDEP}] dev-python/numpy[${PYTHON_MULTI_USEDEP}] >=dev-python/pivy-0.6.5[${PYTHON_MULTI_USEDEP}] + dev-python/pybind11[${PYTHON_MULTI_USEDEP}] dev-python/pyside2[gui,svg,${PYTHON_MULTI_USEDEP}] dev-python/shiboken2[${PYTHON_MULTI_USEDEP}] addonmgr? ( dev-python/GitPython[${PYTHON_MULTI_USEDEP}] ) - mesh? ( dev-python/pybind11[${PYTHON_MULTI_USEDEP}] ) + fem? ( dev-python/ply[${PYTHON_MULTI_USEDEP}] ) ') " DEPEND="${RDEPEND}" @@ -97,35 +100,31 @@ BDEPEND="dev-lang/swig" # To get required dependencies: # 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake' # We set the following requirements by default: -# draft, import, part, qt5, sketcher, start, web. +# arch, draft, drawing, import, mesh, part, qt5, sketcher, spreadsheet, start, web. # -# Additionally if mesh is set, we auto-enable mesh_part, flat_mesh and smesh +# Additionally, we auto-enable mesh_part, flat_mesh and smesh # Fem actually needs smesh, but as long as we don't have a smesh package, we enable # smesh through the mesh USE flag. Note however, the fem<-smesh dependency isn't # reflected by the REQUIRES_MODS macro, but at # cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake:187. +# +# The increase in auto-enabled workbenches is due to their need in parts of the +# test suite when compiled with a minimal set of USE flags. REQUIRED_USE=" ${PYTHON_REQUIRED_USE} - arch? ( mesh ) - debug? ( mesh ) - drawing? ( spreadsheet ) - fem? ( mesh ) - inspection? ( mesh points ) - openscad? ( mesh ) - path? ( mesh robot ) + inspection? ( points ) + path? ( robot ) ship? ( image plot ) -
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: b83b3eaf0c8423672624c1cb06cc0ff5bc4aa360 Author: Bernd Waibel posteo net> AuthorDate: Tue May 18 18:40:01 2021 + Commit: Alexey Shvetsov gentoo org> CommitDate: Mon May 31 19:26:02 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b83b3eaf media-gfx/freecad: fix opencascade issue Fix an issue with sci-libs/opencascade:7.4.0, where a wrong options has been passed to cmake. Additionally improves testing which version of opencascade has been installed and adds some guards to select correct options. Closes: https://bugs.gentoo.org/789705 Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Signed-off-by: Alexey Shvetsov gentoo.org> media-gfx/freecad/freecad-0.19.2.ebuild | 27 +++ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/media-gfx/freecad/freecad-0.19.2.ebuild b/media-gfx/freecad/freecad-0.19.2.ebuild index 7e191a22a02..4719298feb3 100644 --- a/media-gfx/freecad/freecad-0.19.2.ebuild +++ b/media-gfx/freecad/freecad-0.19.2.ebuild @@ -141,11 +141,20 @@ src_prepare() { rm "${S}/cMake/FindCoin3D.cmake" || die # Fix OpenCASCADE lookup - # TODO: check this for opencascade-7.5.1 locations, which have - # changed since 7.4.0 after that package has merged - sed -e 's|/usr/include/opencascade|${CASROOT}/include/opencascade|' \ - -e 's|/usr/lib|${CASROOT}/'$(get_libdir)' NO_DEFAULT_PATH|' \ - -i cMake/FindOpenCasCade.cmake || die + local OCC_P=$(best_version sci-libs/opencascade[vtk]) + OCC_P=${OCC_P#sci-libs/} + local OCC_PV=${OCC_P#opencascade-} + OCC_PV=$(ver_cut 1-2 ${OCC_PV}) + # check for CASROOT needed to ensure occ-7.5 is eselected and profile resourced + if [[ ${OCC_PV} = 7.5 && ${CASROOT} = "/usr" ]]; then + sed -e 's|/usr/include/opencascade|'${CASROOT}'/include/'${OCC_P}'|' \ + -e 's|/usr/lib|'${CASROOT}'/'$(get_libdir)'/'${OCC_P}' NO_DEFAULT_PATH|' \ + -i cMake/FindOpenCasCade.cmake || die + else + sed -e 's|/usr/include/opencascade|${CASROOT}/include/opencascade|' \ + -e 's|/usr/lib|${CASROOT}/'$(get_libdir)' NO_DEFAULT_PATH|' \ + -i cMake/FindOpenCasCade.cmake || die + fi # Fix desktop file sed -e 's/Exec=FreeCAD/Exec=freecad/' -i src/XDGData/org.freecadweb.FreeCAD.desktop || die @@ -227,14 +236,16 @@ src_configure() { if has_version ">=sci-libs/opencascade-7.5"; then # bug https://bugs.gentoo.org/788274 + local OCC_P=$(best_version sci-libs/opencascade[vtk]) + OCC_P=${OCC_P#sci-libs/} mycmakeargs+=( - -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade-7.5.1 - -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/opencascade-7.5.1 + -DOCC_INCLUDE_DIR="${CASROOT}"/include/${OCC_P} + -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/${OCC_P} ) else #
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: fcd3ebfb7145a2ba44d65702a99d3145004bda10 Author: Andrew Ammerlaan gentoo org> AuthorDate: Mon May 24 12:29:19 2021 + Commit: Andrew Ammerlaan gentoo org> CommitDate: Mon May 24 12:30:11 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fcd3ebfb media-gfx/freecad: add media-gfx/libredwg as optfeature As discussed with @waebbl via email Package-Manager: Portage-3.0.19, Repoman-3.0.3 Signed-off-by: Andrew Ammerlaan gentoo.org> media-gfx/freecad/freecad-0.19.1.ebuild | 1 + media-gfx/freecad/freecad-0.19.2.ebuild | 1 + media-gfx/freecad/freecad-.ebuild | 1 + 3 files changed, 3 insertions(+) diff --git a/media-gfx/freecad/freecad-0.19.1.ebuild b/media-gfx/freecad/freecad-0.19.1.ebuild index 4a113baa229..5ffecf7de50 100644 --- a/media-gfx/freecad/freecad-0.19.1.ebuild +++ b/media-gfx/freecad/freecad-0.19.1.ebuild @@ -275,6 +275,7 @@ pkg_postinst() { optfeature "dependency graphs" media-gfx/graphviz optfeature "PBR Rendering" media-gfx/povray optfeature "FEM mesh generator" sci-libs/gmsh + optfeature "importing and exporting 2D AutoCAD DWG files" media-gfx/libredwg } pkg_postrm() { diff --git a/media-gfx/freecad/freecad-0.19.2.ebuild b/media-gfx/freecad/freecad-0.19.2.ebuild index 4238e819f09..7e191a22a02 100644 --- a/media-gfx/freecad/freecad-0.19.2.ebuild +++ b/media-gfx/freecad/freecad-0.19.2.ebuild @@ -313,6 +313,7 @@ pkg_postinst() { optfeature "dependency graphs" media-gfx/graphviz optfeature "PBR Rendering" media-gfx/povray optfeature "FEM mesh generator" sci-libs/gmsh + optfeature "importing and exporting 2D AutoCAD DWG files" media-gfx/libredwg } pkg_postrm() { diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index 47d3587ffec..90acff50625 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -277,6 +277,7 @@ pkg_postinst() { optfeature "dependency graphs" media-gfx/graphviz optfeature "PBR Rendering" media-gfx/povray optfeature "FEM mesh generator" sci-libs/gmsh + optfeature "importing and exporting 2D AutoCAD DWG files" media-gfx/libredwg } pkg_postrm() {
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: d8e72a84aebb1ac6094257935e5c5a589da1870c Author: Bernd Waibel posteo net> AuthorDate: Thu May 6 21:37:40 2021 + Commit: Sam James gentoo org> CommitDate: Thu May 6 21:42:42 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d8e72a84 media-gfx/freecad: find opencascade-7.5 Correctly find sci-libs/opencascade-7.5.1 header and library locations. Closes: https://bugs.gentoo.org/788274 Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/20708 Signed-off-by: Sam James gentoo.org> media-gfx/freecad/freecad-0.19.2.ebuild | 15 +-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/media-gfx/freecad/freecad-0.19.2.ebuild b/media-gfx/freecad/freecad-0.19.2.ebuild index f2d55fb7b13..f7125e38c85 100644 --- a/media-gfx/freecad/freecad-0.19.2.ebuild +++ b/media-gfx/freecad/freecad-0.19.2.ebuild @@ -222,11 +222,22 @@ src_configure() { # sub-packages will still be installed inside /usr/lib64/freecad -DINSTALL_TO_SITEPACKAGES=ON - -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade - -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir) -DOCCT_CMAKE_FALLBACK=ON# don't use occt-config which isn't included in opencascade for Gentoo ) + if has_version ">=sci-libs/opencascade-7.5"; then + mycmakeargs+=( + -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade-7.5.1 + -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/opencascade-7.5.1 + ) + else + #
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: ba902ec3a01181390af7c460b0f07fd9f80f616c Author: Sam James gentoo org> AuthorDate: Thu May 6 21:43:41 2021 + Commit: Sam James gentoo org> CommitDate: Thu May 6 21:44:18 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ba902ec3 media-gfx/freecad: add bug reference to opencascade tweak Bug: https://bugs.gentoo.org/788274 Signed-off-by: Sam James gentoo.org> media-gfx/freecad/freecad-0.19.2.ebuild | 1 + 1 file changed, 1 insertion(+) diff --git a/media-gfx/freecad/freecad-0.19.2.ebuild b/media-gfx/freecad/freecad-0.19.2.ebuild index f7125e38c85..4238e819f09 100644 --- a/media-gfx/freecad/freecad-0.19.2.ebuild +++ b/media-gfx/freecad/freecad-0.19.2.ebuild @@ -226,6 +226,7 @@ src_configure() { ) if has_version ">=sci-libs/opencascade-7.5"; then + # bug https://bugs.gentoo.org/788274 mycmakeargs+=( -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade-7.5.1 -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/opencascade-7.5.1
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/, media-gfx/freecad/files/
commit: 1bd881d96b0ced37ff57668b1d02413a3548cca0 Author: Bernd Waibel posteo net> AuthorDate: Wed Apr 28 17:24:56 2021 + Commit: Sam James gentoo org> CommitDate: Tue May 4 22:01:24 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1bd881d9 media-gfx/freecad: bump to 0.19.2 Closes: https://bugs.gentoo.org/785256 Package-Manager: Portage-3.0.18, Repoman-3.0.3 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/20580 Signed-off-by: Sam James gentoo.org> media-gfx/freecad/Manifest | 1 + media-gfx/freecad/files/99freecad | 1 + ...-0001-fix-failing-test-workbench-testcase.patch | 26 ++ ...2-0002-fix-femtest-failure-with-yaml-load.patch | 26 ++ ...19.2-0003-fix-test-when-built-without-GUI.patch | 33 +++ media-gfx/freecad/freecad-0.19.2.ebuild| 308 + 6 files changed, 395 insertions(+) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index c1b013c5901..486f8202d98 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.2.tar.gz 296987961 BLAKE2B 3c21359c71f7ac5a49cc4b4be437dfce02f2af73dfc526a3955547718ee41c461fc787d029a9a77374d58516d7c56fec6982fe6d38ab17fbc30c0a94929136bf SHA512 420f00e696725cbd31c936c47b6ac226d866a17c7b7683ad381b8dd5edaffc7dfb1a3c4238c08e8b4fd34ef0c08d7c244cb7797012e596df1ce0a4f6e3be6b72 diff --git a/media-gfx/freecad/files/99freecad b/media-gfx/freecad/files/99freecad new file mode 100644 index 000..81104107c22 --- /dev/null +++ b/media-gfx/freecad/files/99freecad @@ -0,0 +1 @@ +PYTHONPATH=/usr/lib64/freecad/Ext:/usr/lib64/freecad/Mod:/usr/lib64/freecad/lib64 diff --git a/media-gfx/freecad/files/freecad-0.19.2-0001-fix-failing-test-workbench-testcase.patch b/media-gfx/freecad/files/freecad-0.19.2-0001-fix-failing-test-workbench-testcase.patch new file mode 100644 index 000..58107fb544d --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19.2-0001-fix-failing-test-workbench-testcase.patch @@ -0,0 +1,26 @@ +From dc04c745ea1e7dc277ab06fab69a2b91fbf543c5 Mon Sep 17 00:00:00 2001 +From: Bernd Waibel +Date: Sun, 25 Apr 2021 23:02:39 +0200 +Subject: [PATCH] fix failing test workbench testcase + +Signed-off-by: Bernd Waibel +--- + src/Mod/Test/Document.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/Mod/Test/Document.py b/src/Mod/Test/Document.py +index e41375c..fd5eb15 100644 +--- a/src/Mod/Test/Document.py b/src/Mod/Test/Document.py +@@ -1307,7 +1307,7 @@ class DocumentFileIncludeCases(unittest.TestCase): + # copy file from L5 which is in the same directory + L7 = doc2.addObject("App::DocumentObjectFileIncluded","FileObject3") + L7.File = (L5.File,"Copy.txt") +-self.failUnless(os.path.exists(L5.File)) ++self.failUnless(os.path.exists(L7.File)) + FreeCAD.closeDocument("Doc2") + + +-- +2.31.1 + diff --git a/media-gfx/freecad/files/freecad-0.19.2-0002-fix-femtest-failure-with-yaml-load.patch b/media-gfx/freecad/files/freecad-0.19.2-0002-fix-femtest-failure-with-yaml-load.patch new file mode 100644 index 000..17da18c2b12 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19.2-0002-fix-femtest-failure-with-yaml-load.patch @@ -0,0 +1,26 @@ +From a8314fdc56bb39f5af85e1678a03d613bfb9ee03 Mon Sep 17 00:00:00 2001 +From: Bernd Waibel +Date: Mon, 26 Apr 2021 19:32:54 +0200 +Subject: [PATCH] fix femtest failure with yaml load + +Signed-off-by: Bernd Waibel +--- + src/Mod/Fem/feminout/importYamlJsonMesh.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/Mod/Fem/feminout/importYamlJsonMesh.py b/src/Mod/Fem/feminout/importYamlJsonMesh.py +index 9886248..aff83a5 100644 +--- a/src/Mod/Fem/feminout/importYamlJsonMesh.py b/src/Mod/Fem/feminout/importYamlJsonMesh.py +@@ -162,7 +162,7 @@ def read( + or fileExtension.lower() == ".yml" + ) and has_yaml: + fp = pyopen(fileString, "rt") +-raw_mesh_data = yaml.load(fp) ++raw_mesh_data = yaml.load(fp, Loader=yaml.SafeLoader) + fp.close() + else: + Console.PrintError( +-- +2.31.1 + diff --git a/media-gfx/freecad/files/freecad-0.19.2-0003-fix-test-when-built-without-GUI.patch b/media-gfx/freecad/files/freecad-0.19.2-0003-fix-test-when-built-without-GUI.patch new file mode 100644 index 000..33892ade6d5 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19.2-0003-fix-test-when-built-without-GUI.patch @@ -0,0 +1,33 @@ +From d7ea5a0f20888a2ddae3eb48e508e9067662cdc7 Mon Sep 17 00:00:00 2001 +From: Bernd Waibel +Date:
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 325332a72779baa8d0f2f3733675e8f0e218a655 Author: Michał Górny gentoo org> AuthorDate: Tue Mar 16 14:09:29 2021 + Commit: Michał Górny gentoo org> CommitDate: Tue Mar 16 16:42:22 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=325332a7 media-gfx/freecad: metadata.xml, description → name Signed-off-by: Michał Górny gentoo.org> media-gfx/freecad/metadata.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media-gfx/freecad/metadata.xml b/media-gfx/freecad/metadata.xml index 6a1b326bbde..57211691f59 100644 --- a/media-gfx/freecad/metadata.xml +++ b/media-gfx/freecad/metadata.xml @@ -7,7 +7,7 @@ proxy-ma...@gentoo.org - Gentoo Proxy Maintainers + Gentoo Proxy Maintainers
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/, media-gfx/freecad/files/
commit: b3215036bdfd41e827c58fbfa46688ba3ba0c36e Author: Bernd Waibel posteo net> AuthorDate: Sat Mar 13 12:39:03 2021 + Commit: Joonas Niilola gentoo org> CommitDate: Sun Mar 14 11:41:20 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b3215036 media-gfx/freecad: drop 0.19_pre20201231 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 - ...0002-CMakeLists.txt-add-option-for-ccache.patch | 33 --- media-gfx/freecad/freecad-0.19_pre20201231.ebuild | 284 - 3 files changed, 318 deletions(-) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index c0966150ea1..c1b013c5901 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1,2 +1 @@ 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_pre20201231-0002-CMakeLists.txt-add-option-for-ccache.patch b/media-gfx/freecad/files/freecad-0.19_pre20201231-0002-CMakeLists.txt-add-option-for-ccache.patch deleted file mode 100644 index 26bb4421077..000 --- a/media-gfx/freecad/files/freecad-0.19_pre20201231-0002-CMakeLists.txt-add-option-for-ccache.patch +++ /dev/null @@ -1,33 +0,0 @@ -From bce02c4804d14ae2257ad5f5e7fae4e2baa74503 Mon Sep 17 00:00:00 2001 -From: Bernd Waibel -Date: Thu, 31 Dec 2020 13:31:47 +0100 -Subject: [PATCH 2/2] CMakeLists.txt: add option for ccache - -Signed-off-by: Bernd Waibel - CMakeLists.txt | 9 ++--- - 1 file changed, 6 insertions(+), 3 deletions(-) - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index f4dabf7..17b9fad 100644 a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -8,9 +8,12 @@ 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}") -+option(FREECAD_USE_CCACHE "Use ccache to build FreeCAD" OFF) -+if(FREECAD_USE_CCACHE) -+find_program(CCACHE_PROGRAM ccache) #This check should occur before project() -+if(CCACHE_PROGRAM) -+set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}") -+endif() - endif() - - project(FreeCAD) --- -2.30.0 - diff --git a/media-gfx/freecad/freecad-0.19_pre20201231.ebuild b/media-gfx/freecad/freecad-0.19_pre20201231.ebuild deleted file mode 100644 index 9d1447e685a..000 --- a/media-gfx/freecad/freecad-0.19_pre20201231.ebuild +++ /dev/null @@ -1,284 +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 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 - COMMIT=82ec99dbc1f0f054748059ae8bb138eb44b43073 - SRC_URI="https://github.com/FreeCAD/FreeCAD/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" - KEYWORDS="~amd64" - S="${WORKDIR}/FreeCAD-${COMMIT}" -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="ccache 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 -
[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/
commit: bbdef3fd3ee7165b750f41175238a415e5f81cc5 Author: Bernd Waibel posteo net> AuthorDate: Sat Mar 13 14:33:51 2021 + Commit: Joonas Niilola gentoo org> CommitDate: Sun Mar 14 11:41:21 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bbdef3fd media-gfx/freecad: several updates with Fix an issue with selecting correct python, introduced by https://github.com/FreeCAD/FreeCAD/commit/e2782d0c20111b0563f6e66eb3a7dff1208fe1c5 Remove ccache USE flag, as well as code from CMakeLists.txt Bug: https://github.com/waebbl/waebbl-gentoo/issues/309 Package-Manager: Portage-3.0.17, Repoman-3.0.2 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/19914 Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/freecad-.ebuild | 33 + media-gfx/freecad/metadata.xml| 3 --- 2 files changed, 17 insertions(+), 19 deletions(-) diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index e2cb13d51fc..47d3587ffec 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -6,7 +6,7 @@ EAPI=7 # vtk needs updating to use 3.9 PYTHON_COMPAT=( python3_{7,8} ) -inherit check-reqs cmake desktop optfeature python-single-r1 xdg +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; @@ -16,17 +16,18 @@ if [[ ${PV} = * ]]; then EGIT_REPO_URI="https://github.com/FreeCAD/FreeCAD.git; S="${WORKDIR}/freecad-${PV}" else - COMMIT=82ec99dbc1f0f054748059ae8bb138eb44b43073 - SRC_URI="https://github.com/FreeCAD/FreeCAD/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" + 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-${COMMIT}" + 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="ccache debug headless pcl test" +IUSE="debug headless pcl test" RESTRICT="!test? ( test )" FREECAD_EXPERIMENTAL_MODULES="cloud plot ship" @@ -91,10 +92,7 @@ RDEPEND=" ') " DEPEND="${RDEPEND}" -BDEPEND=" - dev-lang/swig - ccache? ( dev-util/ccache ) -" +BDEPEND="dev-lang/swig" # To get required dependencies: # 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake' @@ -121,12 +119,13 @@ REQUIRED_USE=" PATCHES=( "${FILESDIR}"/${PN}-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch - "${FILESDIR}"/${PN}-0.19_pre20201231-0002-CMakeLists.txt-add-option-for-ccache.patch + "${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 ) -DOCS=( README.md ChangeLog.txt CODE_OF_CONDUCT.md ) +DOCS=( CODE_OF_CONDUCT.md ChangeLog.txt README.md ) -CHECKREQS_DISK_BUILD="7G" +CHECKREQS_DISK_BUILD="3G" pkg_setup() { check-reqs_pkg_setup @@ -204,7 +203,7 @@ src_configure() { -DFREECAD_BUILD_DEBIAN=OFF - -DFREECAD_USE_CCACHE=$(usex ccache) + -DFREECAD_USE_CCACHE=OFF -DFREECAD_USE_EXTERNAL_KDL=ON -DFREECAD_USE_EXTERNAL_SMESH=OFF# no package in Gentoo -DFREECAD_USE_EXTERNAL_ZIPIOS=OFF # doesn't work yet, also no package in Gentoo tree @@ -215,6 +214,8 @@ src_configure() { -DFREECAD_USE_QT_FILEDIALOG=ON -DFREECAD_USE_QTWEBMODULE:STRING="Qt WebEngine" + -DPython3_EXECUTABLE=${PYTHON} + -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir) -DOCCT_CMAKE_FALLBACK=ON# don't use occt-config which isn't included in opencascade for Gentoo @@ -242,12 +243,12 @@ src_install() { cmake_src_install if ! use headless; then - dosym ../$(get_libdir)/${PN}/bin/FreeCAD /usr/bin/freecad + dosym8 -r /usr/$(get_libdir)/${PN}/bin/FreeCAD /usr/bin/freecad mv "${ED}"/usr/$(get_libdir)/freecad/share/* "${ED}"/usr/share || die "failed to move shared ressources" fi - dosym ../$(get_libdir)/${PN}/bin/FreeCADCmd /usr/bin/freecadcmd + dosym8 -r /usr/$(get_libdir)/${PN}/bin/FreeCADCmd /usr/bin/freecadcmd - python_optimize "${ED}"/usr/share/${PN}/data/Mod/ "${ED}"/usr/$(get_libdir)/${PN}{/Ext,/Mod}/ + python_optimize "${ED}"/usr/share/${PN}/data/Mod/Start/StartPage "${ED}"/usr/$(get_libdir)/${PN}{/Ext,/Mod}/ } pkg_postinst() {
[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/, media-gfx/freecad/files/
commit: 04ae9c5e0b5f8ce2c89c5c1266b6340bd9727f0f Author: Bernd Waibel gmail com> AuthorDate: Fri Jan 15 20:11:13 2021 + Commit: Joonas Niilola gentoo org> CommitDate: Mon Feb 15 09:03:53 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=04ae9c5e media-gfx/freecad: re-add package Pre-release version 0.19_pre with a commit date of 2020-12-31. The current stable upstream release 0.18.5 needs qtwebkit, that's why I didn't want to interfere with the removal of that package. Things to do: - bump sci-libs/vtk-9 and update dependency - add python-3.9 support (needs updated vtk) - update sci-mathematics/netgen and implement it in ebuild (FEM_NETGEN) - check for external zipios++ (package needed) - check for external smesh (package needed) - check for improvements in USE flags? Closes: https://bugs.gentoo.org/622726 Package-Manager: Portage-3.0.13, Repoman-3.0.2 Signed-off-by: Bernd Waibel gmail.com> Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/Manifest | 1 + ...ndCoin3DDoc.cmake-fix-patch-for-coin-docs.patch | 26 ++ ...0002-CMakeLists.txt-add-option-for-ccache.patch | 33 +++ ...1231-0003-Gentoo-specific-don-t-check-vcs.patch | 26 ++ media-gfx/freecad/freecad-0.19_pre20201231.ebuild | 284 + media-gfx/freecad/metadata.xml | 115 + 6 files changed, 485 insertions(+) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest new file mode 100644 index 000..99ac7bbf679 --- /dev/null +++ b/media-gfx/freecad/Manifest @@ -0,0 +1 @@ +DIST freecad-0.19_pre20201231.tar.gz 236040771 BLAKE2B 648d8c1d8ab03f56403544f8e6a20dc5edc35b2cfc353c875202ce3e85449e450cbda93f410fec15366ce3aab342a93e981fa11cd9f5443a2fc40ef38ac0a1d0 SHA512 457792b0a12196d9e2d8113d9721a3b3a6d4fbc93bae001787db3eac43503a74a89a69564903b4005f8648476a150b6d871b3d78adfbf41c7260a4265132da34 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 new file mode 100644 index 000..d0097ab0730 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch @@ -0,0 +1,26 @@ +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/files/freecad-0.19_pre20201231-0002-CMakeLists.txt-add-option-for-ccache.patch b/media-gfx/freecad/files/freecad-0.19_pre20201231-0002-CMakeLists.txt-add-option-for-ccache.patch new file mode 100644 index 000..26bb4421077 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19_pre20201231-0002-CMakeLists.txt-add-option-for-ccache.patch @@ -0,0 +1,33 @@ +From bce02c4804d14ae2257ad5f5e7fae4e2baa74503 Mon Sep 17 00:00:00 2001 +From: Bernd Waibel +Date: Thu, 31 Dec 2020 13:31:47 +0100 +Subject: [PATCH 2/2] CMakeLists.txt: add option for ccache + +Signed-off-by: Bernd Waibel +--- + CMakeLists.txt | 9 ++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f4dabf7..17b9fad 100644 +--- a/CMakeLists.txt b/CMakeLists.txt +@@ -8,9 +8,12 @@ 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}") ++option(FREECAD_USE_CCACHE "Use ccache to build FreeCAD" OFF) ++if(FREECAD_USE_CCACHE) ++find_program(CCACHE_PROGRAM ccache) #This check should occur before project() ++if(CCACHE_PROGRAM) ++set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}") ++endif() + endif() + + project(FreeCAD) +-- +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 new file mode 100644 index 000..1a384198ae3 --- /dev/null +++
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: e05f68215cf3a932447ffb3f0c3f066e4998c178 Author: Bernd Waibel gmail com> AuthorDate: Sat Jan 16 00:58:17 2021 + Commit: Joonas Niilola gentoo org> CommitDate: Mon Feb 15 09:03:53 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e05f6821 media-gfx/freecad: add live ebuild Fix email in metadata.xml Package-Manager: Portage-3.0.13, Repoman-3.0.2 Signed-off-by: Bernd Waibel posteo.net> Closes: https://github.com/gentoo/gentoo/pull/19076 Signed-off-by: Joonas Niilola gentoo.org> media-gfx/freecad/freecad-.ebuild | 283 ++ media-gfx/freecad/metadata.xml| 2 +- 2 files changed, 284 insertions(+), 1 deletion(-) diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild new file mode 100644 index 000..e2cb13d51fc --- /dev/null +++ b/media-gfx/freecad/freecad-.ebuild @@ -0,0 +1,283 @@ +# 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 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 + COMMIT=82ec99dbc1f0f054748059ae8bb138eb44b43073 + SRC_URI="https://github.com/FreeCAD/FreeCAD/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" + S="${WORKDIR}/FreeCAD-${COMMIT}" +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="ccache 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}] + sci-libs/opencascade:=[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/pcl-1.8.1:=[opengl,openni2(+),qt5(+),vtk(+)] ) + $(python_gen_cond_dep ' + dev-libs/boost:=[python,threads,${PYTHON_MULTI_USEDEP}] + dev-python/matplotlib[${PYTHON_MULTI_USEDEP}] + dev-python/numpy[${PYTHON_MULTI_USEDEP}] + >=dev-python/pivy-0.6.5[${PYTHON_MULTI_USEDEP}] + dev-python/pyside2[gui,svg,${PYTHON_MULTI_USEDEP}] + dev-python/shiboken2[${PYTHON_MULTI_USEDEP}] + addonmgr? ( dev-python/GitPython[${PYTHON_MULTI_USEDEP}] ) + mesh? ( dev-python/pybind11[${PYTHON_MULTI_USEDEP}] ) + ') +" +DEPEND="${RDEPEND}" +BDEPEND=" + dev-lang/swig + ccache? ( dev-util/ccache ) +" + +# To get required dependencies: +# 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake' +# We set the following requirements by default: +# draft, import, part, qt5, sketcher, start, web. +# +# Additionally if mesh is set, we auto-enable mesh_part, flat_mesh and smesh +# Fem actually needs smesh, but as long as we don't have a smesh package, we enable +# smesh through the mesh USE flag. Note however, the fem<-smesh dependency isn't +# reflected by the REQUIRES_MODS macro, but at +# cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake:187. +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + arch? ( mesh ) + debug? ( mesh ) + drawing? ( spreadsheet ) + fem? ( mesh ) + inspection? ( mesh points ) + openscad? ( mesh ) + path? ( mesh robot ) + ship? ( image plot ) + techdraw? ( spreadsheet drawing ) +" + +PATCHES=( +
[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/
commit: b874d61060be798e6b6efb75b86953169bcd6cdd Author: Andreas Sturmlechner gentoo org> AuthorDate: Fri May 11 18:35:40 2018 + Commit: Andreas Sturmlechner gentoo org> CommitDate: Fri May 11 19:36:24 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b874d610 media-gfx/freecad: Drop broken 0.17_pre, bug #650274 Package-Manager: Portage-2.3.36, Repoman-2.3.9 media-gfx/freecad/Manifest | 1 - media-gfx/freecad/freecad-0.17_pre-r1.ebuild | 131 --- 2 files changed, 132 deletions(-) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index f34f1e28a61..662e0f20394 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1,2 +1 @@ DIST freecad-0.16.6712.tar.gz 111706423 BLAKE2B ef6386fb953a9acfc51856b4a898aaefd1c24750b5eb07e5266392e54e357252327d594311030c3cc19144ead6e7f274710b532f7cd4993008850a3af6ec31c2 SHA512 ea8214b37f7a10a3e3e558e6c1223d9212d6c2906b79961c8cb9211edff97a41e2da0ce6cf64cdc7a22610f6ff13495163c46573b5dd84d4a7cc0260f15e371e -DIST freecad-0.17_pre.tar.gz 111704401 BLAKE2B 790462beef989b7a3db69d7412cd1076738579906873c8ce6c152b175f6b8305c2949087c9d719d884839e2966088c23309dc2617b3469bc5fa3296d2131e375 SHA512 a826a549d842ba322f7ec5f786d402e81f5b916008be450bacefb7ee976e203427130938c036cc6fca6ea11a8df0ab9b4a39f3bdfedc3cc1a7d31e7a5d11e142 diff --git a/media-gfx/freecad/freecad-0.17_pre-r1.ebuild b/media-gfx/freecad/freecad-0.17_pre-r1.ebuild deleted file mode 100644 index 3b3624752c5..000 --- a/media-gfx/freecad/freecad-0.17_pre-r1.ebuild +++ /dev/null @@ -1,131 +0,0 @@ -# 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 desktop 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-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) - -DCMAKE_INSTALL_DATADIR=share/${P} - -DCMAKE_INSTALL_DOCDIR=share/doc/${PF} - -DCMAKE_INSTALL_INCLUDEDIR=include/${P} - -DFREECAD_USE_EXTERNAL_KDL=ON - -DBUILD_WEB=OFF - ) - - # TODO to remove embedded dependencies: - # - # -DFREECAD_USE_EXTERNAL_ZIPIOS="ON" -- this option needs zipios++ but it's not yet in portage so the embedded zipios++ - #(under src/zipios++) will be used - # salomesmesh is in 3rdparty but upstream's find_package function is not complete yet to compile against external version - #(external salomesmesh is available in "science" overlay) - - cmake-utils_src_configure - einfo "${P} will be built against opencascade version ${CASROOT}" -} - -src_install() { - cmake-utils_src_install - -
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 078fd3d958f15505a7466f40df954f00822b3a57 Author: Andreas Sturmlechner gentoo org> AuthorDate: Tue Mar 13 09:25:42 2018 + Commit: Andreas Sturmlechner gentoo org> CommitDate: Tue Mar 13 09:33:24 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=078fd3d9 media-gfx/freecad: Switch eutils -> desktop Package-Manager: Portage-2.3.24, Repoman-2.3.6 media-gfx/freecad/freecad-0.16.6712.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media-gfx/freecad/freecad-0.16.6712.ebuild b/media-gfx/freecad/freecad-0.16.6712.ebuild index b1cdc457414..8b858df54ba 100644 --- a/media-gfx/freecad/freecad-0.16.6712.ebuild +++ b/media-gfx/freecad/freecad-0.16.6712.ebuild @@ -5,7 +5,7 @@ EAPI=6 PYTHON_COMPAT=( python2_7 ) -inherit cmake-utils eutils xdg-utils fortran-2 python-single-r1 +inherit cmake-utils desktop xdg-utils fortran-2 python-single-r1 DESCRIPTION="Qt based Computer Aided Design application" HOMEPAGE="https://www.freecadweb.org/;
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 3de09d76b875dc7ce1754b880d44038ea9e2f3ec Author: Andreas Sturmlechner gentoo org> AuthorDate: Tue Mar 13 09:24:33 2018 + Commit: Andreas Sturmlechner gentoo org> CommitDate: Tue Mar 13 09:33:24 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3de09d76 media-gfx/freecad: Drop bogus dev-java/xerces DEPEND Thanks-to: Christoph Steup ovgu.de> Package-Manager: Portage-2.3.24, Repoman-2.3.6 media-gfx/freecad/freecad-0.16.6712.ebuild | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/media-gfx/freecad/freecad-0.16.6712.ebuild b/media-gfx/freecad/freecad-0.16.6712.ebuild index 9a0fac1067a..b1cdc457414 100644 --- a/media-gfx/freecad/freecad-0.16.6712.ebuild +++ b/media-gfx/freecad/freecad-0.16.6712.ebuild @@ -23,10 +23,8 @@ SLOT="0" IUSE="" REQUIRED_USE="${PYTHON_REQUIRED_USE}" -COMMON_DEPEND=" - ${PYTHON_DEPS} +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}]
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: db39186a84fc276d2fc94a3166b97ec3fd0b581f Author: Andreas Sturmlechner gentoo org> AuthorDate: Tue Mar 13 09:27:42 2018 + Commit: Andreas Sturmlechner gentoo org> CommitDate: Tue Mar 13 09:33:24 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=db39186a media-gfx/freecad: Add no-webkit patch Package-Manager: Portage-2.3.24, Repoman-2.3.6 media-gfx/freecad/freecad-0.16.6712.ebuild | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/media-gfx/freecad/freecad-0.16.6712.ebuild b/media-gfx/freecad/freecad-0.16.6712.ebuild index 8b858df54ba..0c65c49697b 100644 --- a/media-gfx/freecad/freecad-0.16.6712.ebuild +++ b/media-gfx/freecad/freecad-0.16.6712.ebuild @@ -34,7 +34,6 @@ COMMON_DEPEND="${PYTHON_DEPS} dev-qt/qtgui:4[-egl] dev-qt/qtopengl:4[-egl] dev-qt/qtsvg:4 - dev-qt/qtwebkit:4 media-libs/coin media-libs/freetype sci-libs/opencascade:*[vtk(+)] @@ -51,6 +50,7 @@ DEPEND="${COMMON_DEPEND} PATCHES=( "${FILESDIR}"/${PN}-0.14.3702-install-paths.patch + "${FILESDIR}"/${PN}-0.17_pre-no-webkit.patch ) # https://bugs.gentoo.org/show_bug.cgi?id=352435 @@ -85,7 +85,8 @@ src_configure() { -DCMAKE_INSTALL_DATADIR=share/${P} -DCMAKE_INSTALL_DOCDIR=share/doc/${PF} -DCMAKE_INSTALL_INCLUDEDIR=include/${P} - -DFREECAD_USE_EXTERNAL_KDL="ON" + -DFREECAD_USE_EXTERNAL_KDL=ON + -DBUILD_WEB=OFF ) # TODO to remove embedded dependencies:
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: a9c5924be41e9457cdee147b28326b717e8fff40 Author: Andreas Sturmlechner gentoo org> AuthorDate: Tue Mar 13 09:17:13 2018 + Commit: Andreas Sturmlechner gentoo org> CommitDate: Tue Mar 13 09:33:24 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a9c5924b media-gfx/freecad: Re-add 0.16.6712 It is actually more up-to-date than 0.17_pre. Closes: https://bugs.gentoo.org/650274 Package-Manager: Portage-2.3.24, Repoman-2.3.6 media-gfx/freecad/Manifest | 1 + media-gfx/freecad/freecad-0.16.6712.ebuild | 132 + 2 files changed, 133 insertions(+) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index f43670509b0..f34f1e28a61 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1 +1,2 @@ +DIST freecad-0.16.6712.tar.gz 111706423 BLAKE2B ef6386fb953a9acfc51856b4a898aaefd1c24750b5eb07e5266392e54e357252327d594311030c3cc19144ead6e7f274710b532f7cd4993008850a3af6ec31c2 SHA512 ea8214b37f7a10a3e3e558e6c1223d9212d6c2906b79961c8cb9211edff97a41e2da0ce6cf64cdc7a22610f6ff13495163c46573b5dd84d4a7cc0260f15e371e DIST freecad-0.17_pre.tar.gz 111704401 BLAKE2B 790462beef989b7a3db69d7412cd1076738579906873c8ce6c152b175f6b8305c2949087c9d719d884839e2966088c23309dc2617b3469bc5fa3296d2131e375 SHA512 a826a549d842ba322f7ec5f786d402e81f5b916008be450bacefb7ee976e203427130938c036cc6fca6ea11a8df0ab9b4a39f3bdfedc3cc1a7d31e7a5d11e142 diff --git a/media-gfx/freecad/freecad-0.16.6712.ebuild b/media-gfx/freecad/freecad-0.16.6712.ebuild new file mode 100644 index 000..9a0fac1067a --- /dev/null +++ b/media-gfx/freecad/freecad-0.16.6712.ebuild @@ -0,0 +1,132 @@ +# 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 + dev-qt/qtwebkit: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 +) + +# 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) + -DCMAKE_INSTALL_DATADIR=share/${P} + -DCMAKE_INSTALL_DOCDIR=share/doc/${PF} + -DCMAKE_INSTALL_INCLUDEDIR=include/${P} + -DFREECAD_USE_EXTERNAL_KDL="ON" + ) + + # TODO to remove embedded dependencies: + # + # -DFREECAD_USE_EXTERNAL_ZIPIOS="ON" -- this option needs zipios++ but it's not yet in portage so the embedded zipios++ + #(under src/zipios++) will be used + # salomesmesh is in 3rdparty but upstream's find_package function is not complete yet to compile against external version + #(external salomesmesh is available in "science" overlay) + + cmake-utils_src_configure + einfo "${P} will be built against opencascade version ${CASROOT}" +} + +src_install() { +
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: fd83e9d3c1b1a7a619908701ad9dadd0eb503553 Author: Andreas Sturmlechner gentoo org> AuthorDate: Fri Mar 2 21:55:36 2018 + Commit: Andreas Sturmlechner gentoo org> CommitDate: Fri Mar 2 22:08:15 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fd83e9d3 media-gfx/freecad: Drop old Closes: https://bugs.gentoo.org/634216 Package-Manager: Portage-2.3.24, Repoman-2.3.6 media-gfx/freecad/Manifest | 1 - media-gfx/freecad/freecad-0.16.6712.ebuild | 132 - 2 files changed, 133 deletions(-) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index f34f1e28a61..f43670509b0 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1,2 +1 @@ -DIST freecad-0.16.6712.tar.gz 111706423 BLAKE2B ef6386fb953a9acfc51856b4a898aaefd1c24750b5eb07e5266392e54e357252327d594311030c3cc19144ead6e7f274710b532f7cd4993008850a3af6ec31c2 SHA512 ea8214b37f7a10a3e3e558e6c1223d9212d6c2906b79961c8cb9211edff97a41e2da0ce6cf64cdc7a22610f6ff13495163c46573b5dd84d4a7cc0260f15e371e DIST freecad-0.17_pre.tar.gz 111704401 BLAKE2B 790462beef989b7a3db69d7412cd1076738579906873c8ce6c152b175f6b8305c2949087c9d719d884839e2966088c23309dc2617b3469bc5fa3296d2131e375 SHA512 a826a549d842ba322f7ec5f786d402e81f5b916008be450bacefb7ee976e203427130938c036cc6fca6ea11a8df0ab9b4a39f3bdfedc3cc1a7d31e7a5d11e142 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 46964014555..000 --- a/media-gfx/freecad/freecad-0.16.6712.ebuild +++ /dev/null @@ -1,132 +0,0 @@ -# Copyright 1999-2017 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 - dev-qt/qtwebkit: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 -) - -# 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) - -DCMAKE_INSTALL_DATADIR=share/${P} - -DCMAKE_INSTALL_DOCDIR=share/doc/${PF} - -DCMAKE_INSTALL_INCLUDEDIR=include/${P} - -DFREECAD_USE_EXTERNAL_KDL="ON" - ) - - # TODO to remove embedded dependencies: - # - # -DFREECAD_USE_EXTERNAL_ZIPIOS="ON" -- this option needs zipios++ but it's not yet in portage so the embedded zipios++ - #(under src/zipios++) will be used - # salomesmesh is in 3rdparty but upstream's find_package function is not complete yet to compile against external version - #(external salomesmesh is available in "science" overlay) - - cmake-utils_src_configure - einfo "${P} will be built against opencascade version ${CASROOT}" -} - -src_install() { - cmake-utils_src_install - -
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 7de3981f2f76697156b56e92b24f8d05beeeaa2b Author: Andreas Sturmlechner gentoo org> AuthorDate: Fri Mar 2 21:57:16 2018 + Commit: Andreas Sturmlechner gentoo org> CommitDate: Fri Mar 2 22:08:15 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7de3981f media-gfx/freecad: Switch eutils -> desktop Package-Manager: Portage-2.3.24, Repoman-2.3.6 media-gfx/freecad/freecad-0.17_pre-r1.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media-gfx/freecad/freecad-0.17_pre-r1.ebuild b/media-gfx/freecad/freecad-0.17_pre-r1.ebuild index 04f8a543295..3b3624752c5 100644 --- a/media-gfx/freecad/freecad-0.17_pre-r1.ebuild +++ b/media-gfx/freecad/freecad-0.17_pre-r1.ebuild @@ -5,7 +5,7 @@ EAPI=6 PYTHON_COMPAT=( python2_7 ) -inherit cmake-utils eutils xdg-utils fortran-2 python-single-r1 +inherit cmake-utils desktop xdg-utils fortran-2 python-single-r1 DESCRIPTION="Qt based Computer Aided Design application" HOMEPAGE="https://www.freecadweb.org/;
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 417a8bd818405105bc096c1445a68fdd8f4604a3 Author: Andreas Sturmlechner gentoo org> AuthorDate: Fri Mar 2 21:52:24 2018 + Commit: Andreas Sturmlechner gentoo org> CommitDate: Fri Mar 2 22:08:14 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=417a8bd8 media-gfx/freecad: Drop bogus dev-java/xerces DEPEND Thanks-to: Christoph Steup ovgu.de> Closes: https://bugs.gentoo.org/607966 Package-Manager: Portage-2.3.24, Repoman-2.3.6 media-gfx/freecad/freecad-0.17_pre-r1.ebuild | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/media-gfx/freecad/freecad-0.17_pre-r1.ebuild b/media-gfx/freecad/freecad-0.17_pre-r1.ebuild index 18a7d527d17..04f8a543295 100644 --- a/media-gfx/freecad/freecad-0.17_pre-r1.ebuild +++ b/media-gfx/freecad/freecad-0.17_pre-r1.ebuild @@ -23,10 +23,8 @@ SLOT="0" IUSE="" REQUIRED_USE="${PYTHON_REQUIRED_USE}" -COMMON_DEPEND=" - ${PYTHON_DEPS} +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}]
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: b055f5b8a2f097b72bc00e6e980ee61b823cb99d Author: Andreas Sturmlechner gentoo org> AuthorDate: Fri Mar 2 22:03:42 2018 + Commit: Andreas Sturmlechner gentoo org> CommitDate: Fri Mar 2 22:08:15 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b055f5b8 media-gfx/freecad: Drop 0.17_pre and Live ebuild is broken beyond repair until some Qt5 version finds its way. Package-Manager: Portage-2.3.24, Repoman-2.3.6 media-gfx/freecad/freecad-0.17_pre.ebuild | 132 - media-gfx/freecad/freecad-.ebuild | 134 -- 2 files changed, 266 deletions(-) diff --git a/media-gfx/freecad/freecad-0.17_pre.ebuild b/media-gfx/freecad/freecad-0.17_pre.ebuild deleted file mode 100644 index 46964014555..000 --- a/media-gfx/freecad/freecad-0.17_pre.ebuild +++ /dev/null @@ -1,132 +0,0 @@ -# Copyright 1999-2017 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 - dev-qt/qtwebkit: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 -) - -# 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) - -DCMAKE_INSTALL_DATADIR=share/${P} - -DCMAKE_INSTALL_DOCDIR=share/doc/${PF} - -DCMAKE_INSTALL_INCLUDEDIR=include/${P} - -DFREECAD_USE_EXTERNAL_KDL="ON" - ) - - # TODO to remove embedded dependencies: - # - # -DFREECAD_USE_EXTERNAL_ZIPIOS="ON" -- this option needs zipios++ but it's not yet in portage so the embedded zipios++ - #(under src/zipios++) will be used - # salomesmesh is in 3rdparty but upstream's find_package function is not complete yet to compile against external version - #(external salomesmesh is available in "science" overlay) - - cmake-utils_src_configure - einfo "${P} will be built against opencascade version ${CASROOT}" -} - -src_install() { - cmake-utils_src_install - - make_desktop_entry FreeCAD "FreeCAD" "" "" "MimeType=application/x-extension-fcstd;" - - # 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} || die - local size - 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 || die - - python_optimize "${ED%/}"/usr/{,share/${P}/}Mod/ -} - -pkg_postinst() { - xdg_mimeinfo_database_update -}
[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/
commit: 970ae83d488e7cf0c237d68b0a2a6ef35c30959e Author: Andreas Sturmlechner gentoo org> AuthorDate: Thu Jan 4 19:59:32 2018 + Commit: Andreas Sturmlechner gentoo org> CommitDate: Fri Jan 5 00:34:27 2018 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=970ae83d media-gfx/freecad: Fix Manifest again what had been already on Gentoo mirrors is still identical with upstream. Closes: https://bugs.gentoo.org/642780 Package-Manager: Portage-2.3.19, Repoman-2.3.6 media-gfx/freecad/Manifest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index cefc9112d51..f34f1e28a61 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1,2 +1,2 @@ DIST freecad-0.16.6712.tar.gz 111706423 BLAKE2B ef6386fb953a9acfc51856b4a898aaefd1c24750b5eb07e5266392e54e357252327d594311030c3cc19144ead6e7f274710b532f7cd4993008850a3af6ec31c2 SHA512 ea8214b37f7a10a3e3e558e6c1223d9212d6c2906b79961c8cb9211edff97a41e2da0ce6cf64cdc7a22610f6ff13495163c46573b5dd84d4a7cc0260f15e371e -DIST freecad-0.17_pre.tar.gz 111704401 BLAKE2B 98b678240e09ef85204719b6d4e9bbeafec358ba8657a8e92d45f3dd9cea20779d4b8b07ae084b0e06e2a02bd13662e6b735e164d867da50f4d7f28ade30ec22 SHA512 659baff3d7cf8c7773ae6be253bdd18d8051d9f995e2333d74db4e3e744c719e2caed901264af457570c72fc7505decaf77639ca0834e01feb68c9793ed86cf5 +DIST freecad-0.17_pre.tar.gz 111704401 BLAKE2B 790462beef989b7a3db69d7412cd1076738579906873c8ce6c152b175f6b8305c2949087c9d719d884839e2966088c23309dc2617b3469bc5fa3296d2131e375 SHA512 a826a549d842ba322f7ec5f786d402e81f5b916008be450bacefb7ee976e203427130938c036cc6fca6ea11a8df0ab9b4a39f3bdfedc3cc1a7d31e7a5d11e142
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: 5e2a5df7c49975be9ecf39a04f336286dcd7acc9 Author: Miroslav Šulc gentoo org> AuthorDate: Fri Dec 29 19:06:01 2017 + Commit: Miroslav Šulc gentoo org> CommitDate: Fri Dec 29 19:06:37 2017 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5e2a5df7 media-gfx/freecad-0.17_pre: fixed digest Package-Manager: Portage-2.3.19, Repoman-2.3.6 media-gfx/freecad/Manifest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest index f34f1e28a61..cefc9112d51 100644 --- a/media-gfx/freecad/Manifest +++ b/media-gfx/freecad/Manifest @@ -1,2 +1,2 @@ DIST freecad-0.16.6712.tar.gz 111706423 BLAKE2B ef6386fb953a9acfc51856b4a898aaefd1c24750b5eb07e5266392e54e357252327d594311030c3cc19144ead6e7f274710b532f7cd4993008850a3af6ec31c2 SHA512 ea8214b37f7a10a3e3e558e6c1223d9212d6c2906b79961c8cb9211edff97a41e2da0ce6cf64cdc7a22610f6ff13495163c46573b5dd84d4a7cc0260f15e371e -DIST freecad-0.17_pre.tar.gz 111704401 BLAKE2B 790462beef989b7a3db69d7412cd1076738579906873c8ce6c152b175f6b8305c2949087c9d719d884839e2966088c23309dc2617b3469bc5fa3296d2131e375 SHA512 a826a549d842ba322f7ec5f786d402e81f5b916008be450bacefb7ee976e203427130938c036cc6fca6ea11a8df0ab9b4a39f3bdfedc3cc1a7d31e7a5d11e142 +DIST freecad-0.17_pre.tar.gz 111704401 BLAKE2B 98b678240e09ef85204719b6d4e9bbeafec358ba8657a8e92d45f3dd9cea20779d4b8b07ae084b0e06e2a02bd13662e6b735e164d867da50f4d7f28ade30ec22 SHA512 659baff3d7cf8c7773ae6be253bdd18d8051d9f995e2333d74db4e3e744c719e2caed901264af457570c72fc7505decaf77639ca0834e01feb68c9793ed86cf5
[gentoo-commits] repo/gentoo:master commit in: media-gfx/freecad/
commit: a6ae8d1452396e5c06820e26565d1a1b5ccec6e3 Author: Miroslav Šulc gentoo org> AuthorDate: Fri Dec 29 19:04:58 2017 + Commit: Miroslav Šulc gentoo org> CommitDate: Fri Dec 29 19:06:35 2017 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a6ae8d14 media-gfx/freecad-: several fixes Package-Manager: Portage-2.3.19, Repoman-2.3.6 media-gfx/freecad/freecad-.ebuild | 14 ++ 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/media-gfx/freecad/freecad-.ebuild b/media-gfx/freecad/freecad-.ebuild index d6e044a1e51..13355e49800 100644 --- a/media-gfx/freecad/freecad-.ebuild +++ b/media-gfx/freecad/freecad-.ebuild @@ -5,7 +5,7 @@ EAPI=6 PYTHON_COMPAT=( python2_7 ) -inherit cmake-utils eutils xdg-utils fortran-2 python-single-r1 +inherit cmake-utils eutils xdg-utils gnome2-utils fortran-2 python-single-r1 DESCRIPTION="Qt based Computer Aided Design application" HOMEPAGE="https://www.freecadweb.org/; @@ -80,9 +80,9 @@ src_configure() { local mycmakeargs=( -DOCC_INCLUDE_DIR="${CASROOT}"/inc -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir) - -DCMAKE_INSTALL_DATADIR=share/${P} - -DCMAKE_INSTALL_DOCDIR=share/doc/${PF} - -DCMAKE_INSTALL_INCLUDEDIR=include/${P} + -DCMAKE_INSTALL_DATADIR=/usr/share/${P} + -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/${PF} + -DCMAKE_INSTALL_INCLUDEDIR=/usr/include/${P} -DFREECAD_USE_EXTERNAL_KDL="ON" ) @@ -121,8 +121,14 @@ src_install() { pkg_postinst() { xdg_mimeinfo_database_update + xdg_desktop_database_update + + gnome2_icon_cache_update } pkg_postrm() { xdg_mimeinfo_database_update + xdg_desktop_database_update + + gnome2_icon_cache_update }