Le paquet Bc contient un langage de traitement des nombres à la précision de votre choix.
Premièrement, modification d'un script afin d'utiliser sed au lieu de ed :
cat > bc/fix-libmath_h << "EOF" #! /bin/bash sed -e '1 s/^/{"/' \ -e 's/$/",/' \ -e '2,$ s/^/"/' \ -e '$ d' \ -i libmath.h sed -e '$ s/$/0}/' \ -i libmath.h EOF
Création d'un lien symbolique temporaire pour que le paquet puisse trouver la bibliothèque readline et confirmer que la bibliothèque libncurses est disponible. Même si les bibliothèques sont dans /tools/lib à cet instant, le système utilisera /usr/lib à la fin de ce chapitre.
ln -sv /tools/lib/libncursesw.so.6 /usr/lib/libncursesw.so.6 ln -sfv libncursesw.so.6 /usr/lib/libncurses.so
Corrige un problème dans configure engendré par l'absence de fichiers dans les premières étapes de LFS :
sed -i -e '/flex/s/as_fn_error/: ;; # &/' configure
Prépare la compilation de Bc :
./configure --prefix=/usr \ --with-readline \ --mandir=/usr/share/man \ --infodir=/usr/share/info
Voici la signification des options de configure :
--with-readline
Cette option dit à Bc d'utiliser la bibliothèque readline
installée sur le système et non sa
propre version de readline.
Compilez le paquet :
make
Pour tester bc, lancez les commandes ci-dessous. Il y a beaucoup de sortie, donc il se peut que vous vouliez la rediriger vers un fichier. Un très faible pourcentage de tests (10 sur 12,144) indiquera une erreur d'arrondis au dernier chiffre.
echo "quit" | ./bc/bc -l Test/checklib.b
Installez le paquet :
make install