# Maintainer: Antonio Rojas # Contributor: Elmar Klausmeier # ALARM: Kevin Mihelich # - set SUNDIALS_INDEX_TYPE for 32-bit ARM pkgname=sundials pkgver=5.2.0 pkgrel=1 pkgdesc="Suite of nonlinear differential/algebraic equation solvers" arch=(x86_64) url="https://computation.llnl.gov/casc/sundials/main.html" license=(BSD) depends=(openmpi suitesparse) makedepends=(cmake gcc-fortran python) source=("https://computation.llnl.gov/projects/sundials/download/$pkgname-$pkgver.tar.gz") sha256sums=('95f058acce5bd66e654de65acdbb1c9f44c90cf1b4e28f8d933cdb4415ebba3e') prepare() { mkdir -p build } build() { cd build [[ $CARCH != "aarch64" ]] && CONFIG="-DSUNDIALS_INDEX_TYPE=int32_t" cmake ../$pkgname-$pkgver \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_C_FLAGS="${CFLAGS} -fPIC" \ -DMPI_ENABLE=ON \ -DPTHREAD_ENABLE=ON \ -DOPENMP_ENABLE=ON \ -DF77_INTERFACE_ENABLE=ON \ -DKLU_ENABLE=ON \ -DKLU_LIBRARY_DIR=/usr/lib \ -DEXAMPLES_INSTALL_PATH=/usr/share/sundials/examples $CONFIG make } package() { cd build make DESTDIR="$pkgdir" install install -Dm644 "$srcdir"/$pkgname-$pkgver/LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname }