mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-08-05 21:37:15 +02:00
166 lines
4.2 KiB
Plaintext
166 lines
4.2 KiB
Plaintext
# Contributor: Mark Riedesel <mark@klowner.com>
|
|
# Contributor: Leon Marz <main@lmarz.org>
|
|
# Maintainer: Leon Marz <main@lmarz.org>
|
|
pkgname=blender
|
|
pkgver=3.5.1
|
|
_pkgver=${pkgver%.[0-9]}
|
|
pkgrel=0
|
|
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
|
|
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_LIBS_PRECOMPILED=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="
|
|
7c9c03de8532884f8ab39fecf1450f8be4bc937a018bd14240ace81a89e422625aba9c4865f6efbb8371f5f01e930932fa5cf03c9d14d44c5312db33e3c56131 blender-3.5.1.tar.xz
|
|
2783a6fa7a2864f808d90c4bf39302000de086e27d2ae5c14697414df6dac35bfd25276aba0744a326a1617a319cba0bc0bfceb8f0b28a166baa44b8d08df90d 0001-musl-fixes.patch
|
|
3f831f945579b9e91a52436772f267e67a58070ccaf06f780c150719638ac4c5ce98d0889e13b803a859a62a36981a2e1cf8a47d4c25ed37d17e611a650ce5c5 0002-increase-thread-stack-size-for-musl.patch
|
|
"
|