Thunderbird-91.0.3

Introduction à Thunderbird

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

This package is known to build and work properly using an LFS-11.0 platform.

Informations sur le paquet

Téléchargements supplémentaires

Dépendances de Thunderbird

Requises

Autoconf-2.13, Cbindgen-0.20.0, dbus-glib-0.112, à la fois GTK+-3.24.30 et GTK+-2.24.33, LLVM-12.0.1 avec clang, nodejs-14.17.5, PulseAudio-15.0 (ou alsa-lib-1.2.5.1 si vous modifiez le mozconfig ; mais mozilla a rendu alsa-lib obsolète), Python-3.9.6 (reconstruit avec le module sqlite), startup-notification-0.12, Zip-3.0, UnZip-6.0 et yasm-1.3.0

Recommandées

[Note]

Note

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é.

Facultatives

Cyrus SASL-2.1.27, Doxygen-1.9.2, GConf-3.2.6, Wget-1.21.1, Wireless Tools-29 et watchman

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/Thunderbird

Installation de Thunderbird

[Note]

Note

Le processus de construction pour Thunderbird peut utiliser plus de 8 Go de RAM lors de l'édition des liens. Assurez-vous que vous avez assez de swap ou de RAM avant de continuer.

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, all cores will be used.

# If you have installed wireless-tools comment out this line:
ac_add_options --disable-necko-wifi

# Uncomment the following option if you have not installed PulseAudio
#ac_add_options --disable-pulseaudio
# and uncomment this if you installed alsa-lib instead of PulseAudio
#ac_add_options --enable-alsa

# Comment out following options if you have not installed
# recommended dependencies:
ac_add_options --with-system-libevent
ac_add_options --with-system-nspr
ac_add_options --with-system-nss
ac_add_options --with-system-icu

# The elf-hack causes failed installs on some machines.
# It is supposed to improve startup time and it shrinks libxul.so
# by a few MB - comment this if you know your machine is not affected.
ac_add_options --disable-elf-hack

# The BLFS editors recommend not changing anything below this line:
ac_add_options --prefix=/usr
ac_add_options --enable-application=comm/mail

ac_add_options --disable-crashreporter
ac_add_options --disable-updater
ac_add_options --disable-debug
ac_add_options --disable-debug-symbols
ac_add_options --disable-tests

ac_add_options --enable-optimize=-O2
ac_add_options --enable-linker=gold
ac_add_options --enable-strip
ac_add_options --enable-install-strip

ac_add_options --enable-official-branding

ac_add_options --enable-system-ffi
ac_add_options --enable-system-pixman

ac_add_options --with-system-jpeg
ac_add_options --with-system-png
ac_add_options --with-system-zlib
EOF

Appliquez un correctif qui permet la compilation sur les systèmes qui tournent avec glibc-2.34 :

patch -p1 -i ../thunderbird-91.0.3-glibc234-1.patch

Maintenant invoquez le script Python mach pour compiler Thunderbird :

[Note]

Note

Si vous compilez ce paquet dans un chroot vous devez faire deux choses. Tout d'abord, en tant qu'utilisateur root, assurez-vous que /dev/shm est monté. Si vous ne le faites pas, le configury en Python échouera avec un trace évocant /usr/lib/pythonN.N/multiprocessing/synchronize.py. Lancez :

mountpoint -q /dev/shm || mount -t tmpfs devshm /dev/shm

Deuxièmement, vous devez soit exporter en tant qu'utilisateur root la variable d'environnement $SHELL avec export SHELL=/bin/sh, soit rajouter SHELL=/bin/sh devant l'invocation de la commande configure.

export CC=gcc CXX=g++ &&
export MACH_USE_SYSTEM_PYTHON=1 &&
./mach create-mach-environment &&
./mach configure      &&
./mach build

Ce paquet n'est pas fourni avec une suite de tests.

Installez Thunderbird en lançant les commandes suivantes en tant qu'utilisateur root :

MACH_USE_SYSTEM_PYTHON=1 ./mach install

Videz les variables d'environnement qui ont été définies plus haut :

unset CC CXX MACH_USE_SYSTEM_PYTHON

Explication des commandes

CC=gcc CXX=g++ ./mach configure : Thunderbird utilise maintenant ce script python3 pour lancer la construction et l'installation. Forcer GCC fait que la construction est plus petite et fini plus rapidement.

MACH_USE_SYSTEM_PYTHON=1 : utilise le python du système pour créer un environnement virtuel pour mach sans télécharger de wheel python.

./mach build --verbose : utilisez cette alternative si vous voulez des détails sur les fichiers compilés, avec les drapeaux C ou C++ utilisés.

Configuration de Thunderbird

Informations sur la configuration

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 « Préferences » puis défilez vers le bas de la page. Ensuite, cliquez sur le bouton « Éditeur de configuration ». Cliquez sur le bouton « J'accepte le risque ! ». Ceci affichera une liste des préférences de configuration et des informations liées à chacune. Vous pouvez utiliser la barre « Filtrer : » pour saisir 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 « Modifier » 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 « Nouveau » 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.

[Astuce]

Astuce

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. Lancez les commandes suivantes en tant qu'utilisateur root :

mkdir -pv /usr/share/{applications,pixmaps} &&

cat > /usr/share/applications/thunderbird.desktop << "EOF" &&
[Desktop Entry]
Name=Thunderbird Mail
Comment=Send and receive mail with Thunderbird
GenericName=Mail Client
Exec=thunderbird %u
Terminal=false
Type=Application
Icon=thunderbird
Categories=Network;Email;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;x-scheme-handler/mailto;
StartupNotify=true
EOF

ln -sfv /usr/lib/thunderbird/chrome/icons/default/default256.png \
        /usr/share/pixmaps/thunderbird.png

Contenu

Programme installé: thunderbird
Bibliothèques installées: libldap60.so, libldif60.so, liblgpllibs.so, libmozgtk.so, libmozsandbox.so, libmozsqlite3.so, libmozwayland.so, libprldap60.so, librnp.so et libxul.so, tous dans le répertoire /usr/lib/thunderbird
Répertoire installé: /usr/lib/thunderbird

Descriptions courtes

thunderbird

est le client de courriel et de nouvelles de Mozilla

Last updated on