martes, 8 de mayo de 2012

Gimp 2.8 ¡Por fin!

Por fin ha llegado Gimp 2.8 y ya podemos disfrutar, además de toda la potencia de este editor gráfico, de la esperada, al menos por mí, ventana única.

Pero todavía no esta disponible dentro de los repositorios, y es posible  que tarde un poco. Así que vamos a descargarlo, compilarlo e instalarlo.


Lo primero de todo, es desinstalar la versión existente. Para ello podemos buscar y desinstalar los paquetes desde Synaptic o bien en la consola, teclear:

  • sudo aptitude purge libgimp2.0 gimp gimp-help-es gimp-help-common gimp-data libgimp2.0

En este paso, a mi me pidió también desinstalar Xsane. Lo dude un poco, pero al final, lo permití, y luego solo tuve que volver a instalarlo tras tener el nuevo Gimp funcionando. No dio ningún problema.

Ahora vamos a instalar las dependencias necesarias. De nuevo podemos usar Synaptic y marcar para instalación unos cuantos paquetes, o bien en la consola...

  • sudo aptitude install intltool libpng12-dev libglib2.0-dev libatk1.0-dev libpango1.0-dev libfontconfig1-dev libcairo2-dev libgtk2.0-dev libtiff4-dev python-gtk2-dev libatk1.0-dev librsvg2-bin libwebkit-dev librsvg2-2.0-cil-dev libjasper-dev liblcms-dev libexif-dev libwmf-dev python2.7-dev

Llegados a este punto, nos faltan dos dependencias, babl y gegl que no están en los repositorios, así que las vamos a descargar y compilar. Es sencillo, solo hay que seguir estos pasos en la consola:

  • git clone --depth 1 git://git.gnome.org/babl
  • cd babl
  • ./autogen.sh
  • make
  • sudo checkinstall

Checkinstal nos creará un paquete .deb y lo instalará, con lo que en el futuro podremos actualizarlo desde Synaptic desinstalarlo con toda facilidad o volverlo a instalar si es necesario. La única pega que a mi me dio, es que no se configuraba el número de versión, y por tanto no podía crear el paquete. No pasa nada. Tan solo, cuando checkinstall te muestre la información con la que va a crear el paquete (nombre, versión, mantenedor, dependencias...), pulsa la opción 3 para editar la versión, que estará en blanco y pon como contenido 0.4. Ahora el paquete ya se creara e instalara sin problemas.

  • git clone --depth 1 git://git.gnome.org/gegl
  • cd gegl
  • ./autogen.sh
  • make
  • sudo checkinstall

De nuevo, me dio el problema de que no ponía nada como número de versión y no podía crear el paquete. Así que debes poner como versión 0.2

Y ya que tenemos las dependencias, llega el momento de descargar e instalar Gimp.

  • wget ftp://ftp.gimp.org/pub/gimp/v2.8/gimp-2.8.0.tar.bz2
  • tar -xvf gimp-2.8.0.tar.bz2
  • cd gimp-2.8.0
  • ./configure
  • make
  • sudo checkinstall

Aquí checkinstall me daba un problema y no creaba el paquete. Mirando las últimas lineas del error, vi que no podía escribir en la carpeta /usr/local/share/icons/hicolor, más que nada, porque esa carpeta no existía... Así que la creé

  • sudo mkdir /usr/local/share/icons/hicolor

Y volví a ejecutar checkinstall

  • sudo checkinstall

Y, ahora si, ya tengo funcionando Gimp 2.8.0 y activada la ventana única ¡por fin!


9 comentarios:

  1. Al instalar las dependencias babl y gegl me da un error al hacer el make. No sé que error es, lo hice en casa y ni lo revisé, tenía qe irme x'D
    Ahora estoy en el "curro", esta tarde lo volveré a hacer y ya te comentaré.

    ResponderEliminar
  2. Ésta es la salida de ./autogen.sh de la dependencia babl

    autoreconf: Entering directory `.'
    autoreconf: configure.ac: not using Gettext
    autoreconf: running: aclocal --force -I m4 ${ACLOCAL_FLAGS}
    autoreconf: configure.ac: tracing
    autoreconf: configure.ac: not using Libtool
    autoreconf: running: /usr/bin/autoconf --force
    autoreconf: running: /usr/bin/autoheader --force
    autoreconf: running: automake --add-missing --copy --force-missing
    babl/Makefile.am:79: Libtool library used but `LIBTOOL' is undefined
    babl/Makefile.am:79: The usual way to define `LIBTOOL' is to add `AC_PROG_LIBTOOL'
    babl/Makefile.am:79: to `configure.ac' and run `aclocal' and `autoconf' again.
    babl/Makefile.am:79: If `AC_PROG_LIBTOOL' is in `configure.ac', make sure
    babl/Makefile.am:79: its definition is in aclocal's search path.
    babl/base/Makefile.am:19: Libtool library used but `LIBTOOL' is undefined
    babl/base/Makefile.am:19: The usual way to define `LIBTOOL' is to add `AC_PROG_LIBTOOL'
    babl/base/Makefile.am:19: to `configure.ac' and run `aclocal' and `autoconf' again.
    babl/base/Makefile.am:19: If `AC_PROG_LIBTOOL' is in `configure.ac', make sure
    babl/base/Makefile.am:19: its definition is in aclocal's search path.
    extensions/Makefile.am:17: Libtool library used but `LIBTOOL' is undefined
    extensions/Makefile.am:17: The usual way to define `LIBTOOL' is to add `AC_PROG_LIBTOOL'
    extensions/Makefile.am:17: to `configure.ac' and run `aclocal' and `autoconf' again.
    extensions/Makefile.am:17: If `AC_PROG_LIBTOOL' is in `configure.ac', make sure
    extensions/Makefile.am:17: its definition is in aclocal's search path.
    autoreconf: automake failed with exit status: 1
    checking for pkg-config... /usr/bin/pkg-config
    checking pkg-config is at least version 0.9.0... yes
    checking for gobject-introspection... no (disabled, use --enable-introspection to enable)
    checking for vapigen... no
    *** Check for vapigen failed.
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking for a thread-safe mkdir -p... /bin/mkdir -p
    checking for gawk... no
    checking for mawk... mawk
    checking whether make sets $(MAKE)... yes
    checking for style of include used by make... GNU
    checking for gcc... gcc
    checking whether the C compiler works... yes
    checking for C compiler default output file name... a.out
    checking for suffix of executables...
    checking whether we are cross compiling... no
    checking for suffix of object files... o
    checking whether we are using the GNU C compiler... yes
    checking whether gcc accepts -g... yes
    checking for gcc option to accept ISO C89... none needed
    checking dependency style of gcc... gcc3
    checking how to run the C preprocessor... gcc -E
    checking for GNUC variadic macros... yes
    checking for ISO C99 variadic macros in C... yes
    checking for gcc... (cached) gcc
    checking whether we are using the GNU C compiler... (cached) yes
    checking whether gcc accepts -g... (cached) yes
    checking for gcc option to accept ISO C89... (cached) none needed
    checking dependency style of gcc... (cached) gcc3
    ./configure: line 4916: syntax error near unexpected token `2.2'
    ./configure: line 4916: `LT_PREREQ(2.2)'

    Luego make me da este error:

    make: *** No se especificó ningún objetivo y no se encontró ningún makefile. Alto.

    ResponderEliminar
    Respuestas
    1. Comprueba que tienes instalado el paquete libtool (http://packages.debian.org/squeeze/libtool)

      Eliminar
  3. Vale, no tenía el paquete libtool y lo instalé. Pude instalar la dependencia babl.

    Fui a instalar gegl y me dio un error, me faltaba glib 2.28.0. Descargue la versión 2.6.4 y la instalé. Todo correcto pero al instalar gegl me daba el mismo error.
    Entonces instalé la versión que me salía en el error y tampoco iba.

    Tenía que irme a currar así que lo dejé. Esta mañana al encender el PC, en el arranque de Debian me daba error al cargar wicd y kerneloops. El entorno gráfico no carga, ni iniciando el servicio gdm3. A saber qué ha pasado...

    ResponderEliminar
  4. Ya está disponible en Sid, se hace un poquito más fácil de instalar...
    ¡Felicitaciones por el blog!

    ResponderEliminar
    Respuestas
    1. Me da mucho miedo sid, pero sí es cierto que es más fácil instalar cambiando temporalmente los repositorios.

      Eliminar
  5. Hola,
    Al seguir los pasos para instalar gegl, al hacer make me da esto:
    make: *** No se especificó ningún objetivo y no se encontró ningún makefile. Alto.

    Que debo hacer?
    Gracias!

    ResponderEliminar
  6. Por cierto (no me había fijado), al hacer ./autogen.sh, en las últimas lineas me dice esto;
    *** Check for vapigen failed.
    checking for fsync... yes
    checking for BABL... yes
    checking for pkg-config... (cached) /usr/bin/pkg-config
    checking pkg-config is at least version 0.16... yes
    checking for GLIB - version >= 2.28.0... no
    *** Could not run GLIB test program, checking why...
    *** The test program failed to compile or link. See the file config.log for the
    *** exact error that occured. This usually means GLIB is incorrectly installed.
    configure: error:
    *** GLIB 2.28.0 or better is required. The latest version of
    *** GLIB is always available from ftp://ftp.gtk.org/.

    ResponderEliminar

prekes sodui