1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-24 19:55:26 +03:00
aports/community/blender/APKBUILD
2023-03-02 18:10:19 +01:00

166 lines
4.5 KiB
Text

# Contributor: Mark Riedesel <mark@klowner.com>
# Contributor: Leon Marz <main@lmarz.org>
# Maintainer: Leon Marz <main@lmarz.org>
pkgname=blender
pkgver=3.4.1
_pkgver=${pkgver%.[0-9]}
pkgrel=2
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
alembic-dev
blosc-dev
boost-dev
eigen-dev
embree-dev
embree-static
ffmpeg-dev
fftw-dev
freetype-dev
gmp-dev
jack-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
lzo-dev
openal-soft-dev
opencolorio-dev
openexr-dev
openimageio-dev
openjpeg-dev
opensubdiv-dev
openvdb-dev
openvdb-nanovdb
openxr-dev
osl
osl-dev
potrace-dev
pugixml-dev
pulseaudio-dev
py3-numpy-dev
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
boost-1.81.patch
ffmpeg6.patch
0001-musl-fixes.patch
0002-increase-thread-stack-size-for-musl.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
# Full
mkdir -p "$builddir"/build-full
cd "$builddir"/build-full
_build -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() {
local _py_version=$(python3 -c 'import sys; print("%i.%i" % (sys.version_info.major, sys.version_info.minor))')
cmake .. "$@" \
-G Ninja \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_BUILD_TYPE=Release \
-DWITH_PYTHON_INSTALL=OFF \
-DWITH_INSTALL_PORTABLE=OFF \
-DWITH_SYSTEM_LZO=ON \
-DWITH_SYSTEM_EIGEN3=ON \
-DPYTHON_VERSION=$_py_version
cmake --build .
}
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 python module
cd "$builddir"/build-py
DESTDIR="$pkgdir" cmake --install .
# Install the full package
cd "$builddir"/build-full
DESTDIR="$pkgdir" cmake --install .
}
shared() {
pkgdesc="Blender shared runtime data and add-on scripts"
depends=""
mkdir -p "$subpkgdir"/usr/share/
mv "$pkgdir"/usr/share/blender "$subpkgdir"/usr/share/
}
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/
}
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
# 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
# mv "$pkgdir"/usr/lib/python"$_py_version"/site-packages/bpy.so "$subpkgdir"/usr/lib/python"$_py_version"/site-packages/
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"
}
sha512sums="
d6de3ec9cd1a1e4d4e4a838af0cfc113c91c3c1b66703027e0ed61bd818dafc4e4304fd041738ddea32fc76b1ad9b7737cbdcf74d56a0406a87c457375d907ab blender-3.4.1.tar.xz
7bb3f62bc2141d01faa932b871f2c57c7f71cf3c17d6f6943ed0a859c7d2aa4cdda4999b52c92e9b80e75f4044c21445b190664db078955ae92d74bb48d0581f boost-1.81.patch
59f8ec088f310c130cc2312570f66471438ee0b92755980e2d4ec276c3dc8258d0b3c614211bece3578cc67f833b33cc019b84298eb264eb634849bd4cbe46a5 ffmpeg6.patch
7940236b3f0d57ecf3e7fc1bf8db5a5d143d9df53160afe36b42a3e5fc5e8023fe00bf6a27cbee0173c7a38c2023ad7be0bd1dae8361aa290f661a4a688ac43d 0001-musl-fixes.patch
336b52b906f1c8f05539d2c94d5db7d9d89a1520233395cf97cae5d9742f6b4800695797b390c0420ef1377442075ca78404ff8f0f259e4eea742accb1fb16eb 0002-increase-thread-stack-size-for-musl.patch
"