summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbartus2020-06-11 21:27:45 +0200
committerbartus2020-06-11 21:33:08 +0200
commit10068623ce89ed6f20f1eb8d9548a2070a7b8791 (patch)
tree69616ac668e41799c7e8020d1020e55705d643e3
parentd420c97d5b1d3d0808dbe92bbbfaffb40fef8755 (diff)
downloadaur-10068623ce89ed6f20f1eb8d9548a2070a7b8791.tar.gz
Add env configuration variables:
* DISABLE_OPENCL :> skip opencl kernel support (implies DISABLE_CUDA) * DISABLE_CUDA :> skip cuda kernel build fix #3
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD30
2 files changed, 25 insertions, 10 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 842996a894ab..579ff38b9945 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -6,26 +6,25 @@ pkgbase = luxcorerender-git
url = https://www.luxcorerender.org/
arch = x86_64
license = Apache
+ makedepends = opencl-headers
makedepends = boost
makedepends = cmake
makedepends = doxygen
makedepends = git
makedepends = ninja
- makedepends = opencl-headers
makedepends = pyside2-tools
+ depends = opencl-icd-loader
depends = blosc
depends = boost-libs
depends = embree
depends = glfw
depends = gtk3
- depends = opencl-icd-loader
depends = openimagedenoise
depends = openimageio
optdepends = opencl-driver: for gpu acceleration
optdepends = pyside2: for pyluxcoretools gui
provides = luxrays
provides = luxcorerender=2:2.3
- conflicts = luxrays-hg
conflicts = luxcorerender
options = !buildflags
source = luxcorerender::git+https://github.com/LuxCoreRender/LuxCore.git
diff --git a/PKGBUILD b/PKGBUILD
index c2f4858df2cf..2c7a0eee236c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,6 +1,22 @@
#!/hint/bash
# Maintainer : bartus <arch-user-repoᘓbartus.33mail.com>
+# 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)
+}
+
_name="luxcorerender"
_ver_tag="luxcorerender_v2.2"
{ IFS='.'; read -r _ver_major _ver_minor; ((_ver_minor++)); unset IFS; } <<<${_ver_tag#luxcorerender_v}
@@ -12,11 +28,10 @@ pkgdesc="Physically correct, unbiased rendering engine."
arch=('x86_64')
url="https://www.luxcorerender.org/"
license=('Apache')
-depends=(blosc boost-libs embree glfw gtk3 opencl-icd-loader openimagedenoise openimageio)
-optdepends=("opencl-driver: for gpu acceleration"
- "pyside2: for pyluxcoretools gui")
-makedepends=(boost cmake doxygen git ninja opencl-headers pyside2-tools)
-conflicts=(luxrays-hg luxcorerender)
+depends+=(blosc boost-libs embree glfw gtk3 openimagedenoise openimageio)
+optdepends+=("pyside2: for pyluxcoretools gui")
+makedepends+=(boost cmake doxygen git ninja pyside2-tools)
+conflicts=(luxcorerender)
provides=(luxrays "luxcorerender=${epoch}:${_ver_major}.${_ver_minor}")
options=('!buildflags')
source=("${_name}::git+https://github.com/LuxCoreRender/LuxCore.git${_fragment}"
@@ -42,8 +57,9 @@ prepare() {
build() {
_pyver=$(python -c "from sys import version_info; print(\"%d%d\" % (version_info[0],version_info[1]))")
- cmake -DPYTHON_V="${_pyver}" "${srcdir}/${_name}" -S "${_name}" -B "build" -G Ninja
-# shellcheck disable=SC2086
+ CMAKE_FLAGS+=("-DPYTHON_V=${_pyver}")
+ cmake "${CMAKE_FLAGS[@]}" -S "${srcdir}"/${_name} -B build -G Ninja
+# shellcheck disable=SC2046
ninja ${MAKEFLAGS:--j1} -C "build"
}