Thunderbird er en frittstående post-/nyhetsklient basert på Mozilla kodebase. Den bruker Gecko gjengivelsesmotor for å gjøre det mulig for den å vise og skrive HTML e-poster.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.0 plattform.
Nedlasting (HTTP): https://archive.mozilla.org/pub/thunderbird/releases/115.2.0/source/thunderbird-115.2.0.source.tar.xz
Nedlasting MD5 sum: 71242ab653ce087d137ccc1b3c6bdeb3
Nedlastingsstørrelse: 507 MB
Estimert diskplass som kreves: 6.7 GB (236 MB installert)
Estimert byggetid: 22 SBU (på en 4-kjerne maskin)
Cbindgen-0.24.3, dbus-glib-0.112, GTK+-3.24.38, LLVM-16.0.5 inkludert clang, nodejs-18.17.1, PulseAudio-16.1 (or alsa-lib-1.2.9 hvis du redigerer mozconfig; selv om det nå er avviklet av mozilla), Python-3.11.4 (gjenoppbygd med sqlite modulen), startup-notification-0.12, Zip-3.0, og UnZip-6.0
libevent-2.1.12, libvpx-1.13.0, NASM-2.16.01, NSPR-4.35, og nss-3.92
Hvis du ikke installerer anbefalte avhengigheter, så vil interne kopier av disse pakkene bli brukt. De kan bli testet for å fungere, men de kan være utdaterte eller inneholde sikkerhetshull.
pciutils-3.10.0 (kjøretid), Wget-1.21.4, Wireless Tools-29, og watchman
Redaktørens notater: https://wiki.linuxfromscratch.org/blfs/wiki/Thunderbird
Byggeprosessen for Thunderbird kan bruke 8 GB+ RAM ved kobling. Sørg for at du har tilstrekkelig vekselminne eller RAM før du fortsetter.
Konfigurasjonen av Thunderbird
oppnås ved å lage en mozconfig
fil
som inneholder de ønskede konfigurasjonsalternativene. En standard
mozconfig
er opprettet nedenfor. For
å se hele listen av tilgjengelige konfigurasjonsalternativer (og en
kort beskrivelse av hver), kjør ./mach configure -- --help |
less. Opprett filen med følgende kommando:
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 --enable-audio-backends=alsa
# Comment out following options if you have not installed
# recommended dependencies:
ac_add_options --with-system-libevent
ac_add_options --with-system-libvpx
ac_add_options --with-system-nspr
ac_add_options --with-system-nss
# 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
# Using sandboxed wasm libraries has been moved to all builds instead
# of only mozilla automation builds. It requires extra llvm packages
# and was reported to seriously slow the build. Disable it.
ac_add_options --without-wasm-sandboxed-libraries
EOF
Løs et problem som oppstår når du bygger med GCC-13:
sed -e '/<exception>/i#include <cstdint>' \ -i comm/third_party/rnp/src/libsexp/include/sexp/sexp-error.h
Påkall nå Python mach skriptet for å kompilere Thunderbird:
Hvis du kompilerer denne pakken i chroot, må du gjøre to ting.
Først som root
bruker, sørge for
at /dev/shm
er montert. Hvis du
ikke gjør dette, Python
konfigurasjonen vil mislykkes med en tilbakesporingsrapport som
viser til /usr/lib/pythonN.N/multiprocessing/synchronize.py
.
Kjør:
mountpoint -q /dev/shm || mount -t tmpfs devshm /dev/shm
For det andre, enten som root
bruker eksporter $SHELL
miljøvariabelen ved hjelp av export
SHELL=/bin/sh ellers sett SHELL=/bin/sh
foran når du kjører ./mach kommandoer.
export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none && export MOZBUILD_STATE_PATH=./mozbuild && ./mach configure && ./mach build
Denne pakken kommer ikke med en testpakke.
Installer Thunderbird ved å kjøre
følgende kommandoer som root
bruker:
MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none ./mach install
Tøm miljøvariablene som ble angitt ovenfor:
unset MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE MOZBUILD_STATE_PATH
MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none: Bruk systemets python for å lage et virtuelt miljø for mach uten å laste ned noen python wheels og heller ikke bruke systemets python modulene. Dette forhindrer versjonsfeil mellom systemmoduler og medfølgende.
./mach configure:
Dette validerer de medfølgende avhengigheter og mozconfig
.
./mach build --verbose
: Bruk dette
alternativet hvis du trenger detaljer om hvilke filer som
kompileres, sammen med eventuelle C eller C++ flagg som brukes.
./mach build -jN
: Byggingen skal som
standard bruke alle tilgjengelige CPU-kjerner. Hvis bruk av alle
kjernene får bygget til å bruke vekselminne fordi du har
utilstrekkelig minne, kan det gå raskere å bruke færre kjerner.
: BLFS pleide å foretrekke å bruke gcc og g++
i stedet for oppstrøms standardinnstillinger for clang programmer. Med utgivelsen av gcc-12 tar
bygget lengre tid med gcc og g++, først og fremst fordi ekstra
advarsler, og er større. Angi disse miljøvariablene før du kjører configure skriptet hvis du
ønsker å fortsette å bruke gcc, g++. Bygging med GCC på i?86 er for
øyeblikket ødelagt.
CC=gcc
CXX=g++
Hvis Vindusbehandleren eller skrivebordsmiljøet ikke tillater å konfigurere en standard nettleser, kan du legge til en konfigurasjonsparameter til Thunderbird slik at en nettleser starter når du klikker på en Internett/intranett/lokal URL. Prosedyren for å sjekke eller endre noen av konfigurasjonsparametrene er ganske enkelt og instruksjonene her kan brukes til å vise eller endre noen av parameterne.
Først åpner du konfigurasjonsdialogen ved å åpne “Edit” nedtrekksmenyen. Velg “Preferences” og bla nedover til bunnen av siden. Klikk deretter på “Config Editor” knappen. Klikk på “I accept the risk!” knappen. Dette vil vise en liste over konfigurasjonspreferansene og informasjon knyttet til hver enkelt. Du kan bruke “Filter:” bar for å angi søkekriterier og begrense de oppførte elementene. Endre en preferanse kan gjøres ved hjelp av to metoder. En, hvis preferansen har en boolsk verdi (True/False), dobbeltklikk ganske enkelt på preferansen for å veksle mellom verdien og to, for andre preferanser er det bare å høyreklikke på ønsket linje, velg “Modify” fra menyen og endre verdien. Oppretting av nye preferanseelementer utføres på samme måte måte, bortsett fra velg “New” fra menyen og gi ønskede data i feltene når du blir bedt om det.
Konfigurasjons preferanseelementet du må sjekke slik at
Thunderbird bruker en
spesifisert nettleser er network.protocol-handler.app.http
som bør settes til banen til ønsket nettleser, f.eks.
/usr/bin/firefox
.
Hvis du bruker et skrivebordsmiljø som f.eks GNOME eller KDE, en skrivebordsfil thunderbird.desktop
kan opprettes for å
inkludere en “Thunderbird” inntreden i
menyen. Kjør følgende kommandoer som root
bruker:
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