diff options
Diffstat (limited to 'community/osl/APKBUILD')
-rw-r--r-- | community/osl/APKBUILD | 46 |
1 files changed, 31 insertions, 15 deletions
diff --git a/community/osl/APKBUILD b/community/osl/APKBUILD index cc2a6cd6aff..02e5391f0c5 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 +pkgver=1.12.14.0 pkgrel=3 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=13 +_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,28 +36,44 @@ subpackages=" $pkgname-python openimageio-plugin-osl:_osl " -source="$pkgname-$pkgver.tar.gz::https://github.com/imageworks/OpenShadingLanguage/archive/Release-$pkgver.tar.gz +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 } @@ -82,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() { @@ -93,5 +108,6 @@ _osl() { } sha512sums=" -14cb25b10f4644551b906344a289e2a4c421f4c85beaa120bb1a1e532c9be3ec235622516c4700fb23d258c5dcd1ece18b84491b0973b3162098843a9059b1d2 osl-1.11.17.0.tar.gz +51641e58fb0bba042853e3976c104decc788f1b1d3ec2e33a3f5504b11b05950dc38766ffb066b0f76edc4e0a8829d6b7dd408d9288b74d69380395b1d991bd5 osl-1.12.14.0.tar.gz +6083b35af111ae357cf73d364df3043bcd67430481961cc4ceed2d0055691b4dddc58bc945dd0d122ed0bf54b4577a9d1dad58da41af0472befec3a12606b11d armv7-neon.patch.noauto " |