aboutsummaryrefslogtreecommitdiff
path: root/graphics/MaterialX/MaterialX.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/MaterialX/MaterialX.SlackBuild')
-rw-r--r--graphics/MaterialX/MaterialX.SlackBuild40
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