🔒 Repository is read-only – file editing is disabled.
123456789101112131415161718192021222324252627282930313233343536373839404142434445
pkgname: busybox
pkgver: '1.38.0'
pkgrel: 1
pkgdesc: Combines tiny versions of many common UNIX utilities.
url: 'https://busybox.net/about.html'
arch: x86_64
depends: []
makedepends:
- musl
source:
- bb_default_path.patch
- ${pkgname}.config
- 'https://deb.debian.org/debian/pool/main/b/busybox/busybox_${pkgver}.orig.tar.bz2'
sha256sums:
- SKIP
- SKIP
- SKIP
hooks:
post-install: |
name=busybox
version=1.36.1
release=9
grep -q bin/ash etc/shells || echo "/bin/ash" >> etc/shells
build: |
cd ${pkgname}-${pkgver}
# busybox-1.33.0_modprobe.patch nie nakłada się już na źródła 1.38
# (upstream sam poradził sobie z finit_module) – pomijamy go.
# Busybox default patch doen't fit for PaganOS
patch -Np1 -i ../bb_default_path.patch
cp ../${pkgname}.config .config
# 1.38 wprowadza nowe symbole kconfig – odpowiedzi z pliku (bez potoku,
# bo `yes | make` pod set -o pipefail kończy się SIGPIPE/141)
python3 -c "print(chr(10) * 60000)" > .oldconfig.answers
make CC=musl-gcc oldconfig < .oldconfig.answers
rm -f .oldconfig.answers
make CC=musl-gcc
mkdir -p ${PKGDIR}/{usr/bin,bin}
package: |
install -m0755 ${pkgname}-${pkgver}/${pkgname} ${PKGDIR}/usr/bin/${pkgname}
for i in $(${PKGDIR}/usr/bin/${pkgname} --list)
do
[ "$i" == "sh" ] && continue
ln -sv ../usr/bin/${pkgname} ${PKGDIR}/bin/$i
done
ln -sv ${pkgname} ${PKGDIR}/usr/bin/vi