# Maintainer: Bernhard Landauer # Maintainer: Bartłomiej Piotrowski # Contributor: Allan McRae # Contributor: Aaron Griffin pkgbase=bash pkgname=('bash' 'bashrc-manjaro') _basever=5.0 _patchlevel=011 pkgver=${_basever}.${_patchlevel} pkgrel=1 arch=('i686' 'x86_64') license=('GPL') url='http://www.gnu.org/software/bash/bash.html' groups=('base') source=(https://ftp.gnu.org/gnu/bash/bash-$_basever.tar.gz{,.sig} 'dot.bashrc' 'dot.bash_profile' 'dot.bash_logout' 'system.bashrc' 'system.bash_logout') sha256sums=('b4a80f2ac66170b2913efbfb9f2594f1f76c7b1afd11f799e22035d63077fb4d' 'SKIP' 'ea3fb1f21b1ad236701e59598a57fe3d903ad844c85ae4691ed76aa2f0af49a2' 'e149407c2bee17779caec70a7edd3d0000d172e7e4347429b80cb4d55bcec9c2' '4330edf340394d0dae50afb04ac2a621f106fe67fb634ec81c4bfb98be2a1eb5' '5fdc20c44bc9058f728d11111327f4dbb5598fec4d948dd5265211598667f9f0' '025bccfb374a3edce0ff8154d990689f30976b78f7a932dc9a6fcef81821811e' 'f2fe9e1f0faddf14ab9bfa88d450a75e5d028fedafad23b88716bd657c737289' 'SKIP' '87e87d3542e598799adb3e7e01c8165bc743e136a400ed0de015845f7ff68707' 'SKIP' '4eebcdc37b13793a232c5f2f498a5fcbf7da0ecb3da2059391c096db620ec85b' 'SKIP' '14447ad832add8ecfafdce5384badd933697b559c4688d6b9e3d36ff36c62f08' 'SKIP' '5bf54dd9bd2c211d2bfb34a49e2c741f2ed5e338767e9ce9f4d41254bf9f8276' 'SKIP' 'd68529a6ff201b6ff5915318ab12fc16b8a0ebb77fda3308303fcc1e13398420' 'SKIP' '17b41e7ee3673d8887dd25992417a398677533ab8827938aa41fad70df19af9b' 'SKIP' 'eec64588622a82a5029b2776e218a75a3640bef4953f09d6ee1f4199670ad7e3' 'SKIP' 'ed3ca21767303fc3de93934aa524c2e920787c506b601cc40a4897d4b094d903' 'SKIP' 'd6fbc325f0b5dc54ddbe8ee43020bced8bd589ddffea59d128db14b2e52a8a11' 'SKIP' '2c4de332b91eaf797abbbd6c79709690b5cbd48b12e8dfe748096dbd7bf474ea' 'SKIP') validpgpkeys=('7C0135FB088AAF6C66C650B9BB5869F064EA74AB') # Chet Ramey if [[ $((10#${_patchlevel})) -gt 0 ]]; then for (( _p=1; _p<=$((10#${_patchlevel})); _p++ )); do source=(${source[@]} https://ftp.gnu.org/gnu/bash/bash-$_basever-patches/bash${_basever//.}-$(printf "%03d" $_p){,.sig}) done fi prepare() { cd $pkgbase-$_basever for (( _p=1; _p<=$((10#${_patchlevel})); _p++ )); do msg "applying patch bash${_basever//.}-$(printf "%03d" $_p)" patch -p0 -i ../bash${_basever//.}-$(printf "%03d" $_p) done } build() { cd $pkgbase-$_basever _bashconfig=(-DDEFAULT_PATH_VALUE=\'\"/usr/local/sbin:/usr/local/bin:/usr/bin\"\' -DSTANDARD_UTILS_PATH=\'\"/usr/bin\"\' -DSYS_BASHRC=\'\"/etc/bash.bashrc\"\' -DSYS_BASH_LOGOUT=\'\"/etc/bash.bash_logout\"\' -DNON_INTERACTIVE_LOGIN_SHELLS) export CFLAGS="${CFLAGS} ${_bashconfig[@]}" ./configure --prefix=/usr --with-curses --enable-readline \ --without-bash-malloc --with-installed-readline make } check() { make -C $pkgname-$_basever check } package_bash() { pkgdesc='The GNU Bourne Again shell' backup=(etc/bash.bash_logout etc/skel/.bash{_profile,_logout}) depends=('bashrc' 'glibc' 'ncurses' 'readline>=7.0') optdepends=('bash-completion: for tab completion') provides=('sh') make -C $pkgname-$_basever DESTDIR="$pkgdir" install ln -s bash "$pkgdir"/usr/bin/sh # system-wide configuration files install -Dm644 system.bash_logout "$pkgdir"/etc/bash.bash_logout # user configuration file skeletons install -Dm644 dot.bash_profile "$pkgdir"/etc/skel/.bash_profile install -m644 dot.bash_logout "$pkgdir"/etc/skel/.bash_logout } package_bashrc-manjaro() { pkgdesc="Manjaro's default bashrc" arch=('any') backup=('etc/bash.bashrc' 'etc/skel/.bashrc') depends=('bash') provides=('bashrc') install -Dm644 system.bashrc "$pkgdir"/etc/bash.bashrc install -Dm644 dot.bashrc "$pkgdir"/etc/skel/.bashrc }