diff options
author | Thomas Pointhuber | 2022-01-02 14:56:52 +0100 |
---|---|---|
committer | Thomas Pointhuber | 2022-01-02 14:56:52 +0100 |
commit | 20adc54667f6d1b34e10e080e998fe5907456b61 (patch) | |
tree | 2dfb59b97656a7fa1f7f12ed28646f752674fddb | |
download | aur-20adc54667f6d1b34e10e080e998fe5907456b61.tar.gz |
Initial AUR package for Sparselizard v.2021.11
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 59 |
2 files changed, 80 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..3812bd50e58b --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = sparselizard + pkgdesc = C++ FEM library | user-friendly | multi-physics | hp-adaptive | HPC + pkgver = 2021.11 + pkgrel = 1 + url = https://www.sparselizard.org/ + arch = i686 + arch = x86_64 + license = GPL2 + makedepends = cmake + makedepends = gcc + depends = cblas + depends = metis + depends = mumps + depends = openmpi + depends = petsc + depends = slepc + depends = gmsh + source = https://github.com/halbux/sparselizard/archive/refs/tags/v.2021.11.tar.gz + sha256sums = d72882473d7bf23ac7aa833b5283ad8bb9ba498ace1b6c0eda2e6ee396248c5d + +pkgname = sparselizard diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..820ff7a29f34 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,59 @@ +# Maintainer: Thomas Pointhuber <thomas.pointhuber@gmx.at> +pkgname=sparselizard +pkgver=2021.11 +pkgrel=1 +pkgdesc="C++ FEM library | user-friendly | multi-physics | hp-adaptive | HPC" +arch=("i686" "x86_64") +url="https://www.sparselizard.org/" +license=('GPL2') +groups=() +depends=("cblas" "metis" "mumps" "openmpi" "petsc" "slepc" "gmsh") +makedepends=("cmake" "gcc") +optdepends=() +provides=() +conflicts=() +replaces=() +backup=() +options=() +install= +changelog= +source=("https://github.com/halbux/sparselizard/archive/refs/tags/v.$pkgver.tar.gz") +noextract=() +sha256sums=("d72882473d7bf23ac7aa833b5283ad8bb9ba498ace1b6c0eda2e6ee396248c5d") + +build() { + cd "sparselizard-v.$pkgver" + + mkdir -p build && cd build + + source /etc/profile.d/petsc.sh # gets PETSC_DIR + source /etc/profile.d/slepc.sh # gets SLEPC_DIR + + cmake .. -DCMAKE_INSTALL_PREFIX=/usr \ + -DBLAS_INCLUDE_PATH=/usr/include \ + -DBLAS_LIBRARIES=/usr/lib/libcblas.so \ + -DMETIS_INCLUDE_PATH=/usr/include \ + -DMETIS_LIBRARIES=/usr/lib/libmetis.so \ + -DMUMPS_INCLUDE_PATH=/usr/include \ + -DMUMPS_LIBRARIES=/usr/lib/libmumps_common.so \ + -DMPI_INCLUDE_PATH=/usr/include \ + -DMPI_LIBRARIES=/usr/lib/openmpi/libmpi_cxx.so \ + -DMPI_PATH=/usr/lib/openmpi \ + -DPETSCCONF_INCLUDE_PATH="${PETSC_DIR}/include/" \ + -DPETSC_INCLUDE_PATH="${PETSC_DIR}/include/" \ + -DPETSC_LIBRARIES="${PETSC_DIR}/lib/libpetsc.so" \ + -DPETSC_PATH="${PETSC_DIR}/lib/" \ + -DSLEPC_INCLUDE_PATH="${SLEPC_DIR}/include/" \ + -DSLEPC_LIBRARIES="${SLEPC_DIR}/lib/libslepc.so" \ + -DGMSH_INCLUDE_PATH=/usr/include \ + -DGMSH_LIBRARIES=/usr/lib/libgmsh.so + + cmake --build . -j$(nproc) +} + + +package() { + cd "sparselizard-v.$pkgver/build" + + make DESTDIR="${pkgdir}" install +} |