summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorEric Berquist2015-07-24 21:00:54 -0400
committerEric Berquist2015-07-24 21:00:54 -0400
commit37d4fb3b7246635cbb749868a9f3531278d31ff4 (patch)
tree1136ffb00414aad350c2ab721f01c34301d30296 /PKGBUILD
parenta0161ece36e77a39dca1a76caf19c7490931fdff (diff)
downloadaur-37d4fb3b7246635cbb749868a9f3531278d31ff4.tar.gz
Make position-independent code.
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD41
1 files changed, 22 insertions, 19 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 10dca2878618..49e8c300d144 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,7 +5,7 @@
pkgname=tachyon-opengl
_pkgname=tachyon
pkgver=0.99b6
-pkgrel=1
+pkgrel=2
pkgdesc="Parallel ray tracer (used as part of Visual Molecular Dynamics), OpenGL-enabled"
arch=('i686' 'x86_64')
url="http://jedi.ks.uiuc.edu/~johns/raytracer/"
@@ -14,9 +14,11 @@ depends=('libgl' 'libjpeg' 'libpng')
conflicts=('tachyon')
options=(staticlibs)
source=("http://jedi.ks.uiuc.edu/~johns/raytracer/files/${pkgver}/${_pkgname}-${pkgver}.tar.gz"
- "enable-jpeg-png.patch")
+ "make_arch.patch"
+ "make_config.patch")
sha256sums=('f4dcaf9c76a4f49310f56254390f9611c22e353947a1745a8c623e8bc8119b97'
- 'ecd6ab6274879e0f971e2eba17871fffe2e24dcc9a332013a0b100ee4857cc2c')
+ '935553f4a0553505dc4db9c22635072d9cf238988e1dbeee2df52a01e0953a1a'
+ 'c016bb5b0bc422c11bf53e93f7f9001fd742a53ab3d49affd1354bc3990391b3')
case "$CARCH" in
"i686") _buildtype=linux-thr-ogl ;;
@@ -24,36 +26,37 @@ case "$CARCH" in
esac
prepare() {
- cd ${_pkgname}
- # enable JPEG and PNG support
- patch -p0 -i ${srcdir}/enable-jpeg-png.patch
+ cd "${srcdir}/${_pkgname}/unix"
+ # generate position-independent code
+ patch -i "${srcdir}/make_arch.patch"
+ # enable JPEG and PNG support, plus GCC atomics
+ patch -i "${srcdir}/make_config.patch"
}
build() {
cd "${srcdir}/${_pkgname}/unix"
- sed -i "s|THREADSFLAGS=-DTHR -DUSEATOMICBARRIERS|THREADSFLAGS=-DTHR -DUSEATOMICBARRIERS -DUSEGCCATOMICS|g" Make-config
make ${_buildtype}
}
package() {
# binary and library
- cd ${srcdir}/${_pkgname}/compile/${_buildtype}
- install -D -m 755 tachyon ${pkgdir}/usr/bin/tachyon
- install -D -m 644 libtachyon.a ${pkgdir}/usr/lib/libtachyon.a
+ cd "${srcdir}/${_pkgname}/compile/${_buildtype}"
+ install -D -m 755 tachyon "${pkgdir}/usr/bin/tachyon"
+ install -D -m 644 libtachyon.a "${pkgdir}/usr/lib/libtachyon.a"
# headers
- cd ${srcdir}/${_pkgname}/src
- install -d ${pkgdir}/usr/include/tachyon
- install -m 644 *.h ${pkgdir}/usr/include/tachyon
+ cd "${srcdir}/${_pkgname}/src"
+ install -d "${pkgdir}/usr/include/tachyon"
+ install -m 644 *.h "${pkgdir}/usr/include/tachyon"
# scenes
- cd ${srcdir}/${_pkgname}/scenes
- install -d ${pkgdir}/usr/share/tachyon/scenes/imaps
- install -m 644 README *.dat *.cam *.ac ${pkgdir}/usr/share/tachyon/scenes
- install -m 644 imaps/* ${pkgdir}/usr/share/tachyon/scenes/imaps
+ cd "${srcdir}/${_pkgname}/scenes"
+ install -d "${pkgdir}/usr/share/tachyon/scenes/imaps"
+ install -m 644 README *.dat *.cam *.ac "${pkgdir}/usr/share/tachyon/scenes"
+ install -m 644 imaps/* "${pkgdir}/usr/share/tachyon/scenes/imaps"
# license
- cd ${srcdir}/${_pkgname}
- install -D -m 644 Copyright ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
+ cd "${srcdir}/${_pkgname}"
+ install -D -m 644 Copyright "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}