diff options
Diffstat (limited to 'graphics/FreeCAD/FreeCAD.SlackBuild')
-rw-r--r-- | graphics/FreeCAD/FreeCAD.SlackBuild | 31 |
1 files changed, 24 insertions, 7 deletions
diff --git a/graphics/FreeCAD/FreeCAD.SlackBuild b/graphics/FreeCAD/FreeCAD.SlackBuild index 497de0bc8a..f981cb2218 100644 --- a/graphics/FreeCAD/FreeCAD.SlackBuild +++ b/graphics/FreeCAD/FreeCAD.SlackBuild @@ -23,15 +23,20 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # Maintained by David Spencer <baildon.research@googlemail.com> +# Maintained 2025 by Christoph Willing, Sydney Australia cd $(dirname $0) ; CWD=$(pwd) PRGNAM=FreeCAD -VERSION=${VERSION:-0.20.2} -BUILD=${BUILD:-1} +VERSION=${VERSION:-1.0.1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} +# These are required external modules not included in FreeCAD release 1.0.1 +GSL_tarball=GSL-20240226_b39e7e4.tar.lz +OndselSolver_tarball=OndselSolver-20250121_09d6175.tar.lz + if [ -z "$ARCH" ]; then case "$( uname -m )" in i?86) ARCH=i586 ;; @@ -74,6 +79,14 @@ cd $TMP rm -rf $PRGNAM-$VERSION tar xvf $CWD/$PRGNAM-$VERSION.tar.gz cd $PRGNAM-$VERSION + +echo "Adding GSL module ..." +(cd src/3rdParty/GSL/ && tar xf $CWD/$GSL_tarball --strip-components=1) + +echo "Adding OndselSolver module ..." +(cd src/3rdParty/OndselSolver/ && tar xf $CWD/$OndselSolver_tarball --strip-components=1) + +echo "Sanitizing source ..." chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ @@ -81,11 +94,10 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -sed -i -e '/# include <Standard_TooManyUsers.hxx>/d' src/Mod/Part/App/OCCError.h - mkdir build cd build cmake \ + -Wno-dev \ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_INSTALL_PREFIX=/opt/$PRGNAM \ @@ -94,11 +106,16 @@ cd build -DOCC_LIBRARY:PATH=/usr/lib${LIBDIRSUFFIX} \ -DRESOURCEDIR=/opt/$PRGNAM/share/data \ -DBUILD_QT5=ON \ + -DBUILD_DESIGNER_PLUGIN=ON \ -DBUILD_FEM=OFF \ -DPYTHON_EXECUTABLE=/usr/bin/python3 \ + -DFREECAD_USE_PYBIND11=ON \ -DFREECAD_USE_PYSIDE=ON \ -DFREECAD_USE_SHIBOKEN=ON \ -DOCCT_CMAKE_FALLBACK=ON \ + -DBUILD_TEST=OFF \ + -DBUILD_TESTING=OFF \ + -DENABLE_DEVELOPER_TESTS=OFF \ -DCMAKE_BUILD_TYPE=Release .. make @@ -114,14 +131,14 @@ find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | gr | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true # Copy icon, desktop file and mime info -mkdir -p $PKG/usr/share/applications $PKG/usr/share/pixmaps $PKG/usr/share/mime/packages -cp $PKG/opt/$PRGNAM/share/pixmaps/freecad.xpm $PKG/usr/share/pixmaps/ +mkdir -p $PKG/usr/share/applications $PKG/usr/share/icons/hicolor/scalable/apps $PKG/usr/share/mime/packages +cp $PKG/opt/$PRGNAM/share/icons/hicolor/scalable/apps/org.freecad.FreeCAD.svg $PKG/usr/share/icons/hicolor/scalable/apps/ cp $PKG/opt/$PRGNAM/share/applications/*.desktop $PKG/usr/share/applications/ cp $PKG/opt/$PRGNAM/share/mime/packages/*.xml $PKG/usr/share/mime/packages/ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a \ - README.md ChangeLog.txt LICENSE \ + CODE_OF_CONDUCT* CONTRIBUTING* LICENSE* PRIVACY_POLICY* README* SECURITY* \ $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild |