Copyright
Copyright © José
Luis Lara Carrascal 2006-2013 
Introducción
Claws Mail es
un cliente de correo electrónico y lector de noticias
escrito en GTK+, está basado en otro cliente denominado Sylpheed
al que se le añaden más funcionalidades y
características. Tiene soporte de temas, plugins y scripts y
es
muy rápido en su ejecución, el hecho de no
depender de
KDE y GNOME lo hace ideal para los usuarios que sólo usan
administradores de ventanas.
Características
* Múltiples cuentas de correo
* Filtros
* Múltiples carpetas MH
* Editor externo
* Lectura y publicación de noticias
Usenet.
* Comprobación automática de mensajes
* Protocolos: POP3, APOP, IMAP, SMTP, SMTP AUTH, NNTP y LDAP
* Internacionalización (Incluido el
idioma español)
* Soporte de GnuPG (con GPGME)
* Etiquetas coloreadas
* Libreta de direcciones
* Impresión
* Plugins
* Acciones
* Plantillas
* Corrección ortográfica (con enchant)
* Arrastrar y Soltar
* Administración de certificados SSL
* Control por línea de comandos
* Temas
Instalación
Dependencias
Herramientas de Compilación
Entre paréntesis la
versión con la que se ha compilado Claws Mail
para la elaboración de este documento.
* GCC - (4.8.1) o Clang - (3.2)
* Gawk - (4.1.0)
* M4 - (1.4.16)
* Libtool - (2.4.2)
* Make - (3.82)
* Automake - (1.13.3)
* Gettext - (0.18.2.1)
* Autoconf - (2.69)
* Pkg-config - (0.28)
* Flex - (2.5.37)
* Bison - (2.7.1)
Librerías
de Desarrollo
Xorg o XFree86 - (Xorg 7.7 / xorg-server 1.14.1)
LibSM - (1.2.1)
* GTK+ - (2.24.18)
* Python - (2.7.5)
* Enchant - (1.6.0)
* OpenLDAP - (2.4.33)
* Curl - (7.30.0)
* Libxml2 - (2.9.1)
* LibSoup - (2.42.2)
* Libnotify - (0.7.5)
* Libgdata - (0.12.0)
* Libcanberra - (0.30)
* Startup-Notification - (0.12)
* D-Bus - (1.6.10)
* GnuTLS - (3.2.1)
* Gpgme - (1.4.1)
* Valgrind - (3.8.1)
* LibEtPan - (1.1)
* Compface - (1.5.2)
* WebKit - (2.0.0)
* Poppler - (0.22.3)
Aplicaciones
* DocBook-utils - (0.6.14)
* SpamAssassin - (3.3.2) o Bogofilter - (1.2.3)
Descarga
claws-mail-3.9.2.tar.bz2
Optimizaciones
GCC
$ export
{CFLAGS,CXXFLAGS}='-O3 -march=amdfam10 -mtune=amdfam10'
|
Clang
$ export
{CFLAGS,CXXFLAGS}='-O3 -march=amdfam10'
|
| Donde pone amdfam10
se indica el procesador respectivo de cada sistema
seleccionándolo de la siguiente tabla: |
Nota informativa sobre las optimizaciones para GCC
|
* 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='.
|
Nota informativa sobre las optimizaciones para Clang
|
* La opción '-mtune=' no
está soportada por Clang.
* Los valores de color azul no son compatibles con Clang.
* Las filas con el fondo de color amarillo son valores exclusivos de Clang,
y por lo tanto, no son aplicables con GCC.
|
| 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. |
| x86-64 |
Procesadores
AMD y compatibles con soporte de instrucciones x86-64, SSE2 y
extensiones
64-bit. |
| yonah |
Procesadores
basados en la microarquitectura de Pentium M, con soporte de
instrucciones MMX, SSE, SSE2 y SSE3. |
| 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. |
| penryn |
Intel
Penryn con soporte de instrucciones MMX, SSE, SSE2, SSE3,
SSSE3 y SSE4.1. |
| 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. |
| nehalem |
Procesadores
basados en la microarquitectura de procesador Nehalem de Intel. |
| westmere |
Procesadores
basados en la microarquitectura de procesador Westmere de Intel. |
| 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. |
| 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 a partir
de GCC 4.7.x. |
| core-avx2 |
Intel Core (Haswell). Esta opción está disponible a partir
de GCC 4.7.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 |
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. |
| 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 claws-mail-3.9.2.tar.bz2
$ cd claws-mail-3.9.2
$ export {CC,CXX}=clang
$ ./configure --disable-dependency-tracking --prefix=/usr |
Explicación de los
comandos
export {CC,CXX}=clang
:
Si vamos a compilar el paquete con Clang, establecemos
la correspondiente variable de entorno.
--disable-dependency-tracking : Acelera
el tiempo de compilación.
--prefix=/usr : Instala Claws Mail
en el directorio principal /usr.
Parámetros de configuración opcionales
--enable-gtk3 : Compila la versión GTK3 del programa, en lugar de la GTK2. Necesitaremos las devel de GTK3.
--with-config-dir=DIRECTORIO
: Con este parámetro podemos utilizar un directorio de
configuración personal alternativo al que se usa por defecto,
que es .claws-mail. Por ejemplo --with-config-dir=.correo.
--disable-libetpan :
Si no tenemos instalada la librería etpan
añadir esta opción.
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
$ su
#
make install-strip |
Borrar las locales adicionales instaladas con la utilidad BleachBit
$ su
# bleachbit -d system.localizations
|
Directorio de
configuración personal
| ~/.claws-mail |
Es el
directorio de configuración personal de Claws Mail
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.
claws-mail-3.9.2-scripts.tar.gz
$ su
# tar zxvf claws-mail-3.9.2-scripts.tar.gz
# cd claws-mail-3.9.2-scripts
# ./Desinstalar_claws-mail-3.9.2 |
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 claws-mail-3.9.2-scripts.tar.gz
# cd claws-mail-3.9.2-scripts
# ./Respaldar_claws-mail-3.9.2 |
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_claws-mail-3.9.2
|
Iniciamos Claws Mail
Sólo
nos
queda teclear en una terminal o en un lanzador el comando claws-mail,
y el programa aparecerá en la pantalla:
Enlaces
http://www.claws-mail.org >> La web de Claws Mail.
Plugins
Temas
Scripts
|