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.
Descarga (HTTP): http://ftp.mozilla.org/pub/mozilla/releases/mozilla1.5/src/mozilla-source-1.5.tar.bz2
Descarga (FTP): ftp://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.5/src/mozilla-source-1.5.tar.bz2
Tamaño del paquete: 39 MB
Estimación del espacio necesario en disco: 550 MB
Tiempo estimado de construcción: 22.64 SBU
FreeType-2.1.5, XFree86-4.3.0.1, Zip-2.3, expat-1.95.6, ATK-1.2.4, Pango-1.2.5, pkgconfig-0.15.0, GLib-2.2.3, GTK+-2.2.4, libIDL-0.8.2, lcms-1.11, libjpeg-6b, libmng-1.0.5, libpng-1.2.5 y which-2.14
GnuPG-1.2.3 (Para la ampliación Enigmail)
Ampliación Enigmail (Solo es útil si se construye Mozilla Mail): http://downloads.mozdev.org/enigmail/src/enigmail-0.76.7.tar.gz
Ampliación de comunicación entre procesos (Necesaria para Enigmail): http://downloads.mozdev.org/enigmail/src/ipc-1.0.4.tar.gz
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:
Ahora borra o comenta la línea. Si alguien te dice que MS-IE es fácil de usar, ¡muéstrale este ejemplo!
#define WALLET_DONT_CACHE_ALL_PASSWORDS
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` |
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.
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.
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.
export MOZILLA_OFFICIAL="1" && export BUILD_OFFICIAL="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 del 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".
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 ...: 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` |
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.
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.