Ikasten.IO
Learning, Aprendiendo

Cómo compilar OpenOffice.org 30 marzo, 2009

Este fin de semana me he liado la manta a la cabeza y me he puesto a compilar OpenOffice.org. Tengo una idea que me gustaría programar algún día relacionada con OOo, y uno de los primeros pasos consiste en saber compilar la bestia 🙂   No ha sido tan duro como parecía a simple vista.

Por si alguien más está interesado, he apuntado los pasos que he ido dando. Parto de Ubuntu 8.10, totalmente actualizado.

Lo primero sería descargar desde Subversion la aplicación ooo-build, que no es más que un script de configuración y ayuda a la compilación de OOo:

svn co svn://svn.gnome.org/svn/ooo-build/trunk ooo-build

Lo siguiente será instalar las dependencias (las he ido sacando una a una, por prueba y error, así que esto os ahorrará mucho tiempo):

$ sudo apt-get install
libpam0g-dev
flex
bison
mono-2.0-devel
libcupsys2-dev
gperf
libxslt
libpq-dev  (pq_config)
libcurl4-openssl-dev  (curl-config)
unixodbc-dev  (odbc)
xulrunner-1.9-dev  (libxul-nss)
libsane-dev
libxaw7-dev
libgstreamer0.10-dev
libgstreamer-plugins-base0.10-dev
libxtst-dev

También es necesario instalar un módulo Perl disponible en CPAN, así:

$  sudo perl -MCPAN -e ‘install Archive::Zip’

A continuación, la orden ./configure típica, con dos detalles:

$ ./configure –with-distro=UbuntuIntrepid  –disable-kde

En mi caso uso UbuntuIntrepid. Y no quiero tener nada que ver con KDE O:-)  (lo siento Marcos)

Para ver la distro que más se ajusta a vuestro PC podéis consultar el siguiente directorio:

$ ls -al distro-configs/

Sien el proceso de configuración observais que alguno de los parches que se quieren aplicar propios de vuestra distro no funciona, podéis comentar la línea que haga referencia a ese parche. Por ejemplo, en mi caso, ví que el parche ubuntu-lpi.diff no se aplicaba correctamente, por lo que comenté la línea que hacía referencia al mismo en el fichero  ooobuild/patches/dev300/apply

A continuación, descargar todos los paquetes de código fuente necesarios con una sencilla orden:

$ ./download

Y proceder a compilar

$ make

Aviso a navegantes: la compilación de OOo en mi ordenador (Dell Inspiron 530, comprado recientemente) duró unas 4 horas. Con ordenadores un poco más antiguos el proceso puede durar hasta 7 horas. Así que prepara un buen café y tómatelo con calma.

Cuando termines, instala tu OOo recién salido del horno (nunca mejor dicho) así:

$  ./bin/oooinstall /opt/ooo310-m6

Categorias Devel diariolinux OOo
  • lea dice:

    eah! ya tienes tu OpenOffice compilado tu mismo!, en horabuena!. Supongo que se podra optimizar para tu maquina, no?
    Lo que no es tan feliz es lo que te paso a comentar:
    Parece que un Directivo de Microsoft anda haciendo FUD sobre OpenOffice
    http://blogs.technet.com/hectormontenegro/archive/2009/01/19/estamos-de-broma.aspx
    http://blogs.technet.com/hectormontenegro/archive/2009/03/27/estamos-de-broma-y2.aspx
    y mira la primera respuesta:
    http://www.bairesnortelug.com.ar/2009/03/29/el-fud-nuestro-de-cada-dia/

    Saludos

  • Fran dice:

    Y todo eso para instalar un programa.

    Para que Linux sea amigable para los usuarios no debe ser necesario hacer tanta historia para instalar un programa. No se trata de ser usuarios idiotas, sino de practicidad y simpleza.

  • admin dice:

    @Fran: como bien dices, “No se trata de ser usuarios idiotas”.

    Obviamente (bueno, por lo que comentas, parece que no tan obviamente), no hay por qué compilar OpenOffice.org para poder usarlo. Para instalarlo basta con tres clicks de ratón: uno para abri Synaptic, otro para seleccionar OpenOffice y otro para pulsar el botón de instalar. De hecho, estoy seguro que es más fácil instalar OOo que MS Office.

  • SuperPollo dice:

    Fran, no es para instalar un programa, sino para COMPILAR un programa (http://es.wikipedia.org/wiki/Compilar).

    Compilar Microsoft Office es mucho más “difícil”, especialmente porque el código fuente necesario no está disponibles para el público 🙂

  • Fran dice:

    Perdón me expliqué mal. Lo que ocurre es que muchos programas no vienen precompilados en paquetes de instalación y hay que compilar para poder instalarlos.

    M$ Office no se tiene que compilar tampoco para instalar y los años que pasé usando Windows no tuve que compilar ni una sola vez para poder instalar nada, mientras que desde que estoy usando GNU/Linux me he encontrado bastantes programas que se necesitan compilar para instalar y la verdad, no creo que un usuario novel se vaya a poner a compilar de buenas a primeras.

    Superpollo, no creo que Microsoft venda su suite ofimática para que el usuario lo tenga que compilar.

    Yo creo que se necesita un standard para los paquetes de instalación en GNU/Linux y no como ahora que para instalar programas que no están en paquetes .deb, .rpm, etc, te tienes que leer los archivos readme o install para saber qué dependencias se necesitan satisfacer y demás para poder instalar.

    Admin, sobre que instalar OOo es más fácil que instalar M$ Office no te lo discuto, siempre y cuando esté por ejemplo en .deb para distribuciones Debian o derivadas.

    Un saludo y perdón por el tocho.

  • Darhac dice:

    Mi estimado admin … has notado alguna mejoría de rendimiento en comparación con la instalación clásica?
    @Fran: la cuestión aki es que si eres un neofito en esto de compiladas, pues no lo haces solamente lo instalas, ahora si quieres saber más de OO y aportar en su desarrollo, lo compilas nada mas.
    Saludos

  • admin dice:

    @Darhac: por el momento no he hecho pruebas de rendimiento (y respecto a la versión 3.0 que estaba usando no he notado nada en ese sentido). Lo que sí he notado es que la versión compilada por mí gestiona _mucho_ mejor los documentos .doc (la 3.0 que tenía preinstalada se colgaba a menudo al intentar grabar un .doc).

  • castarco dice:

    Tengo un problema con la línea :

    perl -MCPAN -e ‘install Archive::Zip’ (no hago el sudo porque ya estaba logueado como root)

    obtengo el siguiente mensaje de error:

    Can’t locate object method “install” via package “Archive::Zip” at -e line 1.

    ¿alguna idea sobre qué hago mal?

  • castarco dice:

    Bueno, encontré la solución… creo que la solución es poner el “install” fuera de las comillas (delante).. al menos ha reaccionado y ha hecho algo que “parece” una instalación… aunque, realmente, no sé si he hecho lo que se pretendía..

  • castarco dice:

    Soy pesado jeje pero… lo mismo que instalas a través de CPAN.. creo que se puede instalar a través de aptitude: libarchive-zip-perl

  • tonio dice:

    Que maraviilla!!! desde hace tiempo he querido hacer lo mismo pero por pereza y falta de tiempo nunca lo hice, ahora ya no tengo escusa así que no tardaré mucho en seguir tus pasos.

    Gracias!! por el trabajo que te has currado.

    🙂

  • German dice:

    Hola, te felicito por este post, en realidad muy bueno, algo más que aprender acerca de la suite ofimática favorita de todos (Bueno solo de los que sabemos el significado del verdadero sofware jajaja). Una pregunta: ¿Tienes algún tutorial acerca de emacs o compilar firefox? De antemano se agradece y nuevamente felicidades. Saludos

  • German dice:

    Una pregunta porque al momento de ingresar: svn co svn://svn.gnome.org/svn/ooo-build/trunk ooo-build me dice en la consola svn: No fue posible conectarse al equipo «svn.gnome.org»: Conexión rechazada? Tengo instalado el subversion, espero me puedas ayudar, saludos

  • Max Sorribas dice:

    Estimado German , el comando svn es asi :svn co http://svn.gnome.org/svn/ooo-build/trunk .
    Saludos!

  • Max Sorribas dice:

    Personalmente he tenido que realizar algunos cambios para la compilación y a medida que sale un error nuevo debo googlear y buscar si a alguien le ha sucedido lo mismo.
    Obviamente hablamos de una complicación con algunas opciones como la integración de google docs y otras.
    Horas de compilacion para que te de un error a las 3hs fa!
    Pero se puede y estoy trabajando en una versión que tendrá varias diferencias, similar a de OpenOffice de Novell.
    Aclaro que ya no se usa el SVN se usa Git para mantener y descargar el source de OOO.
    Saludos!

  • German dice:

    Ok muchas gracias por la info!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *