diff options
author | Thomas Tuegel <ttuegel@gmail.com> | 2016-03-13 09:57:47 -0500 |
---|---|---|
committer | Thomas Tuegel <ttuegel@gmail.com> | 2016-03-13 09:57:47 -0500 |
commit | f13a4b6b0928007c5ebcbc5fb677219a91e1bcb9 (patch) | |
tree | 249cb2647e58b2c8beb89593b8abd45837622bc2 /pkgs/development | |
parent | 43df5707e7523ca44c72852ffbb0b8dc8f2e756e (diff) | |
parent | f3a6f3e2f33081a2b6523435abe93433ec1af5fb (diff) | |
download | nixlib-f13a4b6b0928007c5ebcbc5fb677219a91e1bcb9.tar nixlib-f13a4b6b0928007c5ebcbc5fb677219a91e1bcb9.tar.gz nixlib-f13a4b6b0928007c5ebcbc5fb677219a91e1bcb9.tar.bz2 nixlib-f13a4b6b0928007c5ebcbc5fb677219a91e1bcb9.tar.lz nixlib-f13a4b6b0928007c5ebcbc5fb677219a91e1bcb9.tar.xz nixlib-f13a4b6b0928007c5ebcbc5fb677219a91e1bcb9.tar.zst nixlib-f13a4b6b0928007c5ebcbc5fb677219a91e1bcb9.zip |
Merge pull request #13879 from acowley/suitesparse-dylib
suitesparse: build dylibs on darwin
Diffstat (limited to 'pkgs/development')
-rw-r--r-- | pkgs/development/libraries/science/math/suitesparse/default.nix | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/pkgs/development/libraries/science/math/suitesparse/default.nix b/pkgs/development/libraries/science/math/suitesparse/default.nix index 679e6f51ddc6..7dc6c32a8dbe 100644 --- a/pkgs/development/libraries/science/math/suitesparse/default.nix +++ b/pkgs/development/libraries/science/math/suitesparse/default.nix @@ -5,6 +5,7 @@ let name = "suitesparse-${version}"; int_t = if openblas.blas64 then "int64_t" else "int32_t"; + SHLIB_EXT = if stdenv.isDarwin then "dylib" else "so"; in stdenv.mkDerivation { inherit name; @@ -46,10 +47,10 @@ stdenv.mkDerivation { for i in "$out"/lib/lib*.a; do ar -x $i done - gcc *.o --shared -o "$out/lib/libsuitesparse.so" -lopenblas + ''${CC} *.o ${if stdenv.isDarwin then "-dynamiclib" else "--shared"} -o "$out/lib/libsuitesparse.${SHLIB_EXT}" -lopenblas ) for i in umfpack cholmod amd camd colamd spqr; do - ln -s libsuitesparse.so "$out"/lib/lib$i.so; + ln -s libsuitesparse.${SHLIB_EXT} "$out"/lib/lib$i.${SHLIB_EXT} done # Install documentation |