summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/development/libraries/cmocka/default.nix16
1 files changed, 14 insertions, 2 deletions
diff --git a/pkgs/development/libraries/cmocka/default.nix b/pkgs/development/libraries/cmocka/default.nix
index 96ef5112ef6..f352357ac21 100644
--- a/pkgs/development/libraries/cmocka/default.nix
+++ b/pkgs/development/libraries/cmocka/default.nix
@@ -1,4 +1,4 @@
-{ fetchurl, stdenv, cmake }:
+{ fetchurl, stdenv, cmake, fetchpatch }:
 
 stdenv.mkDerivation rec {
   name = "cmocka-${version}";
@@ -9,6 +9,18 @@ stdenv.mkDerivation rec {
     sha256 = "0fvm6rdalqcxckbddch8ycdw6n2ckldblv117n09chi2l7bm0q5k";
   };
 
+  patches = [
+    # This fixes the build for clang-3.7.0 and thus Darwin.
+    # See https://open.cryptomilk.org/issues/43 for more info.
+    #
+    # The patch is already merged to upstream, so it should be removed
+    # here on next release.
+    (fetchpatch {
+      url = "https://git.cryptomilk.org/projects/cmocka.git/patch/?id=1b595a80934fa95234fb290913cfe533f740d965";
+      sha256 = "1fg8xwb1mrrmw4dqa65ghnvgfdkpi0lv4j2gq0lm9ayvsi3v00vp";
+    })
+  ];
+
   nativeBuildInputs = [ cmake ];
 
   meta = with stdenv.lib; {
@@ -43,6 +55,6 @@ stdenv.mkDerivation rec {
 
     license = licenses.asl20;
     platforms = platforms.all;
-    maintainers = with maintainers; [ kragniz ];
+    maintainers = with maintainers; [ kragniz rasendubi ];
   };
 }