diff options
-rw-r--r-- | graphics/luxcorerender/README | 40 | ||||
-rw-r--r-- | graphics/luxcorerender/application-x-luxcore.svg (renamed from graphics/luxrender/application-x-lux.svg) | 0 | ||||
-rw-r--r-- | graphics/luxcorerender/doinst.sh (renamed from graphics/luxrender/doinst.sh) | 4 | ||||
-rw-r--r-- | graphics/luxcorerender/luxcore.svg (renamed from graphics/luxrender/luxrender.svg) | 0 | ||||
-rw-r--r-- | graphics/luxcorerender/luxcorerender.SlackBuild (renamed from graphics/luxrender/luxrender.SlackBuild) | 105 | ||||
-rw-r--r-- | graphics/luxcorerender/luxcorerender.info | 10 | ||||
-rw-r--r-- | graphics/luxcorerender/luxcoreui.desktop | 9 | ||||
-rw-r--r-- | graphics/luxcorerender/mime-luxcore.xml (renamed from graphics/luxrender/mime-lux.xml) | 2 | ||||
-rw-r--r-- | graphics/luxcorerender/pyluxcoretools.sh | 12 | ||||
-rw-r--r-- | graphics/luxcorerender/slack-desc (renamed from graphics/luxrender/slack-desc) | 2 | ||||
-rw-r--r-- | graphics/luxrender/README | 45 | ||||
-rw-r--r-- | graphics/luxrender/luxrender.desktop | 9 | ||||
-rw-r--r-- | graphics/luxrender/luxrender.info | 12 |
13 files changed, 117 insertions, 133 deletions
diff --git a/graphics/luxcorerender/README b/graphics/luxcorerender/README new file mode 100644 index 0000000000..4d65059b97 --- /dev/null +++ b/graphics/luxcorerender/README @@ -0,0 +1,40 @@ +LuxCoreRender 3D rendering engine + +LuxRender is a physically based and unbiased rendering engine. +LuxRender simulates the flow of light according to physical equations, +producing realistic images of photographic quality. + +It is fully-featured, with a command-line application (`pyluxcoretools`) +as well as a GUI (`luxrenderui`), widespread render farm support, +instancing, volumetrics, motion blur, and more. + +This package supports 64-bit systems only, because it installs the +pre-compiled LuxRender package. It is possible to install LuxRender on +32-bit systems, but it requires building from source. + +Optional Depencencies: +------------ + +* cudatoolkit +* nvidia-driver + +Install Options: +---------------- + +You must rename `/etc/OpenCL/vendors/mesa.icd` so LuxCore can locate +a usable OpenCL device. + +Use the OPENCL variable when running this script if you want that +done for you (but if you uninstall this package, you must remember +to change it back yourself). + +``` +$ OPENCL=yes ./luxcorerender.SlackBuild +``` + +Blender Plugin +-------------- + +This package is for the stand-alone LuxCoreRender engine. + +A Blender plugin is available from luxcorerender.org diff --git a/graphics/luxrender/application-x-lux.svg b/graphics/luxcorerender/application-x-luxcore.svg index 2c1da03832..2c1da03832 100644 --- a/graphics/luxrender/application-x-lux.svg +++ b/graphics/luxcorerender/application-x-luxcore.svg diff --git a/graphics/luxrender/doinst.sh b/graphics/luxcorerender/doinst.sh index 8a4aed8b97..dfa772beb5 100644 --- a/graphics/luxrender/doinst.sh +++ b/graphics/luxcorerender/doinst.sh @@ -1,5 +1,5 @@ if [ -x /usr/bin/xdg-mime ]; then - /usr/bin/xdg-mime install /usr/doc/luxrender-1.4/mime-lux.xml + /usr/bin/xdg-mime install /usr/doc/luxcorerender-2.6/mime-luxcore.xml fi if [ -x /usr/bin/update-desktop-database ]; then @@ -14,5 +14,5 @@ if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then if [ -x /usr/bin/gtk-update-icon-cache ]; then /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1 fi -fi +fi diff --git a/graphics/luxrender/luxrender.svg b/graphics/luxcorerender/luxcore.svg index 9d8cb65ba0..9d8cb65ba0 100644 --- a/graphics/luxrender/luxrender.svg +++ b/graphics/luxcorerender/luxcore.svg diff --git a/graphics/luxrender/luxrender.SlackBuild b/graphics/luxcorerender/luxcorerender.SlackBuild index c326964a29..b5f1bfdb69 100644 --- a/graphics/luxrender/luxrender.SlackBuild +++ b/graphics/luxcorerender/luxcorerender.SlackBuild @@ -3,7 +3,7 @@ # Slackware build script for luxrender # Copyright 2013 Giorgio Peron Campodarsego, PD, Italy -# Copyright 2015 Klaatu Wellington, NZ +# Copyright 2015-22 Klaatu Wellington, NZ # # All rights reserved. # @@ -26,25 +26,19 @@ cd $(dirname $0) ; CWD=$(pwd) -PRGNAM=luxrender -SHORT=lux -VERSION=${VERSION:-1.4} +PRGNAM=luxcorerender +SHORTNAM=LuxCore +SHORT=luxcore +VERSION=${VERSION:-2.6} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} -if [ -z $OPENCL ]; then - OPENCL="-OpenCL" -else - OPENCL="" -fi - if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) echo "32 bit builds not supported." && exit 1 + i?86) echo "This package is available for x86_64 only." && exit 1 ;; - arm*) ARCH=arm - LIBDIRSUFFIX="" + arm*) echo "This package is available for x86_64 only." && exit 1 ;; *) ARCH=$( uname -m ) LIBDIRSUFFIX="64" @@ -52,9 +46,7 @@ if [ -z "$ARCH" ]; then esac fi -# If the variable PRINT_PACKAGE_NAME is set, then this script will report what -# the name of the created package would be, and then exit. This information -# could be useful to other scripts. +# If PRINT_PACKAGE_NAME is set, print name of package if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" exit 0 @@ -64,28 +56,17 @@ TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "i686" ]; then - SLKCFLAGS="-O2 -march=i686 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" -else - SLKCFLAGS="-O2" - LIBDIRSUFFIX="" -fi - set -e rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP -rm -rf $SHORT-$VERSION -tar xvjf $CWD/$SHORT-v"$VERSION"-x86_64-sse2"$OPENCL".tar.bz2 -cd $SHORT-v"$VERSION"-$(uname -m)-sse2"$OPENCL" +rm -rf $PRGNAM-$VERSION +mkdir $PRGNAM-$VERSION +tar xvjf $CWD/$PRGNAM-v"$VERSION"-linux64.tar.bz2 \ + --strip-components=1 -C $PRGNAM-$VERSION +cd $PRGNAM-$VERSION + chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ @@ -93,48 +74,46 @@ 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 {} \; -# manual installation -mkdir -p $PKG/usr/bin/ -cp luxconsole $PKG/usr/bin/ -cp lux*r $PKG/usr/bin/ -cp slg4 $PKG/usr/bin/ -chmod +x $PKG/usr/bin/slg4 -mkdir -p $PKG/usr/lib"$LIBDIRSUFFIX" -cp *.so $PKG/usr/lib"$LIBDIRSUFFIX" - find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true -# are we using default SBo location of blender? -if [ -z $BLENDER ]; then - BLENDER=$(egrep '^opt\/blender\/2\....?\/scripts\/$' /var/log/packages/blender-*_SBo 2> /dev/null) || BLENDER="no" -fi +## install to opt +mkdir $PKG/opt +mv $TMP/$PRGNAM-$VERSION $PKG/opt/$PRGNAM-$VERSION -if [ X"$BLENDER" != "Xno" ]; then - mkdir -p $PKG/$BLENDER - unzip luxblend/luxblend.zip -d $PKG/$BLENDER/addons/ - unzip luxblend/luxblend-presets.zip -d $PKG/$BLENDER/presets/ -else - mkdir -p $PKG/usr/share/$PRGNAM-$VERSION/luxblend - cp luxblend/luxblend.zip $PKG/usr/share/$PRGNAM-$VERSION/luxblend - cp luxblend/luxblend-presets.zip $PKG/usr/share/$PRGNAM-$VERSION/luxblend +# if user requests it using OPENCL=yes, then set doinst.sh to +# rename dummy OpenCL definition so Lux can find valid OpenCL device +if [ $OPENCL ]; then + cat <<EOF >>$CWD/doinst.sh +if [ -e /etc/OpenCL/vendors/mesa.icd ]; then + mv /etc/OpenCL/vendors/mesa.icd /etc/OpenCL/vendors/mesa.icd-dummy +fi +EOF fi +# desktop conveniences mkdir -p $PKG/usr/share/applications -mkdir -p $PKG/usr/share/$PRGNAM-$VERSION -cp -r examples $PKG/usr/share/$PRGNAM-$VERSION -cp $CWD/$PRGNAM.desktop $PKG/usr/share/applications +cp $CWD/luxcoreui.desktop $PKG/usr/share/applications +cp $CWD/pyluxcoretools.desktop $PKG/usr/share/applications -#icons -mkdir -p $PKG/usr/share/icons/hicolor/scalable/mimetypes -cp $CWD/application-x-lux.svg $PKG/usr/share/icons/hicolor/scalable/mimetypes -cp $CWD/luxrender.svg $PKG/usr/share/icons/hicolor/scalable/apps +# icons +mkdir -p $PKG/usr/share/icons/hicolor/scalable/{mimetypes,apps} +cp $CWD/application-x-$SHORT.svg \ + $PKG/usr/share/icons/hicolor/scalable/mimetypes +cp $CWD/$SHORT.svg $PKG/usr/share/icons/hicolor/scalable/apps -#mimetypes +# mimetypes mkdir -p $PKG/usr/share/mime/application/ +# no front-end is provided for it, so +# provide a command to the Python zipapp +mkdir $PKG/usr/bin/ +cat $CWD/pyluxcoretools.sh > $PKG/usr/bin/pyluxcoretools +chmod +x $PKG/usr/bin/pyluxcoretools + +# docs mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp README $PKG/usr/doc/$PRGNAM-$VERSION +mv README.md AUTHORS.txt COPYING.txt $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild cat $CWD/mime-"$SHORT".xml > $PKG/usr/doc/$PRGNAM-$VERSION/mime-"$SHORT".xml diff --git a/graphics/luxcorerender/luxcorerender.info b/graphics/luxcorerender/luxcorerender.info new file mode 100644 index 0000000000..3bfa2b92ff --- /dev/null +++ b/graphics/luxcorerender/luxcorerender.info @@ -0,0 +1,10 @@ +PRGNAM="luxrender" +VERSION="2.6" +HOMEPAGE="https://luxcorerender.org" +DOWNLOAD="UNSUPPORTED" +MD5SUM="" +DOWNLOAD_x86_64="https://github.com/LuxCoreRender/LuxCore/releases/download/luxcorerender_v2.6/luxcorerender-v2.6-linux64.tar.bz2" +MD5SUM_x86_64="d4a2166db693751d52d8234c0e6fbe47" +REQUIRES="" +MAINTAINER="Klaatu" +EMAIL="klaatu@member.fsf.org" diff --git a/graphics/luxcorerender/luxcoreui.desktop b/graphics/luxcorerender/luxcoreui.desktop new file mode 100644 index 0000000000..dca4437865 --- /dev/null +++ b/graphics/luxcorerender/luxcoreui.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Lux Core UI +GenericName=Lux Core UI +Comment=LuxCore rendering +Exec=LD_LIBRARY_PATH=/usr/lib64/luxcorerender-2.6 /opt/luxcorerender-2.6/luxcoreui +Icon=/usr/share/icons/hicolor/scalable/apps/luxcore.svg +Terminal=false +Type=Application +Categories=Graphics;3DGraphics; diff --git a/graphics/luxrender/mime-lux.xml b/graphics/luxcorerender/mime-luxcore.xml index 3843873ab8..4d71d2c654 100644 --- a/graphics/luxrender/mime-lux.xml +++ b/graphics/luxcorerender/mime-luxcore.xml @@ -1,7 +1,7 @@ <?xml version="1.0"?> <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'> -<mime-type type="application/x-lux"> +<mime-type type="application/x-luxcore"> <comment>LuxRender File</comment> <glob pattern="*.lxm"/> <glob pattern="*.lxo"/> diff --git a/graphics/luxcorerender/pyluxcoretools.sh b/graphics/luxcorerender/pyluxcoretools.sh new file mode 100644 index 0000000000..9e7fde118e --- /dev/null +++ b/graphics/luxcorerender/pyluxcoretools.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +if [ "$1" = "--help" -o "$1" = "-h" ]; then + PYTHONPATH=$PYTHONPATH:/opt/luxcorerender-2.6 python3 \ + /opt/luxcorerender-2.6/pyluxcoretools.zip \ + help + exit +fi + +PYTHONPATH=$PYTHONPATH:/opt/luxcorerender-2.6 python3 \ + /opt/luxcorerender-2.6/pyluxcoretools.zip "$@" + diff --git a/graphics/luxrender/slack-desc b/graphics/luxcorerender/slack-desc index 873200a009..126ee717cc 100644 --- a/graphics/luxrender/slack-desc +++ b/graphics/luxcorerender/slack-desc @@ -13,7 +13,7 @@ luxrender: Based on state of the art algorithms, LuxRender simulates the flow luxrender: of light according to physical equations, thus producing realistic luxrender: images of photographic quality. luxrender: -luxrender: homepage: http://www.luxrender.net +luxrender: homepage: http://www.luxcorerender.org luxrender: luxrender: luxrender: diff --git a/graphics/luxrender/README b/graphics/luxrender/README deleted file mode 100644 index a4f7f82aa5..0000000000 --- a/graphics/luxrender/README +++ /dev/null @@ -1,45 +0,0 @@ -luxrender (rendering engine) - -LuxRender is a physically based and unbiased rendering engine. -Based on state of the art algorithms, LuxRender simulates the flow of -light according to physical equations, thus producing realistic images -of photographic quality. It is fully-featured, with a command line -application as well as a GUI, widespread render farm support, instancing, -volumetrics, motion blur, and more. - -This package supports 64-bit systems only, because it installs the -pre-compiled LuxRender package. It is possible to install LuxRender on -32-bit systems, but it requires building from source. - -Optional Depencencies: ------------- -cudatoolkit -nvidia-driver - -Install Options: ----------------- -To install without OpenCL support, launch this script like this: - -$ OPENCL=no ./luxrender.SlackBuild - -Blender Plugin --------------- -By default, this SlackBuild: - -1. Attempts to auto-detect where your Blender install is by grepping - /var/log/packages. -2. Attempts to install the Blender plugin to that location. - -If you do not want it to attempt to do this, do: - -$ BLENDER=no ./luxrender.SlackBuild - -The Blender plugin will be copied to /usr/share/luxrender-VERSION - -If you do have Blender, but in a different path than the SlackBuilds.org -path, or not listed in /var/log/packages for some reason, then you can -hardcode the path: - -$ BLENDER=/path/to/blender/scripts ./luxrender.SlackBuild - -IMPORTANT: Point to your Blender **scripts** directory. diff --git a/graphics/luxrender/luxrender.desktop b/graphics/luxrender/luxrender.desktop deleted file mode 100644 index b0829ea7b6..0000000000 --- a/graphics/luxrender/luxrender.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=Lux -GenericName=Lux Renderer -Comment=LuxRender unbiased rendering system -Exec=luxrender -Icon=/usr/share/pixmaps/luxrender.svg -Terminal=false -Type=Application -Categories=Graphics;3DGraphics; diff --git a/graphics/luxrender/luxrender.info b/graphics/luxrender/luxrender.info deleted file mode 100644 index 9a42103b7b..0000000000 --- a/graphics/luxrender/luxrender.info +++ /dev/null @@ -1,12 +0,0 @@ -PRGNAM="luxrender" -VERSION="1.4" -HOMEPAGE="http://www.luxrender.net/" -DOWNLOAD="UNSUPPORTED" -MD5SUM="" -DOWNLOAD_x86_64="https://slackware.uk/~urchlay/src/lux-v1.4-x86_64-sse2-OpenCL.tar.bz2 \ - https://slackware.uk/~urchlay/src/lux-v1.4-x86_64-sse2.tar.bz2" -MD5SUM_x86_64="6635929c033c55c4300c8fc928fa1647 \ - ec37591dd3efca4c0ab2051bcc9e64e1" -REQUIRES="FreeImage" -MAINTAINER="Klaatu" -EMAIL="klaatu@member.fsf.org" |