La razón para instalar GCC-3.3.4 es que algunos paquetes BLFS (como la compilación de Java y OpenOffice) no has sido actualizados para ser compilables con GCC-3.4.3. Adicionalmente, algunos paquetes precompilados pueden necesitar las librerías GCC-3.3.4.
Descarga (HTTP): http://ftp.gnu.org/gnu/gcc/gcc-3.3.4/gcc-3.3.4.tar.bz2
Descarga (FTP): ftp://ftp.gnu.org/gnu/gcc/gcc-3.3.4/gcc-3.3.4.tar.bz2
Suma MD5 del paquete: a1c267b34f05c8660b24251865614d8b
Tamaño del paquete: 23 MB
Estimación del espacio necesario en disco: 489 MB
Tiempo estimado de construcción: 5.72 SBU (additional 12.54 SBU to run the test suite)
DejaGnu-1.4.4 (requerido para ejecutar el banco de pruebas)
patch -Np1 -i ../gcc-3.3.4-no_fixincludes-1.patch &&
patch -Np1 -i ../gcc-3.3.4-linkonce-1.patch &&
mkdir ../gcc-build &&
cd ../gcc-build &&
../gcc-3.3.4/configure \
--prefix=/opt/gcc-3.3.4 \
--enable-shared --enable-languages=c,c++ \
--enable-threads=posix &&
make bootstrap
Si lo deseas, ejecuta el banco de pruebas usando los siguientes comandos. El comando test_summary crea ficheros de registro que pueden compararse con los buenos resultados conocidos que se encuentran en http://linuxfromscratch.org/~randy/gcc-334-lfs-6.0-test_summary.log y http://linuxfromscratch.org/~randy/gcc-334-lfs-6.0-test_summary_short.log.
make -k check &&
../gcc-3.3.4/contrib/test_summary >test_summary.log 2>&1 &&
../gcc-3.3.4/contrib/test_summary | \
grep -A7 Summ >test_summary_short.log 2>&1
Ahora, como usuario root:
make install &&
mv /opt/gcc-3.3.4/lib/libstdc++.so.5* /usr/lib &&
ln -sf /usr/lib/libstdc++.so.5.0.6 /opt/gcc-3.3.4/lib &&
ln -sf libstdc++.so.5.0.6 /opt/gcc-3.3.4/lib/libstdc++.so.5 &&
chown -R root:root \
/opt/gcc-3.3.4/lib/gcc-lib/i686-pc-linux-gnu/3.3.4/include
mkdir ../gcc-build; cd ../gcc-build: El equipo de desarrollo de GCC recomienda hacer la construcción en un directorio separado.
--enable-shared --enable-languages=c,c++ --enable-threads=posix: Configura GCC para construir los compiladores C y C++ y activa las opciones relacionadas con C++.
mv /opt/gcc-3.3.4/lib/libstdc++.so.5* /usr/lib: Mueva las librerías C++ al directorio estándar de librerías para evitar el tener que añadir /opt/gcc-3.3.4/lib a /etc/ld.so.conf.
Como con casi todas las librerías, no necesita configuración, salvo que el directorio de la librería (por ejemplo, /opt/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 esto es necesario, debes ejecutar /sbin/ldconfig como root .
Si sólo necesitas las librerías GCC-3.3.4 puedes borrar /opt/gcc-3.3.4.
Cada vez que necesites usar GCC-3.3.4 en vez del compilador instalado en el sistema, /opt/gcc-3.3.4/bin al principio de tu PATH o (preferiblemente) establece la variable de entorno CC antes de compilar el paquete afectado.
Last updated on 2005-04-09 16:21:16 +0200