miércoles, 9 de enero de 2013

Compilando Gimp 2.8 en Ubuntu 12.04

Antes que nada, esto lo hice sobre un Ubuntu 12.04... aunque ya hay una versión más nueva de Ubuntu, todavía no tuve tiempo de actualizarlo, por eso este artículo...

Las instrucciones las tomé desde http://ubuntuforums.org/showthread.php?t=1974512, pero con algunas modificaciones en el procedimiento.

Para empezar, es importante tener instalados los paquetes indicados en la página. Antes de encontrar dicha página intenté compilar Gimp, y me surgieron varios errores, pero en ningún momento los mensajes de error hacían referencia a problemas con dependencias de librerías.

La idea es compilar Gimp para instalar en /opt/gimp-2.8. Como Gimp depende de babl y gegl, antes hace falta compilar e instalar dichas librerías. Yo acostumbro buscar la forma de instalar todo el /opt y sin usar root, para garantizar que no se pise ni modifique las librerías y ejecutables instalados por Ubuntu y así no afectar el funcionamiento de nuestro Linux.

Los pasos son:

1. creamos /opt/gimp-2.8 (necesitaremos sudo), y le asignaremos como dueño nustro usuario "no-root". Estos son los únicos pasos en los que usaremos sudo:


$ sudo mkdir /opt/gimp-2.8
$ sudo chown horacio /opt/gimp-2.8

2. compilamos babl (suponemos que los fuentes están en /tmp/babl):


$ cd /tmp/babl
$ ./configure --prefix=/opt/gimp-2.8
$ make
$ make install

3. compilamos gegl (suponemos que los fuentes están en /tmp/gegl):

$ cd /tmp/gegl
$ PKG_CONFIG_PATH=/opt/gimp-2.8/lib/pkgconfig ./autogen.sh
$ PKG_CONFIG_PATH=/opt/gimp-2.8/lib/pkgconfig ./configure --prefix=/opt/gimp-2.8
$ make
$ make install

4. compilamos gimp (suponemos que los fuentes están en /tmp/gimp):

$ cd /tmp/gimp
$ PKG_CONFIG_PATH=/opt/gimp-2.8/lib/pkgconfig ./autogen.sh
$ PKG_CONFIG_PATH=/opt/gimp-2.8/lib/pkgconfig ./configure --prefix=/opt/gimp-2.8
$ make
$ make install


Ahora ya podemos ejecutar Gimp:

$ /opt/gimp-2.8/bin/gimp-2.8

Además compilé ufraw (para importar imágenes RAW). Pero esto me trajo muchos problemas: aunque compilaba y se instalaba correctamente, me daba errores al momento de abrir archivos RAW. El problema fue que el plugin de ufraw para Gimp fue compilado y linkeado contra la librería de gimpui de Ubuntu (en vez de la versión de /opt/gimp-2.8).

Antes que nada, hará falta instalar algunos paquetes:

$ sudo apt-get install liblensfun-dev libgtkimageview-dev

Los pasos para compilar e instalar ufraw son similares:


$ cd ufraw-0.18/
$ PKG_CONFIG_PATH=/opt/gimp-2.8/lib/pkgconfig ./autogen.sh --prefix=/opt/gimp-2.8
$ PKG_CONFIG_PATH=/opt/gimp-2.8/lib/pkgconfig ./configure --prefix=/opt/gimp-2.8
$ make
$ make install

y para que funcione, hace falta setear LD_LIBRARY_PATH:

$ export LD_LIBRARY_PATH=/opt/gimp-2.8/lib
$ /opt/gimp-2.8/bin/gimp-2.8