diff options
Diffstat (limited to 'graphics/MaterialX/MaterialX.SlackBuild')
-rw-r--r-- | graphics/MaterialX/MaterialX.SlackBuild | 40 |
1 files changed, 24 insertions, 16 deletions
diff --git a/graphics/MaterialX/MaterialX.SlackBuild b/graphics/MaterialX/MaterialX.SlackBuild index e7d1f6977f..3caed7ee70 100644 --- a/graphics/MaterialX/MaterialX.SlackBuild +++ b/graphics/MaterialX/MaterialX.SlackBuild @@ -2,7 +2,7 @@ # Slackware build script for MaterialX -# Copyright 2023-2024 Giancarlo Dessi, Cagliari, IT +# Copyright 2023-2025 Giancarlo Dessi, Cagliari, IT # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -25,8 +25,8 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=MaterialX -VERSION=${VERSION:-1.39.0} -BUILD=${BUILD:-1} +VERSION=${VERSION:-1.39.3} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} EXTVERSION=20240101 @@ -64,12 +64,7 @@ fi set -e -if [ -x /usr/bin/python3.11 ]; then - # This prevents some cmake warnings in current - CMAKE_POLICY="-DCMAKE_POLICY_DEFAULT_CMP0148=OLD " -else - CMAKE_POLICY="" -fi +PYTHON_VERSION=$(python3 -c 'import sys; print("{}".format(sys.version_info.minor))') if pkg-config --exists OpenImageIO; then WITHOIIO=""; [ "${OIIO:-yes}" = "yes" ] && WITHOIIO="ON" @@ -131,7 +126,7 @@ if [ ${VIEWER:-yes} = "yes" ]; then SET_VIEWER=yes sed -i ./source/MaterialXView/NanoGUI/resources/bin2c.cmake -e \ - "s/cmake_minimum_required (VERSION 2.8.12)/cmake_minimum_required (VERSION 3.5)/g" + "s/cmake_minimum_required (VERSION 2.8.12)/cmake_minimum_required (VERSION 3.10)/g" fi if [ ${EDITOR:-yes} = "yes" ]; then @@ -146,7 +141,7 @@ if [ ${EDITOR:-yes} = "yes" ]; then SET_GRAPH_EDITOR=yes sed -i ./source/MaterialXGraphEditor/External/Glfw/CMakeLists.txt -e \ - "s/cmake_minimum_required(VERSION 3.1)/cmake_minimum_required (VERSION 3.5)/g" + "s/cmake_minimum_required(VERSION 3.5)/cmake_minimum_required (VERSION 3.10)/g" fi if [ $GUI = "yes" ]; then @@ -166,15 +161,30 @@ find -L . \ -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 {} \; + +if [ "$PYTHON_VERSION" > "10" ]; then + # This prevents some cmake warnings in current + CMAKE_POLICY="-DCMAKE_POLICY_DEFAULT_CMP0148=OLD \ + -DCMAKE_POLICY_DEFAULT_CMP0175=OLD " + patch -p1 < $CWD/cstdint.patch + +else + CMAKE_POLICY="" +fi + +if [ $(cmake --version |head -1 |cut -f3 -d' ') == "3.21.4" ]; then + echo "export PATH for cmake-opt" + export PATH="/opt/cmake-opt/bin/:$PATH" +fi mkdir -p build cd build cmake \ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ - -DCMAKE_INSTALL_PREFIX=/usr/share/MaterialX \ + -DCMAKE_INSTALL_PREFIX=/usr \ -DMATERIALX_BUILD_SHARED_LIBS=ON \ - -DMATERIALX_INSTALL_LIB_PATH=../../lib${LIBDIRSUFFIX} \ + -DMATERIALX_INSTALL_LIB_PATH=lib${LIBDIRSUFFIX} \ $WITHOIIO \ $BUILDOPTIONS \ $CMAKE_POLICY \ @@ -207,14 +217,12 @@ fi if [ "$SET_GRAPH_EDITOR" = "yes" ]; then echo "Creating symbolic links and desktop entry for MaterialX Graph Editor ..." - ln -s ../share/MaterialX/bin/MaterialXGraphEditor MaterialXGraphEditor cp -a $TMP/$PRGNAM-$VERSION/MaterialXGraphEditor.desktop \ $PKG/usr/share/applications/MaterialXGraphEditor.desktop fi if [ "$SET_VIEWER" = "yes" ]; then - echo "Creating symbolic links and desktop entry for MaterialX View ..." - ln -s ../share/MaterialX/bin/MaterialXView MaterialXView + echo "Creating desktop entry for MaterialX View ..." cp -a $TMP/$PRGNAM-$VERSION/MaterialXView.desktop \ $PKG/usr/share/applications/MaterialXView.desktop fi |