Les détails sur ce paquet sont situés dans Section 6.30.2, « Contenu de Bash. »
Le paquet Bash contient le shell Bourne-Again.
Appliquez les corrections de plusieurs bogues découverts depuis la version initiale de Bash-3.2 :
patch -Np1 -i ../bash-3.2-fixes-8.patch
Préparez la compilation de Bash :
./configure --prefix=/tools --without-bash-malloc \ ac_cv_func_working_mktime=yes
Voici la signification des options de configure :
--without-bash-malloc
Cette option désactive l'utilisation par Bash de la fonction
d'allocation mémoire malloc
qui
est connue pour causer des erreurs de segmentation. En
désactivant cette option, Bash utilisera les fonctions
malloc
de Glibc qui sont plus
stables.
ac_cv_func_working_mktime=yes
Ce paramètre permet de franchir la recherche de mktime dans dans configure et utilise la version dans glibc. Cela nécessaire suite à un changement dans gcc qui n'a pas encore été répercuté dans ce paquet.
Compilez le paquet :
make
La compilation est maintenant terminée. Comme décrit plus tôt, l'execution de la suite de tests n'est pas obligatoire pour les outils temporaires dans ce chapitre. Pour lancer cependant la suite de tests de bash, faites la commande suivante :
make tests
Installez le paquet :
make install
Créez un lien pour les programmes qui utilisent sh comme shell :
ln -vs bash /tools/bin/sh
Les détails sur ce paquet sont situés dans Section 6.30.2, « Contenu de Bash. »