diff options
Diffstat (limited to 'community/blender/APKBUILD')
-rw-r--r-- | community/blender/APKBUILD | 112 |
1 files changed, 58 insertions, 54 deletions
diff --git a/community/blender/APKBUILD b/community/blender/APKBUILD index 71b296fcee9..d8020a439cc 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.1.2 +pkgver=4.1.1 _pkgver=${pkgver%.[0-9]} pkgrel=1 +_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 - llvm13-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,106 +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" - mkdir -p "$subpkgdir"/usr/share/ - mv "$pkgdir"/usr/share/blender "$subpkgdir"/usr/share/ + depends="" + 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=" -e92aefbc020268e7347008e02d7fe2ef8670a568fab0ae2072ee82520ca67645e665e81ec2829b67a4de069ce1c0578bf2f7f4f783929e7574a8c9aef2f82a02 blender-3.1.2.tar.xz -427fd0fcc0547852a3d4f6bf5957e6f5944f5ccc708eff9e23638c4c077927d99eb22cbaa67dbc3f0242a5912445abf2c1cefad87ab944a68073801596866dfc 0001-musl-fixes.patch -33c11ecaf26753a27def935cadd14266409396d09f167b81bf15efc74bfa49c42d4176db33ae57ebb706e0123f193eff12456c100237501c6c6ff6df4a77cb78 0002-fix-linking-issue.patch -5dbc1eb2a530c8bbd98497ffa6303b437b47943b8f4a234117f7f6338f706f46f57767f6cae2203cba376a0cbf4fb1d04f87d0060fcb8e7532488c75e36fea4c 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 " |