Gimpshop. Diario de un perdedor (de momento)

+1
0
-1

Tengo un familiar que aunque tiene instalado Ubuntu no usa el Gimp porque no le gusta su interfície. Más bien porque no tiene ganas, porque cuando ha de aprender a usar un programa GNU/Linux editor de música o uno de bajadas P2P, entonces sí lo hace.

Está estudiando diseño industrial.

La cuestión es que en su lugar usa el *****shop (TM), pero eso le obliga a trabajar en un sistema operativo privativo tipo **dows (TM) con todo lo que eso supone de problemas de seguridad y privacidad.

Hace poco m'enteré de un fork del programa gimp, el Gimpshop. Básicamente de lo que se trata es de coger el gimp y canviarle la interfície para que sea como la del *****shop (pantallas aquí). Entonces pensé que eso era lo que necesitaba para que mi familiar dejara de usar tanto el programa editor de imágenes como el sistema operativo privativo. Perfecto.

Pero todo no ha sido un camino de rosas. Os explico los problemas que he tenido para compilar el gimpshop en mi sistema operativo GNU/Linux, en Ubuntu:

Primero me bajé la última versión del gimpshop desde aquí.

Descomprimí el paquete con la orden:
$ tar -jxf gimp-2.2.8.tar.bz2

Me cambié de directorio:
$ cd gimp-2.2.8

I intenté configurar la instalación on la orden:
$ sudo ./configure

Empezaron los problemas. La orden anterior generó el siguiente log:

checking for dlfcn.h... yes
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether we are using the GNU C++ compiler... no
checking whether g++ accepts -g... no
checking dependency style of g++... none
checking how to run the C++ preprocessor... /lib/cpp
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details.

Vale, me faltaba el compilador g++. Entonces:
$ sudo apt-get install g++-4.0
Y después de instalar el compilador, otra vez la orden:
$ sudo ./configure

En este caso la ejecución se paraba cuando llegava al siguiente log:

checking for IceConnectionNumber in -lICE... yes
checking for pkg-config... (cached) /usr/bin/pkg-config
checking for GTK+ - version >= 2.4.4... no
*** Could not run GTK+ 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 GTK+ is incorrectly installed.
configure: error: Test for GTK+ failed. See the file 'INSTALL' for help.

Vale. Me faltaba la libreria gtk+ para poder ejecutar el gimp. Entonces:
$ sudo apt-get install libgtk2.0-dev

En este caso la ejecución de la orden se parava cuando llegaba al siguiente trozo de log:

checking libmng.h presence... yes
checking for libmng.h... yes
checking for EXIF_CFLAGS...
checking for EXIF_LIBS...
configure: WARNING: libexif not found!
EXIF support will not be built into the JPEG plug-in.
libexif is available from http://www.sourceforge.net/projects/libexif
checking for aa_printf in -laa... no
configure: WARNING: *** AA plug-in will not be built (AA library not found) ***
checking for XpmReadFileToXpmImage in -lXpm... no
configure: WARNING: *** XPM plug-in will not be built (XPM library not found) ** *
checking for GTKHTML2_CFLAGS...
checking for GTKHTML2_LIBS...
configure: WARNING: *** Help browser plug-in will not be built (GtkHtml2 not fou nd) ***
checking for SVG_CFLAGS...
checking for SVG_LIBS...
configure: WARNING: *** SVG import plug-in will not be built (librsvg not found) ***
checking for gimpprint-config... no
checking for GIMP-PRINT - version >= 4.2.0... no
*** The gimpprint-config script installed by GIMP-PRINT could not be found
*** If GIMP-PRINT was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GIMPPRINT_CONFIG environment variable to the
*** full path to gimpprint-config.
configure: error:
*** Check for libgimpprint failed. You can download it from
*** http://gimp-print.sourceforge.net/ or you can build without it by passing
*** --disable-print to configure (but you won't be able to print then).

Mirando todos los warnings del log, vi que me faltaban unas cuantas librerías. Entonces:
$ sudo apt-get install libexif-dev libexit-gtk-dev libaa1-dev libxpm-dev libgtkhtml2-dev librsvg2-dev livwmf-dev

Después de la instalación otra vez:
$ sudo ./configure
y esta vez sin ningún problema.

Entonces tocaba continuar con la instalación:
$ sudo make

Al hacer el make aparecieron unos mensajes al log que no había visto nunca y acababan así:

gimp-composite-mmx.c:1279: error: unknown register name ‘%mm1’ in ‘asm’
make[3]: *** [gimp-composite-mmx.o] Error 1
make[3]: Leaving directory `/home/vicent/Desktop/temp/gimp-2.2.8/app/composite'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/vicent/Desktop/temp/gimp-2.2.8/app'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/vicent/Desktop/temp/gimp-2.2.8'
make: *** [all] Error 2

Buscando per internet comprobé que era un bug. Básicamente, el problema es del compilador gcc en las versions 4.x que es el que tengo en mi Ubuntu versión Breezy:
$ gcc -v
gcc versió 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu8)

La cuestión es, por lo que he podido leer, que durante la compilación no se detectan bien los registros mmx y/o msse que tiene mi procesador (pentium IV). No es buena idea tampoco compilar con opcions -mmx -msse para evitar la detección de estos registros, porque entonces el código compilado puede no ser el que necessita mi máquina. Más información al respecto.

Tampoco no han servido de nada los parches que he encontrado aquí para solucionar este bug. Los parches consisten en añadir al fichero: configure.in del directorio raíz del gimp esta función al final de la sección Check for MMX assembly:

if test "x$enable_mmx" = xyes; then

mmx_flag=
for flag in '-mmmx'; do
if test -z "$mmx_flag"; then
mmx_save_CFLAGS="$CFLAGS"
CFLAGS="$mmx_save_CFLAGS $flag"
AC_MSG_CHECKING([whether [$]CC understands [$]flag])
AC_TRY_COMPILE([], [], [mmx_flag_works=yes], [mmx_flag_works=no])
AC_MSG_RESULT($mmx_flag_works)
CFLAGS="$mmx_save_CFLAGS"
if test "x$mmx_flag_works" = "xyes"; then
CFLAGS="$CFLAGS $flag"
fi
fi
done

if test "x$enable_sse" = xyes; then

sse_flag=
for flag in '-msse'; do
if test -z "$sse_flag"; then
sse_save_CFLAGS="$CFLAGS"
CFLAGS="$sse_save_CFLAGS $flag"
AC_MSG_CHECKING([whether [$]CC understands [$]flag])
AC_TRY_COMPILE([], [], [sse_flag_works=yes], [sse_flag_works=no])
AC_MSG_RESULT($sse_flag_works)
CFLAGS="$sse_save_CFLAGS"
if test "x$sse_flag_works" = "xyes"; then
CFLAGS="$CFLAGS $flag"
fi
fi
done

fi

fi

Y añadir también un nuevo DEFINE al fichero Makefile.am del directorio gimp/app/composite/. Exactamente éste:

$(MMX_EXTRA_CFLAGS)

Allí dicen que este parche sí funciona pero a mi no me ha funcionado.

Nada, que mi familiar deberá esperar a que los programadores del GCC solucionen este problema en una nueva versión para poder disfrutar del gimpshop. (En Barrapunto dicen que ya hay nueva versión con fecha 29/09/2005) Tengamos esperanza y paciencia.

Saludos!

Vicent Cubells i Peña
Artículo original: http://docs.vcubells.net/ubuntu/gimshop-com/
http://www.vcubells.net

Comentarios

Imagen de Chaco

en la pagina oficial de gimpshop hay un .deb y si funciona;) (en breeze por lo menos) pero es menos acrual q el q trae breeze

SALUDOS

Imagen de Nevershine

Cierto,pero no es la última versión de gimpshop (esta es la 2.2.4 y la última es la 2.2.8).De todas formas no creo que haya muchas diferencias.

Por cierto,gracias por el artículo,me ha permitido conocer un programa que en principio me viene como anillo al dedo (ahora mismo estoy compilandólo en hoary,vamos a ver),espero que soluciones tus problemas con gcc.

Saludos.

Imagen de treydo

Dejar de buscar, aqui teneis un paquete para instalar el gimpshop
http://rapidshare.de/files/6367769/g..._i386.deb.html lo he sacado del foro de ubuntu, aqui la url: http://www.ubuntuforums.org/showthread.php?t=67525

En la caja ponia: "Requiere Windows o superior..." por eso instale Linux

En la caja ponia: "Requiere Windows o superior..." por eso instale Linux

Imagen de arriero

Quizas no tengas q esperar tanto tiempo hombre haber mira aqui haber si te sirve:
Aqui
Esto hace tiempo q esta colgado en mi diario no se si serviran los servidores y la pagina. SAludos
..................................................
Las mejores ideas son propiedad de todos.
Séneca.Epístolas, siglo I d.C.
Mi blog

Si reparas tu problema, añade(Solucionado)en el asunto de tu primer post, así es mas fácil para el que busca después.Mi Blog

Imagen de rdcklinux

probaste con ./configure -h

para ver la lista de parametros y especificarle el procesador que tienes

por ejemplo el mplayer requiere un parametro donde especficas tu CPU o la tecnologia que ocupa

Imagen de Anónimo

Perdedor ?

Tú ya has dado una solución válida, si no le gusta que piratee Windows y Photoshop, allá cada uno con lo que haga.

No eres el Rambo del software libre, si no le gusta la solución que opte por otra.

Saludos.

Imagen de cubano

Hola a todos y todas:

Contesto algunos de vuestros comentarios:
--> A Chaco y arriero:
Efectivamente como dice Nevershine, la Breezy tiene el gimp 2.2.8.
La idea era instalar la misma versión pero con la interfície del Gimpshop. No tengo ganas de hacer un downgrade. ¿Alguno de vosotros ha probado ese paquete??

--> A rdcklinux:
Sí, eso lo he probado. De hecho he instalado el compilador gcc-3.4 porque al compilar con el gcc versión 4, la que lleva por defecto la Breezy se me estropeó el gimp. Así que me tocó compilar con la orden:
$ ./configure CC='gcc-3.4"
para poder recuperar el gimp que se había jodido. No hubo manera de recuperar el antiguo ni reinstalando los paquetes. De hecho, como podíes ver en esta imagen, la pantalla inicial del gimp ahora es la del gimpshop, pero no ha cambiado su interficie. Tampoco me ha servido la nueva versión del gcc para que la compilación tuviera éxito.
Tendremos que esperar más.
--> Y al anónimo, gracias. De todas formas haré lo que hago siempre: no descansar hasta que lo consiga.

Saludos a todos y todas.

Vicent Cubells i Peña

Vicent Cubells i Peña
http://www.vcubells.net
vicent [arroba] vcubells [punto] net