diff options
author | a.kudelin | 2019-12-02 15:36:48 +0300 |
---|---|---|
committer | a.kudelin | 2019-12-02 15:36:48 +0300 |
commit | 201c83001b99be2cdf64b628e01b2b3dbb9df296 (patch) | |
tree | 20f28ad4b8026cc260f973d0d3676dd39e3cc6a4 | |
download | aur-201c83001b99be2cdf64b628e01b2b3dbb9df296.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 20 | ||||
-rwxr-xr-x | PKGBUILD | 56 |
2 files changed, 76 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..8190b4e48293 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = jdftx + pkgdesc = Software for joint density functional theory + pkgver = 1.5.0 + pkgrel = 1 + url = http://jdftx.org + arch = x86_64 + license = GPL + makedepends = cmake + depends = gsl + depends = fftw + depends = libxc + depends = scalapack + depends = hdf5-openmpi + depends = python + optdepends = cuda: NVIDIA GPU support + source = https://github.com/shankar1729/jdftx/archive/v1.5.0.tar.gz + sha256sums = e46e2b6e40c520976deb6917f317aa8f05c82411c986203b649706a790b97528 + +pkgname = jdftx + diff --git a/PKGBUILD b/PKGBUILD new file mode 100755 index 000000000000..792b8d825772 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,56 @@ +# Maintainer: Anton Kudelin <kudelin at protonmail dot com> + +pkgname=jdftx +pkgver=1.5.0 +pkgrel=1 +pkgdesc="Software for joint density functional theory" +arch=('x86_64') +url="http://jdftx.org" +license=('GPL') +depends=('gsl' 'fftw' 'libxc' 'scalapack' 'hdf5-openmpi' 'python') +makedepends=('cmake') +optdepends=('cuda: NVIDIA GPU support') +source=("https://github.com/shankar1729/$pkgname/archive/v$pkgver.tar.gz") +sha256sums=('e46e2b6e40c520976deb6917f317aa8f05c82411c986203b649706a790b97528') + + +prepare() { + mkdir $srcdir/$pkgname-$pkgver/build + export LIBXC_PATH=/usr + export JDFTX_LAUNCH="mpirun -np 2" + + # Enable CUDA if nvcc is in $PATH + if [ $( echo -n $( which nvcc) | tail -c 4 ) == nvcc ] + then + export ACC=ON + export JDFTX_SUFFIX="_gpu" + else + export ACC=OFF + fi +} + +build() { + cd $srcdir/$pkgname-$pkgver/build + LIBXC_PATH=/usr \ + cmake ../$pkgname \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DEnableScaLAPACK=ON \ + -DEnableHDF5=ON \ + -DEnableLibXC=ON \ + -DCompileNative=ON \ + -DLinkTimeOptimization=ON \ + -DEnableCUDA=$ACC \ + -DEnableCuSolver=$ACC \ + -DCUDA_NVCC_FLAGS="-O3 -ccbin /opt/cuda/bin" + make +} + +check() { + cd $srcdir/$pkgname-$pkgver/build + make test +} + +package() { + cd $srcdir/$pkgname-$pkgver/build + make DESTDIR=$pkgdir install +} |