mar 30 2009

Cómo compilar OpenOffice.org

Published by at 11:25 pm under Devel,OOo

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

16 responses so far

16 Responses to “Cómo compilar OpenOffice.org”

  1. leaon 31 mar 2009 at 3:46 am

    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

  2. Franon 31 mar 2009 at 11:24 am

    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.

  3. adminon 31 mar 2009 at 11:57 am

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

  4. SuperPolloon 31 mar 2009 at 12:04 pm

    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 :-)

  5. Franon 31 mar 2009 at 3:56 pm

    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.

  6. Darhacon 01 abr 2009 at 7:17 pm

    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

  7. adminon 01 abr 2009 at 8:49 pm

    @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).

  8. castarcoon 02 abr 2009 at 12:44 am

    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?

  9. castarcoon 02 abr 2009 at 12:50 am

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

  10. castarcoon 02 abr 2009 at 1:02 am

    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

  11. tonioon 13 abr 2009 at 9:41 pm

    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.

    :-)

  12. Germanon 09 sep 2010 at 8:41 am

    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

  13. Germanon 09 sep 2010 at 8:43 am

    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

  14. Max Sorribason 03 oct 2010 at 10:11 pm

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

  15. Max Sorribason 08 oct 2010 at 2:32 pm

    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!

  16. Germanon 24 oct 2010 at 7:16 pm

    Ok muchas gracias por la info!

Trackback URI | Comments RSS

Leave a Reply

« Back to text comment