diff options
author | Brett Gilio | 2017-11-06 09:59:58 -0600 |
---|---|---|
committer | Brett Gilio | 2017-11-06 09:59:58 -0600 |
commit | cc7307e830c3edb2a387f64442eb7484fd6342ab (patch) | |
tree | 1dc55f3a94292ab59dcc89fe92d8201d5a06ba99 | |
parent | 4f0bf816ff7f8a402b282b4b1aa172fb34198b45 (diff) | |
download | aur-cc7307e830c3edb2a387f64442eb7484fd6342ab.tar.gz |
NRN-7.5-Build
-rw-r--r-- | PKGBUILD | 45 |
1 files changed, 33 insertions, 12 deletions
@@ -12,19 +12,40 @@ options=('!strip' '!emptydirs') source_x86_64=("http://neuron.yale.edu/ftp/neuron/versions/v7.5/nrn-7.5.x86_64.deb") sha512sums_x86_64=('a4ad3e5b8a3ad7e480476232b32155b03c9dd313c22480690a96da3bd039b8d106f41e1907cbe4acdf153af297b98a195204bb5e8df46b5f911dde7fda08f131') -package(){ +build() { + cd "$srcdir/nrn-$pkgver" - # Extract package data - tar xf data.tar.xz -C "${pkgdir}" + # We do this so the python libraries actually get installed in the package prefix + sed -i "s_ac\_pysetup='--home=\$(prefix)'_ac\_pysetup='--home=$pkgdir/usr'_g" "$srcdir/nrn-$pkgver/configure" + sed -i 's_exec\_prefix="${prefix}/${host\_cpu}"_exec\_prefix="${prefix}"_g' "$srcdir/nrn-$pkgver/configure" - # Fix directories structure differencies - cd "${pkgdir}" - - install -D -m644 "/usr/share/doc/neuron/copyright" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" - mkdir usr/bin 2> /dev/null; mv usr/local/bin/* usr/bin; rm -rf usr/local/bin - - mv usr/local/* usr; rm -rf usr/local - - cd .. + # Python 3 complains about a prototype (see http://www.neuron.yale.edu/phpbb/viewtopic.php?f=2&t=3060). + # This part patches some code according to http://www.neuron.yale.edu/hg/neuron/nrn/rev/dce1de58303d. + patch -p1 < $srcdir/patch.diff + + ./configure --prefix=/usr --libdir=/usr/lib --bindir=/usr/bin --with-paranrn --with-nrnpython=`which python` + make +} +package() { + cd "$srcdir/nrn-$pkgver" + DESTDIR="$pkgdir" + sed -i "s_package\_dir\ =\ {'':instdir+'/share/nrn/lib/python'}\,_package\_dir\ =\ {'':'$pkgdir/usr/share/nrn/lib/python'}\,_g" src/nrnpython/setup.py + make DESTDIR="$pkgdir" install + #rm -f "$pkgdir/usr/lib/libnrnmpi.la" + #rm -f "$pkgdir/usr/lib/libmeschach.la" + #rm -f "$pkgdir/usr/lib/libivoc.la" + #rm -f "$pkgdir/usr/lib/libscopmath.la" + #rm -f "$pkgdir/usr/lib/libneuron_gnu.la" + #rm -f "$pkgdir/usr/lib/libmemacs.la" + #rm -f "$pkgdir/usr/lib/libnrnoc.la" + #rm -f "$pkgdir/usr/lib/libnrnpython.la" + #rm -f "$pkgdir/usr/lib/liboc.la" + #rm -f "$pkgdir/usr/lib/libnrniv.la" + #rm -f "$pkgdir/usr/lib/libsundials.la" + #rm -f "$pkgdir/usr/lib/libsparse13.la" + #rm -f "$pkgdir/usr/lib/libocxt.la" + + cd "src/nrnpython/" + python setup.py install --root="$pkgdir/" } |