core/bash/PKGBUILD
2017-02-28 11:04:16 +00:00

95 lines
3.2 KiB
Bash

pkgname=bash
_basever=4.4
_patchlevel=012 #prepare for some patches
pkgver=$_basever.$_patchlevel
pkgrel=1
pkgdesc="The GNU Bourne Again shell"
arch=('x86_64')
license=('GPL')
url="http://www.gnu.org/software/bash/bash.html"
groups=('base')
backup=(etc/bash.bash{rc,_logout} etc/skel/.bash{rc,_profile,_logout})
depends=('readline>=7.0' 'glibc')
optdepends=('bash-completion: for tab completion')
provides=('sh')
install=bash.install
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)
sha1sums=('8de012df1e4f3e91f571c3eb8ec45b43d7c747eb'
'SKIP'
'3211397399c367a501d103d36abfe5c7cadfeab2'
'672c3c0c28c3642a5cff0e4093ff98359c747ff0'
'9fd0cfda5b85651169f8761a834941b1f6f53952'
'895ffd3f5c729271859a659c4ca17aefc3fda927'
'0bc4dc72ef407eefe27b6ba5b384ccddb3e0852b'
'b0a20634e049a7b747703235b96ac0da10215d99'
'c9b7329897295301879a9600d96b2182ea2023b1'
'21cf7e0c6151de7fe8aca0bab8deb601bac2849e'
'32789657933c288d81210dd96a6b08e67207b593'
'8eee9cf9997215bd14f53dfc25c97186cee9437c'
'59d9e79adb1fc35e086caa0fa2af49381fe8b2f5'
'8924cde74fbb4fafeaf0ff6b5e4e94fcd2c2b98a'
'b38e9df20869643ef9388cbab585610a20ccc847'
'4bd44109ff79f0d6da19c27948dc40db9598da85'
'31180db58d25591f0744fc6923df1f8a97f0d19b'
'240c287dc60cb69185a2a05b1341bfceafd1071a'
'6dcceca364953498d3eb0c18c49fb0f3374fa3c2')
validpgpkeys=('7C0135FB088AAF6C66C650B9BB5869F064EA74AB') # Chet Ramey
if [[ $((10#${_patchlevel})) -gt 0 ]]; then
for (( _p=1; _p<=$((10#${_patchlevel})); _p++ )); do
source=(${source[@]} http://ftp.gnu.org/gnu/bash/bash-$_basever-patches/bash${_basever//.}-$(printf "%03d" $_p))
done
fi
prepare() {
cd $pkgname-$_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 $pkgname-$_basever
_bashconfig=(-DDEFAULT_PATH_VALUE=\'\"/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin\"\'
-DSTANDARD_UTILS_PATH=\'\"/usr/bin:/usr/sbin\"\'
-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() {
cd $pkgname-$_basever
make check
}
package() {
cd $pkgname-$_basever
make DESTDIR=${pkgdir} install
ln -s bash ${pkgdir}/usr/bin/sh
install -dm755 ${pkgdir}/etc/skel/
# system-wide configuration files
install -m644 ${srcdir}/system.bashrc ${pkgdir}/etc/bash.bashrc
install -m644 ${srcdir}/system.bash_logout ${pkgdir}/etc/bash.bash_logout
# user configuration file skeletons
install -m644 ${srcdir}/dot.bashrc ${pkgdir}/etc/skel/.bashrc
install -m644 ${srcdir}/dot.bash_profile ${pkgdir}/etc/skel/.bash_profile
install -m644 ${srcdir}/dot.bash_logout ${pkgdir}/etc/skel/.bash_logout
}