diff options
author | yingchangliu | 2023-11-10 20:58:56 +0800 |
---|---|---|
committer | yingchangliu | 2023-11-10 20:58:56 +0800 |
commit | 28f519ce2af10f70370e73b3b46e8c937ec733e1 (patch) | |
tree | 7f8fa571d31cf7c9db4a0f2dcfcac8f84e7c4dce | |
parent | 8019f5e7c80bddba1bdd8a69fbca558fb1956282 (diff) | |
download | aur-28f519ce2af10f70370e73b3b46e8c937ec733e1.tar.gz |
change back to release version, and repackaged to /opt/madagascar. The git version is now named madagascar-git.
-rw-r--r-- | .SRCINFO | 10 | ||||
-rw-r--r-- | PKGBUILD | 82 |
2 files changed, 63 insertions, 29 deletions
@@ -1,13 +1,11 @@ pkgbase = madagascar pkgdesc = Multidimensional data analysis and reproducible computational experiments. - pkgver = r15659.d72996857 + pkgver = 4.0 pkgrel = 1 url = https://www.reproducibility.org/wiki/Main_Page arch = i686 arch = x86_64 license = GPL2 - makedepends = libtirpc - makedepends = libtirpc makedepends = scons depends = libtirpc depends = ffmpeg @@ -20,9 +18,13 @@ pkgbase = madagascar depends = glu depends = freeglut depends = suitesparse + depends = python + depends = swig + optdepends = cuda: GPU acceleration, but not compatible with cuda 12 + optdepends = plplot: scientific plot noextract = madagascar.tar.gz options = strip - source = madagascar::git+https://github.com/ahay/src + source = madagascar.tar.gz::https://sourceforge.net/projects/rsf/files/madagascar/madagascar-4.0/madagascar-4.0.1.tar.gz/download md5sums = SKIP pkgname = madagascar @@ -1,53 +1,85 @@ # Contributor: anon at sansorgan.es pkgname=madagascar -pkgver=r15659.d72996857 +pkgver=4.0 pkgrel=1 pkgdesc="Multidimensional data analysis and reproducible computational experiments." url="https://www.reproducibility.org/wiki/Main_Page" license=('GPL2') arch=('i686' 'x86_64') depends=('libtirpc' 'ffmpeg' 'libxaw' 'cairo' 'fftw' 'netpbm' 'gd' - 'openmpi' 'glu' 'freeglut' 'suitesparse') -makedepends=('libtirpc' 'libtirpc' 'scons') + 'openmpi' 'glu' 'freeglut' 'suitesparse' 'python' 'swig') +optdepends=('cuda: GPU acceleration, but not compatible with cuda 12' 'plplot: scientific plot') +makedepends=('scons') options=('strip') -source=($pkgname::git+https://github.com/ahay/src) +source=("$pkgname.tar.gz::https://sourceforge.net/projects/rsf/files/$pkgname/$pkgname-$pkgver/$pkgname-$pkgver.$pkgrel.tar.gz/download") md5sums=('SKIP') noextract=("$pkgname.tar.gz") -pkgver(){ - cd "$pkgname" - printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +prepare() { + cd "$srcdir" + mkdir -p ${srcdir}/${pkgname} + bsdtar -xf $pkgname.tar.gz --strip-components=1 -C ${srcdir}/${pkgname} } build() { + mkdir -p ${srcdir}/${pkgname} cd ${srcdir}/${pkgname} + export RSFROOT=${pkgdir}/opt/${pkgname} - mkdir -p ${srcdir}/bin/ - export PATH=${srcdir}/bin:$PATH - - export LINKFLAGS="-llapack -lblas -ltirpc -pthread -fopenmp" - ./configure --prefix=${pkgdir}/usr/ - - echo "Fixing paths in files..." - - sed -i "s/^LINKFLAGS.*/LINKFLAGS = ['-llapack', '-lblas', '-pthread', '-fopenmp', '-ltirpc']/g" config.py - make "${MAKEFLAGS}" +# fix paths for tirpc in framework/configure.py + sed -i '430,433c\ + (plat['\''distro'\''\] == '\''centos'\'' and int(plat['\''version'\''\][0]) >= 8) or \\\ + plat['\''distro'\''\] == '\''fedora'\'' or \\\ + plat['\''distro'\''\] == '\''arch'\'' or \\\ + (plat['\''distro'\''\] == '\''ubuntu'\'' and int(plat['\''version'\''\][:2]) >= 20): \ \ + context.env['\''CPPPATH'\''\] = path_get(context,'\''CPPPATH'\'','\''/usr/include/tirpc'\'')' framework/configure.py + # export LINKFLAGS="-llapack -lblas -ltirpc -pthread -fopenmp" + ./configure + # sed -i "s/^LINKFLAGS.*/LINKFLAGS = ['-llapack', '-lblas', '-pthread', '-fopenmp', '-ltirpc']/g" config.py + # make "${MAKEFLAGS}" + make } package() { + export RSFROOT=${pkgdir}/opt/${pkgname} + mkdir -p ${RSFROOT}/bin/ + export PATH=${RSFROOT}/bin:$PATH cd ${srcdir}/${pkgname} make install - mkdir -p "${pkgdir}/usr/src/${pkgname}" - cp -r ${srcdir}/${pkgname}/* ${pkgdir}/usr/src/${pkgname} - arr[0]="usr/share/madagascar/etc/config.py" - arr[1]="usr/lib/python3.11/site-packages/rsf/prog.py" - arr[2]="usr/share/madagascar/etc/env.sh" - arr[3]="usr/src/madagascar/config.py" + + cp -r ${srcdir}/${pkgname} ${pkgdir}/opt/${pkgname}/src + + # add a symlink to rsfcodes in /opt, so that it can be compiled by user + ln -s ${srcdir}/${pkgname} ${pkgdir}/opt/${pkgname}/rsfcodes + chmod 755 ${pkgdir}/opt/${pkgname}/rsfcodes +# fix paths in in files + arr[0]="/share/madagascar/etc/config.py" + arr[1]="/share/madagascar/etc/env.sh" + arr[2]="/share/madagascar/etc/env.csh" + python_version=$(ls $RSFROOT/lib | grep python) + arr[3]="/lib/${python_version}/site-packages/rsf/prog.py" + arr[4]="/src/config.py" + arr[5]="/src/env.sh" + arr[6]="/src/env.csh" + echo ${pkgdir} echo ${srcdir} for f in ${arr[@]} ; do - sed -i "s|${pkgdir}||g" "${pkgdir}/$f" - sed -i "s|${srcdir}|/usr/src/|g" "${pkgdir}/$f" + sed -i "s|${pkgdir}||g" "${RSFROOT}/$f" + sed -i "s|${srcdir}|/opt/${pkgname}/src|g" "${RSFROOT}/$f" done + + install install -dm755 "$pkgdir/usr/share/licenses/$pkgname" + install -m644 COPYING.txt "$pkgdir/usr/share/licenses/$pkgname/COPYING.txt" + install -dm755 "$pkgdir/etc/profile.d" + cat > "$pkgdir/etc/profile.d/${pkgname}.sh" << EOF +#!/bin/sh +source /opt/${pkgname}/src/etc/env.sh +EOF + cat > "$pkgdir/etc/profile.d/${pkgname}.csh" << EOF +#!/bin/csh +source /opt/${pkgname}/src/etc/env.csh +EOF + chmod 755 "$pkgdir/etc/profile.d/${pkgname}"{.sh,.csh} } |