summary refs log tree commit diff
path: root/pkgs/applications/science/logic
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2016-12-09 19:46:57 +0100
committerEelco Dolstra <eelco.dolstra@logicblox.com>2016-12-09 19:57:07 +0100
commitc5b96ca8016d00794b690a451e8f946b8809aff8 (patch)
tree883f22819d4d1d62c6088fae6c404985a2fec95c /pkgs/applications/science/logic
parente54650e92a4cd7dd578d514eca1a7300e06944d7 (diff)
downloadnixpkgs-c5b96ca8016d00794b690a451e8f946b8809aff8.tar
nixpkgs-c5b96ca8016d00794b690a451e8f946b8809aff8.tar.gz
nixpkgs-c5b96ca8016d00794b690a451e8f946b8809aff8.tar.bz2
nixpkgs-c5b96ca8016d00794b690a451e8f946b8809aff8.tar.lz
nixpkgs-c5b96ca8016d00794b690a451e8f946b8809aff8.tar.xz
nixpkgs-c5b96ca8016d00794b690a451e8f946b8809aff8.tar.zst
nixpkgs-c5b96ca8016d00794b690a451e8f946b8809aff8.zip
minisat: Fix build on Darwin
Diffstat (limited to 'pkgs/applications/science/logic')
-rw-r--r--pkgs/applications/science/logic/minisat/darwin.patch26
-rw-r--r--pkgs/applications/science/logic/minisat/default.nix4
2 files changed, 29 insertions, 1 deletions
diff --git a/pkgs/applications/science/logic/minisat/darwin.patch b/pkgs/applications/science/logic/minisat/darwin.patch
new file mode 100644
index 00000000000..f2b618d6bb3
--- /dev/null
+++ b/pkgs/applications/science/logic/minisat/darwin.patch
@@ -0,0 +1,26 @@
+https://github.com/fasterthanlime/homebrew-mingw/blob/master/Library/Formula/minisat.rb
+
+diff --git a/utils/System.cc b/utils/System.cc
+index a7cf53f..feeaf3c 100644
+--- a/utils/System.cc
++++ b/utils/System.cc
+@@ -78,16 +78,17 @@ double Minisat::memUsed(void) {
+     struct rusage ru;
+     getrusage(RUSAGE_SELF, &ru);
+     return (double)ru.ru_maxrss / 1024; }
+-double MiniSat::memUsedPeak(void) { return memUsed(); }
++double Minisat::memUsedPeak(void) { return memUsed(); }
+ 
+ 
+ #elif defined(__APPLE__)
+ #include <malloc/malloc.h>
+ 
+-double Minisat::memUsed(void) {
++double Minisat::memUsed() {
+     malloc_statistics_t t;
+     malloc_zone_statistics(NULL, &t);
+     return (double)t.max_size_in_use / (1024*1024); }
++double Minisat::memUsedPeak() { return memUsed(); }
+ 
+ #else
+ double Minisat::memUsed() { 
diff --git a/pkgs/applications/science/logic/minisat/default.nix b/pkgs/applications/science/logic/minisat/default.nix
index 3ed055cc093..d980afee7c4 100644
--- a/pkgs/applications/science/logic/minisat/default.nix
+++ b/pkgs/applications/science/logic/minisat/default.nix
@@ -9,7 +9,9 @@ stdenv.mkDerivation rec {
     sha256 = "023qdnsb6i18yrrawlhckm47q8x0sl7chpvvw3gssfyw3j2pv5cj";
   };
 
-  patches = stdenv.lib.optionals stdenv.cc.isClang [ ./clang.diff ];
+  patches =
+    [ ./darwin.patch ]
+    ++ stdenv.lib.optionals stdenv.cc.isClang [ ./clang.diff ];
 
   buildInputs = [ zlib ];