summary refs log tree commit diff
path: root/pkgs/os-specific/bsd
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/os-specific/bsd')
-rw-r--r--pkgs/os-specific/bsd/netbsd/default.nix18
1 files changed, 14 insertions, 4 deletions
diff --git a/pkgs/os-specific/bsd/netbsd/default.nix b/pkgs/os-specific/bsd/netbsd/default.nix
index 13ae4fa3749..336d3105987 100644
--- a/pkgs/os-specific/bsd/netbsd/default.nix
+++ b/pkgs/os-specific/bsd/netbsd/default.nix
@@ -659,6 +659,11 @@ in lib.makeScopeWithSplicing
     sha256 = "14ri9w6gdhsm4id5ck133syyvbmkbknfa8w0xkklm726nskhfkj7";
     makeFlags = [ "INCSDIR=$(out)/include/rpcsvc" ];
     meta.platforms = lib.platforms.netbsd;
+    nativeBuildInputs = with buildPackages.netbsd; [
+      bsdSetupHook
+      makeMinimal
+      install tsort lorder rpcgen statHook
+    ];
   };
 
   librt = mkDerivation {
@@ -666,12 +671,18 @@ in lib.makeScopeWithSplicing
     version = "8.0";
     sha256 = "078qsi4mg1hyyxr1awvjs9b0c2gicg3zw4vl603g1m9vm8gfxw9l";
     meta.platforms = lib.platforms.netbsd;
+    extraPaths = with self; [ common.src libc.src ];
+    postPatch = ''
+      sed -i 's,/usr\(/include/sys/syscall.h\),${self.headers}\1,g' \
+        $BSDSRCDIR/lib/{libc,librt}/sys/Makefile.inc
+    '';
   };
 
   libcrypt = mkDerivation {
     path = "lib/libcrypt";
     version = "8.0";
     sha256 = "0siqan1wdqmmhchh2n8w6a8x1abbff8n4yb6jrqxap3hqn8ay54g";
+    SHLIBINSTALLDIR = "$(out)/lib";
     meta.platforms = lib.platforms.netbsd;
   };
 
@@ -691,6 +702,8 @@ in lib.makeScopeWithSplicing
     installPhase = null;
     noCC = false;
     dontBuild = false;
+    buildInputs = with self; [ headers ];
+    extraPaths = with self; [ common.src libc.src sys.src ];
   };
 
   libresolv = mkDerivation {
@@ -808,10 +821,7 @@ in lib.makeScopeWithSplicing
       make -C $BSDSRCDIR/lib/libcrypt $makeFlags
       make -C $BSDSRCDIR/lib/libcrypt $makeFlags install
     '';
-    postPatch = ''
-      sed -i 's,/usr\(/include/sys/syscall.h\),${self.headers}\1,g' \
-        sys/Makefile.inc ../librt/sys/Makefile.inc
-    '';
+    inherit (self.librt) postPatch;
   };
   #
   # END LIBRARIES