Localización de descarga (HTTP): http://ftp.mozilla.org/pub/mozilla/releases/mozilla1.3/src/mozilla-source-1.3.tar.bz2 Localización de descarga (FTP): ftp://ftp.mozilla.org/pub/mozilla/releases/mozilla1.3/src/mozilla-source-1.3.tar.bz2 Versión usada: 1.3 Tamaño del paquete: 39 MB Estimación del espacio necesario en disco: 550 MB Estimación del tiempo de construcción: 2 Hrs (850 MHz) Estimación del tamaño de instalación: 65 MB |
Mozilla es un entorno de navegación, el hermano en código abierto de Netscape. Incluye el navegador, un editor HTML, un cliente de correo y noticias y un cliente IRC. También se está creando un componente de calendario pero aún no se ha integrado en las versiones estables de mozilla.
mozilla depende de: freetype-2.1.3, xfree86-4.3.0, zip-2.3, GLib-2.2.1, GTK+-2.2.1, libIDL-0.8.0, lcms-1.09, libjpeg-6b, libmng-1.0.5, libpng-1.2.5 y which-2.14 |
Descarga el parche con varias correciones para la construcción desde http://downloads.linuxfromscratch.org/blfs-patches. Los parches comienzan con mozilla-1.3.
Se han eliminado las instrucciones para instalar el corrector ortográfico de mozdev, ya que la API ha cambiado y actualmente no funciona.
Si tienes dificultades construyendo mozilla, comprueba la información detallada en la receta de mozilla en http://www.linuxfromscratch.org/~tushar/. Las siguientes instrucciones instalan el entorno completo. Para seleccionar componentes específicos consulta la receta.
Instala mozilla ejecutando los siguientes comandos:
export MOZILLA_OFFICIAL="1" && export BUILD_OFFICIAL="1" && export MOZ_INTERNAL_LIBART_LGPL="1" && for p in ../mozilla-1.3-*.patch do patch -Np1 -i $p done |
Según las instituciones financieras, la siguiente modificación hace que tu navegador sea inseguro. Estás avisado. Muchos sitios utilizan una etiqueta específica de MS-IE (autocomplete=off) para evitar que el autocompletado funcione en ciertos formularios. Mozilla soporta ahora esta etiqueta para complacer a las instituciones financieras. Según los requisitos de dichas instituciones, incluso rechazarán una solución donde ésta sea una opción preferente. Sin embargo nuestra opinión es que esto debería estar en manos del usuario. Para conseguir que el autocompletado se salte esta restricción, necesitamos hacer una ligera modificación en el código.
Abre el fichero extensions/wallet/src/wallet.cpp del árbol de fuentes de mozilla y busca la línea:
#define WALLET_DONT_CACHE_ALL_PASSWORDS |
./configure --prefix=/usr \ --enable-default-mozilla-five-home \ --enable-toolkit-gtk2 --enable-default-toolkit=gtk2 \ --with-x --with-system-zlib \ --with-system-jpeg --with-system-png --with-system-mng \ --enable-xft --enable-crypto \ --enable-java-supplement \ --disable-accessibility \ --disable-tests --disable-debug \ --disable-logging --enable-reorder \ --enable-strip \ --enable-cpp-rtti --enable-extensions=all \ --enable-svg && make && make install && install -d /usr/include/mozilla-1.3/nss && cp -Lf dist/private/nss/*.h dist/public/nss/*.h \ /usr/include/mozilla-1.3/nss && ln -nsf mozilla-1.3 /usr/include/mozilla && ln -nsf mozilla-1.3 /usr/lib/mozilla && cd /usr/lib/mozilla-1.3 && export LD_LIBRARY_PATH="/usr/lib/mozilla-1.3" && export MOZILLA_FIVE_HOME="/usr/lib/mozilla-1.3" && ./regxpcom && ./regchrome && touch `find /usr/lib/mozilla-1.3 -name *.rdf` |
Puedes añadir cada uno de estos modificadores en la línea de configure para obtener el efecto descrito sobre la compilación de mozilla.
--enable-elf-dynstr-gc : Elimina las cadenas no referenciadas de los objetos compartidos ELF generados durante la construcción. Esta opción causa un mala compilación en plataformas alpha.
--disable-mailnews : Desactiva los clientes de correo y noticias.
--disable-ldap : Desactiva el soporte LDAP. Recomendado si se desactiva el cliente de correo.
--enable-calendar : Construye el cliente de calendario. Necesitarás descargar las fuentes del calendario por cvs pues no se incluyen con las fuentes de esta versión. (Aviso, esta opción todavía no es estable).
--enable-xterm-updates : Esta opción es para mostrar el comando actual en el título de la xterm durante la compilación.
--enable-plaintext-editor-only : Desactiva el soporte para editar HTML. No uses esta opción si estás compilando los clientes de correo y noticias.
export MOZILLA_OFFICIAL="1" && export BUILD_OFFICIAL="1" && export MOZ_INTERNAL_LIBART_LGPL="1" |
--prefix=/usr: Anteriormente mozilla no soportaba la opción "make install". Así que el paquete se instalaba en /opt. Ahora el paquete soporta "make install" y sigue las indicaciones de FHS para la instalación. Por tanto, el libro recomienda instalarlo en una ruta del sistema como /usr.
--enable-toolkit-gtk2 |
--with-system-zlib --with-system-jpeg \ --with-system-png --with-system-mng" |
--enable-xft: Activa el soporte para Xft. Necesitas fontconfig o la última versión de XFree86 para activar xft.
--enable-crypto: Activa el Administrador Personal de Seguridad para permitir conexiones SSL.
--disable-jsd --disable-accessibility \ --disable-tests --disable-debug \ --disable-dtd-debug \ --disable-logging --enable-reorder \ --enable-strip \ --enable-cpp-rtti |
--enable-extensions=...: Activa las extensiones. Si quieres, puedes desactivar todas las extensiones, excepto el navegador, cambiando este modificador por --enable-extensions="default,-venkman,-inspector,-irc".
--enable-svg: Activa el soporte SVG (Gráficos Vectoriales Escalables).
install -d /usr/include/mozilla-1.3/nss cp -Lf dist/private/nss/*.h dist/public/nss/*.h \ /usr/include/mozilla-1.3/nss |
ln -nsf mozilla-1.3 ...: Mozilla instala las cabeceras y librerías en directorios específicos de la versión. Esto crea enlaces simbólicos para que las aplicaciones que dependen de Mozilla (como OpenOffice, Galeon, etc.) no necesiten saber qué versión de Mozilla hay instalada.
export LD_LIBRARY_PATH="/usr/lib/mozilla-1.3" && export MOZILLA_FIVE_HOME="/usr/lib/mozilla-1.3" && ./regxpcom && ./regchrome && touch `find /usr/lib/mozilla-${VERSION} -name *.rdf` |