Manualinux
http://www.nvu.com http://www.gimp.org InicioPresentaciónActualizacionesManualesDescargasNoticiasAgradecimientoEnlaces

Entornos GráficosAplicaciones

DesarrolloEmuladoresInternetJuegosMultimediaSistema

GráficosSonidoVídeo

Filtros de Imagen - Tintii Photo FilterInstalar Gimp 2.2 desde cero

Instalar Gimp desde cero




Instalar Gimp desde cero




Copyright

Copyright © José Luis Lara Carrascal  2006-2014   http://manualinux.freehostia.com



Sumario

Introducción
Preliminares
Babl
GEGL
Gimp 2.8
Directorio de configuración personal
Gimp GAP
Gimp Perl
Gimp Data Extras
Gimp Help
Iniciamos El Gimp
Enlaces




Introducción    

En este manual se describe la instalación desde código fuente de la versión estable del editor de imágenes Gimp, posiblemente el programa más representativo del mundo GNU/Linux. Creado hace 10 años por dos estudiantes de la universidad de Berkeley, Spencer Kimball y Peter Mattis, Gimp se ha convertido en una alternativa seria y fiable al todopoderoso Photoshop y sobre todo, que es lo que verdaderamente importa, en una herramienta indispensable para el tratamiento de imágenes y diseño gráfico para los usuarios de GNU/Linux. Dudo mucho que siguiera siendo usuario de GNU/Linux si este programa no formara parte del software libre y posiblemente el número de usuarios de este sistema sería mucho menor sin la existencia de Gimp. Lo que hace grande a un sistema operativo son sus aplicaciones y GNU/Linux no sería lo mismo sin este extraordinario editor gráfico.



Preliminares  

1) Comprobar que la ruta de instalación de los binarios del programa la tenemos en nuestro PATH


Abrimos una ventana de terminal y ejecutamos el siguiente comando,

[jose@Fedora-18 ~]$ echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/jose/bin

Si no aparece entre las rutas mostradas el directorio /usr/local/bin, abrimos un editor de texto y añadimos lo siguiente,

#!/bin/sh

export PATH=/usr/local/bin:$PATH

Lo guardamos con el nombre variables.sh, y lo instalamos en /etc/profile.d.

$ su
# install -m755 variables.sh /etc/profile.d

Tenemos que cerrar el emulador de terminal y volverlo a abrir para que la variable de entorno aplicada sea efectiva. Es conveniente guardar una copia de este script para posteriores instalaciones de nuestro sistema, teniendo en cuenta que es el que se va a utilizar a partir de ahora en todos los manuales de esta web, para establecer variables de entorno globales, excepto en aquellas que sólo afectan al usuario, en las que se utilizará el archivo de configuración personal, ~/.bashrc.

La ventaja de utilizar el directorio /etc/profile.d es que es común a todas las distribuciones y nos evita tener que editar otros archivos del sistema como por ejemplo, /etc/profile.

2) Establecer la variable 'PKG_CONFIG_PATH' requerida por el programa pkg-config

Establecemos la correspondiente variable de entorno para que el programa pkg-config encuentre los archivos de referencia (*.pc) de las dependencias requeridas en los procesos de compilación en curso, que se instalarán en /usr/local/lib/pkgconfig.

En el archivo que hemos creado anteriormente (variables.sh) añadimos lo que está en rojo:

#!/bin/sh

export PATH=/usr/local/bin:$PATH

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

3) Comprobar que el directorio /usr/local/lib está incluido en /etc/ld.so.conf

En este apartado, no todas las distribuciones incluyen los directorios de las librerías compartidas a cachear por ldconfig en el archivo de configuración, /etc/ld.so.conf, también utilizan el directorio /etc/ld.so.conf.d, por lo que su edición sólo será necesaria en el caso de que el comando ldconfig no cachee las librerías compartidas ubicadas en /usr/local/lib, en ese caso, abrimos con un editor de texto, el archivo de configuración /etc/ld.so.conf y añadimos la ruta correspondiente. Un ejemplo:

/usr/X11R6/lib/Xaw3d
/usr/X11R6/lib
/usr/lib/Xaw3d
/usr/i386-suse-linux/lib
/usr/local/lib
/opt/kde3/lib
include /etc/ld.so.conf.d/*.conf

4) Comprobar que la variable de entorno 'XDG_DATA_DIRS' incluye el directorio /usr/local/share

Esta variable se aplica para que los archivos desktop ubicados en un directorio específico del sistema puedan ser leídos por los menús de entornos gráficos como XFce 4, o paneles como LXPanel o Fbpanel. Este aspecto es bastante delicado porque cada distribución es un mundo y lo mejor que podemos hacer es establecer una variable de entorno global que incluya todos los directorios predefinidos del sistema que incluyen archivos desktop, siempre y cuando el directorio /usr/local/share no esté incluido por defecto en la distribución de turno. Para saberlo basta abrir el menú de aplicaciones en cualquiera de los programas antes comentados y comprobar que aparece la entrada correspondiente a la aplicación tratada en este manual. Si no es así, en el mismo archivo /etc/profile.d/variables.sh, añadimos lo que está en rojo:

#!/bin/sh

export PATH=/usr/local/bin:$PATH

>export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH

export XDG_DATA_DIRS=/usr/share:/usr/local/share:$XDG_DATA_DIRS

5) Desinstalar versiones anteriores del programa ubicadas en el directorio /usr

Aún en el caso de que la versión a compilar la vayamos a instalar en el mismo directorio que la que proporciona la distribución, siempre se debe desinstalar previamente la versión antigua, para evitar conflictos innecesarios.



Babl

Librería gráfica que proporciona soporte de diferentes rangos de modelos de color y formatos de píxeles de entrada y salida. Nueva dependencia de Gimp y de GEGL a partir de la versión 2.6.

Instalación

Dependencias

Herramientas de Compilación


Entre paréntesis la versión con la que se ha compilado Babl para la elaboración de este documento.

* GCC - (4.9.1)
* Gawk - (4.1.1)
* M4 - (1.4.17)
* Libtool - (2.4.2)
* Make - (4.0)
* Automake - (1.14.1)
* Autoconf - (2.69)
* Pkg-config - (0.28)



Descarga

babl-0.1.10.tar.bz2

Optimizaciones  

$ export {CFLAGS,CXXFLAGS}='-O3 -march=barcelona -mtune=barcelona'

Donde pone barcelona se indica el procesador respectivo de cada sistema seleccionándolo de la siguiente tabla:
* La opción '-march=' establece el procesador mínimo con el que funcionará el programa compilado, la opción '-mtune=' el procesador específico para el que será optimizado. 

* Los valores separados por comas, son equivalentes, es decir, que lo mismo da poner '-march=k8' que '-march=athlon64'.

* En versiones de GCC 3.2.x e inferiores se utiliza la opción '-mcpu=' en lugar de '-mtune='.
Valores CPU
generic Produce un código binario optimizado para la mayor parte de procesadores existentes. Utilizar este valor si no sabemos el nombre del procesador que tenemos en nuestro equipo. Este valor sólo es aplicable en la opción '-mtune=', si utilizamos GCC. Esta opción está disponible a partir de GCC 4.2.x.
intel Intel Haswell y Silvermont. Este valor sólo es aplicable en la opción '-mtune='. Esta opción está disponible a partir de GCC 4.9.x.
i386 Intel i386.
i486 Intel i486.
i586, pentium Intel Pentium sin soporte de instrucciones MMX.
pentium-mmx Intel PentiumMMX basado en Pentium con soporte de instrucciones MMX.
pentiumpro Intel PentiumPro.
i686 Produce un código binario optimizado para la mayor parte de procesadores compatibles con la serie 80686 de Intel. Todos los actuales lo son.
pentium2 Intel Pentium2 basado en PentiumPro con soporte de instrucciones MMX.
pentium3, pentium3m Intel Pentium3 basado en PentiumPro con soporte de instrucciones MMX y SSE.
pentium-m Versión de bajo consumo de Intel Pentium3 con soporte de instrucciones MMX, SSE y SSE2. Utilizado por los portátiles Centrino.
pentium4, pentium4m Intel Pentium4 con soporte de instrucciones MMX, SSE y SSE2.
prescott Versión mejorada de Intel Pentium4 con soporte de instrucciones MMX, SSE, SSE2 y SSE3.
nocona Versión mejorada de Intel Pentium4 con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2 y SSE3.
core2 Intel Core2 con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3 y SSSE3. Esta opción está disponible a partir de GCC 4.3.x.
nehalem Intel Nehalem con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.x.
westmere Intel Westmere con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PCLMUL y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.x.
sandybridge Intel Sandy Bridge con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AES, PCLMUL y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.x.
ivybridge Intel Ivy Bridge con soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AES, PCLMUL, FSGSBASE, RDRND, F16C y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.x.
haswell Intel Haswell con soporte de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.x.
broadwell Intel Broadwell con soporte de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AVX2, AES, PCLMUL, FSGSBASE, RDRND, FMA, BMI, BMI2, F16C, RDSEED, ADCX, PREFETCHW y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.x.
bonnell Intel Bonnell con soporte de instrucciones MOVBE, MMX, SSE, SSE2, SSE3, SSSE3 y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.x.
silvermont Intel Silvermont con soporte de instrucciones MOVBE, MMX, SSE, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PCLMU, RDRND y extensiones 64-bit. Esta opción está disponible a partir de GCC 4.9.x.
corei7 Intel Core i7 con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1 y SSE4.2. Soporta también los procesadores Intel Core i3 e i5. Esta opción está disponible desde GCC 4.6.x, hasta GCC 4.8.x.
corei7-avx Intel Core i7 con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AES y PCLMUL. Soporta también los procesadores Intel Core i3 e i5. Esta opción está disponible desde GCC 4.6.x, hasta GCC 4.8.x.
core-avx-i Intel Core (ivyBridge) con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AES, PCLMUL, FSGSBASE, RDRND y F16C. Esta opción está disponible desde GCC 4.6.x, hasta GCC 4.8.x.
core-avx2 Intel Core (Haswell). Esta opción está disponible desde GCC 4.6.x, hasta GCC 4.8.x.
atom Intel Atom con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3 y SSSE3. Esta opción está disponible desde GCC 4.6.x, hasta GCC 4.8.x.
k6 AMD K6 con soporte de instrucciones MMX.
k6-2, k6-3 Versiones mejoradas de AMD K6 con soporte de instrucciones MMX y 3DNow!.
athlon, athlon-tbird AMD Athlon con soporte de instrucciones MMX, 3DNow!, enhanced 3DNow! y SSE prefetch.
athlon4, athlon-xp, athlon-mp Versiones mejoradas de AMD Athlon con soporte de instrucciones MMX, 3DNow!, enhanced 3DNow! y full SSE.
k8, opteron, athlon64, athlon-fx Procesadores basados en AMD K8 core con soporte de instrucciones x86-64 (MMX, SSE, SSE2, 3DNow!, enhanced 3DNow! y extensiones 64-bit).
k8-sse3, opteron-sse3, athlon64-sse3 Versiones mejoradas de AMD K8 core con soporte de instrucciones SSE3. Esta opción está disponible a partir de GCC 4.3.x.
amdfam10, barcelona Procesadores basados en AMD Family 10h core con soporte de instrucciones x86-64 (MMX, SSE, SSE2, SSE3, SSE4A, 3DNow!, enhanced 3DNow!, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.3.x.
btver1 Procesadores basados en AMD Family 14h core con soporte de instrucciones x86-64 (MMX, SSE, SSE2, SSE3, SSE4A, CX16, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.6.x.
btver2 Procesadores basados en AMD Family 16h core con soporte de instrucciones x86-64 (MOVBE, F16C, BMI, AVX, PCL_MUL, AES, SSE4.2, SSE4.1, CX16, ABM, SSE4A, SSSE3, SSE3, SSE2, SSE, MMX y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.8.x.
bdver1 Procesadores basados en AMD Family 15h core con soporte de instrucciones x86-64 (FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.7.x.
bdver2 Procesadores basados en AMD Family 15h core con soporte de instrucciones x86-64 (BMI, TBM, F16C, FMA, LWP, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.7.x.
bdver3 Procesadores basados en AMD Family 15h core con soporte de instrucciones x86-64 (FMA4, AVX, XOP, LWP, AES, PCL_MUL, CX16, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.8.x.
bdver4 Procesadores basados en AMD Family 15h core con soporte de instrucciones x86-64 (BMI, BMI2, TBM, F16C, FMA, FMA4, FSGSBASE, AVX, AVX2, XOP, LWP, AES, PCL_MUL, CX16, MOVBE, MMX, SSE, SSE2, SSE3, SSE4A, SSSE3, SSE4.1, SSE4.2, ABM y extensiones 64-bit). Esta opción está disponible a partir de GCC 4.9.x.
winchip-c6 IDT Winchip C6, que equivale a un i486 con soporte de instrucciones MMX.
winchip2 IDT Winchip2, que equivale a un i486 con soporte de instrucciones MMX y 3DNow!.
c3 Via C3 con soporte de instrucciones MMX y 3DNow!.
c3-2 Via C3-2 con soporte de instrucciones MMX y SSE.
geode AMD integrado con soporte de instrucciones MMX y 3DNow!. Esta opción está disponible a partir de GCC 4.3.x.
native Produce un código binario optimizado para el procesador que tengamos en nuestro sistema, siendo éste detectado utilizando la instrucción cpuid. Procesadores antiguos pueden no ser detectados utilizando este valor. Esta opción está disponible a partir de GCC 4.2.x.

Optimizaciones adicionales
GRAFITO
$ export {CFLAGS,CXXFLAGS}+=' -floop-interchange -ftree-loop-distribution -floop-strip-mine -floop-block'
LTO
$ export {CFLAGS,CXXFLAGS}+=' -fuse-linker-plugin -flto=2'
Donde pone 2 se indica el número de núcleos de nuestro procesador, si no tiene ninguno, utilizar el parámetro -flto

Extracción y Configuración  Bloc de Notas

$ tar jxvf babl-0.1.10.tar.bz2
$ cd babl-0.1.10
$ ./configure --disable-dependency-tracking

Explicación de los comandos

--disable-dependency-tracking : Acelera el tiempo de compilación.

Compilación

$ make

Parámetros de compilación opcionales  

V=1 : Muestra más información en el proceso de compilación.

-j2
: Si tenemos un procesador de doble núcleo (dual-core), y el kernel está optimizado para el mismo y es SMP, con este parámetro aumentaremos el número de procesos de compilación simultáneos a un nivel de 2 y aceleraremos el tiempo de compilación del programa de forma considerable.
-j4 : Lo mismo que arriba pero con procesadores de 4 núcleos (quad-core).

Instalación como root

$ su
# make install-strip
# ldconfig -v

Desinstalación como root

1) MODO TRADICIONAL

En el directorio de compilación ejecutamos el siguiente comando como root:

$ su
# make uninstall

2) MODO MANUALINUX

El principal inconveniente del comando anterior es que tenermos que tener el directorio de compilación en nuestro sistema para poder desinstalar el programa. En algunos casos esto supone muchos megas de espacio en disco. Con el paquete de scripts que pongo a continuación logramos evitar el único inconveniente que tiene la compilación de programas, y es el tema de la desinstalación de los mismos sin la necesidad de tener obligatoriamente una copia de las fuentes compiladas.

babl-0.1.10-scripts.tar.gz

$ su
# tar zxvf babl-0.1.10-scripts.tar.gz
# cd babl-0.1.10-scripts
# ./Desinstalar_babl-0.1.10

Copia de Seguridad como root

Con este otro script creamos una copia de seguridad de los binarios compilados, recreando la estructura de directorios de los mismos en un directorio de copias de seguridad (copibin) que se crea en el directorio /var. Cuando se haya creado el paquete comprimido de los binarios podemos copiarlo como usuario a nuestro home y borrar el que ha creado el script de respaldo, teniendo en cuenta que si queremos volver a restaurar la copia, tendremos que volver a copiarlo al lugar donde se ha creado.

$ su
# tar zxvf babl-0.1.10-scripts.tar.gz
# cd babl-0.1.10-scripts
# ./Respaldar_babl-0.1.10

Restaurar la Copia de Seguridad como root

Y con este otro script (que se copia de forma automática cuando creamos la copia de respaldo del programa) restauramos la copia de seguridad como root cuando resulte necesario.

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_babl-0.1.10



GEGL

Estamos ante el futuro que proporcionará a Gimp la posibilidad de poder trabajar con imágenes de 16 bits por canal, además de otra serie de funciones adicionales.

Instalación

Dependencias

Herramientas de Compilación


Entre paréntesis la versión con la que se ha compilado GEGL para la elaboración de este documento.

* GCC - (4.9.1)
* Gawk - (4.1.1)
* M4 - (1.4.17)
* Libtool - (2.4.2)
* Make - (4.0)
* Automake - (1.14.1)
* Autoconf - (2.69)
* Pkg-config - (0.28)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 1.16.0)
* Glib - (2.40.0)
* Libpng - (1.6.12)
* Babl - (0.1.10)

Librerías de Desarrollo Opcionales

* SDL - (1.2.15)
* GTK+ - (2.24.24)
* Gdk-Pixbuf - (2.30.8)
* Libjpeg - (9a)
* Librsvg - (2.40.2)
* Cairo - (1.12.16)
* OpenEXR - (2.1.0)
* Ruby - (2.1.1p76)
* Lua - (5.1.5)
* Libavcodec - (54.92.100)
* Libavformat - (54.63.104)
* Libopenraw - (0.0.9)
* Libspiro - (20071029)
* Exiv2 - (0.24)
* JasPer - (1.900.1)

Aplicaciones

* Graphviz - (2.38.0)



Descarga

gegl-0.2.0.tar.bz2

Optimizaciones

Extracción y Configuración  Bloc de Notas Información general sobre el uso de los comandos

$ tar jxvf gegl-0.2.0.tar.bz2
$ cd gegl-0.2.0
$ sed -i '274cerr = avformat_open_input (&p->ic, o->path, NULL, NULL);' \
operations/external/ff-load.c
$ export PKG_CONFIG_PATH=/opt/ffmpeg-1.2/lib/pkgconfig:$PKG_CONFIG_PATH
$ export LDFLAGS="-Wl,-rpath,/opt/ffmpeg-1.2/lib"
$ export LDFLAGS+=" -Wl,-rpath,/opt/gcc-4.9.1/lib -lstdc++"
$ ./configure --disable-dependency-tracking

Explicación de los comandos

sed -i '274cerr = avformat_open_input (&p->ic, o->path, NULL, NULL);' \
operations/external/ff-load.c
: Soluciona un error en la compilación con las últimas versiones de Libavcodec, en concreto éste:

GEGL-geglmodule.c-Message: Error al cargar el módulo «../../operations/external/.libs/ff-load.so»: ../../operations/external/.libs/ff-load.so: undefined symbol: av_open_input_file

export PKG_CONFIG_PATH=/opt/ffmpeg-1.2/lib/pkgconfig:$PKG_CONFIG_PATH : La compilación del programa no es compatible con versiones superiores a la 1.2. Siguiendo el manual de instalación, establecemos la correspondiente variable de entorno PKG_CONFIG_PATH, para que detecte la versión 1.2, y la compilación pueda llevarse a cabo.

export LDFLAGS="-Wl,-rpath,/opt/ffmpeg-1.2/lib" : Con esta variable de entorno, evitamos que el binario gegl se enlace contra las librerías de FFmpeg instaladas en /usr, obligando a ld, a que lo haga contra las de FFmpeg 1.2.

export LDFLAGS+=" -Wl,-rpath,/opt/gcc-4.9.1/lib -lstdc++" : Si hemos compilado alguna dependencia escrita en C++, de este programa, con una versión de GCC que no es la principal del sistema, establecemos el RPATH correspondiente para una correcta compilación del paquete. Sustituir /opt/gcc-4.9.1/lib por la ruta de la versión de GCC utilizada que cada uno tenga en su sistema.

--disable-dependency-tracking : Acelera el tiempo de compilación.

Parámetros de configuración opcionales

--disable-sse : En procesadores AMD-k6, k6-2, k6-3 y similares hay que añadir esta opción para poder llevar a buen termino la compilación del paquete.

Compilación

$ make

Parámetros de compilación opcionales

Instalación como root

$ su
# make install-strip
# ldconfig -v

Desinstalación como root

1) MODO TRADICIONAL

En el directorio de compilación ejecutamos el siguiente comando como root:

$ su
# make uninstall

2) MODO MANUALINUX

gegl-0.2.0-scripts.tar.gz

$ su
# tar zxvf gegl-0.2.0-scripts.tar.gz
# cd gegl-0.2.0-scripts
# ./Desinstalar_gegl-0.2.0

Copia de Seguridad como root

$ su
# tar zxvf gegl-0.2.0-scripts.tar.gz
# cd gegl-0.2.0-scripts
# ./Respaldar_gegl-0.2.0

Restaurar la Copia de Seguridad como root

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_gegl-0.2.0



Gimp 2.8

Instalación

Dependencias

Herramientas de Compilación


Entre paréntesis la versión con la que se ha compilado Gimp para la elaboración de este documento.

* GCC - (4.9.1)
* Gawk - (4.1.1)
* M4 - (1.4.17)
* Libtool - (2.4.2)
* Make - (4.0)
* Intltool - (0.50.2)
* Automake - (1.14.1)
* Gettext - (0.19.2)
* Autoconf - (2.69)
* Pkg-config - (0.28)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 1.16.0)
   LibICE - (1.0.9)
   LibX11 - (1.6.2)
   LibXext - (1.3.3)
   LibXcursor - (1.1.14)
   LibXmu - (1.1.2)
   LibXfixes - (5.0.1)
   Libxpm - (3.5.11)
* Freetype2 - (2.4.5)
* GTK+ - (2.24.24)
* Libart - (2.3.17)
* Libtiff - (4.0.3)
* Libjpeg - (9a)
* Libpng - (1.6.12)
* Zlib - (1.2.7)
* Libmng - (1.0.10)
* Libexif - (0.6.21)
* Curl - (7.37.1)
* Ghostscript - (9.07)
* Poppler - (0.26.3)
* D-Bus-glib - (0.100.2)
* GUDev (Udev) - (173)
* AAlib - (1.4.0)
* Librsvg - (2.40.2)
* Fontconfig - (2.11.1)
* Liblcms - (2.6)
* Python - (2.7.8)
* PyGTK - (2.24.0)
* Libbzip2 - (1.0.6)
* Libwmf - (0.2.8)
* JasPer - (1.900.1)
* ALSA - (1.0.28)
* Babl - (0.1.10)
* GEGL - (0.2.0)
* WebKitGTK+ - (2.4.1)

Módulos de Perl

XML::Parser - (2.41)



Descarga

gimp-2.8.10.tar.bz2

Optimizaciones

Optimizaciones adicionales no aplicables
LTO
$ export {CFLAGS,CXXFLAGS}+=' -fuse-linker-plugin -flto=2'
Donde pone 2 se indica el número de núcleos de nuestro procesador, si no tiene ninguno, utilizar el parámetro -flto

Extracción y Configuración  Bloc de Notas


$ tar jxvf gimp-2.8.10.tar.bz2
$ cd gimp-2.8.10
$ export LDFLAGS="-Wl,-rpath,/opt/gcc-4.9.1/lib -lstdc++"
$ ./configure --disable-dependency-tracking --sysconfdir=/etc

Explicación de los comandos

export LDFLAGS="-Wl,-rpath,/opt/gcc-4.9.1/lib -lstdc++" : Si hemos compilado alguna dependencia escrita en C++, de este programa, con una versión de GCC que no es la principal del sistema, establecemos el RPATH correspondiente para una correcta compilación del paquete. Sustituir /opt/gcc-4.9.1/lib por la ruta de la versión de GCC utilizada que cada uno tenga en su sistema.

--disable-dependency-tracking : Acelera el tiempo de compilación.
--sysconfdir=/etc : Instala los archivos de configuración en /etc/gimp/2.0.

Compilación

$ make

Parámetros de compilación opcionales

Instalación como root

$ su
# make install-strip
# ldconfig -v

Borrar las locales adicionales instaladas con la utilidad BleachBit  

$ su
# bleachbit -c system.localizations

Directorio de configuración personal  

~/.gimp-2.8 Es el directorio de configuración personal de Gimp en nuestro home.
~/.gimp-2.8/brushes Es el subdirectorio donde se guardan las brochas creadas por el usuario y las que hay disponibles como recursos en internet debemos de copiarlas aquí, su extensión es .gbr.
~/.gimp-2.8/patterns Es el subdirectorio donde se guardan los patrones creados por el usuario y los que hay disponibles como recursos en internet debemos de copiarlos aquí, su extensión es .pat.
~/.gimp-2.8/plug-ins Es el subdirectorio donde se guardan los plug-ins adicionales que podemos encontrar en http://registry.gimp.org. Los escritos en Python (*.py) tienen que tener permisos de ejecución para poder utilizarlos y que los detecte Gimp. Si copiamos muchos en este formato aplicar los permisos utilizando el correspondiente filtro.

$ chmod +x ~/.gimp-2.8/plug-ins/*.py

~/.gimp-2.8/scripts Es el subdirectorio donde se guardan los scripts adicionales que podemos encontrar en http://registry.gimp.org.
~/.gimp-2.8/themes Es el subdirectorio donde podemos copiar temas de GTK+ para posteriormente seleccionarlos desde las preferencias del programa, si por ejemplo, queremos que Gimp utilice un tema diferente del que utilizan el resto de aplicaciones GTK+.

Desinstalación como root

1) MODO TRADICIONAL

En el directorio de compilación ejecutamos el siguiente comando como root:

$ su
# make uninstall

2) MODO MANUALINUX

gimp-2.8.10-scripts.tar.gz

$ su
# tar zxvf gimp-2.8.10-scripts.tar.gz
# cd gimp-2.8.10-scripts
# ./Desinstalar_gimp-2.8.10

Copia de Seguridad como root

$ su
# tar zxvf gimp-2.8.10-scripts.tar.gz
# cd gimp-2.8.10-scripts
# ./Respaldar_gimp-2.8.10

Restaurar la Copia de Seguridad como root

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_gimp-2.8.10



Gimp GAP  

Es el paquete de animación de Gimp, con él podremos crear pequeñas animaciones que posteriormente exportaremos a diferentes formatos de video.

Instalación

Dependencias

Herramientas de Compilación


Entre paréntesis la versión con la que se ha compilado Gimp GAP para la elaboración de este documento.

* GCC - (4.9.1)
* Gawk - (4.1.1)
* M4 - (1.4.17)
* Libtool - (2.4.2)
* Make - (4.0)
* Intltool - (0.50.2)
* Automake - (1.14.1)
* Gettext - (0.19.2)
* Autoconf - (2.69)
* Pkg-config - (0.28)
* NASM - (2.10.09)

Librerías de Desarrollo

* Gimp - (2.8.10)
* Lame - (3.99.5)
* Faac - (1.28)
* Libfaad - (2.7)
* Libx264 - (0.66.1099) [1]
* Xvidcore - (1.3.3)
* WavPlay - (1.5B)
* Libbzip2 - (1.0.6)
* Zlib - (1.2.7)
* Freetype2 - (2.4.5)
* SDL - (1.2.15)
* Imlib2 - (1.4.6)

[1] No es compatible con las últimas revisiones git de Libx264.



Descarga

gimp-gap-2.6.0.tar.bz2

Optimizaciones

Optimizaciones adicionales no aplicables
LTO
$ export {CFLAGS,CXXFLAGS}+=' -fuse-linker-plugin -flto=2'
Donde pone 2 se indica el número de núcleos de nuestro procesador, si no tiene ninguno, utilizar el parámetro -flto

Extracción y Configuración  Bloc de Notas


$ tar jxvf gimp-gap-2.6.0.tar.bz2
$ cd gimp-gap-2.6.0
$ export LDFLAGS="-lm"
$ ./configure --disable-dependency-tracking

Explicación de los comandos

export LDFLAGS="-lm" : Requerido para un correcto enlazado de los binarios generados en el proceso de compilación, en el caso de que tengamos una versión reciente de Glibc.

Compilación

$ make

Parámetros de compilación opcionales

Instalación como root

$ su
# make install-strip

Borrar las locales adicionales instaladas con la utilidad BleachBit

Desinstalación como root


1) MODO TRADICIONAL

En el directorio de compilación ejecutamos el siguiente comando como root:

$ su
# make uninstall

2) MODO MANUALINUX

gimp-gap-2.6.0-scripts.tar.gz
 
$ su
# tar zxvf gimp-gap-2.6.0-scripts.tar.gz
# cd gimp-gap-2.6.0-scripts
# ./Desinstalar_gimp-gap-2.6.0

Copia de Seguridad como root

$ su
# tar zxvf gimp-gap-2.6.0-scripts.tar.gz
# cd gimp-gap-2.6.0-scripts
# ./Respaldar_gimp-gap-2.6.0

Restaurar la Copia de Seguridad como root

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_gimp-gap-2.6.0



Gimp Perl  

Es el paquete que añade soporte de plugins escritos en Perl, a Gimp. Con el mismo se instalan más de 40 plugins escritos en este lenguaje de programación.

Instalación

Dependencias

Herramientas de Compilación


Entre paréntesis la versión con la que se ha compilado Gimp Perl para la elaboración de este documento.

* GCC - (4.9.1)
* Make - (4.0)
* Pkg-config - (0.28)

Librerías de Desarrollo

* Gimp 2.8 - (2.8.10)

Módulos de Perl

Gtk2-perl - (1.2492)
* Gtk2::Ex::PodViewer - (0.18)
PDL - (2.007)
* Data::Dumper - (2.151)
IO::All - (0.66)
IO::Scalar - (2.110)
ExtUtils::Depends - (0.308)
* ExtUtils::PkgConfig - (1.15)
* Web::Scraper - (0.37)
* HTML::Entities - (3.69)



Descarga

GIMP_PERL_2_31.tar.xz

Extracción y Configuración  Bloc de Notas

$ tar Jxvf GIMP_PERL_2_31.tar.xz
$ cd GIMP_PERL_2_31
$ perl Makefile.PL

Compilación

$ make

Parámetros de compilación opcionales

Instalación como root

$ su 
# make install

Desinstalación como root

1) MODO TRADICIONAL

En el directorio de compilación ejecutamos el siguiente comando como root:

$ su 
# make uninstall

2) MODO MANUALINUX

gimp-perl-2.31-scripts.tar.gz
 
$ su 
# tar zxvf gimp-perl-2.31-scripts.tar.gz
# cd gimp-perl-2.31-scripts
# ./Desinstalar_gimp-perl-2.31

Copia de Seguridad como root

$ su 
# tar zxvf gimp-perl-2.31-scripts.tar.gz
# cd gimp-perl-2.31-scripts
# ./Respaldar_gimp-perl-2.31

Restaurar la Copia de Seguridad como root

$ su 
# cd /var/copibin/restaurar_copias
# ./Restaurar_gimp-perl-2.31



Gimp Data Extras

Este paquete contiene brochas y patrones adicionales.

Descarga

gimp-data-extras-2.0.2.tar.bz2

Extracción y Configuración 

$ tar jxvf gimp-data-extras-2.0.2.tar.bz2
$ cd gimp-data-extras-2.0.2
$ ./configure

Instalación como root

$ su
# make install



Gimp Help

Éste es el paquete de documentación del programa que podemos visualizar desde la interfaz del programa. Si no hemos compilado Gimp con el soporte de WebKit, el visor de ayuda interno no funcionará y se lanzará el navegador web que tengamos configurado en Preferencias >> Sistema de ayuda >> Navegador web.

Instalación

Dependencias

Herramientas de Compilación


Entre paréntesis la versión con la que se ha compilado Gimp Help para la elaboración de este documento.

* Gawk - (4.1.1)
* Make - (4.0)
* Automake - (1.14.1)
* Gettext - (0.19.2)
* Autoconf - (2.69)
* Pkg-config - (0.28)

Aplicaciones

* Gimp - (2.8.10)
* Xmllint (Libxml2) - (2.9.1)
* Xsltproc (Libxslt) - (1.1.28)
* Dot (Graphviz) - (2.38.0)
* Pngcrush - (1.7.70)



Descarga

gimp-help-2.8.2.tar.bz2

Extracción y Configuración  Bloc de Notas Información general sobre el uso de los comandos

$ tar jxvf gimp-help-2.8.2.tar.bz2
$ cd gimp-help-2.8.2
$ ./configure
$ sed -e '197cALL_LINGUAS = es' -e '252cQUICKREFERENCE_ALL_LINGUAS = en' -i Makefile

Explicación de los comandos

sed -e '197cALL_LINGUAS = es' -e '252cQUICKREFERENCE_ALL_LINGUAS = en' -i Makefile : Genera e instala sólo la documentación en español.

Compilación

$ make

Instalación como root

$ su
# make install



Iniciamos El Gimp  

Basta teclear el comando gimp en una terminal y se iniciará el programa, si tenemos una versión anterior instalada de la serie 2.6, el programa detectará nuestro directorio de configuración personal y copiará todo su contenido al que utiliza esta versión. Puede que algunos plugins y scripts de la serie 2.6 no funcionen, es conveniente ejecutar el programa en una ventana de terminal para comprobar los mensajes de error en la carga de estos complementos. Los que no funcionen habrá que eliminarlos de su directorio correspondiente.


Captura-Gimp-01


Captura-Gimp-02


Captura-Gimp-03


Captura-Gimp-04




Enlaces  


http://www.gimp.org/ >> La web de Gimp.

http://registry.gimp.org >> Plugins.

http://www.gimp.org.es >> Gimp en Español.

http://www.gegl.org >> La web de GEGL.

http://gimpguru.org >> Manuales.

http://www.gimpstuff.org >> Recursos.

http://www.gimp-tutorials.net >> Manuales.

http://forum.meetthegimp.org/index.php/board,17.0.html >> Información y descarga de scripts y plugins.

http://www.gimphelp.org/ >> Ayuda, manuales y descargas de recursos.

http://python-fu.sourceforge.net/ >> Aquí nos podemos bajar la colección más completa que existe de plugins python para Gimp.

http://www.pgd-design.com/gimp/br.php >> Qué sería de un pintor sin una brocha.

http://www.xach.com/gimp/tutorials/ >> Más enlaces a tutoriales, quizá algunos ya los haya comentado arriba.

http://www.gimpology.com >> Tutoriales y recursos.

http://gimpchat.com/viewforum.php?f=9 >> Más scripts para descargar.

http://gimpfx-foundry.sf.net >> Una impresionante colección de más de 90 plugins y scripts para El Gimp.

http://sites.google.com/site/elsamuko/gimp >> Scripts y plugins.

http://kikidide.yuki-mura.net/GIMP/engimp.htm >> Scripts para todas las versiones de Gimp.

Filtros de Gimp - PSPI >> Si queremos usar los plugins de Photoshop con El Gimp en GNU/Linux tendremos que leernos este manual.


Foro Galería Blog


Actualizado el 19-08-2014

Instalar Gimp desde cero

Filtros de Imagen - Tintii Photo FilterInstalar Gimp 2.2 desde cero