#!/hint/bash # Maintainer : bartus # Configuration # shellcheck disable=SC2015 ((DISABLE_OPENCL)) && { CMAKE_FLAGS+=("-DLUXRAYS_DISABLE_OPENCL=ON") } || { depends+=(opencl-icd-loader) makedepends+=(opencl-headers) optdepends+=("opencl-driver: for gpu acceleration") } # shellcheck disable=SC2015 ((DISABLE_CUDA||DISABLE_OPENCL)) && { CMAKE_FLAGS+=("-DLUXRAYS_DISABLE_CUDA=ON") } || { makedepends+=(cuda) } pkgname=luxcorerender pkgver=2.4 _name=LuxCore-${pkgname}_v${pkgver} #_rel="rc1" [ -n "${_rel}" ] && _pkgver=${pkgver}${_rel} && pkgver+=".${_rel}" || _pkgver=${pkgver} epoch=2 pkgrel=1 pkgdesc="Physically correct, unbiased rendering engine." arch=('x86_64') url="https://www.luxcorerender.org/" license=('Apache') depends+=(blosc boost-libs embree glfw gtk3 openimagedenoise openimageio) optdepends+=("pyside2: for pyluxcoretools gui") makedepends+=(boost git doxygen cmake ninja pyside2-tools) provides=(luxrays) source=("https://github.com/LuxCoreRender/LuxCore/archive/${pkgname}_v${_pkgver}.tar.gz" "python.patch" "glfw.patch" ) sha256sums=('b80486f2340a130257a50686337be04802c32df8a4e2dfe2ac6ccc1e2b6e7482' 'f639fb7e31056b6c7214e303c90fe06665572ffafc11e545f7c05128a8d85dc4' '4e04c3eb653f00d2389aff8e7fda2d244e258cbca3a22e32c13388a3984e4bb1') prepare() { for patch in "${srcdir}"/*.patch; do msg2 "apply $patch..." patch -Np1 -d "${srcdir}"/${_name} -i "$patch" done } build() { _pyver=$(python -c "from sys import version_info; print(\"%d%d\" % (version_info.major,version_info.minor))") CMAKE_FLAGS+=("-DPYTHON_V=${_pyver}") cmake "${CMAKE_FLAGS[@]}" -S "${srcdir}"/${_name} -B build -G Ninja # shellcheck disable=SC2086 ninja $(grep -oP -- '-+[A-z]+ ?[0-9]*'<<<"${MAKEFLAGS:--j1}") -C "${srcdir}/build" } package() { cd "${srcdir}"/build install -d -m755 "${pkgdir}"/usr/{bin,include,lib} install -m755 bin/* "${pkgdir}"/usr/bin install -m644 lib/* "${pkgdir}"/usr/lib cp -a "${srcdir}"/${_name}/include "${pkgdir}"/usr for file in "${pkgdir}"/usr/include/*/*.in; do mv "$file" "${file%.in}"; done # install pyluxcore to the Python search path # _pypath=`pacman -Ql python | sed -n '/\/usr\/lib\/python[^\/]*\/$/p' | cut -d" " -f 2` _pypath=$(python -c 'from sys import version_info;print("/usr/lib/python{}.{}".format(version_info.major,version_info.minor))') install -d -m755 "${pkgdir}/${_pypath}" mv "${pkgdir}"/usr/lib/pyluxcore.so "${pkgdir}/${_pypath}" } # vim:set ts=2 sw=2 et: