gcc-2.95.3

Introduction à gcc-2.95.3

Site de téléchargement (FTP):       ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3.tar.gz
Version utilisée:                  2.95.3
Taille du package:                  7 Mo
Estimation de l'espace disque requis: 104 Mo

Il existe deux raisons pour installer gcc-2.95.3. La première est que les développeurs du noyau ont certifié que gcc-2.95.3 était leur compilateur préféré pour la compilation du noyau. L'autre raison (plus attrayante) est que certains packages commerciaux à sources fermés et pré-compilés (comme Netscape Navigator, Yahoo Pager) sont liés avec des bibliothèques gcc-2.95.3.

Téléchargez les correctifs gcc à partir de http://downloads.linuxfromscratch.org/blfs-patches.

Installation de gcc

Appliquez les deux correctifs, l'un pour corriger la compilation et l'autre pour empêcher le script fixincludes de s'exécuter.

patch -Np1 -i ../gcc-2.95.3-1.patch &&
patch -Np1 -i ../gcc-2.95.3-no-fixinc.patch

L'équipe de développement de gcc recommende de construire dans un répertoire séparé.

mkdir ../gcc-build &&
cd ../gcc-build

Configurez gcc pour ne construire que les compilateurs c et c++ et activez les options en relation avec c++.

../gcc-2.95.3/configure \
--prefix=/opt/gcc2 \
--enable-shared --enable-languages=c,c++ \
--enable-threads=posix

Compilez et installez gcc, puis supprimez les répertoires inutiles (ajustez le tripé machine pour qu'ils correspondent à votre architecture).

make bootstrap &&
make install &&
ln -sf gcc /opt/gcc2/bin/cc &&
rm -rf /opt/gcc2/{i686-pc-linux-gnu,info,man}

Assurez-vous que la bibliothèque a bien été installé.

L=`find /opt/gcc2/lib -name "*libstdc++*.so" -type f` &&
IL=`basename $L`

Déplacez les bibliothèques c++ dans le répertoire standard lib pour éviter d'avoir à ajouter /opt/gcc2/lib à /etc/ld.so.conf.

for i in /opt/gcc2/lib/*.so*; do mv -f $i /usr/lib;
ln -sf /usr/lib/`basename $i` /opt/gcc2/lib; done

Créez les liens symboliques requis par les packages commerciaux pré-compilés.

ln -sf $IL /usr/lib/libstdc++-libc6.1-1.so.2 &&
ln -sf $IL /usr/lib/libstdc++-libc6.2-2.so.3 &&
ln -sf $IL /usr/lib/libstdc++-libc6.3-2.so.3

Configurer gcc

Informations de configuration

Comme pour beaucoup de bibliothèques, il n'y a pas de configuration à faire à part le fait qu'il est nécessaire de mettre ce répertoire de bibliothèques, c'est-à-dire /usr/lib ou /usr/local/lib, dans /etc/ld.so.conf, de manière à ce que ldd puisse trouver les bibliothèques partagées. Après avoir vérifié que ceci est bien le cas, /sbin/ldconfig doit être lancé en étant connecté root.

Les instructions données ci-dessus créent des liens symboliques de compatibilités que les packages précompilés de BLFS nécessitent. Vous pouvez créer des liens supplémentaires basés sur vos besoins.

Si vous avez seulement besoin des bibliothèques gcc-2.95.3, vous pouvez supprimer /opt/gcc2.

A chaque fois que vous aurez besoin de gcc-2.95.3 au lieu du compilateur de votre système, ajoutez /opt/gcc2/bin au début de votre PATH avant de compiler le package concerné.

Contenu

Le package gcc-2.95.3 contient les compilateurs gcc-2.95.3 c et c++ et gcc-2.95.3 libstdc++.so requis par certains packages commerciaux pré-compilés.