diff options
Diffstat (limited to 'core/runit')
-rwxr-xr-x | core/runit/build | 39 |
1 files changed, 7 insertions, 32 deletions
diff --git a/core/runit/build b/core/runit/build index 852e37c6..a8bdb9bb 100755 --- a/core/runit/build +++ b/core/runit/build @@ -1,46 +1,22 @@ #!/bin/sh -e -sed_i() { - for file; do :; done - sed "$@" > _ - cat _ > "$file"; rm -f _ -} - -read -r version _ < "${0%/*}/version" - -for patch in ./*.patch ; do - patch -p0 < "$patch" -done - -cd "runit-$version" +for patch in ./*.patch ; do patch -p0 < "$patch" ; done +cd "runit-$2" ( cd src - sed_i 's@sbin/runit@usr/bin/runit@g' runit.h + sed 's@sbin/runit@usr/bin/runit@g' -i runit.h printf '%s -D_GNU_SOURCE -static\n' "${CC-cc}" "$CFLAGS" > conf-cc printf '%s %s -static -Wl,-z -Wl,noexecstack\n' "${CC-cc}" "$CFLAGS" > conf-ld - sed_i 's:^char \*varservice ="/service/";$:char \*varservice ="/var/service/";:' sv.c + sed -i 's:^char \*varservice ="/service/";$:char \*varservice ="/var/service/";:' sv.c make - for bin in \ - chpst \ - runit \ - runit-init \ - runsv \ - runsvchdir \ - runsvdir \ - sv \ - svlogd \ - utmpset - do install -Dm755 "$bin" "$1/usr/bin/$bin"; done - + install -Dm755 -t "$1/usr/bin/" chpst runit runit-init runsv runsvchdir runsvdir sv svlogd utmpset ) -for man in man/man*; do - install -Dm644 "$man" "$1/usr/share/man/man8/${man#man/}" -done +install -Dm644 -t "$1/usr/share/man/man8" man/* mkdir -p "$1/var/service" "$1/etc/runit" ln -s runit-init "$1/usr/bin/init" @@ -48,5 +24,4 @@ ln -s /usr/lib/init/rc.boot "$1/etc/runit/1" ln -s /usr/lib/init/rc.shutdown "$1/etc/runit/3" install -Dm755 ../2 "$1/etc/runit/2" -install -Dm755 ../poweroff "$1/usr/bin/poweroff" -install -Dm755 ../reboot "$1/usr/bin/reboot" +install -Dm755 -t "$1/usr/bin" ../poweroff ../reboot |