2023-12-05 04:47:04 +00:00
|
|
|
# Maintainer: Daryl Ronningen <relms@relms.dev>
|
|
|
|
|
|
|
|
pkgname=bash
|
|
|
|
pkgver=5.2.21
|
|
|
|
pkgrel=1
|
2023-12-08 02:05:38 +00:00
|
|
|
pkgdesc="The GNU Bourne Again shell"
|
|
|
|
arch=("x86_64")
|
|
|
|
url="https://www.gnu.org/software/bash/bash.html"
|
|
|
|
license=("GPL-3.0")
|
|
|
|
depends=("ncurses" "readline")
|
|
|
|
optdepends=("bash-completion: for tab completion")
|
|
|
|
provides=("sh")
|
2023-12-05 04:47:04 +00:00
|
|
|
backup=(etc/bash.bash{rc,_logout} etc/skel/.bash{rc,_profile,_logout})
|
|
|
|
install=bash.install
|
2023-12-08 02:05:38 +00:00
|
|
|
source=(
|
|
|
|
"https://ftp.gnu.org/gnu/bash/bash-$pkgver.tar.gz"
|
|
|
|
"dot.bashrc"
|
|
|
|
"dot.bash_profile"
|
|
|
|
"dot.bash_logout"
|
|
|
|
"system.bashrc"
|
|
|
|
"system.bash_logout"
|
|
|
|
)
|
|
|
|
sha256sums=(
|
|
|
|
"c8e31bdc59b69aaffc5b36509905ba3e5cbb12747091d27b4b977f078560d5b8"
|
|
|
|
"959bc596166c9758fdd68836581f6b8f1d6fdb947d580bf24dce607998a077b8"
|
|
|
|
"e149407c2bee17779caec70a7edd3d0000d172e7e4347429b80cb4d55bcec9c2"
|
|
|
|
"4330edf340394d0dae50afb04ac2a621f106fe67fb634ec81c4bfb98be2a1eb5"
|
|
|
|
"51ceca7cd615ff4e2f8f3373a46ac7bfd453be70bbaddc074cb17f6db1ac7370"
|
|
|
|
"025bccfb374a3edce0ff8154d990689f30976b78f7a932dc9a6fcef81821811e"
|
|
|
|
)
|
2023-12-05 04:47:04 +00:00
|
|
|
|
|
|
|
build() {
|
2023-12-08 02:05:38 +00:00
|
|
|
cd $pkgname-$pkgver
|
|
|
|
|
|
|
|
_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)
|
2023-12-11 13:18:00 +00:00
|
|
|
export CFLAGS="$CFLAGS ${_bashconfig[@]}"
|
2023-12-08 02:05:38 +00:00
|
|
|
|
|
|
|
./configure \
|
|
|
|
--prefix=/usr \
|
|
|
|
--with-curses \
|
|
|
|
--enable-readline \
|
|
|
|
--without-bash-malloc \
|
|
|
|
--with-installed-readline
|
|
|
|
|
|
|
|
make
|
2023-12-05 04:47:04 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
package() {
|
2023-12-08 02:05:38 +00:00
|
|
|
make -C $pkgname-$pkgver DESTDIR=$pkgdir install
|
|
|
|
ln -s bash $pkgdir/usr/bin/sh
|
|
|
|
ln -s bash $pkgdir/usr/bin/rbash
|
|
|
|
|
|
|
|
# system-wide configuration files
|
|
|
|
install -Dm644 system.bashrc $pkgdir/etc/bash.bashrc
|
|
|
|
install -Dm644 system.bash_logout $pkgdir/etc/bash.bash_logout
|
|
|
|
|
|
|
|
# user configuration file skeletons
|
|
|
|
install -dm755 $pkgdir/etc/skel/
|
|
|
|
install -m644 dot.bashrc $pkgdir/etc/skel/.bashrc
|
|
|
|
install -m644 dot.bash_profile $pkgdir/etc/skel/.bash_profile
|
|
|
|
install -m644 dot.bash_logout $pkgdir/etc/skel/.bash_logout
|
2023-12-05 04:47:04 +00:00
|
|
|
}
|