6.15. Bc-1.07.1

Le paquet Bc contient un langage de traitement des nombres à la précision de votre choix.

Temps de construction approximatif: 0.1 SBU
Espace disque requis: 4.1 Mo

6.15.1. Installation de Bc

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 libncurses.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

6.15.2. Contenu de Bc

Programmes installés: bc et dc

Descriptions courtes

bc

Une calculatrice en ligne de commandes

dc

Une calculatrice en ligne de commande en polonais inversé (reverse-polish)