🔒 Repository is read-only – file editing is disabled.

recipes/core/busybox/PAGBUILD.yaml main

45 linii Raw ← Powrót
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