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

recipes/core/bash/PAGBUILD.yaml main

55 linii Raw ← Powrót
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
pkgname: bash
pkgver: '5.3.15'
pkgrel: '2'
pkgdesc: The Bash package contains the Bourne-Again SHell.
url: 'https://www.gnu.org/software/bash/'
arch: x86_64
depends: []
makedepends:
- ncurses
- readline
- sed
source:
- ${pkgname}-${pkgver}-consolidate-1.patch
- 'https://ftp.gnu.org/gnu/bash/bash-5.3.tar.gz'
sha256sums:
- edccb3e3847c7d96fc2f1c7be0ae99ebf8fc5a8513de1e3184109370dce9b643
- 0d5cd86965f869a26cf64f4b71be7b96f90a3ba8b3d74e27e8e9d9d5550f31ba
hooks:
  post-install: |
    name=bash
    version=5.3.15
    release=1
    grep -qe '^/bin/bash$' etc/shells || echo '/bin/bash' >> etc/shells
    grep -qe '^/usr/bin/bash$' etc/shells || echo '/usr/bin/bash' >> etc/shells
    grep -qe '^/bin/sh$' etc/shells || echo '/bin/sh' >> etc/shells
    grep -qe '^/usr/bin/sh$' etc/shells || echo '/usr/bin/sh' >> etc/shells

    sed -i "s@:/bin/bash@:/usr/bin/bash@" etc/passwd
    sed -i "s@:/bin/false@:/usr/bin/false@" etc/passwd
  pre-install: |
    name=bash
    version=5.3.15
    release=1
    # Usuniete kasowanie /bin/sh i /bin/bash: pakiet dostarcza oba pliki,
    # a gdy transakcja padala po rm, system zostawal bez powloki.
build: |
  cd ${pkgname}-${pkgver}
  patch -Np1 -i ../${pkgname}-${pkgver}-consolidate-1.patch

  ./configure --prefix=/usr \
  --htmldir=/usr/share/doc/bash \
  --docdir=/usr/share/doc/bash \
  --without-bash-malloc \
  --with-installed-readline

  make
  make DESTDIR=${PKGDIR} install

  ln -sv bash ${PKGDIR}/usr/bin/sh

  mkdir -p ${PKGDIR}/bin
  ln -sv ../usr/bin/bash ${PKGDIR}/bin/bash
  ln -sv ../usr/bin/sh   ${PKGDIR}/bin/sh
package: |
  true