From b4d43e8c611df4a8061b6f88d9e9f6b1e3c83903 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Thu, 24 Jun 2021 14:47:38 +0100 Subject: gentoo resync : 24.06.2021 --- ...6-add-boost-serialization-to-find_package.patch | 53 ++++++++++++++++++++++ ...-fix-build-failure-with-opencascade-7.5.2.patch | 30 ++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 media-gfx/freecad/files/freecad-0.19.2-0006-add-boost-serialization-to-find_package.patch create mode 100644 media-gfx/freecad/files/freecad-0.19.2-0007-fix-build-failure-with-opencascade-7.5.2.patch (limited to 'media-gfx/freecad/files') 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 000000000000..f9120e051919 --- /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 000000000000..46c69326129a --- /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 +https://forum.freecadweb.org/viewtopic.php?f=4&t=58090&sid=07aca55f0513162234c40bc4bd6e4044#p503286 + +Upstream issue at https://tracker.dev.opencascade.org/view.php?id=32328 + +Signed-off-by: Bernd Waibel +--- + src/Mod/Part/App/ShapeUpgrade/UnifySameDomainPyImp.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/Mod/Part/App/ShapeUpgrade/UnifySameDomainPyImp.cpp b/src/Mod/Part/App/ShapeUpgrade/UnifySameDomainPyImp.cpp +index a268fce..3def142 100644 +--- a/src/Mod/Part/App/ShapeUpgrade/UnifySameDomainPyImp.cpp ++++ b/src/Mod/Part/App/ShapeUpgrade/UnifySameDomainPyImp.cpp +@@ -27,6 +27,7 @@ + # include + #endif + ++#include + #include "ShapeUpgrade/UnifySameDomainPy.h" + #include "ShapeUpgrade/UnifySameDomainPy.cpp" + #include "TopoShapePy.h" +-- +2.32.0 + -- cgit v1.2.3