Cómo compilar OpenOffice.org

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

Buscar por contenido de paquetes Ubuntu

Receta rápida: quiero instalar curl-config. El problema es que no existe ningún paquete .deb con ese nombre. Y buscando con apt-cache search  curl | grep dev , me salen unos cuantos. ¿Cuál de esos paquetes ofrece curl-config?  Seguro que te ha pasado antes (no con curl-config pero sí con otro nombre de binario)

Solución: consúltalo en http://packages.ubuntu.com/ (search the contents of package)

Update: gracias a Diego y Ubuj me entero de la existencia de apt-file, una aplicación que hace justo lo que acabo de comentar: busca en el contenido de los paquetes ofrecidos por el repositorio que queramos (en mi caso Ubuntu) el fichero que le digamos. Lógicamente lo primero que hay que hacer es instalar apt-file y a continuación pedir un update (apt-file update , para que se descargue la información del repositorio). A partir de ahí, buscar el nombre del paquete que ofrece el fichero que quieres es fácil:


$ apt-file search curl-config

Más info sobre apt-file aquí.

Cómo gestionar las cookies Flash

Carla Schroder, de Linux Planet, nos cuenta qué son las cookies Flash (nombre técnico: Local Shared Objects, o LSO). Aunque el concepto es igual o muy similar al de las cookies del navegador, conviene tener en cuenta algunas diferencias fundamentales:

* se generan por aquellas páginas web que tengan incrustado un objeto Flash (y no por todas, sólo por aquellas que quieran guardar información sobre nuestra configuración: por ejemplo, cuándo fue la última vez que conectamos, dónde pinchamos, qué nombre de usuario elegimos, etc..)

* se almacenan en una carpeta distinta a las cookies HTTP «normales» del navegador

* tienen mayor capacidad de almacenamiento de información (cookies HTTP=4kb, cookies Flash=100kb)

* guardan información en binario (a diferencia de las cookies http, que guardan información en texto plano)

* se puede gestionar la política de aceptación de cookies a través de la web de Adobe : Flash Cookie Manager . Lo cual da miedo, porque Adobe podría decidir (por supuesto, «no lo hacen») qué webs tienen acceso, sin preguntarte nada, a grabar por la webcam o el micro que tengas conectado a tu PC.

El artículo de Carla se divide en 2 partes. En la primera nos da una visión general sobre las cookies Flash y cómo gestionarlas a través de la web de Adobe. En la segunda nos indica dónde se guardan exactamente en una máquina Linux y cómo borrarlas.

Por último, indicar que Gnash, la alternativa libre de GNU al Flash Player ed Adobe, incluye una utilidad llamada soldumper, que permite descodificar y ver en texto plano el contenido binario de las cookies Flash.

Google Summer of Code 2009: lista de organizaciones aprobadas

Google acaba de publicar la lista de organizaciones aprobadas para el Summer of Code 2009. Este año serán 150, que no es poco, aunque en años anteriores fueron más. Están las clásicas: PHP, Gnome, KDE, Eclipse, Blender, Debian, GCC, GNU, Joomla, Moodle, Mozilla… y algunas otras nuevas: por ejemplo, el proyecto Apertium (para la generación de aplicaciones que ayuden a la traducción entre las lenguas del estado: español, gallego, catalán y euskera – esta última con el proyecto hermano matxin), el proyecto Chromium (el proyecto open source detrás del browser Chrome de Google) o el proyecto Go-OO , una compilación especial de OpenOffice.org para añadirle plugins, plantillas y funcionalidades a la distribución OOo original (y base de NeoOffice para Mac y OxigenOffice)

Si eres un estudiante interesado en colaborar en alguno de los proyectos, encuentra el que más te guste   y apúntate a partir del 23 de marzo 🙂

Estudio comparativo de aplicaciones libres para una universidad

Aitor C. nos escribe para informarnos sobre lo siguiente:

«La UPV/EHU ha financiado un estudio comparativo sobre aplicaciones libres que ha sido liberado con una licencia Creative Commons BY-NC-SA, esto es Reconocimiento – No Comercial – Compartir bajo la misma licencia.

Dicho estudio ha dado lugar a dos documentos: el primero hace un análisis comparativo de las aplicaciones libres de carácter más «corporativo» y el otro analiza aplicaciones centradas en el área de la educación.

El método para la selección viene completamente descrito y facilita a cualquier otra entidad el alterar los criterios para aplicar los suyos propios a la hora de escoger las mejores aplicaciones.

Los documentos están disponibles tanto en formato ODT como PDF.

Estudio comparativo UPV-EHU aplicaciones corporativas (PDF) (ODT)

Estudio comparativo UPV-EHU aplicaciones educativas (PDF) (ODT