summary refs log tree commit diff
path: root/pkgs/os-specific/linux/sysvinit/builder.sh
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/os-specific/linux/sysvinit/builder.sh')
-rw-r--r--pkgs/os-specific/linux/sysvinit/builder.sh32
1 files changed, 14 insertions, 18 deletions
diff --git a/pkgs/os-specific/linux/sysvinit/builder.sh b/pkgs/os-specific/linux/sysvinit/builder.sh
index 76927bccda4..ce5119d2b6a 100644
--- a/pkgs/os-specific/linux/sysvinit/builder.sh
+++ b/pkgs/os-specific/linux/sysvinit/builder.sh
@@ -1,25 +1,21 @@
 source $stdenv/setup
 
-buildPhase() {
-cd src
-make
-}
+makeFlagsArray=(LCRYPT=-lcrypt BIN_OWNER=$(id -u) BIN_GROUP=$(id -g) ROOT=$out)
 
-buildPhase=buildPhase
+preBuild="cd src"
 
-installPhase() {
-mkdir $out
-mkdir $out/bin
-mkdir $out/sbin
-mkdir $out/include
-mkdir $out/share
-mkdir $out/share/man
-mkdir $out/share/man/man1
-mkdir $out/share/man/man5
-mkdir $out/share/man/man8
-make ROOT=$out install
+preInstall=preInstall
+preInstall() {
+    substituteInPlace Makefile --replace /usr /
+    mkdir $out
+    mkdir $out/bin
+    mkdir $out/sbin
+    mkdir $out/include
+    mkdir $out/share
+    mkdir $out/share/man
+    mkdir $out/share/man/man1
+    mkdir $out/share/man/man5
+    mkdir $out/share/man/man8
 }
 
-installPhase=installPhase
-
 genericBuild