Merge pull request #174683 from doronbehar/pkg/sundials

This commit is contained in:
Doron Behar 2022-05-30 16:52:59 +03:00 committed by GitHub
commit 725fd01eae
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -12,16 +12,19 @@
stdenv.mkDerivation rec {
pname = "sundials";
version = "5.7.0";
version = "6.2.0";
outputs = [ "out" "examples" ];
src = fetchurl {
url = "https://github.com/LLNL/sundials/releases/download/v${version}/sundials-${version}.tar.gz";
hash = "sha256-SNp7qoFS3bIq7RsC2C0du0+/6iKs9nY0ARqgMDoQCkM=";
hash = "sha256-GV1Vk3cvxIP2Pwh5TXnkurMMLsWObOSw+2vMDgxI8x0=";
};
nativeBuildInputs = [ cmake gfortran ];
nativeBuildInputs = [
cmake
gfortran
];
buildInputs = [
python
@ -32,9 +35,8 @@ stdenv.mkDerivation rec {
blas
lapack
])
# KLU support is based on Suitesparse.
# It is tested upstream according to the section 1.1.4 of
# [INSTALL_GUIDE.pdf](https://raw.githubusercontent.com/LLNL/sundials/master/INSTALL_GUIDE.pdf)
# KLU support is based on Suitesparse. It is tested upstream according to the
# section 1.1.4.2 of INSTALL_GUIDE.pdf found in the source tarball.
++ lib.optionals (kluSupport) [
suitesparse
];
@ -64,11 +66,13 @@ stdenv.mkDerivation rec {
#
# build error:
#
# /private/tmp/nix-build-sundials-5.7.0.drv-0/ccD2dUtR.s:21:15: error: index must be an integer in range [-256, 255].
# /private/tmp/nix-build-sundials-6.2.0.drv-0/ccD2dUtR.s:21:15: error: index must be an integer in range [-256, 255].
# ldr x0, [x0, ___stack_chk_guard];momd
# ^
# /private/tmp/nix-build-sundials-5.7.0.drv-0/ccD2dUtR.s:46:15: error: index must be an integer in range [-256, 255].
# /private/tmp/nix-build-sundials-6.2.0.drv-0/ccD2dUtR.s:46:15: error: index must be an integer in range [-256, 255].
# ldr x0, [x0, ___stack_chk_guard];momd
#
# See also a proposed solution: https://github.com/NixOS/nixpkgs/pull/151983
hardeningDisable = lib.optionals (stdenv.isAarch64 && stdenv.isDarwin) [ "stackprotector" ];
@ -77,7 +81,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Suite of nonlinear differential/algebraic equation solvers";
homepage = "https://computation.llnl.gov/projects/sundials";
homepage = "https://computing.llnl.gov/projects/sundials";
platforms = platforms.all;
maintainers = with maintainers; [ idontgetoutmuch ];
license = licenses.bsd3;