OpenOffice es un entorno ofimático, el hermano en código abierto de StarOffice.
Descarga (HTTP): http://www.openoffice.org/dev_docs/source/1.1.0/source.html
Tamaño del paquete: 155 MB
Estimación del espacio necesario en disco: 3.0 GB
Tiempo estimado de construcción:
Librería del Recortador General de Polígonos (Requerida): ftp://ftp.cs.man.ac.uk/pub/toby/gpc/gpc231.tar.Z
Parche necesario (Evita que se construya la libreta de direcciones de mozilla): http://www.linuxfromscratch.org/patches/blfs/5.0/openoffice-1.1.0-no-mozab.patch
Parche necesario (El ejecutable test está en /bin, no en /usr/bin): http://www.linuxfromscratch.org/patches/blfs/5.0/openoffice-1.1.0-test-bin-loc.patch
Parche necesario si no instalaste Linux-PAM-0.77: http://www.linuxfromscratch.org/patches/blfs/5.0/openoffice-1.1.0-no-pam.patch
Parche requerido si compilas con JDK 1.4.2: http://www.linuxfromscratch.org/patches/blfs/5.0/openoffice-1.1.0-jdk-1.4.2-fix.patch
El paquete de fuentes TAR sólo contiene la ayuda en inglés. Puede haber un fichero traducido de contenidos de ayuda en http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/helpcontent/.
Aplica los parches que descargaste y copia los ficheros gpc.
mv ../gpc231/* external/gpc && rm -rf ../gpc231 && for p in ../openoffice-1.1.0-*.patch do patch -Np1 -i $p done |
Si quieres optimizar la compilación, edita solenv/inc/unxlngi4.mk y añade tus opciones de optimización a la variable CFLAGSOPT. Algunos usuarios informaron que tuvieron problemas con -fomit-frame-pointer. Es mejor no usar ningún tipo de optimización. El comando que sigue elimina una opción -mcpu en dicho fichero, ya que es incorrecta.
cd solenv/inc && cp unxlngi4.mk unxlngi4.mk.orig && sed -e "s:\-mcpu=pentiumpro::" \ unxlngi4.mk.orig > unxlngi4.mk && cd ../.. |
Configura openoffice con los comandos siguientes. Puedes construir sólo algunos lenguajes específicos si lo prefieres. Si un componente en particular no se encuentra disponible en el lenguaje que elijas, estará por defecto en inglés. El siguiente comando compilará todos los lenguajes disponibles.
cd config_office/ && ./configure --with-lang=ALL && cd .. |
Compila OpenOffice usando estos comandos.
Nota: Openoffice falla al compilar si la máscara de usuario está establecida a algo exótico. Establece la máscara a 022 si normalmente la tienes a otra cosa.
./bootstrap && bash -c "source LinuxIntelEnv.Set.sh; dmake" |
Si descargaste los ficheros zip con los contenidos de ayuda traducidos, deberás descomprimirlos en el directorio apropiado como se explica más abajo y luego realizar de nuevo la instalación.
cd solver/645/unxlngi4.pro/pck && for i in $(ls ../../../../../helpcontent_*_unix.tgz) do tar -xvzf $i done && cd ../../../../instsetoo && rm -rf unxlngi4.pro && cd .. && bash -c "source LinuxIntelEnv.Set.sh ; dmake" |
Instala OpenOffice ejecutando los siguientes comandos. Estos instalarán el conjunto en idioma inglés. Para instalar una versión localizada reemplaza el 01 por el código telefónico internacional de tu país. Ten en cuenta que para instalarlo necesitarás un entorno X, aunque no haya ninguna ventana X visible. Puedes usar Xvfb si estás compilando en una consola.
cd instsetoo/unxlngi4.pro/01/normal && cp install install.orig && sed -e "s:^oo_home=.*:oo_home=openoffice:" install.orig > install && ./install --prefix=/opt && for appl in swriter scalc sdraw simpress smath soffice spadmin do ln -sf /opt/openoffice/program/$appl /usr/bin/$appl done |
mv ../gpc231/gpc.* external/gpc: Copia los ficheros gpc a su ubicación correcta.
--with-lang=ALL: Compila todos los idiomas disponibles.
./bootstrap: Crea los paquetes necesarios para lanzar automáticamente la construcción.
dmake: Compila el paquete.
sed -e "s:^oo_home=...: Elimina el directorio de instalación específico de la versión.
for appl in swriter scalc sdraw simpress smath soffice; do ...: Crea enlaces para que el paquete pueda iniciarse desde la línea de comandos sin tener que modificar el PATH actual.
El paquete OpenOffice contiene swriter, simpress, scalc, sdraw, smath, y spadmin.