commit:     7b5a3b73f36cafd3274ad495028bfae3c573d049
Author:     Bernd Waibel <waebbl-gentoo <AT> posteo <DOT> net>
AuthorDate: Sun Jun 20 12:09:03 2021 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Jun 21 22:25:56 2021 +0000
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 <waebbl-gentoo <AT> posteo.net>
Signed-off-by: Sam James <sam <AT> 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 
5134fba99448c509f0761d62b07f1bbd3183108761f41178b38f24d5ba26558608d7d7b00009d03ba097a50cc6fe047bbd57872b32a1d55b3526d18c19ae6393
+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 00000000000..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 <[email protected]>
+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 <[email protected]>
+---
+ 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 00000000000..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 <[email protected]>
+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 <[email protected]>
+---
+ 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 <Standard_Failure.hxx>
+ #endif
+ 
++#include <TopoDS_Edge.hxx>
+ #include "ShapeUpgrade/UnifySameDomainPy.h"
+ #include "ShapeUpgrade/UnifySameDomainPy.cpp"
+ #include "TopoShapePy.h"
+-- 
+2.32.0
+

diff --git a/media-gfx/freecad/freecad-0.19.2-r2.ebuild 
b/media-gfx/freecad/freecad-0.19.2-r2.ebuild
new file mode 100644
index 00000000000..8dd3ab78ae3
--- /dev/null
+++ b/media-gfx/freecad/freecad-0.19.2-r2.ebuild
@@ -0,0 +1,339 @@
+# 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} = *9999 ]]; 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_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
+       "${WORKDIR}"/${P}-0005-Make-smesh-compile-with-vtk9.patch
+       "${FILESDIR}"/${P}-0006-add-boost-serialization-to-find_package.patch
+       "${FILESDIR}"/${P}-0007-fix-build-failure-with-opencascade-7.5.2.patch
+)
+
+DOCS=( CODE_OF_CONDUCT.md ChangeLog.txt README.md )
+
+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"
+}
+
+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 
'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
+
+       cmake_src_prepare
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DBUILD_ADDONMGR=$(usex addonmgr)
+               -DBUILD_ARCH=ON
+               -DBUILD_ASSEMBLY=OFF                                    # 
deprecated
+               -DBUILD_CLOUD=$(usex cloud)
+               -DBUILD_COMPLETE=OFF                                    # 
deprecated
+               -DBUILD_DRAFT=ON
+               -DBUILD_DRAWING=ON
+               -DBUILD_ENABLE_CXX_STD:STRING="C++14"   # needed for 
>=boost-1.75.0
+               -DBUILD_FEM=$(usex fem)
+               -DBUILD_FEM_NETGEN=OFF
+               -DBUILD_FLAT_MESH=ON
+               -DBUILD_FORCE_DIRECTORY=ON                              # force 
building in a dedicated directory
+               -DBUILD_FREETYPE=ON                                             
# automagic dep
+               -DBUILD_GUI=$(usex !headless)
+               -DBUILD_IDF=$(usex idf)
+               -DBUILD_IMAGE=$(usex image)
+               -DBUILD_IMPORT=ON                                               
# import module for various file formats
+               -DBUILD_INSPECTION=$(usex inspection)
+               -DBUILD_JTREADER=OFF                                    # code 
has been removed upstream, but option is still there
+               -DBUILD_MATERIAL=$(usex material)
+               -DBUILD_MESH=ON
+               -DBUILD_MESH_PART=ON
+               -DBUILD_OPENSCAD=$(usex openscad)
+               -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
+               -DBUILD_SPREADSHEET=ON
+               -DBUILD_START=ON
+               -DBUILD_SURFACE=$(usex surface)
+               -DBUILD_TECHDRAW=$(usex techdraw)
+               -DBUILD_TEST=ON                                                 
# always build test workbench for run-time testing
+               -DBUILD_TUX=$(usex tux)
+               -DBUILD_VR=OFF
+               -DBUILD_WEB=ON                                                  
# needed by start workspace
+               -DBUILD_WITH_CONDA=OFF
+
+               -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
+
+               -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
+               -DFREECAD_USE_FREETYPE=ON
+               -DFREECAD_USE_OCC_VARIANT:STRING="Official Version"
+               -DFREECAD_USE_PCL=$(usex pcl)
+               -DFREECAD_USE_PYBIND11=ON
+               -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
+
+               -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
+               # <occ-7.5 uses different layout
+               mycmakeargs+=(
+                       -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade
+                       -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)
+               )
+       fi
+
+       if use debug; then
+               mycmakeargs+=(
+                       -DBUILD_SANDBOX=ON
+                       -DBUILD_TEMPLATE=ON
+               )
+       else
+               mycmakeargs+=(
+                       -DBUILD_SANDBOX=OFF
+                       -DBUILD_TEMPLATE=OFF
+               )
+       fi
+
+       cmake_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
+# 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
+# configuration. Without those, there are sandbox violation, when it
+# tries to create /var/lib/portage/home/.FreeCAD directory.
+src_test() {
+       pushd "${BUILD_DIR}" > /dev/null || die
+       export FREECAD_USER_HOME="${HOME}"
+       export FREECAD_USER_DATA="${T}"
+       export FREECAD_USER_TEMP="${T}"
+       nonfatal ./bin/FreeCADCmd --run-test 0
+       popd > /dev/null || die
+}
+
+src_install() {
+       cmake_src_install
+
+       if ! use headless; then
+               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
+       dosym8 -r /usr/$(get_libdir)/${PN}/bin/FreeCADCmd /usr/bin/freecadcmd
+
+       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() {
+       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."
+
+       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 "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() {
+       xdg_pkg_postrm
+}

Reply via email to