OpenOffice es un entorno ofimático, el hermano en código abierto de StarOffice.
Descarga (HTTP): http://download.openoffice.org/1.1.1/source.html
Tamaño del paquete: 189 MB
Estimación del espacio necesario en disco: 5.0 GB
Tiempo estimado de construcción:
Librería del Recortador General de Polígonos (Opcional si se usa libart_lgpl-2.3.11): ftp://ftp.cs.man.ac.uk/pub/toby/gpc/gpc231.tar.Z
Parche necesario (El ejecutable test está en /bin, no en /usr/bin): http://www.linuxfromscratch.org/patches/blfs/cvs/openoffice-1.1.1-test-bin-loc.patch
Parche necesario si no instalaste Linux-PAM-0.77: http://www.linuxfromscratch.org/patches/blfs/cvs/openoffice-1.1.1-no-pam.patch
Parche requerido si compilas con JDK 1.4.2: http://www.linuxfromscratch.org/patches/blfs/cvs/openoffice-1.1.1-jdk-1.4.2-fix.patch
Parche recomendado: http://www.linuxfromscratch.org/patches/blfs/cvs/openoffice-1.1.1-domainname.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 &&
for p in ../openoffice-1.1.1-*.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.
sed -i "s:\-mcpu=pentiumpro::" \
solenv/inc/unxlngi4.mk
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. De todas formas, si restringes los lenguajes, asegurate de añadir ENUS a la lista, si el fallará la construcción. Igualmente, la construcción falla cuando está establecida la variable de entorno LANG, desactivala antes de compilar.
cd config_office/ &&
./configure --with-lang=ALL \
--with-dict=ALL --without-fonts \
--enable-libsn --with-system-zlib &&
cd ..
Compila OpenOffice usando estos comandos.
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 &&
sed -i "s:^oo_home=.*:oo_home=openoffice:" 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.
--with-dict=ALL: Instala diccionarios para todos los idiomas disponibles.
--with-libart: Usa libart en vez de gpc para recorte de polígonos.
--with-libsn: Usa startup-notification.
--disable-java: No construye los componentes que necesitan java.
--without-gpc: No usa gpc. Elimina la capacidad de recorte de polígonos.
--without-fonts: No instala las fuentes Bitstream Vera, pues ya se instalaron con X.
./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.