diff options
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 80 |
2 files changed, 100 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..259f78a3ee8a --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = mpb + pkgdesc = A program for computing the band structures and electromagnetic modes + pkgver = 1.5 + pkgrel = 1 + url = http://ab-initio.mit.edu/wiki/index.php/MIT_Photonic_Bands + arch = i686 + arch = x86_64 + license = GPL + makedepends = gcc-fortran + depends = lapack + depends = hdf5 + depends = fftw-mpi + depends = libctl + depends = openmpi + source = http://ab-initio.mit.edu/mpb/mpb-1.5.tar.gz + md5sums = ea4dfe6dfdabb054d6332316903cff9f + sha256sums = 3deafe79185eb9eb8a8fe97d9fe51624221f51c1cf4baff4b4a7242c51130bd7 + +pkgname = mpb + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..c0cbb300be70 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,80 @@ +# Contributor: Anton Bazhenov <anton.bazhenov at gmail> +# Contributor: Tom K <tomk@runbox.com> +# Contributor: Aaron Ali <t0nedef@causal.ca> +# AUR4 Maintainer: McNoggins <gagnon88 AT gmail DOT com> + +pkgname=mpb +pkgver=1.5 +pkgrel=1 +pkgdesc="A program for computing the band structures and electromagnetic modes" +arch=('i686' 'x86_64') +url="http://ab-initio.mit.edu/wiki/index.php/MIT_Photonic_Bands" +license=('GPL') +depends=('lapack' 'hdf5' 'fftw-mpi' 'libctl' 'openmpi') +makedepends=('gcc-fortran') +source=(http://ab-initio.mit.edu/$pkgname/$pkgname-$pkgver.tar.gz) +md5sums=('ea4dfe6dfdabb054d6332316903cff9f') +sha256sums=('3deafe79185eb9eb8a8fe97d9fe51624221f51c1cf4baff4b4a7242c51130bd7') + +build() { + cd "$srcdir" + + cp -r $pkgname-$pkgver $pkgname-$pkgver-inv + cp -r $pkgname-$pkgver $pkgname-$pkgver-mpi + cp -r $pkgname-$pkgver $pkgname-$pkgver-inv-mpi + + # configure includes two options for working with GNU Fortran and HDF5 v1.8.x + cd $pkgname-$pkgver + ./configure \ + F77="gfortran" \ + CPPFLAGS="-DH5_USE_16_API=1" \ + --prefix=/usr \ + --mandir=/usr/share/man + make + + # configure inversion symmetry binaries (run at least 2x as fast) + cd ../$pkgname-$pkgver-inv + ./configure \ + F77="gfortran" \ + CPPFLAGS="-DH5_USE_16_API=1" \ + --prefix=/usr \ + --with-inv-symmetry \ + --mandir=/usr/share/man + make + + # configure parrallel computation + cd ../$pkgname-$pkgver-mpi + ./configure \ + F77="gfortran" \ + CPPFLAGS="-DH5_USE_16_API=1" \ + --prefix=/usr \ + --with-mpi \ + --mandir=/usr/share/man + make + + # configure parrallel computation + cd ../$pkgname-$pkgver-inv-mpi + ./configure \ + F77="gfortran" \ + CPPFLAGS="-DH5_USE_16_API=1" \ + --prefix=/usr \ + --with-inv-symmetry \ + --with-mpi \ + --mandir=/usr/share/man + make +} + +package() { + cd "$srcdir"/$pkgname-$pkgver + make prefix="$pkgdir"/usr mandir="$pkgdir"/usr/share/man install + + cd "$srcdir"/$pkgname-$pkgver-inv + make prefix="$pkgdir"/usr mandir="$pkgdir"/usr/share/man install + + cd "$srcdir"/$pkgname-$pkgver-mpi + make prefix="$pkgdir"/usr mandir="$pkgdir"/usr/share/man install + + cd "$srcdir"/$pkgname-$pkgver-inv-mpi + make prefix="$pkgdir"/usr mandir="$pkgdir"/usr/share/man install +} +# |