Copyright
Copyright © José
Luis Lara Carrascal 2006-2011 
Sumario
Introducción
Preliminares
Instalación
Iniciamos mtPaint
Enlaces
Introducción
mtPaint
es un editor gráfico con funciones básicas que
nos
permite realizar trabajos de edición que no requieran la
necesidad de tener que usar editores más avanzados como el
propio Gimp.
Escrito en GTK+1/2
tiene soporte de los formatos gráficos más
populares
(PNG, GIF, JPEG, JPEG2000 (experimental), TIFF, BMP, XPM y XBM), permite trabajar con capas,
canales y máscaras y tiene unos filtros de efectos bastante
aceptables, en cuanto al redimensionado de imágenes soporta
hasta 8 filtros de interpolación diferentes.
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-16 ~]$ 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
|
2) 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.
Instalación
Dependencias
Herramientas
de Compilación
Entre paréntesis la
versión con la que se ha compilado mtPaint
para la elaboración de este documento.
* GCC - (4.6.2)
* M4 - (1.4.16)
* Make - (3.82)
* Automake - (1.11.1)
* Gettext - (0.18.1.1)
* Autoconf - (2.68)
* Pkg-config - (0.26)
Librerías
de Desarrollo
*
Xorg o XFree86 - (Xorg 7.6 / xorg-server 1.11.3)
* Freetype2 - (2.4.5)
* GTK+ - (2.24.8)
* Liblcms - (2.3)
* Libpng - (1.4.8)
* OpenJPEG - (1.4)
* Libjpeg - (8c)
* Libungif - (4.1.4)
* Libtiff - (4.0.0)
Aplicaciones
* Gifsicle - (1.64)
Descarga
mtpaint-3.40.tar.bz2
Optimizaciones
$ export
CFLAGS='-O3 -march=barcelona -mtune=barcelona'; export CXXFLAGS=${CFLAGS}
|
| 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='. Esta opción está disponible a
partir de GCC 4.2.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. |
| 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 a partir
de GCC 4.6.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 a partir de GCC 4.6.x. |
| atom |
Intel Atom con extensiones 64-bit y soporte de instrucciones MMX, SSE, SSE2, SSE3 y SSSE3. Esta opción está
disponible a partir de GCC 4.5.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 |
AMD Bobcat (family 14). Esta opción está disponible a partir
de GCC 4.6.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. |
Extracción
y Configuración 
$ tar jxvf
mtpaint-3.40.tar.bz2
$ cd mtpaint-3.40
$ ./configure cflags intl man --prefix=/usr --mandir=/usr/share/man/man1
|
Explicación
de los comandos
cflags :
Le indicamos que use las variables de entorno de optimización.
intl : Activa el
soporte de idiomas, entre ellos el español.
man :
Activa la instalación de la página de manual del programa.
--prefix=/usr : Instala el programa en el directorio principal /usr.
--mandir=/usr/share/man/man1 : Instala la página de manual en /usr/share/man/man1, en lugar de /usr/man/man1.
Compilación
Parámetros de compilación opcionales
-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
Borrar las locales adicionales instaladas con la utilidad BleachBit
$ su
# bleachbit -d system.localizations
|
Archivo de configuración personal
| ~/.mtpaint |
Es el archivo de configuración personal de mtPaint en nuestro home. |
Desinstalación
como root
1) MODO TRADICIONAL
En el directorio de compilación ejecutamos el siguiente comando como root:
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.
mtpaint-3.40-scripts.tar.gz
$ su
# tar zxvf mtpaint-3.40-scripts.tar.gz
# cd mtpaint-3.40-scripts
# ./Desinstalar_mtpaint-3.40 |
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 mtpaint-3.40-scripts.tar.gz
# cd mtpaint-3.40-scripts
# ./Respaldar_mtpaint-3.40 |
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_mtpaint-3.40
|
Documentación
También es recomendable instalar el
paquete de
documentación que posteriormente podremos ejecutar desde el
menú de Ayuda del programa.
Descarga
mtpaint_handbook-3.40.zip
Extracción e Instalación
como root
$ unzip
mtpaint_handbook-3.40.zip
$ cd mtpaint_handbook-3.40
$ su
# make DOCDIR=/usr/share/doc/mtpaint install |
Desinstalación
como root
1) MODO TRADICIONAL
En el directorio de instalación ejecutamos el siguiente comando como root:
$ su
# make DOCDIR=/usr/share/doc/mtpaint uninstall |
2) MODO MANUALINUX
Está incluida en los scripts del programa
Iniciamos mtPaint
Basta teclear el comando mtpaint
en una terminal o en un lanzador para que el editor se inicie.
Enlaces
http://mtpaint.sourceforge.net >> La web de mtPaint.
http://www.lcdf.org/gifsicle/ >> La web de Gifsicle,
programa que utiliza mtPaint
para trabajar con gifs
animados.
|