# Maintainer: Antonio Rojas # Contributor: Elmar Klausmeier # ALARM: Kevin Mihelich # - set SUNDIALS_INDEX_TYPE for 32-bit ARM pkgname=sundials pkgver=5.4.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=('04d8a2ebe02cdaeef5a9e22ff7e3146bb563d8400f65772b6c7af80001413ffa') build() { [[ $CARCH != "aarch64" ]] && CONFIG="-DSUNDIALS_INDEX_TYPE=int32_t" cmake -B build -S $pkgname-$pkgver \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_C_FLAGS="${CFLAGS} -fPIC -fcommon" \ -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 cmake --build build } package() { DESTDIR="$pkgdir" cmake --install build install -Dm644 $pkgname-$pkgver/LICENSE -t "$pkgdir"/usr/share/licenses/$pkgname }