repo/core/busybox/build

55 lines
1.5 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
2021-06-30 04:19:00 -06:00
for patch in patch/*.patch; do
2020-02-20 12:15:54 -07:00
patch -p1 < "$patch"
done
# Remove forced gcc/g++ usage so builds work on gcc-less systems.
2021-07-17 21:51:20 -06:00
sed -e "s#= g[c+][c+]#= $CC#g" \
-e "s#\(\$(CROSS_COMPILE)\)gcc#\1$CC#g" Makefile > _
2021-07-03 14:17:40 -06:00
mv -f _ Makefile
# Build and install regular busybox.
# This excludes utilities which require 'suid' to function.
2021-07-17 22:19:49 -06:00
make HOSTCC="$CC"
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
2021-07-17 21:51:20 -06:00
make HOSTCC="$CC"
make CONFIG_PREFIX="$1/usr" install
# Aptly name the busybox binaries.
2020-04-22 10:27:33 -06:00
mv -f "$1/usr/bin/busybox" "$1/usr/bin/busybox-suid"
mv -f "$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"
2020-05-17 00:13:58 -06:00
# The acpid command requires that this directory exist
# and does not automatically create it..
mkdir -p "$1/etc/acpi"
2020-05-17 00:13:58 -06:00
# Install runit services.
2021-07-01 10:03:35 -06:00
for s in acpid crond syslogd mdev ntpd; do
mkdir -p "$1/etc/sv/$s"
cp -f "$s.run" "$1/etc/sv/$s/run"
ln -sf "/run/runit/supervise.$s" "$1/etc/sv/$s/supervise"
done
2020-01-20 00:54:08 -07:00
2021-07-01 10:03:35 -06:00
cp -f mdev.conf "$1/etc/mdev.conf"