summary refs log tree commit diff
path: root/pkgs/os-specific/linux/open-iscsi
diff options
context:
space:
mode:
authormichael bishop <cleverca22@gmail.com>2015-10-21 00:58:33 -0300
committermichael bishop <cleverca22@gmail.com>2015-10-21 00:59:21 -0300
commit95e3c4f51cddb3a6f0fb12f0ab093347b33d20ba (patch)
treed703db324c0e88b169d0242c01c040c32d487c0c /pkgs/os-specific/linux/open-iscsi
parentf5c0d29c58997fba1b7af00d8fdb04d796c87dab (diff)
downloadnixlib-95e3c4f51cddb3a6f0fb12f0ab093347b33d20ba.tar
nixlib-95e3c4f51cddb3a6f0fb12f0ab093347b33d20ba.tar.gz
nixlib-95e3c4f51cddb3a6f0fb12f0ab093347b33d20ba.tar.bz2
nixlib-95e3c4f51cddb3a6f0fb12f0ab093347b33d20ba.tar.lz
nixlib-95e3c4f51cddb3a6f0fb12f0ab093347b33d20ba.tar.xz
nixlib-95e3c4f51cddb3a6f0fb12f0ab093347b33d20ba.tar.zst
nixlib-95e3c4f51cddb3a6f0fb12f0ab093347b33d20ba.zip
open-iscsi: save the staticly linked binary in its own output for use in the initrd
Diffstat (limited to 'pkgs/os-specific/linux/open-iscsi')
-rw-r--r--pkgs/os-specific/linux/open-iscsi/default.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/open-iscsi/default.nix b/pkgs/os-specific/linux/open-iscsi/default.nix
index c4e39e45cade..e6682aec6c64 100644
--- a/pkgs/os-specific/linux/open-iscsi/default.nix
+++ b/pkgs/os-specific/linux/open-iscsi/default.nix
@@ -1,8 +1,11 @@
-{ stdenv, fetchurl }:
+{ stdenv, fetchurl, nukeReferences }:
 let
   pname = "open-iscsi-2.0-873";
 in stdenv.mkDerivation {
   name = "${pname}";
+  outputs = [ "out" "iscsistart" ];
+
+  buildInputs = [ nukeReferences ];
   
   src = fetchurl {
     url = "http://www.open-iscsi.org/bits/${pname}.tar.gz";
@@ -15,6 +18,12 @@ in stdenv.mkDerivation {
     sed -i 's|/usr/|/|' Makefile
   '';
   
+  postInstall = ''
+    mkdir -pv $iscsistart/bin/
+    cp -v usr/iscsistart $iscsistart/bin/
+    nuke-refs $iscsistart/bin/iscsistart
+  '';
+
   meta = {
     description = "A high performance, transport independent, multi-platform implementation of RFC3720";
     license = stdenv.lib.licenses.gpl2Plus;