Localización de descarga (FTP): ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3.tar.gz Versión usada: 2.95.3 Tamaño del paquete: 7 MB Estimación del espacio necesario en disco: 104 MB |
Hay dos razones para instalar gcc-2.95.3. La primera es que los desarrolladores del núcleo han certificado a gcc-2.95.3 como el compilador preferido para compilar el núcleo. La otra razón (y la más convincente) es que algunos paquetes comerciales de código cerrado (como Netscape Navigator o Yahoo Pager) y paquetes precompilados (como Mozilla) están enlazados con las librerías de gcc-2.95.3.
Descarga los parches para gcc desde http://downloads.linuxfromscratch.org/blfs-patches.
Aplica los dos parches, uno para corregir la compilación y el otro para evitar que se ejecute el guión fixincludes.
patch -Np1 -i ../gcc-2.95.3-1.patch && patch -Np1 -i ../gcc-2.95.3-no-fixinc.patch |
El equipo de desarrollo de gcc recomienda que la construcción se realice en un directorio aparte.
mkdir ../gcc-build && cd ../gcc-build |
Configura gcc para que construya los compiladores de C y C++ y active las opciones relacionadas con C++.
../gcc-2.95.3/configure \ --prefix=/opt/gcc2 \ --enable-shared --enable-languages=c,c++ \ --enable-threads=posix |
Compila e instala gcc y elimina los directorios innecesarios (ajusta el identificador de la máquina de acuerdo con tu arquitectura).
make bootstrap && make install && ln -sf gcc /opt/gcc2/bin/cc && rm -rf /opt/gcc2/{i686-pc-linux-gnu,info,man} |
Toma nota de la librería que se instaló.
L=`find /opt/gcc2/lib -name "*libstdc++*.so" -type f` && IL=`basename $L` |
Mueve las librerías de C++ al directorio estándar de librerías para no tener que añadir /opt/gcc2/lib a /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 |
Crea los enlaces requeridos por los paquetes comerciales y precompilados.
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 |
Como muchas otras librerías, no necesita configuración, salvo que el directorio de la librería, por ejemplo /usr/lib o /usr/local/lib debe aparecer en /etc/ld.so.conf para que ldd pueda encontrar las librerías compartidas. Después de comprobar si este es el caso, se debe ejecutar /sbin/ldconfig mientras estás como root.
Las instrucciones de arriba crean los enlaces simbólicos que necesitan los paquetes precompilados de BLFS. Puede que necesites crear otros enlaces simbólicos según tus necesidades.
Si sólo necesitas las librerías de gcc-2.95.3, puedes borrar /opt/gcc2.
Cuando necesites usar gcc-2.95.3 en vez del compilador instalado en el sistema, agrega /opt/gcc2/bin al principio de tu PATH antes de compilar el paquete en cuestión.