Mozilla-1.6

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 Firefox, (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 secciones individuales:

Información sobre el paquete

Dependencias de Mozilla

Recomendada

GnuPG-1.2.4 (Para la ampliación Enigmail)

Descargas adicionales

Instalación de Mozilla

[Aviso]

Aviso

No instales Mozilla, Mozilla Firefox y Mozilla Thunderbird con el mismo prefijo, pues instalan ficheros del mismo nombre. El libro BLFS instala Mozilla en /usr mientras que Mozilla Firefox y Mozilla Thunderbird son instalados en /opt.

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

Compila Mozilla ejecutando los siguientes comandos:

export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1" &&
./configure --prefix=/usr \
            --with-default-mozilla-five-home=/usr/lib/mozilla \
            --enable-default-toolkit=gtk2 \
            --with-x --with-system-zlib \
            --with-system-jpeg --with-system-png --with-system-mng \
            --enable-xft --enable-crypto \
            --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:

build/autoconf/make-makefile extensions/ipc extensions/enigmail &&
make -C extensions/ipc &&
make -C extensions/enigmail

Instala Mozilla como sigue:

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

Algunas librerías instaladas por mozilla también son necesarias para otros paquetes. Estas librerías deberían estar en /usr/lib para que otros paquetes puedan enlazarse con ellas. Muevelas de esta forma:

for i in lib{nspr4,plc4,plds4,nss3,smime3,softokn3,ssl3}.so libsoftokn3.chk
do
   mv /usr/lib/mozilla-1.6/$i /usr/lib/
   ln -sf ../$i /usr/lib/mozilla-1.6/
done

Instala Enigmail como sigue:

make -C extensions/ipc install &&
make -C extensions/enigmail install

Para activar las operaciones multiusiario, ejecuta lo siguiente:

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

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.

--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". Para una descripción corta de las diversas extensiones disponibles con las fuentes de mozilla consulta http://linuxfromscratch.org/~tushar/downloads/mozilla-extensions.txt.

install -d /usr/include/mozilla-1.6/nss
cp -Lf dist/private/nss/*.h dist/public/nss/*.h \
   /usr/include/mozilla-1.6/nss

: Copia las cabeceras nss que no copia el make install.

ln -nsf mozilla-1.6 ...: 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.6" &&
export MOZILLA_FIVE_HOME="/usr/lib/mozilla-1.6" &&
./regxpcom &&
./regchrome &&
touch `find /usr/lib/mozilla-${VERSION} -name *.rdf`

: Crea los registros de componentes necesarios para activar las instalaciones multiusuario. Estos pasos deben repetirse cada vez que se instala un añadido de mozilla como root para permitir que los usuarios normales ejecuten mozilla.

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