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échargement (HTTP): http://ftp.gnu.org/gnu/gcc/gcc-2.95.3.tar.gz
Téléchargement (FTP): ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3.tar.gz
Taille du téléchargement: 9,4 Mo
Estimation de l'espace disque requis: 150 Mo
Estimation du temps de construction: 2,60 SBU
Appliquez les correctifs :
patch -Np1 -i ../gcc-2.95.3-2.patch && patch -Np1 -i ../gcc-2.95.3-no-fixinc.patch && patch -Np1 -i ../gcc-2.95.3-returntype-fix.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 construire les compilateurs C et C++ et activez les options relatives C++.
../gcc-2.95.3/configure \ --prefix=/opt/gcc-2.95.3 \ --enable-shared --enable-languages=c,c++ \ --enable-threads=posix |
Compilez et installez GCC:
make bootstrap && make install |
Prenez note de la bibliothèque installée.
L=`find /opt/gcc-2.95.3/lib -name "*libstdc++*.so" -type f` && IL=`basename $L` |
Déplacez les bibliothèques C++ vers le répertoire standard des bibliothèques pour éviter d'avoir à ajouter /opt/gcc-2.95.3/lib à /etc/ld.so.conf.
for i in /opt/gcc-2.95.3/lib/*.so*; do mv -f $i /usr/lib; ln -sf /usr/lib/`basename $i` /opt/gcc-2.95.3/lib; done |
Créez les liens symboliques requis par les packages commerciaux et 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 |
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 /opt/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.95.3.
A chaque fois que vous aurez besoin de GCC-2.95.3 au lieu du compilateur de votre système, ajoutez /opt/gcc2.95.3/bin au début de votre PATH avant de compiler le package concerné.
Le package gcc-2.95.3 contient les compilateurs gcc-2.95.3 C et C++ ainsi que GCC-2.95.3 libstdc++.so requis par certains packages commerciaux pré-compilés.
Précédent | Sommaire | Suivant |
Tk-8.4.4 | Niveau supérieur | NASM-0.98.38 |