mozilla-1.3

Introducción a mozilla

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.

Instalación de mozilla

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
Ahora borra o comenta la línea. Si alguien te dice que MS-IE es fácil de usar, ¡muéstrale este ejemplo!

./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`

Opciones Adicionales

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.

Explicación de los comandos

export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1" &&
export MOZ_INTERNAL_LIBART_LGPL="1"
: Establece varias variables que afectan al qué y cómo se construye. Los dos primeros export especifican que estamos construyendo una distribución. El último export indica que estamos conformes con la versión LGPL de libart.

--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
: Usa la caja de herramientas (toolkit) gtk2.

--with-system-zlib --with-system-jpeg \
--with-system-png --with-system-mng"
: Usa las versiones del sistema de estos paquetes.

--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
: Varias opciones que determinan qué componentes se construyen y algunas opciones de optimización. Puedes elegir y alterar estas opciones. Encontrarás más información sobre ellas en la ayuda del guión configure de mozilla. No se usaron todas las opciones en las instrucciones que se dieron más arriba.

--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
: Copia las cabeceras nss que no copia el make install.

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`
: Crea los registros de componentes necesarios para activar las instalaciones multiusuario.

Contenido

El paquete mozilla contiene mozilla. Se puede acceder a los diferentes componentes, como el editor web o el cliente de correo y noticias, desde el menú una vez iniciado mozilla, o pasándole opciones al binario mozilla en la línea de comandos.