aboutsummaryrefslogtreecommitdiffstats
path: root/community/osl/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/osl/APKBUILD')
-rw-r--r--community/osl/APKBUILD50
1 files changed, 32 insertions, 18 deletions
diff --git a/community/osl/APKBUILD b/community/osl/APKBUILD
index 3ba7c4801da..f4b671c1d7c 100644
--- a/community/osl/APKBUILD
+++ b/community/osl/APKBUILD
@@ -1,21 +1,22 @@
# Contributor: Damian Kurek <starfire24680@gmail.com>
# Maintainer: Leon Marz <main@lmarz.org>
pkgname=osl
-pkgver=1.11.17.0
-pkgrel=5
+pkgver=1.12.14.0
+pkgrel=2
pkgdesc="Advanced shading language for production GI renderers"
options="!check" # All tests fail
url="https://opensource.imageworks.com/osl.html"
-# armv7: https://github.com/AcademySoftwareFoundation/OpenShadingLanguage/issues/1365
# riscv64 and s390x blocked by openimageio
-arch="all !armv7 !riscv64 !s390x"
+arch="all !riscv64 !s390x"
license="BSD-3-Clause"
-_llvmver=14
+_llvmver=15
makedepends="cmake
bison
boost-dev
- clang-dev
+ clang$_llvmver-dev
flex-dev
+ fmt-dev
+ lld
llvm$_llvmver-dev
llvm$_llvmver-libs
openexr-dev
@@ -24,7 +25,7 @@ makedepends="cmake
pugixml-dev
python3-dev
py3-pybind11-dev
- qt5-qtbase-dev
+ qt6-qtbase-dev
samurai
zlib-dev
"
@@ -35,29 +36,44 @@ subpackages="
$pkgname-python
openimageio-plugin-osl:_osl
"
-source="$pkgname-$pkgver.tar.gz::https://github.com/imageworks/OpenShadingLanguage/archive/Release-$pkgver.tar.gz
- llvm14.patch
+source="$pkgname-$pkgver.tar.gz::https://github.com/imageworks/OpenShadingLanguage/archive/v$pkgver.tar.gz
+ armv7-neon.patch.noauto
"
-builddir="$srcdir/OpenShadingLanguage-Release-$pkgver"
+builddir="$srcdir/OpenShadingLanguage-$pkgver"
prepare() {
default_prepare
- find . -iname CMakeLists.txt -exec sed -i -e "s/COMMAND python/COMMAND python3/" {} +
+
+ case "$CARCH" in
+ armv7)
+ patch -Np1 < "$srcdir"/armv7-neon.patch.noauto
+ ;;
+ esac
}
build() {
if [ "$CBUILD" != "$CHOST" ]; then
CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
fi
- cmake -B build -G Ninja \
+
+ case "$CARCH" in
+ armv7)
+ export CXXFLAGS="$CXXFLAGS -DOIIO_NO_NEON"
+ ;;
+ esac
+
+ cmake -B build -G Ninja -Wno-dev \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_STANDARD=14 \
-DCMAKE_SKIP_RPATH=ON \
+ -DLLVM_ROOT="/usr/lib/llvm$_llvmver" \
+ -DLLVM_BC_GENERATOR="/usr/bin/clang++-$_llvmver" \
+ -DLLVM_AS_TOOL="/usr/lib/llvm$_llvmver/bin/llvm-as" \
+ -DLLVM_LINK_TOOL="/usr/lib/llvm$_llvmver/bin/llvm-link" \
-DLLVM_STATIC=OFF \
- -DPYTHON_VERSION=3 \
- -DOSL_BUILD_MATERIALX=ON \
+ -DOSL_BUILD_TESTS="$(want_check && echo ON || echo OFF)" \
$CMAKE_CROSSOPTS
cmake --build build
}
@@ -83,8 +99,6 @@ doc() {
# Example shaders
amove usr/share/OSL/shaders/*.osl
amove usr/share/OSL/shaders/*.oso
- amove usr/share/OSL/shaders/MaterialX/*.osl
- amove usr/share/OSL/shaders/MaterialX/*.oso
}
_osl() {
@@ -94,6 +108,6 @@ _osl() {
}
sha512sums="
-14cb25b10f4644551b906344a289e2a4c421f4c85beaa120bb1a1e532c9be3ec235622516c4700fb23d258c5dcd1ece18b84491b0973b3162098843a9059b1d2 osl-1.11.17.0.tar.gz
-c18cef08267027e90162c1a548dca9a855c0b6326f6216c8a94341d87637878a21246d199ee1616463cb9ae34ff8f05c219faddb6a54afb1f40e07d8f9730778 llvm14.patch
+51641e58fb0bba042853e3976c104decc788f1b1d3ec2e33a3f5504b11b05950dc38766ffb066b0f76edc4e0a8829d6b7dd408d9288b74d69380395b1d991bd5 osl-1.12.14.0.tar.gz
+6083b35af111ae357cf73d364df3043bcd67430481961cc4ceed2d0055691b4dddc58bc945dd0d122ed0bf54b4577a9d1dad58da41af0472befec3a12606b11d armv7-neon.patch.noauto
"