Conteúdo
/usr/lib/seamonkey
SeaMonkey é uma suíte de navegadores, descendente do Netscape. Inclui o navegador, o compositor, os clientes de mensagens e notícias e um cliente de IRC.
É a continuação do Mozilla Application Suite, controlado pela comunidade, criado depois que a Mozilla decidiu focar em aplicativos separados para navegação e mensagens eletrônicas. Esses aplicativos são Firefox-102.8.0 e Thunderbird-102.8.0.
Esse pacote é conhecido por construir e funcionar adequadamente usando uma plataforma LFS 11.3.
Transferência (HTTP): https://archive.mozilla.org/pub/seamonkey/releases/2.53.15/source/seamonkey-2.53.15.source.tar.xz
Soma de verificação MD5 da transferência: d04916f10d082a503af9a309184365dd
Tamanho da transferência: 249 MB
Espaço em disco estimado exigido: 3,2 GB (159 MB instalado)
Tempo de construção estimado: 11 UPC (com paralelismo=4)
O tarball seamonkey-2.53.15.source.tar.xz desempacotará para o diretório seamonkey-2.53.15.
Autoconf-2.13, Cbindgen-0.24.3, GTK+-3.24.36, Python-2.7.18, UnZip-6.0, yasm-1.3.0 e Zip-3.0
ICU-72.1, libevent-2.1.12, libwebp-1.3.0, LLVM-15.0.7 (com clang), NASM-2.16.01, NSPR-4.35, nss-3.88.1 e PulseAudio-16.1
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.
alsa-lib-1.2.8, dbus-glib-0.112, GConf-3.2.6, startup-notification-0.12, Valgrind-3.20.0, Wget-1.21.3, Wireless Tools-29, Hunspell e Watchman
Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/seamonkey
A configuração do SeaMonkey é
realizada criando-se um arquivo mozconfig
contendo as opções desejadas de
configuração. Um arquivo mozconfig
padrão é criado abaixo. Para ver a lista completa de opções
disponíveis de configuração (e uma descrição abreviada de cada
uma), emita ./configure
--help. Você também possivelmente revise o arquivo
inteiro e descomente quaisquer outras opções desejadas. Crie o
arquivo emitindo o seguinte comando:
cat > mozconfig << "EOF"
# Se você tiver uma máquina multi Elementos de Processamento, todos os Elementos de Processamento serão usados
# Se você tiver instalado o DBus-Glib, comente esta linha:
ac_add_options --disable-dbus
# Se você tiver instalado o dbus-glib e tiver instalado (ou instalará)
# o "wireless-tools" e deseja usar serviços de geolocalização da web,
# comente esta linha
ac_add_options --disable-necko-wifi
# Descomente estas linhas se você tiver instalado dependências opcionais:
#ac_add_options --enable-system-hunspell
#ac_add_options --enable-startup-notification
# Descomente a seguinte opção se você não tiver instalado o PulseAudio:
#ac_add_options --disable-pulseaudio
# e descomente esta se você instalou alsa-lib em vez de PulseAudio:
#ac_add_options --enable-alsa
# Comente a seguinte opção se você tiver o gconf instalado:
ac_add_options --disable-gconf
# Comente as seguintes opções se você não tiver instalado
# as dependências recomendadas:
ac_add_options --with-system-icu
ac_add_options --with-system-libevent
ac_add_options --with-system-nspr
ac_add_options --with-system-nss
ac_add_options --with-system-webp
# Desativar símbolos de depuração torna a construção muito menor e um pouco
# mais rápida. Comente isto se você precisar executar um depurador. Observação:
# Isto é necessário para compilação em i686.
ac_add_options --disable-debug-symbols
# Foi informado que o elf-hack causa instalações falhas (depois de construções bem-sucedidas)
# em algumas máquinas. Supõe-se que melhore o tempo de inicialização e reduza
# a libxul.so em alguns MB - comente isto se você souber que tua máquina não é afetada.
ac_add_options --disable-elf-hack
# Seamonkey tem alguns recursos adicionais que não estão ativados por padrão,
# como cliente IRC, calendário e Inspetor DOM. O Inspetor DOM auxilia no
# projeto de páginas da web. Comente estas opções se você não deseja
# esses recursos.
ac_add_options --enable-calendar
ac_add_options --enable-dominspector
ac_add_options --enable-irc
# Os(as) editores(as) do BLFS recomendam não mudar nada abaixo desta linha:
ac_add_options --prefix=/usr
ac_add_options --enable-application=comm/suite
ac_add_options --disable-crashreporter
ac_add_options --disable-updater
ac_add_options --disable-tests
# Rust-simd não compila com versões recentes do Rust.
# Está desabilitado nas versões recentes do Firefox
ac_add_options --disable-rust-simd
ac_add_options --enable-optimize="-O2"
ac_add_options --enable-strip
ac_add_options --enable-install-strip
ac_add_options --enable-official-branding
# A opção de usar o Cairo do sistema foi removida em 2.53.9.
ac_add_options --enable-system-ffi
ac_add_options --enable-system-pixman
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
Se você estiver compilando esse pacote em chroot, você precisa
fazer duas coisas. Primeiro, como o(a) usuário(a) root
, certifique-se de que /dev/shm
esteja montado. Se você não fizer
isso, a configuração do Python
falhará com um informe de rastreamento referenciando /usr/lib/pythonN.N/multiprocessing/synchronize.py
.
Execute:
mountpoint -q /dev/shm || mount -t tmpfs devshm /dev/shm
Segundo, como o(a) usuário(a) root
exporte a variável de ambiente
$SHELL
usando export SHELL=/bin/sh ou, então,
preceda SHELL=/bin/sh
ao executar os
comandos ./mach.
Primeiro remova um sinalizador obsoleto no código Python, que foi removido em python-3.11:
grep -rl \"rU\" | xargs sed -i 's/"rU"/"r"/'
A seguir, contorne um problema no ambiente virtual Python:
sed -i "/if sys.executable !=/i\ open(join(bin_dir, 'pyvenv.cfg'), 'w').close()" \ third_party/python/virtualenv/virtualenv.py
A seguir, contorne uma falha que ocorre durante a reprodução de áudio quando o Seamonkey é compilado com rustc-1.67 ou superior:
sed -i '/USE_PULSE_RUST/d' media/libcubeb/src/moz.build
Compile o SeaMonkey executando os seguintes comandos:
export CC=clang CXX=clang++ && ./mach configure || ./mach configure && ./mach build
Esse pacote não vem com uma suíte de teste.
Instale o SeaMonkey emitindo os
seguintes comandos como o(a) usuário(a) root
:
./mach install && chown -R 0:0 /usr/lib/seamonkey && cp -v $(find -name seamonkey.1 | head -n1) /usr/share/man/man1
export CC=clang CXX=clang++: Com a introdução do gcc-12, muitos mais avisos são gerados ao compilar aplicativos Mozilla e isso resulta em uma construção muito mais lenta e maior. Além disso, construir com GCC no i?86 está atualmente quebrado. Embora o código de desenvolvedor(a) do Mozilla tenha como padrão usar o llvm, a menos que substituído, o código de configuração mais antigo no SeaMonkey tem como padrão o gcc.
./mach configure || ./mach
configure: Isso valida as dependências fornecidas e
o mozconfig
. Isso é executado duas
vezes porque problemas com mach farão com que ele falhe na primeira
vez.
./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. Mas não adicione '--verbose' ao comando de
instalação; não é aceito lá.
./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.
Para instalar vários complementos do SeaMonkey, consulte Complementos para Seamonkey.
Juntamente com usar o menu “Preferências” para configurar as opções e
preferências do SeaMonkey para
atender aos gostos individuais, um controle mais refinado de muitas
opções somente está disponível usando uma ferramenta não disponível
a partir do sistema geral de menus. Para acessar essa ferramenta,
você precisará abrir uma janela do navegador e digitar about:config
na barra de endereço. Isso exibirá
uma lista de preferências de configuração e informações
relacionadas a cada uma delas. Você pode usar a barra “Pesquisar:” para inserir
critérios de pesquisa e restringir os itens listados. A mudança de
uma preferência pode ser feita usando dois métodos. Primeiro, se a
preferência tiver um valor booleano (Verdadeiro/Falso), basta
clicar duas vezes na preferência para alternar o valor; e dois,
para outras preferências, basta clicar com o botão direito na linha
desejada, escolher “Modificar” no menu e mudar o valor. A criação
de novos itens de preferência é realizada da mesma maneira, exceto
que escolha “Novo” no menu e forneça os dados desejados
nos campos quando solicitado.
Se você usa um ambiente de área de trabalho, como Gnome ou KDE,
você possivelmente deseje criar um arquivo seamonkey.desktop
, de forma que o SeaMonkey apareça nos menus do painel. Se você
não habilitou Startup-Notification
em teu mozconfig, mude a linha StartupNotify para false. Como o(a)
usuário(a) root
:
mkdir -pv /usr/share/{applications,pixmaps} &&
cat > /usr/share/applications/seamonkey.desktop << "EOF"
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=SeaMonkey
Comment=A Suíte Mozilla
Icon=seamonkey
Exec=seamonkey
Categories=Network;GTK;Application;Email;Browser;WebBrowser;News;
StartupNotify=true
Terminal=false
EOF
ln -sfv /usr/lib/seamonkey/chrome/icons/default/default128.png \
/usr/share/pixmaps/seamonkey.png
/usr/lib/seamonkey