The Bash package contains the Bourne-Again SHell.
If you downloaded the Bash documentation tarball and wish to install HTML documentation, issue the following commands:
tar -xvf ../bash-doc-3.2.tar.gz
The following patch contains updates from the maintainer. The maintainer of Bash only releases these patches to fix serious issues:
patch -Np1 -i ../bash-3.2-fixes-3.patch
When bash is cross-compiled, it cannot test for the presence of named pipes. If you used su to become an unprivileged user, this combination will cause Bash to build without process substitution.
echo "bash_cv_sys_named_pipes=yes" > config.cache
Prepare Bash for compilation:
./configure --build=${CLFS_HOST} --host=${CLFS_TARGET} \
--prefix=/usr --bindir=/bin --cache-file=config.cache \
--without-bash-malloc --with-installed-readline
The meaning of the configure option:
This option tells Bash to use the readline library that is already installed on the system rather than using its own readline version.
Compile the package:
make
Install the package:
make DESTDIR=${CLFS} htmldir=/usr/share/doc/bash-3.2 install
Create /bin/sh:
ln -sv bash ${CLFS}/bin/sh