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