# Compiling Time: 5.03 SBU
# Maintainer: Melko <melko@frugalware.org>
# Contributor: Zsolt Szalai <xbit@frugalware.org>
# Contributor: voroskoi <voroskoi@frugalware.org>

pkgname=blender
pkgver=4.4.3
pkgextraver=""
pkgrel=1
pkgdesc="A 3D modeling/rendering/animation/gaming application"
url="https://www.blender.org"
_F_gnome_iconcache="y"
_F_gnome_desktop="y"
Finclude gnome-scriptlet python cmake
depends=('libjpeg-turbo' 'libpng>=1.6.25' 'freetype2>=2.7' 'openblas' 'openexr>=3.3.0' \
	'openal>=1.7.411' 'openjpeg' 'fftw' 'lzo' 'libtiff' 'sdl2' 'potrace' 'shaderc' \
	'libxi' 'glew>=2.2.0' 'python3-requests' 'python3-numpy>=1.19.0' 'pugixml' \
	'libsamplerate' 'intel-tbb' 'openimageio>=2.5' 'alembic' 'libepoxy' \
	'opencolorio' 'opencollada' 'libspnav' 'openvdb>=12.0.0' 'embree>=4.3.1' \
	'icu4c>=75.1' 'libboost>=1.87.0' 'libdecor' 'pipewire')
groups=('xapps-extra')
archs=('x86_64')
makedepends=('cmake' 'boost' 'x11-protos' 'llvm' 'wayland-protocols' 'cuda' \
	'intel-compute-runtime' 'vulkan-headers' 'hip-runtime-amd')
up2date="Flasttar https://mirrors.dotsrc.org/blender/source/" #TODO FU Cloudflare
[[ -n $pkgextraver ]] && up2date="$up2date | sed 's/$pkgextraver//g'"
source=(https://mirrors.dotsrc.org/blender/source/$pkgname-$pkgver$pkgextraver.tar.xz \
	fix-numpy-include.patch)
sha1sums=('c2ee5ce1612dfeb1f5423d879d2e123b2c27fde9' \
          'a7a64c71ed116d375fc7ac67b48b9941ab847d47')

_F_cmake_confopts="	-C precache \
			-DPYTHON_VERSION=3.13 \
	                -DWITH_PYTHON_INSTALL=OFF \
			-DWITH_LINKER_MOLD=ON \
	                -DWITH_IMAGE_OPENJPEG=ON \
	                -DWITH_SYSTEM_LZO=ON \
			-DWITH_SYSTEM_GLEW=ON \
	                -DWITH_FFTW3=ON \
	                -DWITH_CXX_GUARDEDALLOC=OFF \
	                -DWITH_CODEC_SNDFILE=ON \
	                -DCMAKE_SKIP_RPATH=ON \
	                -DWITH_INSTALL_PORTABLE=OFF \
	                -DWITH_SDL=ON  \
			-DWITH_CYCLES_EMBREE=ON \
			-DEMBREE_ROOT_DIR=/usr"


build() {
	Fcd
	echo 'set(CYCLES_CUDA_BINARIES_ARCH sm_52 sm_53 sm_60 sm_61 sm_62 sm_70 sm_72 sm_75 sm_80 sm_86 sm_87 sm_89 compute_89 CACHE STRING "CUDA architectures to build binaries for" FORCE)' > precache
	echo 'mark_as_advanced(CYCLES_CUDA_BINARIES_ARCH)' >> precache

	CMake_build

        Fexec python3 -m compileall "$Fdestdir/usr/share/blender" || Fdie

        Fbuild_gnome_scriptlet
}

# optimization OK
