# Maintainer: Josh Hoffer < hoffer dot joshua at gmail dot com > # Maintainer: Carlos Aznarán # Contributor: Lukas Böger pkgname=dune-grid _tarver=2.9.0 _tar="${_tarver}/${pkgname}-${_tarver}.tar.gz" pkgver="${_tarver}" pkgrel=2 pkgdesc="Grid Interface and Implementations" arch=(x86_64) url="https://dune-project.org/modules/${pkgname}" license=('custom:GPL2 with runtime exception') depends=("dune-geometry>=${pkgver}" "dune-uggrid>=${pkgver}" alberta) makedepends=(doxygen graphviz python-scikit-build) optdepends=('imagemagick: image viewing/manipulation program' 'doxygen: Generate the class documentation from C++ sources' 'graphviz: Graph visualization software' 'gnuplot: for provides gnuplot output for 1D and 2D Grids' 'parmetis: Parallel Graph Partitioning and Fill-reducing Matrix Ordering') source=(https://dune-project.org/download/${_tar}{,.asc}) sha512sums=('b74ca105de20a2a760fa51f48e351f884c4ca3e8584abe63f30cb0e30ca29ce6195ef7599a9f7265c257e2acacbd52d2566d604d419026610bd5ccc8454e7659' 'SKIP') validpgpkeys=('E5B47782DE09813BCC3518E159DA94F1FC8FD313') # Andreas Dedner prepare() { cd ${pkgname}-${pkgver} export _pyversion=$(python -c "import sys; print(f'{sys.version_info.major}.{sys.version_info.minor}')") sed -i 's/^Version: '"${pkgver%%.0}"'-git/Version: '"${pkgver}"'/' dune.module python -m venv --system-site-packages _skbuild/linux-${CARCH}-${_pyversion}/cmake-build/dune-env } build() { cd ${pkgname}-${pkgver} XDG_CACHE_HOME="${PWD}" \ python setup.py build \ --build-type=None \ -G 'Unix Makefiles' \ -DBUILD_SHARED_LIBS=TRUE \ -DCMAKE_CXX_STANDARD=17 \ -DCMAKE_C_COMPILER=gcc \ -DCMAKE_CXX_COMPILER=g++ \ -DCMAKE_C_FLAGS='-Wall -fdiagnostics-color=always' \ -DCMAKE_CXX_FLAGS="-O2 -Wall -fdiagnostics-color=always -mavx" \ -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE \ -DALLOW_CXXFLAGS_OVERWRITE=ON \ -DCMAKE_DISABLE_FIND_PACKAGE_LATEX=FALSE \ -DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=FALSE \ -DCMAKE_DISABLE_FIND_PACKAGE_Alberta=FALSE \ -DENABLE_HEADERCHECK=ON \ -DDUNE_ENABLE_PYTHONBINDINGS=ON \ -DDUNE_PYTHON_INSTALL_LOCATION='none' \ -DDUNE_PYTHON_WHEELHOUSE="dist" } package() { cd ${pkgname}-${pkgver} PYTHONPYCACHEPREFIX="${PWD}/.cache/cpython/" python setup.py --skip-cmake install --prefix=/usr --root="${pkgdir}" --optimize=1 --skip-build install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}" find "${pkgdir}" -type d -empty -delete }