Thunderbird est un client autonome de mail/news basé sur le code source de Mozilla. Il utilise le moteur de rendement Gecko afin d'afficher et d'écrire des courriels HTML
Ce paquet est connu pour se construire correctement sur une plateforme LFS-8.0.
Téléchargement (HTTP) : https://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/45.7.1/source/thunderbird-45.7.1.source.tar.xz
Somme de contrôle MD5 du téléchargement : 9c224fb8f37a2cf2c91c0ae014415b6a
Taille du téléchargement : 192 Mo
Estimation de l'espace disque requis : 3.7 Go (86 Mo installés)
Estimation du temps de construction : 10 SBU (avec -j4, 34 SBU avec -j1)
alsa-lib-1.1.3, GTK+-2.24.31, Zip-3.0, UnZip-6.0 et yasm-1.3.0
libevent-2.1.8, libvpx-1.6.1, NSPR-4.13.1 et NSS-3.29
Si vous n'installez pas les dépendances recommandées, alors des copies internes de ces paquets seront utilisés. Elles sont certes testées pour fonctionner, mais elles peuvent être dépassées et contenir des trous de sécurité.
Avec Thunderbird-31.0 et les
versions ultérieures, vous devez avoir installé Openssl avant Python 2, ou le système de construction
échouera rapidement avec la sortie "ImportError: cannot import
name HTTPSHandler". Si vous avez le moindre doute (par exemple si
vous mettez à jour depuis une ancienne version de Thunderbird),
vérifiez que /usr/lib/python2.7/lib-dynload/_ssl.so
existe.
Sinon, réinstallez Python-2.7.13 (après avoir installé
OpenSSL-1.0.2k - la dernière variante de
toute version actuellement
maintenue de Openssl devrait être satisfaisante s'il
est déjà installé - si ce paquet n'est pas déjà installé).
cURL-7.52.1, Cyrus SASL-2.1.26, dbus-glib-0.108, Doxygen-1.8.13, GConf-3.2.6, gst-plugins-base-1.10.3 (avec gst-plugins-good-1.10.3 et gst-libav-1.10.3 à l'exécution), LLVM-3.9.1, OpenJDK-1.8.0.121, PulseAudio-10.0, SQLite-3.17.0 (non recommandé à cause de problèmes de sécurité potentiels), startup-notification-0.12, Wget-1.19.1, Wireless Tools-29 et Hunspell
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/Thunderbird
La configuration de Thunderbird
est réalisée en créant un fichier mozconfig
contenant les options de configuration
désirées. Un mozconfig
par défaut est
créé plus bas. Pour voir la liste complète des options de
configuration disponibles (et une brève description de chacune),
lancez mozilla/configure
--help. Créez le fichier avec la commande
suivante :
cat > mozconfig << "EOF"
# If you have a multicore machine, the build may be faster if using parallel
# jobs. The build system automatically adds -jN to the "make" flags, where N
# is the number of CPU cores. The option below is therefore useless, unless
# you want to use a smaller number of jobs:
#mk_add_options MOZ_MAKE_FLAGS="-j1"
# If you have installed dbus-glib, comment out this line:
ac_add_options --disable-dbus
# If you have installed wireless-tools comment out this line:
ac_add_options --disable-necko-wifi
# GStreamer is necessary for H.264 video playback in HTML5 Video Player;
# to be enabled, also remember to set "media.gstreamer.enabled" to "true"
# in about:config. If you have GStreamer 1.x.y, comment out this line and
# uncomment the following one:
ac_add_options --disable-gstreamer
#ac_add_options --enable-gstreamer=1.0
# Uncomment these lines if you have installed optional dependencies:
#ac_add_options --enable-system-hunspell
#ac_add_options --enable-startup-notification
# Comment out following option if you have PulseAudio installed
ac_add_options --disable-pulseaudio
# Comment out following option if you have gconf installed
ac_add_options --disable-gconf
# If you want to compile the Mozilla Calendar, uncomment this line:
#ac_add_options --enable-calendar
# Comment out following options if you have not installed
# recommended dependencies:
# Do not use system SQLite for Thunderbird 45.x
#ac_add_options --enable-system-sqlite
ac_add_options --with-system-libevent
ac_add_options --with-system-libvpx
ac_add_options --with-system-nspr
ac_add_options --with-system-nss
ac_add_options --with-system-icu
# Set CFLAGS and CXXFLAGS to prevent segfaults due to agressive
# optimizations in GCC-6:
export CFLAGS+=" -fno-delete-null-pointer-checks -fno-lifetime-dse -fno-schedule-insns2"
export CXXFLAGS+=" -fno-delete-null-pointer-checks -fno-lifetime-dse -fno-schedule-insns2"
# The BLFS editors recommend not changing anything below this line:
ac_add_options --prefix=/usr
ac_add_options --enable-application=mail
ac_add_options --disable-crashreporter
ac_add_options --disable-installer
ac_add_options --disable-updater
ac_add_options --disable-debug
ac_add_options --disable-tests
ac_add_options --enable-optimize
ac_add_options --enable-strip
ac_add_options --enable-install-strip
ac_add_options --enable-gio
ac_add_options --enable-official-branding
ac_add_options --enable-safe-browsing
ac_add_options --enable-url-classifier
# Use internal cairo due to reports of unstable execution with
# system cairo
#ac_add_options --enable-system-cairo
ac_add_options --enable-system-ffi
ac_add_options --enable-system-pixman
ac_add_options --with-pthreads
ac_add_options --with-system-bz2
ac_add_options --with-system-jpeg
ac_add_options --with-system-png
ac_add_options --with-system-zlib
EOF
Compilez Thunderbird en tapant les commandes suivantes :
Si vous avez installé la version 2.1.8 ou plus récente ou libevent, corrigez un fichier :
sed -e s/_EVENT_SIZEOF/EVENT__SIZEOF/ \ -i mozilla/ipc/chromium/src/base/message_pump_libevent.cc
Si vous compilez Thunderbird
dans un chroot, ajoutez SHELL=/bin/sh
au début de la commande make ci-dessous.
sed -e '/#include/i\ print OUT "#define _GLIBCXX_INCLUDE_NEXT_C_HEADERS\\n"\;' \ -i mozilla/nsprpub/config/make-system-wrappers.pl && sed -e '/#include/a\ print OUT "#undef _GLIBCXX_INCLUDE_NEXT_C_HEADERS\\n"\;' \ -i mozilla/nsprpub/config/make-system-wrappers.pl && make -f client.mk
Ce paquet n'est pas fourni avec une suite de tests.
Installez Thunderbird en lançant
les commandes suivantes en tant qu'utilisateur root
:
make -f client.mk install INSTALL_SDK= && chown -R 0:0 /usr/lib/thunderbird-45.7.1
sed ... : Ces commandes corrigent la source pour être compatible avec gcc6 et éviter des erreurs de portée c++.
export CFLAGS= ... export CXXFLAGS= ... : Ces paramètres contournent le fait que gcc6 considérerait que du code ne respecte pas la spécification et lui permet de construire un programme fonctionnel.
make -f
client.mk : Les produits Mozilla sont
empaquetés pour permettre d'utiliser un fichier de configuration
qui peut être utilisé pour passer les paramètres de configuration à
la commande configure. make utilise le fichier
client.mk
pour récupérer la
configuration de départ et régler les paramètres.
Si votre gestionnaire de bureau ou de fenêtre ne vous permet pas de configurer un navigateur par défaut, vous pouvez ajouter un paramètre de configuration à Thunderbird pour qu'un navigateur démarre lorsque vous cliquez sur une URL Internet/intranet/locale. La procédure pour vérifier ou modifier tout paramètre de configuration est plutôt simple et les instructions présentées ici peuvent être utilisées pour voir ou modifier n'importe quel paramètre.
Commencez par ouvrir la fenêtre de configuration en ouvrant le menu déroulant « Edit ». Choisissez « Preferences » puis cliquez sur l'icône « Advanced » dans la barre de menu du haut. Choisissez l'onglet « General » et cliquez sur le bouton « Config Editor ». Ceci affichera une liste des préférences de configuration et des informations liées à chacune. Vous pouvez utiliser la barre « Filter: » pour entrer des critères de recherche et réduire le nombre d'entrées listées. Changer une préférence se fait de deux manières. La première, si la préférence est une valeur booléenne (Vrai/Faux), consiste à double-cliquer simplement sur la préférence pour inverser la valeur et la deuxième, pour les autres préférences consiste en un clic-droit sur la ligne voulue, à choisir « Modify » dans le menu et à changer la valeur. Créez une nouvelle entrée de préférence de la même manière, sauf que vous choisirez « New » dans le menu et que vous fournirez les données désirées dans les champs quand demandé.
L'entrée de préférence que vous devez vérifier pour que
Thunderbird utilise un
navigateur spécifique est network.protocol-handler.app.http
qui devrait contenir le chemin du navigateur désiré, par exemple
/usr/bin/firefox
.
Il y a une multitude de paramètres de configuration que vous pouvez affiner pour personnaliser Thunderbird. Une vaste liste, mais pas tout à fait à jour, de ces paramètres se trouve sur http://preferential.mozdev.org/preferences.html.
Si vous utilisez un environnement de bureau comme GNOME ou KDE, un fichier desktop thunderbird.desktop
peut être créé pour inclure
une entrée « Thunderbird » dans les menus. Si
vous n'avez pas activé startup-notification dans votre mozconfig,
vous devrez changer la ligne StartupNotify à false. Lancez les
commandes suivantes en tant qu'utilisateur root
:
mkdir -pv /usr/share/{applications,pixmaps} &&
cat > /usr/share/applications/thunderbird.desktop << "EOF" &&
[Desktop Entry]
Encoding=UTF-8
Name=Thunderbird Mail
Comment=Send and receive mail with Thunderbird
GenericName=Mail Client
Exec=thunderbird %u
Terminal=false
Type=Application
Icon=thunderbird
Categories=Application;Network;Email;
MimeType=application/xhtml+xml;text/xml;application/xhtml+xml;application/xml;application/rss+xml;x-scheme-handler/mailto;
StartupNotify=true
EOF
ln -sfv /usr/lib/thunderbird-45.7.1/chrome/icons/default/default256.png \
/usr/share/pixmaps/thunderbird.png
Last updated on 2017-02-22 20:24:59 +0100