summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Diehl2021-10-07 12:49:41 +0200
committerMartin Diehl2021-10-07 12:49:41 +0200
commitbd7e4bc578f855c018edf7af87314a5f6d3d5294 (patch)
tree1b6d3ef1cf9afcb08fac00d4f7ee2dbb4d8da3c7
downloadaur-bd7e4bc578f855c018edf7af87314a5f6d3d5294.tar.gz
3.0.0~alpha5
-rw-r--r--.SRCINFO38
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD70
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}/
+
+}