suitesparse: darwin compatibility

There is no librt on darwin, so it must be disabled.
This commit is contained in:
Anthony Cowley 2016-03-12 18:44:31 -05:00
parent 6da91e9e4a
commit 9d1053dc6d

View file

@ -23,6 +23,10 @@ stdenv.mkDerivation {
-e 's/METIS_PATH .*$/METIS_PATH =/' \ -e 's/METIS_PATH .*$/METIS_PATH =/' \
-e '/CHOLMOD_CONFIG/ s/$/-DNPARTITION -DLONGBLAS=${int_t}/' \ -e '/CHOLMOD_CONFIG/ s/$/-DNPARTITION -DLONGBLAS=${int_t}/' \
-e '/UMFPACK_CONFIG/ s/$/-DLONGBLAS=${int_t}/' -e '/UMFPACK_CONFIG/ s/$/-DLONGBLAS=${int_t}/'
''
+ stdenv.lib.optionalString stdenv.isDarwin ''
sed -i "SuiteSparse_config/SuiteSparse_config.mk" \
-e 's/^[[:space:]]*\(LIB = -lm\) -lrt/\1/'
''; '';
makeFlags = [ makeFlags = [
@ -33,7 +37,7 @@ stdenv.mkDerivation {
"LAPACK=" "LAPACK="
]; ];
NIX_CFLAGS = "-fPIC"; NIX_CFLAGS = "-fPIC" + stdenv.lib.optionalString stdenv.isDarwin " -DNTIMER";
postInstall = '' postInstall = ''
# Build and install shared library # Build and install shared library