summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFredrick Brennan2023-03-31 08:59:56 -0400
committerFredrick Brennan2023-03-31 09:01:58 -0400
commita66668906287e15cc10b4368d4a2f79be26505af (patch)
tree8df3361525d1ec89d3c028d2406b249e36b6c82c
parenta6e3112591c7742ce5a87b57bc656eb9f5e312c8 (diff)
downloadaur-a66668906287e15cc10b4368d4a2f79be26505af.tar.gz
Version 3.6.r122861.g324ba509b53
-rw-r--r--.SRCINFO9
-rw-r--r--PKGBUILD73
2 files changed, 44 insertions, 38 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 7485295b4e81..631ebfa8d08d 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = blender-git
pkgdesc = A fully integrated 3D graphics creation suite (development)
- pkgver = 3.6.r122857.gcde99075e87
+ pkgver = 3.6.r122861.g324ba509b53
pkgrel = 1
url = https://blender.org/
arch = i686
@@ -46,6 +46,7 @@ pkgbase = blender-git
optdepends = usd=21.05: USD export Scene
optdepends = openpgl: Intel Path Guiding library in Cycles
optdepends = openimagedenoise: Intel Open Image Denoise support in compositing
+ optdepends = materialx: MaterialX materials
optdepends = level-zero-headers: Intel OpenCL FPGA kernels (all four needed)
optdepends = intel-compute-runtime: Intel OpenCL FPGA kernels (all four needed)
optdepends = intel-graphics-compiler: Intel OpenCL FPGA kernels (all four needed)
@@ -53,10 +54,11 @@ pkgbase = blender-git
provides = blender
conflicts = blender
source = blender::git+https://github.com/blender/blender#branch=main
- source = blender/scripts/addons::git+https://github.com/blender/blender-addons
+ source = blender-addons::git+https://github.com/blender/blender-addons
source = blender/translations::git+https://github.com/blender/blender-translations
- source = blender/addons_contrib::git+https://github.com/blender/blender-addons-contrib
+ source = blender-addons-contrib::git+https://github.com/blender/blender-addons-contrib
source = blender/dev_tools::git+https://github.com/blender/blender-dev-tools
+ source = blender/assets::svn+https://svn.blender.org/svnroot/bf-blender/trunk/lib/assets
source = user-blender.slice
source = 0001-Use-github.com-for-make-update-git.patch
source = 0003-usd_python.patch
@@ -66,6 +68,7 @@ pkgbase = blender-git
sha256sums = SKIP
sha256sums = SKIP
sha256sums = SKIP
+ sha256sums = SKIP
sha256sums = 10cf3652cf16f8042437bb511e2b030035433978f71cf1da8028711f49599074
sha256sums = 52da80b721efb6a6d579adf531640becfac1955a88857ca46ca16030a52c3b1c
sha256sums = c2db51a83a8d573aa76c760f10e541c84b108d64d05c9647681c4e633b3d0397
diff --git a/PKGBUILD b/PKGBUILD
index 4413e166d696..0ace14c3e3ce 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -20,7 +20,7 @@ _fragment="${FRAGMENT:-#branch=main}"
_CMAKE_FLAGS+=( -DWITH_CYCLES_NETWORK=OFF )
pkgname=blender-git
-pkgver=3.6.r122857.gcde99075e87
+pkgver=3.6.r122861.g324ba509b53
pkgrel=1
pkgdesc="A fully integrated 3D graphics creation suite (development)"
arch=('i686' 'x86_64')
@@ -35,6 +35,7 @@ optdepends=('cuda: CUDA support in Cycles'
'usd=21.05: USD export Scene'
'openpgl: Intel Path Guiding library in Cycles'
'openimagedenoise: Intel Open Image Denoise support in compositing'
+ 'materialx: MaterialX materials'
'level-zero-headers: Intel OpenCL FPGA kernels (all four needed)'
'intel-compute-runtime: Intel OpenCL FPGA kernels (all four needed)'
'intel-graphics-compiler: Intel OpenCL FPGA kernels (all four needed)'
@@ -45,10 +46,11 @@ provides=('blender')
conflicts=('blender')
license=('GPL')
source=("blender::git+https://github.com/blender/blender${_fragment}"
- 'blender/scripts/addons::git+https://github.com/blender/blender-addons'
+ 'blender-addons::git+https://github.com/blender/blender-addons'
'blender/translations::git+https://github.com/blender/blender-translations'
- 'blender/addons_contrib::git+https://github.com/blender/blender-addons-contrib'
+ 'blender-addons-contrib::git+https://github.com/blender/blender-addons-contrib'
'blender/dev_tools::git+https://github.com/blender/blender-dev-tools'
+ 'blender/assets::svn+https://svn.blender.org/svnroot/bf-blender/trunk/lib/assets'
'user-blender.slice' #systemd compilation unit
# Patches...
'0001-Use-github.com-for-make-update-git.patch'
@@ -60,6 +62,7 @@ sha256sums=('SKIP'
'SKIP'
'SKIP'
'SKIP'
+ 'SKIP'
'10cf3652cf16f8042437bb511e2b030035433978f71cf1da8028711f49599074'
'52da80b721efb6a6d579adf531640becfac1955a88857ca46ca16030a52c3b1c'
'c2db51a83a8d573aa76c760f10e541c84b108d64d05c9647681c4e633b3d0397'
@@ -76,15 +79,19 @@ pkgver() {
prepare() {
cd "$srcdir"
+ mkdir -p blender/scripts/addons
+ rm -rf blender/scripts/addons{,/contrib}
+ mv blender-addons blender/scripts/addons
+ mv blender-addons-contrib blender/scripts/addons/contrib
cp user-blender.slice user-`id -u`-blender.slice
cd "blender"
- make update
# update the submodules
git -c protocol.file.allow=always submodule update --init --recursive --remote
git apply -v "${srcdir}"/*.patch
}
build() {
+ export PATH="/opt/lib:/opt/bin:$PATH"
_pyver=$(python -c "from sys import version_info; print(\"%d.%d\" % (version_info[0],version_info[1]))")
msg "python version detected: ${_pyver}"
@@ -95,15 +102,38 @@ build() {
-DWITH_PYTHON_INSTALL=ON )
fi
+ export CC=`which clang`
+ export CXX=`which clang++`
+ export CUDAHOSTCXX="$CC"
+
+ # check for oneapi
+ export _ONEAPI_CLANG=/opt/intel/oneapi/compiler/latest/linux/bin-llvm/clang
+ export _ONEAPI_CLANGXX=/opt/intel/oneapi/compiler/latest/linux/bin-llvm/clang++
+ [[ -f "$_ONEAPI_CLANG" ]] && (
+ _CMAKE_FLAGS+=( -DWITH_CYCLES_DEVICE_ONEAPI=ON \
+ -DWITH_CYCLES_ONEAPI_BINARIES=ON \
+ -DWITH_CLANG=ON )
+ )
+ [[ -f /opt/bin/clang ]] && _CMAKE_FLAGS+=-DLLVM_ROOT_DIR=/opt/lib
+
# determine whether we can precompile CUDA kernels
_CUDA_PKG=$(pacman -Qq cuda 2>/dev/null) || true
if [ "$_CUDA_PKG" != "" ]; then
+ CUDAHOSTCXX=`which gcc-11`
_CMAKE_FLAGS+=( -DWITH_CYCLES_CUDA_BINARIES=ON
# https://wiki.blender.org/wiki/Building_Blender/GPU_Binaries
-DWITH_COMPILER_ASAN=OFF
+ -DCMAKE_CUDA_HOST_COMPILER=`which gcc-11`
-DCUDA_TOOLKIT_ROOT_DIR=/opt/cuda )
fi
+ # check for materialx
+ _MX_PKG=$(pacman -Qq materialx 2>/dev/null) || true
+ if [ "$_MX_PKG" != "" ]; then
+ _CMAKE_FLAGS+=( -DWITH_MATERIALX=ON )
+ PATH="/usr/materialx:$PATH"
+ fi
+
# check for optix
_OPTIX_PKG=$(pacman -Qq optix 2>/dev/null) || true
if [ "$_OPTIX_PKG" != "" ]; then
@@ -118,49 +148,22 @@ build() {
fi
# check for universal scene descriptor
- _USD_PKG=$(pacman -Qq usd=21.02 2>/dev/null) || true
+ _USD_PKG=$(pacman -Qq usd>=21.02 2>/dev/null) || true
if [ "$_USD_PKG" != "" ]; then
_CMAKE_FLAGS+=( -DWITH_USD=ON
-DUSD_ROOT=/usr )
fi
- export CC=`which clang`
- export CXX=`which clang++`
- export LLVM_ROOT_DIR=/usr/bin
- # check for oneapi
- export _ONEAPI_SETVARS=/opt/intel/oneapi/setvars.sh
- export _ONEAPI_CLANG_LIBS="/usr/lib;/usr/lib/clang/`llvm-config --version`/lib/linux/;/opt/intel/oneapi/compiler/latest/linux/lib/x64"
- export _ONEAPI_CLANG=/opt/intel/oneapi/compiler/latest/linux/bin-llvm/clang
- export _ONEAPI_CLANGXX=/opt/intel/oneapi/compiler/latest/linux/bin-llvm/clang++
- export _CLANG_LIBRARIES="$_ONEAPI_CLANG_LIBS"
- [ -f "$_ONEAPI_CLANG" ] && (
- warning "Intel's clang will be used."
- _CMAKE_FLAGS+=( -DWITH_CYCLES_DEVICE_ONEAPI=ON \
- -DWITH_CYCLES_ONEAPI_BINARIES=ON \
- -DCLANG_INCLUDE_DIR=/usr/include \
- -DCLANG_LIBRARY_DIRS="$_CLANG_LIBRARIES "'${CLANG_LIBRARY_DIRS}' \
- -DCLANG_ROOT_DIR=/opt/intel/oneapi/compiler/latest/linux/
- -DLLVM_ROOT_DIR=/opt/intel/oneapi/compiler/latest/linux/
- -DWITH_CLANG=ON )
- export CC="${_ONEAPI_CLANG}"
- export CXX="${_ONEAPI_CLANGXX}"
- export LLVM_ROOT_DIR=/opt/intel/oneapi/compiler/latest/linux/
- )
-
[ -f "$srcdir/blender/CMakeCache.txt" ] && rm "$srcdir/blender/CMakeCache.txt"
- cmake -G Ninja -S "$srcdir/blender" -B build \
+ CUDAHOSTCXX="$CUDAHOSTCXX" cmake -G Ninja -S "$srcdir/blender" -B build --fresh \
-C "${srcdir}/blender/build_files/cmake/config/blender_release.cmake" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DWITH_STATIC_LIBS=OFF \
- -DCMAKE_BUILD_TYPE=Debug \
+ -DCMAKE_BUILD_TYPE=Release \
-DWITH_INSTALL_PORTABLE=OFF \
- -DWITH_SYSTEM_GLEW=OFF \
-DWITH_LIBS_PRECOMPILED=OFF \
- -DWITH_PYTHON_INSTALL=OFF \
-DOCLOC_INSTALL_DIR=/usr/bin \
-DXR_OPENXR_SDK_ROOT_DIR=/usr \
- -DCMAKE_C_COMPILER="$CC" \
- -DCMAKE_CXX_COMPILER="$CXX" \
-DPYTHON_VERSION="${_pyver}" \
"${_CMAKE_FLAGS[@]}"
#--trace-expand \
@@ -188,7 +191,7 @@ package() {
mkdir -p "$pkgdir"/usr/lib
[ -f "$pkgdir/usr/share/blender/lib/libcycles_kernel_oneapi_jit.so" ] && \
ln -s "$pkgdir/usr/share/blender/lib/libcycles_kernel_oneapi_jit.so" "$pkgdir/usr/lib/libcycles_kernel_oneapi_jit.so" && \
- chmod 444 "$pkgdir"/usr/lib/libcycles_kernel_oneapi_jit.so
+ chmod 444 "$pkgdir"/usr/lib/libcycles_kernel_oneapi_jit.so || true
}
# vim: et:ts=2:sw=2