Mozilla-1.5

Introducción a Mozilla

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, un cliente de calendario y un cliente de IRC.

El proyecto Mozilla hospeda también dos subproyectos qie intentan cubrir las necesidades de los usuarios que no necesitan el entorno de navegación completo o quieren tener aplicaciones separadas para navegación y correo. Estos subproyectos son Mozilla Firebird, (un navegador independiente basado en el código de Mozilla) y Mozilla Thunderbird, (un cliente de correo independiente basado en el código de Mozilla). Las instrucciones de construcción para estas dos aplicaciones se exponen en esta sección en vez de ponerlas en una sección aparte, pues las instrucciones de construcción son muy similares a las de Mozilla. Adicionalmente, debido a la similitud, sólo se nombrarán los cambios necesarios con respecto a las instrucciones para Mozilla.

Información sobre el paquete

Instalación de Mozilla

Nota: 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 esta 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!

Si piensas instalar Enigmail, extrae los paquetes ipc y engimail en el directorio extensions.

Compila Mozilla ejecutando los siguientes comandos:

export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1" &&
./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 --disable-pedantic \
            --enable-cpp-rtti --enable-extensions=all &&
make

Si instalas Enigmail, ejecuta los siguientes pasos:

cd extensions/ipc &&
./makemake -r &&
make &&
cd ../enigmail &&
./makemake -r &&
make &&
cd ../..

Instala Mozilla como sigue:

make install &&
install -d /usr/include/mozilla-1.5/nss &&
cp -Lf dist/private/nss/*.h dist/public/nss/*.h \
   /usr/include/mozilla-1.5/nss &&
ln -nsf mozilla-1.5 /usr/include/mozilla &&
ln -nsf mozilla-1.5 /usr/lib/mozilla

Instala Enigmail como sigue:

for i in components/enigmime.xpt \
components/ipc.xpt components/libenigmime.so components/enigmail.js \
components/enigmail.xpt chrome/enigmail.jar
do
	install dist/bin/$i /usr/lib/mozilla-1.5/$i
done

Para activar las operaciones multiusiario, ejecuta lo siguiente:

cd /usr/lib/mozilla-1.5 &&
export LD_LIBRARY_PATH="/usr/lib/mozilla-1.5" &&
export MOZILLA_FIVE_HOME="/usr/lib/mozilla-1.5" &&
./regxpcom &&
./regchrome &&
touch `find /usr/lib/mozilla-1.5 -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.

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

Notas adicionales para construir Mozilla Firebird 0.7

Añade la siguiente variable de entorno (La variable se llama Phoenix porque este era el nombre original del proyecto Mozilla Firebird):

export MOZ_PHOENIX="1"

Asegúrate que se le pasen las siguientes opciones al guión ./configure: --disable-calendar y --disable-mailnews.

Se recomienda instalarlo en un directorio aparte como --prefix=/opt/firebird-0.7 para prevenir posibles problemas con una versión instalada de Mozilla.

El ejecutable de Mozilla Firebird es MozillaFirebird.

Notas adicionales para construir Mozilla Thunderbird 0.3

Añade la siguiente variable de entorno:

export MOZ_THUNDERBIRD="1"

Asegúrate que se le pase la siguiente opción al guión ./configure: --disable-calendar.

Se recomienda instalarlo en un directorio aparte como --prefix=/opt/thunderbird-0.3 para prevenir posibles problemas con una versión instalada de Mozilla.

El ejecutable de Mozilla Thunderbird es thunderbird.

Explicación de los comandos

export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1"
: Establece algunas variables que afectan a 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 del 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".

install -d /usr/include/mozilla-1.5/nss
cp -Lf dist/private/nss/*.h dist/public/nss/*.h \
   /usr/include/mozilla-1.5/nss
: Copia las cabeceras nss que no copia el make install.

ln -nsf mozilla-1.5 ...: 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.5" &&
export MOZILLA_FIVE_HOME="/usr/lib/mozilla-1.5" &&
./regxpcom &&
./regchrome &&
touch `find /usr/lib/mozilla-${VERSION} -name *.rdf`
: Crea los registros de componentes necesarios para activar las instalaciones multiusuario.

Configuración de Mozilla

No se necesita una configuración específica, siempre que el binario mozilla se encuentre en la ruta de búsqueda del usuario. Si tienes instalado Mozilla en una ubicación no estándar, entonces haz un enlace simbólico al binario mozilla en /usr/bin. Lo mismo para Mozilla Firebird y Mozilla Thunderbird.

Muchas aplicaciones buscan a netscape cuando necesitan abrir un navegador. Puede que quieras hacer un enlace simbólico como el que sigue.

ln -sf mozilla /usr/bin/netscape

Para instalar los diferentes módulos (plugins) de Mozilla, consulta Mozdev's PluginDoc Project.

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 a mozilla desde la línea de comandos.