diff options
author | Eric Berquist | 2015-07-24 21:00:54 -0400 |
---|---|---|
committer | Eric Berquist | 2015-07-24 21:00:54 -0400 |
commit | 37d4fb3b7246635cbb749868a9f3531278d31ff4 (patch) | |
tree | 1136ffb00414aad350c2ab721f01c34301d30296 /PKGBUILD | |
parent | a0161ece36e77a39dca1a76caf19c7490931fdff (diff) | |
download | aur-37d4fb3b7246635cbb749868a9f3531278d31ff4.tar.gz |
Make position-independent code.
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 41 |
1 files changed, 22 insertions, 19 deletions
@@ -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" } |