Thunderbird-128.1.0esr

Introdução ao Thunderbird

Thunderbird é um cliente de mensagens/notícias independente baseado na base de código do Mozilla. Ele usa o mecanismo de renderização Gecko para o habilitar a exibir e compor mensagens eletrônicas em HTML.

Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.2.

Informação do Pacote

Dependências do Thunderbird

Exigidas

Cbindgen-0.27.0, GTK+-3.24.43, LLVM-18.1.7 incluindo clang, nodejs-20.16.0, PulseAudio-17.0 (ou alsa-lib-1.2.12 se você editar o mozconfig; embora ele esteja agora obsoleto pela mozilla), Python-3.12.5 (reconstruído com módulo sqlite), startup-notification-0.12 e UnZip-6.0

Recomendadas

[Nota]

Nota

Se você não instalar as dependências recomendadas, então cópias internas desses pacotes serão usadas. Elas podem ter sido testadas para funcionar, mas podem estar desatualizadas ou conter falhas de segurança.

Opcionais

pciutils-3.13.0 (tempo de execução), Wget-1.24.5, Wireless Tools-29 e watchman

Instalação do Thunderbird

[Nota]

Nota

O processo de construção do Thunderbird pode usar oito (08) GB ou mais de RAM durante a vinculação. Certifique-se de que você tem swap ou RAM adequados antes de continuar.

A configuração do Thunderbird é realizada criando-se um arquivo mozconfig contendo as opções de configuração desejadas. Um mozconfig padrão é criado abaixo. Para ver a lista completa de opções de configuração disponíveis (e uma breve descrição de cada uma), emita ./mach configure -- --help | less. Crie o arquivo com o seguinte comando:

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

# 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

Adapte dois arquivos para compatibilidade com cbindgen-0.27.0 ou posterior:

sed 's/input.try/&_parse/' \
    -i servo/components/style_traits/values.rs &&
sed '0,/"Keyframe"/{//d}' -i servo/ports/geckolib/cbindgen.toml

Agora invoque o conjunto de comandos sequenciais Python mach para compilar o Thunderbird:

[Nota]

Nota

Se você estiver compilando esse pacote em chroot, você precisa assegurar que /dev/shm esteja montado. Se você não fizer isso, a configuração do Python falhará com um informe de rastreamento reverso referenciando /usr/lib/pythonN.N/multiprocessing/synchronize.py. Como o(a) usuário(a) root, execute:

mountpoint -q /dev/shm || mount -t tmpfs devshm /dev/shm
export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none &&
export MOZBUILD_STATE_PATH=$(pwd)/mozbuild          &&
./mach build

Esse pacote não vem com uma suíte de teste.

Instale o Thunderbird executando os seguintes comandos como o(a) usuário(a) root:

MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none ./mach install

Esvazie as variáveis de ambiente que foram configuradas acima:

unset MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE &&
unset MOZBUILD_STATE_PATH

Explicações do Comando

MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none: Use o Python do sistema para criar um ambiente virtual para o mach sem baixar nenhuma roda Python nem usar os módulos Python do sistema. Isso evita incompatibilidades de versão entre os módulos do sistema e os módulos incluídos.

./mach build --verbose: Use essa alternativa se você precisar de detalhes de quais arquivos estão sendo compilados, juntamente com quaisquer sinalizadores C ou C++ sendo usados.

./mach build -jN: A construção deveria, por padrão, usar todos os Elementos de Processamento de CPU online. Se usar todos os Elementos de Processamento fizer com que a construção use a área de troca porque você tem memória insuficiente, usar menos Elementos de Processamento poderá ser mais rápido.

CC=gcc CXX=g++: o BLFS costumava preferir usar gcc e g++ em vez dos padrões de desenvolvedor(a) dos aplicativos clang. Com o lançamento do gcc-12, a construção demora mais tempo com gcc e g++, principalmente por causa de avisos extras, e é maior. Configure essas variáveis de ambiente antes de executar o conjunto de comandos sequenciais de configuração se desejar continuar a usar gcc, g++. Construir com GCC em i?86 atualmente está quebrado.

Configurando o Thunderbird

Informação de Configuração

Se o teu Gerenciador de Janelas ou Ambiente de Área de Trabalho não te permitir configurar um navegador padrão, você pode adicionar um parâmetro de configuração ao Thunderbird, de forma que um navegador seja iniciado quando você clicar em um URL da Internet/intranet/local. O procedimento para verificar ou modificar qualquer dos parâmetros de configuração é bastante simples e as instruções aqui podem ser usadas para visualizar ou modificar quaisquer dos parâmetros.

Primeiro, abra a caixa de diálogo de configuração abrindo o menu suspenso Editar. Escolha Configurações e, então, role até o final da página. Em seguida, clique no botão Config Editor. Clique no botão Eu aceito o risco!. Isso exibirá uma lista de preferências de configuração e informações relacionadas a cada uma delas. Você pode usar a barra Filtro: para inserir critérios de pesquisa e restringir os itens listados. A mudança de uma preferência pode ser feita usando-se dois métodos. Primeiro, se a preferência tiver um valor booleano (Verdadeiro/Falso), simplesmente clique duas vezes na preferência para alternar o valor; e dois, para outras preferências, simplesmente clique com o botão direito na linha desejada, escolha Modificar a partir do menu e mude o valor. A criação de novos itens de preferência é realizada da mesma maneira, exceto que escolha Novo a partir do menu e forneça os dados desejados nos campos quando solicitado.

Se você usar um ambiente de área de trabalho, como GNOME ou KDE, um arquivo de área de trabalho thunderbird.desktop pode ser criado, para a finalidade de incluir uma entrada Thunderbird no menu. Execute os seguintes comandos como o(a) usuário(a) root:

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

cat > /usr/share/applications/thunderbird.desktop << "EOF" &&
[Desktop Entry]
Name=Thunderbird Mail
Comment=Envie e receba mensagens com o Thunderbird
GenericName=Cliente de Mensagens
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

Conteúdo

Aplicativo Instalado: thunderbird
Bibliotecas Instaladas: Numerosas bibliotecas e módulos no diretório /usr/lib/thunderbird
Diretório Instalado: /usr/lib/thunderbird

Descrições Curtas

thunderbird

é o cliente de mensagens eletrônicas e grupo de notícias do Mozilla