summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbartus2019-11-05 15:43:58 +0100
committerbartus2019-11-05 15:43:58 +0100
commit91a35b9bf72610f4c11a7cef366e1c34ea68d66d (patch)
tree68f78f1053ea688321553095041604fc9fd45904
parent97bec0ece23bd09bada5a24d62e4d5d8267ece76 (diff)
downloadaur-91a35b9bf72610f4c11a7cef366e1c34ea68d66d.tar.gz
Propagate {C,CXX,LD}FLAGS to Scons
-rw-r--r--PKGBUILD13
1 files changed, 10 insertions, 3 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 24b7a6c770ea..d9fba005b5fb 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,4 +1,5 @@
# Maintainer : bartus <arch-user-repoᘓbartus.33mail.com>
+# shellcheck disable=SC2034,SC2164,SC2154
_pkgname="mitsuba"
_pkgver="0.6.0"
@@ -46,14 +47,20 @@ prepare() {
# "You must build your code with position independent code
# if Qt was built with -reduce-relocations.
# "Compile your code with -fPIC (-fPIE is not enough)."
- sed -i "s/CXXFLAGS[ ]*= \[/&'-fPIC', /g" config.py
+ sed -i "s/^CXXFLAGS[ ]*= \[/&'-fPIC', /g" config.py
+
+ # Scons doesn't honor environment variables
+ # user has to export then manually in Sconscript file.
+ sed -E -i "s/^(SH)?LINKFLAGS[ ]*= \[/&\'${LDFLAGS}\', /g" config.py
+ sed -i "s/^CFLAGS[ ]*= \[/&\'${CFLAGS// /\',\'}\', /g" config.py
+ sed -i "s/^CXXFLAGS[ ]*= \[/&\'${CXXFLAGS// /\',\'}\', /g" config.py
git apply ${srcdir}/python3.5.patch
}
build() {
cd "${_pkgname}"
- scons2 --jobs=$[${MAKEFLAGS/-j/} - 1]
+ scons2 --jobs=$((${MAKEFLAGS/-j/} - 1))
}
@@ -83,7 +90,7 @@ package() {
install -m644 dist/data/ior/* ${pkgdir}/usr/share/mitsuba/data/ior
install -m644 dist/data/microfacet/* ${pkgdir}/usr/share/mitsuba/data/microfacet
install -m644 dist/python/2.7/mitsuba.so ${pkgdir}/usr/lib/python2.7/lib-dynload
- install -m644 dist/python/${_pyver}/mitsuba.so ${pkgdir}/usr/lib/python${_pyver}/lib-dynload
+ install -m644 dist/python/${_pyver}/mitsuba.so ${pkgdir}/usr/lib/python${_pyver}/lib-dynload
install -m644 data/linux/mitsuba.desktop ${pkgdir}/usr/share/applications
install -m644 src/mtsgui/resources/mitsuba48.png ${pkgdir}/usr/share/pixmaps
install -m644 include/mitsuba/*.h ${pkgdir}/usr/include/mitsuba