summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrett Gilio2017-11-06 09:59:58 -0600
committerBrett Gilio2017-11-06 09:59:58 -0600
commitcc7307e830c3edb2a387f64442eb7484fd6342ab (patch)
tree1dc55f3a94292ab59dcc89fe92d8201d5a06ba99
parent4f0bf816ff7f8a402b282b4b1aa172fb34198b45 (diff)
downloadaur-cc7307e830c3edb2a387f64442eb7484fd6342ab.tar.gz
NRN-7.5-Build
-rw-r--r--PKGBUILD45
1 files changed, 33 insertions, 12 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 6d9d9b2cd0d3..736cfa38277e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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/"
}