diff options
author | Martin Diehl | 2021-10-07 12:49:41 +0200 |
---|---|---|
committer | Martin Diehl | 2021-10-07 12:49:41 +0200 |
commit | bd7e4bc578f855c018edf7af87314a5f6d3d5294 (patch) | |
tree | 1b6d3ef1cf9afcb08fac00d4f7ee2dbb4d8da3c7 | |
download | aur-bd7e4bc578f855c018edf7af87314a5f6d3d5294.tar.gz |
3.0.0~alpha5
-rw-r--r-- | .SRCINFO | 38 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 70 |
3 files changed, 112 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..579da3d4b26b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,38 @@ +pkgbase = damask + pkgdesc = DAMASK - The Duesseldorf Advanced Material Simulation Kit + pkgver = 3.0.0~alpha5 + pkgrel = 1 + url = https://damask.mpie.de + arch = x86_64 + license = GPL3 + makedepends = cmake + makedepends = python-setuptools + optdepends = paraview: post-processing + source = https://damask3.mpie.de/download/damask-3.0.0-alpha5.tar.xz + sha256sums = 2d2b10901959c26a5bb5c52327cdafc7943bc1b36b77b515b0371221703249ae + +pkgname = damask + depends = python-damask + depends = damask-grid + depends = damask-mesh + +pkgname = damask-grid + depends = petsc + depends = hdf5-openmpi + depends = fftw + optdepends = dream3d: pre-processing + +pkgname = damask-mesh + depends = petsc + depends = hdf5-openmpi + optdepends = neper: pre-processing + +pkgname = python-damask + depends = python-matplotlib + depends = python-scipy + depends = python-pandas + depends = python-h5py + depends = python-pyaml + optdepends = seaborn: post-processing + optdepends = jupterlab: comfortable shell + optdepends = ipython: comfortable shell diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..ddd398d2942f --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +pkg +src +*.tar.* +*.log diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..84aa401e48fe --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,70 @@ +# Maintainer: Martin Diehl <martin.diehl@kuleuven.be> +pkgbase=damask +pkgname=('damask' 'damask-grid' 'damask-mesh' 'python-damask') +pkgver=3.0.0~alpha5 +pkgver_=3.0.0-alpha5 +pkgrel=1 +pkgdesc='DAMASK - The Duesseldorf Advanced Material Simulation Kit' +arch=('x86_64') +url='https://damask.mpie.de' +license=('GPL3') +makedepends=('cmake' 'python-setuptools') +optdepends=('paraview: post-processing') +source=(https://damask3.mpie.de/download/damask-${pkgver_}.tar.xz) +sha256sums=('2d2b10901959c26a5bb5c52327cdafc7943bc1b36b77b515b0371221703249ae') + + +build() { + cmake -S ${pkgbase}-${pkgver_} -B build-grid -DDAMASK_SOLVER=grid -DCMAKE_INSTALL_PREFIX=/usr + cmake --build build-grid + + cmake -S ${pkgbase}-${pkgver_} -B build-mesh -DDAMASK_SOLVER=mesh -DCMAKE_INSTALL_PREFIX=/usr + cmake --build build-mesh + + cd ${pkgbase}-${pkgver_}/python + python setup.py build_ext --inplace + python setup.py build +} + +package_damask-grid() { + depends=('petsc' 'hdf5-openmpi' 'fftw') + optdepends=('dream3d: pre-processing') + + install -Dm644 ${pkgbase}-${pkgver_}/LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE + mkdir -p ${pkgdir}/usr/share/doc/${pkgname} + cp -r ${pkgbase}-${pkgver_}/examples/grid/* ${pkgdir}/usr/share/doc/${pkgname}/ + + DESTDIR=${pkgdir} cmake --install build-grid +} + +package_damask-mesh() { + depends=('petsc' 'hdf5-openmpi') + optdepends=('neper: pre-processing') + + install -Dm644 ${pkgbase}-${pkgver_}/LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE + mkdir -p ${pkgdir}/usr/share/doc/${pkgname} + cp -r ${pkgbase}-${pkgver_}/examples/mesh/* ${pkgdir}/usr/share/doc/${pkgname}/ + + DESTDIR=${pkgdir} cmake --install build-mesh +} + +package_python-damask() { + depends=('python-matplotlib' 'python-scipy' 'python-pandas' 'python-h5py' 'python-pyaml') + optdepends=('seaborn: post-processing' + 'jupterlab: comfortable shell' + 'ipython: comfortable shell') + + install -Dm644 ${pkgbase}-${pkgver_}/LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE + + cd ${pkgbase}-${pkgver_}/python + python setup.py install --skip-build --root=${pkgdir} --optimize=1 +} + +package_damask() { + depends=('python-damask' 'damask-grid' 'damask-mesh') + + install -Dm644 ${pkgbase}-${pkgver_}/LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE + mkdir -p ${pkgdir}/usr/share/doc/${pkgname} + cp -r ${pkgbase}-${pkgver_}/examples/config/* ${pkgdir}/usr/share/doc/${pkgname}/ + +} |