summary refs log tree commit diff
path: root/pkgs/os-specific/linux/dmraid
diff options
context:
space:
mode:
authorWill Dietz <w@wdtz.org>2018-06-18 20:34:59 -0500
committerWill Dietz <w@wdtz.org>2018-06-18 20:43:03 -0500
commit59eca689ccc58861fb0937bcafcf6299d7cd4acb (patch)
tree925cbd86df39b3989d564158fc08e781e38a8a3f /pkgs/os-specific/linux/dmraid
parent14ca8dd8ae15abdde3786e65de2d1b8ed8700c8f (diff)
downloadnixpkgs-59eca689ccc58861fb0937bcafcf6299d7cd4acb.tar
nixpkgs-59eca689ccc58861fb0937bcafcf6299d7cd4acb.tar.gz
nixpkgs-59eca689ccc58861fb0937bcafcf6299d7cd4acb.tar.bz2
nixpkgs-59eca689ccc58861fb0937bcafcf6299d7cd4acb.tar.lz
nixpkgs-59eca689ccc58861fb0937bcafcf6299d7cd4acb.tar.xz
nixpkgs-59eca689ccc58861fb0937bcafcf6299d7cd4acb.tar.zst
nixpkgs-59eca689ccc58861fb0937bcafcf6299d7cd4acb.zip
dmraid: fix w/musl (missing includes, -D_GNU_SOURCE)
Diffstat (limited to 'pkgs/os-specific/linux/dmraid')
-rw-r--r--pkgs/os-specific/linux/dmraid/default.nix14
1 files changed, 12 insertions, 2 deletions
diff --git a/pkgs/os-specific/linux/dmraid/default.nix b/pkgs/os-specific/linux/dmraid/default.nix
index d39cadf4199..73ae6801bc2 100644
--- a/pkgs/os-specific/linux/dmraid/default.nix
+++ b/pkgs/os-specific/linux/dmraid/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, devicemapper }:
+{ stdenv, fetchurl, fetchpatch, devicemapper }:
 
 stdenv.mkDerivation rec {
   name = "dmraid-1.0.0.rc16";
@@ -8,10 +8,20 @@ stdenv.mkDerivation rec {
     sha256 = "0m92971gyqp61darxbiri6a48jz3wq3gkp8r2k39320z0i6w8jgq";
   };
 
-  patches = [ ./hardening-format.patch ];
+  patches = [ ./hardening-format.patch ]
+    ++ stdenv.lib.optionals stdenv.hostPlatform.isMusl [
+      (fetchpatch {
+        url = "https://raw.githubusercontent.com/void-linux/void-packages/fceed4b8e96b3c1da07babf6f67b6ed1588a28b2/srcpkgs/dmraid/patches/006-musl-libc.patch";
+        sha256 = "1j8xda0fpz8lxjxnqdidy7qb866qrzwpbca56yjdg6vf4x21hx6w";
+        stripLen = 2;
+        extraPrefix = "1.0.0.rc16/";
+      })
+    ];
 
   postPatch = ''
     sed -i 's/\[\[[^]]*\]\]/[ "''$''${n##*.}" = "so" ]/' */lib/Makefile.in
+  '' + stdenv.lib.optionalString stdenv.hostPlatform.isMusl ''
+    NIX_CFLAGS_COMPILE+=" -D_GNU_SOURCE"
   '';
 
   preConfigure = "cd */";