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-115.2.0 e Thunderbird-115.2.0.
Esse pacote é conhecido por construir e funcionar corretamente usando uma plataforma LFS 12.0.
Transferência (HTTP): https://archive.mozilla.org/pub/seamonkey/releases/2.53.17/source/seamonkey-2.53.17.source.tar.xz
Soma de verificação MD5 da transferência: 5fd91a88005c2cc2a3ba4addfb5ff35e
Tamanho da transferência: 254 MB
Espaço em disco estimado exigido: 4,4 GB (159 MB instalado)
Tempo de construção estimado: 11 UPC (com paralelismo=4)
          O tarball seamonkey-2.53.17.source.tar.xz desempacotará para o diretório seamonkey-2.53.17.
Autoconf-2.13, Cbindgen-0.24.3, GTK+-3.24.38, nodejs-18.17.1, Python-2.7.18, UnZip-6.0, yasm-1.3.0 e Zip-3.0
ICU-73.2, libevent-2.1.12, libwebp-1.3.1, LLVM-16.0.5 (com clang), NASM-2.16.01, NSPR-4.35, nss-3.92 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.9, dbus-glib-0.112, GConf-3.2.6, startup-notification-0.12, Valgrind-3.21.0, Wget-1.21.4, Wireless Tools-29, Hunspell e Watchman
Observações de Editor(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.
          
Corrija um problema com o módulo python 'distro' incluído:
sed -e '1012 s/stderr=devnull/stderr=subprocess.DEVNULL/' \
    -e '1013 s/OSError/(OSError, subprocess.CalledProcessError)/' \
    -i third_party/python/distro/distro.py
        Compile o SeaMonkey executando os seguintes comandos:
export CC=clang CXX=clang++ && ./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:
          Isso valida as dependências fornecidas e o mozconfig.
        
          ./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