aboutsummaryrefslogtreecommitdiffstats
path: root/community/blender/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/blender/APKBUILD')
-rw-r--r--community/blender/APKBUILD113
1 files changed, 58 insertions, 55 deletions
diff --git a/community/blender/APKBUILD b/community/blender/APKBUILD
index 0b088f0fdef..94b4c1885f2 100644
--- a/community/blender/APKBUILD
+++ b/community/blender/APKBUILD
@@ -2,42 +2,51 @@
# Contributor: Leon Marz <main@lmarz.org>
# Maintainer: Leon Marz <main@lmarz.org>
pkgname=blender
-pkgver=3.2.0
+pkgver=4.1.1
_pkgver=${pkgver%.[0-9]}
-pkgrel=2
+pkgrel=0
+_llvmver=17
pkgdesc="3D Creation/Animation/Publishing System"
url="https://www.blender.org/"
arch="x86_64 aarch64" # limited by openvdb
license="GPL-2.0-or-later"
depends="blender-shared=$pkgver-r$pkgrel"
-makedepends="cmake
+makedepends="
alembic-dev
blosc-dev
boost-dev
+ clang-dev
+ cmake
eigen-dev
embree-dev
embree-static
ffmpeg-dev
fftw-dev
freetype-dev
- glew-dev
+ glog-dev
gmp-dev
jack-dev
+ jemalloc-dev
+ libdecor-dev
+ libepoxy-dev
libharu-dev
libjpeg-turbo-dev
libpng-dev
libsndfile-dev
- libtbb-dev
libx11-dev
libxi-dev
+ libxkbcommon-dev
libxrender-dev
- llvm-dev
+ llvm$_llvmver-dev
lzo-dev
+ onetbb-dev
openal-soft-dev
opencolorio-dev
openexr-dev
+ openimagedenoise-dev
openimageio-dev
openjpeg-dev
+ openpgl-dev
opensubdiv-dev
openvdb-dev
openvdb-nanovdb
@@ -48,107 +57,101 @@ makedepends="cmake
pugixml-dev
pulseaudio-dev
py3-numpy-dev
+ py3-zstandard
python3-dev
samurai
sdl2-dev
tiff-dev
+ wayland-dev
+ wayland-protocols
"
-case "$CARCH" in
- "x86_64") makedepends="$makedepends openimagedenoise-dev";;
-esac
subpackages="$pkgname-doc $pkgname-shared::noarch $pkgname-headless py3-$pkgname:python"
source="https://download.blender.org/source/blender-$pkgver.tar.xz
0001-musl-fixes.patch
- 0002-fix-linking-issue.patch
- 0003-increase-thread-stack-size-for-musl.patch
+ 0002-fix-includes.patch
"
+# secfixes:
+# 3.3.0-r0:
+# - CVE-2022-2831
+# - CVE-2022-2832
+# - CVE-2022-2833
build() {
# Headless
- mkdir -p "$builddir"/build-headless
- cd "$builddir"/build-headless
- _build -C../build_files/cmake/config/blender_headless.cmake
+ _build build-headless -C build_files/cmake/config/blender_headless.cmake
# Full
- mkdir -p "$builddir"/build-full
- cd "$builddir"/build-full
- _build -C../build_files/cmake/config/blender_full.cmake
+ _build build-full -C build_files/cmake/config/blender_full.cmake
# Python module
- mkdir -p "$builddir"/build-py
- cd "$builddir"/build-py
- _build -C../build_files/cmake/config/bpy_module.cmake
+ _build build-py -C build_files/cmake/config/bpy_module.cmake
}
_build() {
- local _py_version=$(python3 -c 'import sys; print("%i.%i" % (sys.version_info.major, sys.version_info.minor))')
+ local py_version=$(python3 -c 'import sys; print("%i.%i" % (sys.version_info.major, sys.version_info.minor))')
+ local outdir="$1"
+ shift
- export CFLAGS="$CFLAGS -D__MUSL__"
- export CXXFLAGS="$CXXFLAGS -D__MUSL__"
-
- cmake .. "$@" \
- -G Ninja \
+ cmake -B "$outdir" -G Ninja -Wno-dev \
+ "$@" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DWITH_PYTHON_INSTALL=OFF \
-DWITH_INSTALL_PORTABLE=OFF \
- -DWITH_SYSTEM_LZO=ON \
+ -DWITH_LIBS_PRECOMPILED=OFF \
-DWITH_SYSTEM_EIGEN3=ON \
- -DWITH_SYSTEM_GLEW=ON \
- -DPYTHON_VERSION=$_py_version
+ -DWITH_SYSTEM_GLOG=ON \
+ -DWITH_SYSTEM_LZO=ON \
+ -DWITH_CYCLES_OSL=OFF \
+ -DLLVM_VERSION=$_llvmver \
+ -DPYTHON_VERSION=$py_version
- cmake --build .
+ cmake --build "$outdir"
}
package() {
- # Install headless files
- cd "$builddir"/build-headless
- DESTDIR="$pkgdir"/headless cmake --install .
-
- # Rename the headless blender to blender-headless
- mkdir -p "$pkgdir"/usr/bin
- mv "$pkgdir"/headless/usr/bin/blender "$pkgdir"/usr/bin/blender-headless
- rm -rf "$pkgdir"/headless
+ # Install and rename the headless blender to blender-headless
+ install -Dm755 build-headless/bin/blender "$pkgdir"/usr/bin/blender-headless
# Install python module
- cd "$builddir"/build-py
- DESTDIR="$pkgdir" cmake --install .
+ DESTDIR="$pkgdir" cmake --install build-py
# Install the full package
- cd "$builddir"/build-full
- DESTDIR="$pkgdir" cmake --install .
+ DESTDIR="$pkgdir" cmake --install build-full
}
shared() {
pkgdesc="Blender shared runtime data and add-on scripts"
depends=""
- mkdir -p "$subpkgdir"/usr/share/
- mv "$pkgdir"/usr/share/blender "$subpkgdir"/usr/share/
+ amove usr/share/blender
}
headless() {
pkgdesc="$pkgdesc (headless build)"
depends="blender-shared=$pkgver-r$pkgrel"
- mkdir -p "$subpkgdir"/usr/bin
- mv "$pkgdir"/usr/bin/blender-headless "$subpkgdir"/usr/bin/
+
+ amove usr/bin/blender-headless
}
python() {
- local _py_version=$(python3 -c 'import sys; print("%i.%i" % (sys.version_info.major, sys.version_info.minor))')
-
pkgdesc="Blender modules for Python 3"
- mkdir -p "$subpkgdir"/usr/lib/python"$_py_version"/site-packages
- mv "$pkgdir"/usr/lib/python"$_py_version"/site-packages/bpy.so "$subpkgdir"/usr/lib/python"$_py_version"/site-packages/
+ depends="py3-numpy py3-zstandard"
+ local py_version=$(python3 -c 'import sys; print("%i.%i" % (sys.version_info.major, sys.version_info.minor))')
+
+ mkdir -p "$subpkgdir"/usr/lib/python"$py_version"/site-packages
+
+ # temporary fix, while the build script has a bug
+ mv "$pkgdir"/usr/lib/python"$py_version"/site-packages/bpy/__init__.so "$subpkgdir"/usr/lib/python"$py_version"/site-packages/bpy.so
+
rm -rf "$pkgdir"/usr/lib
# Symlink to the blender-shared files
- ln -s /usr/share/blender/"$_pkgver" "$subpkgdir"/usr/lib/python"$_py_version"/site-packages/"$_pkgver"
+ ln -s ../../../share/blender/"$_pkgver" "$subpkgdir"/usr/lib/python"$py_version"/site-packages/"$_pkgver"
}
sha512sums="
-2e9c502fad6bbad7618caad393dfd21d2adc6df0a2de8581cea904cfe3588d783564f2d7ec5600d99d10307a81eb6bb56b31209bf34aae072fbc9a0d8ce54f81 blender-3.2.0.tar.xz
-05074e900e70a5acc1fb6ef85afcdda6cb1e2546544fd78c09502d5b75e4e52a083cdaf4d71887c6f1fceaba1603dd138f1fa8e4d5a2fb826b955f6d27b0a81f 0001-musl-fixes.patch
-0a9fd519c8bbcfca121f158e0d78224b55412cb704ca586564d77409582336c1ed2681ff0b8e8b103d6fbe8fd6a0cc9697447ffaefb90c90ee458273fbdd7fd5 0002-fix-linking-issue.patch
-27704667a06577847432df3c55de07a7d07d34f076b24db243c11c21d9d6a485367b0f074ab652bc9a85ccefcb0e6a134a09a896f980a9652ee06fc1df30ea97 0003-increase-thread-stack-size-for-musl.patch
+13ad0cdd09879b5c28554faca5a54172f43dc3dcb749d2d1723d3e89e741e6255179af3bd88309b735e058b9b350191e44f3158e882e55f1cedea70b8b21540e blender-4.1.1.tar.xz
+8b0b6353d863a1854a77e10f0014a89cae91109cf52314b1bd223399cc1562e8000e5865313a21988becbde4b3fe99def9ad303ebdeb8468e6603c91598e25bd 0001-musl-fixes.patch
+832103f6c1ed82a324a4324e4fb10bfb84d396cc7ec90907ecaa87e42331c93e36cb60b5be642bab9f0775f9da581529db123f5e76c2fb1c81dc73babe54a733 0002-fix-includes.patch
"