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.1 plattform.
Nedlasting (HTTP): https://archive.mozilla.org/pub/thunderbird/releases/115.8.0/source/thunderbird-115.8.0.source.tar.xz
Nedlasting MD5 sum: 00100df1feb11016fed632db29fbcfb8
Nedlastingsstørrelse: 516 MB
Estimert diskplass som kreves: 6.4 GB (229 MB installert)
Estimert byggetid: 12 SBU (på en 8 kjernes maskin)
Cbindgen-0.26.0, dbus-glib-0.112, GTK+-3.24.41, LLVM-17.0.6 inkludert clang, nodejs-20.11.1, PulseAudio-17.0 (eller alsa-lib-1.2.11 hvis du redigerer mozconfig; selv om det nå er avviklet av mozilla), Python-3.11.1 (gjenoppbygd med sqlite modulen), startup-notification-0.12, og UnZip-6.0
libevent-2.1.12, libvpx-1.14.0, libwebp-1.3.2, NASM-2.16.01, NSPR-4.35, og nss-3.98
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
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
ac_add_options --with-system-webp
# on some machines. It is supposed to improve startup time and it shrinks
# libxul.so by a few MB. With recent Binutils releases the linker already
# supports a much safer and generic way for this.
ac_add_options --disable-elf-hack
export LDFLAGS="$LDFLAGS -Wl,-z,pack-relative-relocs"
# 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
# This enables SIMD optimization in the shipped encoding_rs crate.
ac_add_options --enable-rust-simd
ac_add_options --enable-strip
ac_add_options --enable-install-strip
# You cannot distribute the binary if you do this.
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
Påkall nå Python mach skriptet for å kompilere Thunderbird:
Hvis du kompilerer denne pakken i chroot, må du 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
.
Som root
bruker, kjør:
mountpoint -q /dev/shm || mount -t tmpfs devshm /dev/shm
export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none && export MOZBUILD_STATE_PATH=./mozbuild && export PYTHON311=/opt/python3.11/bin/python3.11 && $PYTHON311 ./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 $PYTHON311 ./mach install
Tøm miljøvariablene som ble angitt ovenfor:
unset MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE && unset MOZBUILD_STATE_PATH && unset PYTHON311
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 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