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