diff options
Diffstat (limited to 'libraries/OpenSceneGraph/OpenSceneGraph.SlackBuild')
-rw-r--r-- | libraries/OpenSceneGraph/OpenSceneGraph.SlackBuild | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/libraries/OpenSceneGraph/OpenSceneGraph.SlackBuild b/libraries/OpenSceneGraph/OpenSceneGraph.SlackBuild index e569d3d1c8..bcf21cc5d8 100644 --- a/libraries/OpenSceneGraph/OpenSceneGraph.SlackBuild +++ b/libraries/OpenSceneGraph/OpenSceneGraph.SlackBuild @@ -4,13 +4,13 @@ # Written by Aleksandar Samardzic <asamardzic@gmail.com> # Maintained by Jordan Evans <jordanevans19@gmail.com> -# Maintained 2018-2021 by Christoph Willing <chris.willing@linux.com> +# Maintained 2018-2023 by Christoph Willing <chris.willing@linux.com> cd $(dirname $0) ; CWD=$(pwd) PRGNAM=OpenSceneGraph VERSION=${VERSION:-3.6.5} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} @@ -48,12 +48,6 @@ else LIBDIRSUFFIX="" fi -# Support OpenCASCADE, if installed -occ="" -# Not supported until version 3.5.6 -#ls -l /var/log/packages/OpenCASCADE* 2>/dev/null 1>/dev/null -#[ $? -eq 0 ] && occ="-DOPENCASCADE_INCLUDE_DIR=/opt/OpenCASCADE/inc -DOPENCASCADE_LIBRARY_TYPE=Shared" - set -e rm -rf $PKG @@ -65,9 +59,13 @@ cd $PRGNAM-$PRGNAM-$VERSION chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ - -o -perm 511 \) -exec chmod 755 {} \; -o \ + -o -perm 511 \) -exec chmod 755 {} \+ -o \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ - -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+ + +# If installed, ignore asio & OpenCASCADE +# whose current versions at SBo cause build failure +patch -p0 < $CWD/no-asio-occ.diff mkdir -p build cd build @@ -75,12 +73,16 @@ cd build -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -std=c++11" \ -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_POSTFIX=$LIBDIRSUFFIX \ -DCMAKE_BUILD_TYPE=Release \ - $occ \ -DBUILD_OSG_EXAMPLES=ON \ make make install DESTDIR=$PKG + + # No binaries in /usr/share. Move examples to /usr/bin + mv $PKG/usr/share/OpenSceneGraph/bin/* $PKG/usr/bin/ + rm -rf $PKG/usr/share cd .. find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ |