# Maintainer: Daniel Napora # Maintainer: Bernhard Landauer # Maintainer: Bartłomiej Piotrowski # Contributor: Allan McRae # Contributor: Aaron Griffin pkgbase=bash pkgname=('bash' 'bashrc-mabox') _basever=5.0 _patchlevel=018 pkgver=${_basever}.${_patchlevel} pkgrel=3 arch=('x86_64') license=('GPL') url='http://www.gnu.org/software/bash/bash.html' 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' 'SKIP' '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' '2943ee19688018296f2a04dbfe30b7138b889700efa8ff1c0524af271e0ee233' 'SKIP' 'f5d7178d8da30799e01b83a0802018d913d6aa972dd2ddad3b927f3f3eb7099a' 'SKIP' '5d6eee6514ee6e22a87bba8d22be0a8621a0ae119246f1c5a9a35db1f72af589' 'SKIP' 'a517df2dda93b26d5cbf00effefea93e3a4ccd6652f152f4109170544ebfa05e' 'SKIP' 'ffd1d7a54a99fa7f5b1825e4f7e95d8c8876bc2ca151f150e751d429c650b06d' 'SKIP' '4cf3b9fafb8a66d411dd5fc9120032533a4012df1dc6ee024c7833373e2ddc31' 'SKIP' '7c314e375a105a6642e8ed44f3808b9def89d15f7492fe2029a21ba9c0de81d3' '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-mabox() { pkgdesc="Mabox's default bashrc" arch=('any') backup=('etc/bash.bashrc' 'etc/skel/.bashrc') depends=('bash') replaces=('bashrc-manjaro') conflicts=('bashrc-manjaro') provides=('bashrc' 'bashrc-manjaro') install -Dm644 system.bashrc "$pkgdir"/etc/bash.bashrc install -Dm644 dot.bashrc "$pkgdir"/etc/skel/.bashrc }