about summary refs log tree commit diff
path: root/pkgs/os-specific/linux
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2014-09-02 02:15:22 +0400
committerMichael Raskin <7c6f434c@mail.ru>2014-09-02 02:15:22 +0400
commitd33a20ef4a080355a65cbeff5e5e5601d2cdd94e (patch)
tree7218ed4b94f8d3f31a64e0d2b499fa61dc8f5fb8 /pkgs/os-specific/linux
parentf927e860f266921ae650b0a96e95701945fe843e (diff)
parentb5f33dc13379ef2821d9e40a74206f22e8501cbb (diff)
downloadnixlib-d33a20ef4a080355a65cbeff5e5e5601d2cdd94e.tar
nixlib-d33a20ef4a080355a65cbeff5e5e5601d2cdd94e.tar.gz
nixlib-d33a20ef4a080355a65cbeff5e5e5601d2cdd94e.tar.bz2
nixlib-d33a20ef4a080355a65cbeff5e5e5601d2cdd94e.tar.lz
nixlib-d33a20ef4a080355a65cbeff5e5e5601d2cdd94e.tar.xz
nixlib-d33a20ef4a080355a65cbeff5e5e5601d2cdd94e.tar.zst
nixlib-d33a20ef4a080355a65cbeff5e5e5601d2cdd94e.zip
Merge pull request #3869 from pmahoney/skarnet
skarnet.org UNIX utilities
Diffstat (limited to 'pkgs/os-specific/linux')
-rw-r--r--pkgs/os-specific/linux/s6-linux-utils/default.nix53
1 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/s6-linux-utils/default.nix b/pkgs/os-specific/linux/s6-linux-utils/default.nix
new file mode 100644
index 000000000000..0f0967079dfb
--- /dev/null
+++ b/pkgs/os-specific/linux/s6-linux-utils/default.nix
@@ -0,0 +1,53 @@
+{ stdenv, fetchurl, skalibs }:
+
+let
+
+  version = "1.0.3.1";
+
+in stdenv.mkDerivation rec {
+
+  name = "s6-linux-utils-${version}";
+
+  src = fetchurl {
+    url = "http://www.skarnet.org/software/s6-linux-utils/${name}.tar.gz";
+    sha256 = "1s17g03z5hfpiz32g001g5wyamyvn9l36fr2csk3k7r0jkqfnl0d";
+  };
+
+  buildInputs = [ skalibs ];
+
+  sourceRoot = "admin/${name}";
+
+  configurePhase = ''
+    pushd conf-compile
+
+    printf "$out/bin"           > conf-install-command
+    printf "$out/include"       > conf-install-include
+    printf "$out/lib"           > conf-install-library
+    printf "$out/lib"           > conf-install-library.so
+
+    # let nix builder strip things, cross-platform
+    truncate --size 0 conf-stripbins
+    truncate --size 0 conf-striplibs
+
+    printf "${skalibs}/sysdeps"      > import
+    printf "%s" "${skalibs}/include" > path-include
+    printf "%s" "${skalibs}/lib"     > path-library
+
+    rm -f flag-slashpackage
+    touch flag-allstatic
+
+    popd
+  '';
+
+  preBuild = ''
+    patchShebangs src/sys
+  '';
+
+  meta = {
+    homepage = http://www.skarnet.org/software/s6-linux-utils/;
+    description = "A set of minimalistic Linux-specific system utilities.";
+    platforms = stdenv.lib.platforms.linux;
+    license = stdenv.lib.licenses.isc;
+  };
+
+}