summary refs log tree commit diff
path: root/pkgs/os-specific/linux/nfs-utils
diff options
context:
space:
mode:
authorWill Dietz <w@wdtz.org>2018-04-23 14:24:55 -0500
committerWill Dietz <w@wdtz.org>2018-04-24 18:29:36 -0500
commit3e1f698acdef470ba557bbda902a890bdec962e9 (patch)
tree1230da631a9672a658c90e8cbecadaf0f31c9150 /pkgs/os-specific/linux/nfs-utils
parentd6a6dcc1f8a2ace2fefce826886f584c92514c37 (diff)
downloadnixpkgs-3e1f698acdef470ba557bbda902a890bdec962e9.tar
nixpkgs-3e1f698acdef470ba557bbda902a890bdec962e9.tar.gz
nixpkgs-3e1f698acdef470ba557bbda902a890bdec962e9.tar.bz2
nixpkgs-3e1f698acdef470ba557bbda902a890bdec962e9.tar.lz
nixpkgs-3e1f698acdef470ba557bbda902a890bdec962e9.tar.xz
nixpkgs-3e1f698acdef470ba557bbda902a890bdec962e9.tar.zst
nixpkgs-3e1f698acdef470ba557bbda902a890bdec962e9.zip
nfs-utils: patch to fix w/musl
Diffstat (limited to 'pkgs/os-specific/linux/nfs-utils')
-rw-r--r--pkgs/os-specific/linux/nfs-utils/default.nix14
1 files changed, 13 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/nfs-utils/default.nix b/pkgs/os-specific/linux/nfs-utils/default.nix
index 904dae55c9c..359d1869084 100644
--- a/pkgs/os-specific/linux/nfs-utils/default.nix
+++ b/pkgs/os-specific/linux/nfs-utils/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, lib, pkgconfig, utillinux, libcap, libtirpc, libevent, libnfsidmap
+{ stdenv, fetchurl, fetchpatch, lib, pkgconfig, utillinux, libcap, libtirpc, libevent, libnfsidmap
 , sqlite, kerberos, kmod, libuuid, keyutils, lvm2, systemd, coreutils, tcp_wrappers
 , buildEnv
 }:
@@ -39,6 +39,18 @@ in stdenv.mkDerivation rec {
     ]
     ++ lib.optional (stdenv ? glibc) "--with-rpcgen=${stdenv.glibc.bin}/bin/rpcgen";
 
+  patches = lib.optionals stdenv.hostPlatform.isMusl [
+    (fetchpatch {
+      url = "https://raw.githubusercontent.com/alpinelinux/aports/cb880042d48d77af412d4688f24b8310ae44f55f/main/nfs-utils/0011-exportfs-only-do-glibc-specific-hackery-on-glibc.patch";
+      sha256 = "0rrddrykz8prk0dcgfvmnz0vxn09dbgq8cb098yjjg19zz6d7vid";
+    })
+    # http://openwall.com/lists/musl/2015/08/18/10
+    (fetchpatch {
+      url = "https://raw.githubusercontent.com/alpinelinux/aports/cb880042d48d77af412d4688f24b8310ae44f55f/main/nfs-utils/musl-getservbyport.patch";
+      sha256 = "1fqws9dz8n1d9a418c54r11y3w330qgy2652dpwcy96cm44sqyhf";
+    })
+  ];
+
   postPatch =
     ''
       patchShebangs tests