2
0
mirror of https://codeberg.org/kiss-community/repo synced 2024-11-17 12:10:12 -07:00
repo/core/busybox/build

43 lines
1.3 KiB
Plaintext
Raw Normal View History

2019-05-14 14:05:50 -06:00
#!/bin/sh -e
2019-05-14 05:02:11 -06:00
# Build and install regular busybox.
# This excludes utilities which require 'suid' to function.
make CC="${CC:-gcc}"
make CONFIG_PREFIX="$1/usr" install
# Rename the binary temporarily.
mv "$1/usr/bin/busybox" "$1/usr/bin/busybox-nosuid"
# Build and install suid busybox.
# This _only_ includes utlities which require 'suid' to function.
cp -f .config-suid .config
make CC="${CC:-gcc}"
make CONFIG_PREFIX="$1/usr" install
# Aptly name the busybox binaries.
mv "$1/usr/bin/busybox" "$1/usr/bin/busybox-suid"
mv "$1/usr/bin/busybox-nosuid" "$1/usr/bin/busybox"
# Install the non-suid symlinks.
"$1/usr/bin/busybox" --list | while read -r bin; do
ln -s busybox "$1/usr/bin/$bin"
done
2019-08-10 19:43:31 -06:00
# Install the suid symlinks.
"$1/usr/bin/busybox-suid" --list | while read -r bin; do
ln -s busybox-suid "$1/usr/bin/$bin"
done
# Set suid on busybox suid.
2019-09-02 01:03:11 -06:00
chmod u+s "$1/usr/bin/busybox-suid"
# Install runit services.
install -Dm755 crond.run "$1/etc/sv/crond/run"
install -Dm755 syslogd.run "$1/etc/sv/syslogd/run"
2020-01-20 00:54:08 -07:00
install -Dm755 mdev.run "$1/etc/sv/mdev/run"
ln -s /run/runit/supervise.crond "$1/etc/sv/crond/supervise"
ln -s /run/runit/supervise.syslogd "$1/etc/sv/syslogd/supervise"
2020-01-20 00:54:08 -07:00
ln -s /run/runit/supervise.mdev "$1/etc/sv/mdev/supervise"
install -Dm644 mdev.conf "$1/etc/mdev.conf"