# Build template for 'base-system-busybox'. pkgname=base-system-busybox version=1.23.2 revision=5 wrksrc="busybox-${version}" homepage="http://www.busybox.net" hostmakedepends="perl" short_desc="The Swiss Army Knife of Embedded Linux - base-system replacements" maintainer="Juan RP " license="GPL-2" distfiles="${homepage}/downloads/busybox-$version.tar.bz2" checksum=05a6f9e21aad8c098e388ae77de7b2361941afa7157ef74216703395b14e319a register_shell="/bin/sh" conflicts="base-system>=0" # Applets provided by this busybox version. # Keep this list updated with ${FILESDIR}/dotconfig. # # XXX bzip2 provides libbz2, split it into libbz2 pkg. # XXX pgrep/pkill do not support -s0,1 required by runit-void. # XXX sysctl --system unsupported # _FEATURES="acpid coreutils cpio dash diffutils dosfstools findutils awk grep gzip hdparm ifenslave iproute2 iputils less lsof netcat nvi patch powertop psmisc rfkill run-parts sed tar traceroute util-linux which whois xz ncurses" for f in ${_FEATURES}; do provides+=" ${f}-${version}_${revision}" conflicts+=" ${f}>=0" done depends="base-files runit-void xbps kbd eudev shadow kmod ncurses-base procps-ng tzdata ethtool" case "$XBPS_TARGET_MACHINE" in *-musl) depends+=" musl";; *) depends+=" glibc-locales";; esac pre_build() { cp -f ${FILESDIR}/dotconfig .config if [ "$CROSS_BUILD" ]; then sed -e "s,\(CONFIG_CROSS_COMPILER_PREFIX\).*,\1=\"${XBPS_CROSS_TRIPLET}-\",g" -i .config fi } do_build() { make ${makejobs} } do_install() { # Install everything to /usr/bin and /usr/sbin. vmkdir usr/bin vmkdir usr/sbin for f in bin sbin; do ln -sfr ${DESTDIR}/usr/$f ${DESTDIR}/${f} done make CONFIG_PREFIX=${DESTDIR} install vinstall ${FILESDIR}/udhcpc-default.script \ 755 usr/share/udhcpc default.script rm -f ${DESTDIR}/{,s}bin # Provide /sbin/init symlink to runit. ln -s /usr/bin/runit-init ${DESTDIR}/usr/sbin/init }