summary refs log tree commit diff
path: root/pkgs/tools
diff options
context:
space:
mode:
authorJoachim F <joachifm@users.noreply.github.com>2016-08-27 10:44:27 +0200
committerGitHub <noreply@github.com>2016-08-27 10:44:27 +0200
commitcfbb43e54d99f8f6913d82b592f252af6aebeaea (patch)
tree37323aeabacec2138b833d253bae67d62d04daa1 /pkgs/tools
parentf6fc56d35a7b5597f289ab867a8340ad58854f87 (diff)
parent84f73f1e2e70d71c9be8f2b8b2db777960e2a541 (diff)
downloadnixlib-cfbb43e54d99f8f6913d82b592f252af6aebeaea.tar
nixlib-cfbb43e54d99f8f6913d82b592f252af6aebeaea.tar.gz
nixlib-cfbb43e54d99f8f6913d82b592f252af6aebeaea.tar.bz2
nixlib-cfbb43e54d99f8f6913d82b592f252af6aebeaea.tar.lz
nixlib-cfbb43e54d99f8f6913d82b592f252af6aebeaea.tar.xz
nixlib-cfbb43e54d99f8f6913d82b592f252af6aebeaea.tar.zst
nixlib-cfbb43e54d99f8f6913d82b592f252af6aebeaea.zip
Merge pull request #18020 from joachifm/runit-refactor
runit: refactor, add man output
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/system/runit/Makefile.patch11
-rw-r--r--pkgs/tools/system/runit/default.nix24
2 files changed, 12 insertions, 23 deletions
diff --git a/pkgs/tools/system/runit/Makefile.patch b/pkgs/tools/system/runit/Makefile.patch
deleted file mode 100644
index 43257728e928..000000000000
--- a/pkgs/tools/system/runit/Makefile.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -ur admin.orig/runit-2.1.2/src/Makefile admin/runit-2.1.2/src/Makefile
---- admin.orig/runit-2.1.2/src/Makefile	2014-08-10 20:22:35.000000000 +0200
-+++ admin/runit-2.1.2/src/Makefile	2014-10-15 13:04:02.892937939 +0200
-@@ -234,7 +234,6 @@
- 
- hasshsgr.h: chkshsgr choose compile hasshsgr.h1 hasshsgr.h2 load \
- tryshsgr.c warn-shsgr
--	./chkshsgr || ( cat warn-shsgr; exit 1 )
- 	./choose clr tryshsgr hasshsgr.h1 hasshsgr.h2 > hasshsgr.h
- 
- haswaitp.h: choose compile haswaitp.h1 haswaitp.h2 load trywaitp.c
diff --git a/pkgs/tools/system/runit/default.nix b/pkgs/tools/system/runit/default.nix
index c10e41d709bc..18fffa216b66 100644
--- a/pkgs/tools/system/runit/default.nix
+++ b/pkgs/tools/system/runit/default.nix
@@ -9,33 +9,33 @@ stdenv.mkDerivation rec {
     sha256 = "065s8w62r6chjjs6m9hapcagy33m75nlnxb69vg0f4ngn061dl3g";
   };
 
-  patches = [ ./Makefile.patch ];
+  outputs = [ "out" "man" ];
+
+  sourceRoot = "admin/${name}";
+
+  doCheck = true;
 
   postPatch = ''
-    cd ${name}
     sed -i 's,-static,,g' src/Makefile
   '';
 
-  buildPhase = ''
-    make -C 'src'
-  '';
-
-  checkPhase = ''
-    make -C 'src' check
+  preBuild = ''
+    cd src
   '';
 
   installPhase = ''
     mkdir -p $out/bin
-    for f in $(cat package/commands); do
-      mv src/$f $out/bin/
-    done
+    cp -t $out/bin $(< ../package/commands)
+
+    mkdir -p $man/share/man
+    cp -r ../man $man/share/man/man8
   '';
 
   meta = with stdenv.lib; {
     description = "UNIX init scheme with service supervision";
     license = licenses.bsd3;
     homepage = "http://smarden.org/runit";
-    maintainers = with maintainers; [ rickynils ];
+    maintainers = with maintainers; [ rickynils joachifm ];
     platforms = platforms.linux;
   };
 }