SeaMonkey-2.46

Introduction à SeaMonkey

SeaMonkey est une suite internet, le petit frère libre de Netscape. Elle inclut le navigateur, le compositeur, des clients de messagerie et de nouvelles et un client IRC. C'est le succésseur du navigateur de la suite Mozilla.

Le projet Mozilla héberge aussi deux sous-projets visant à satisfaire les besoins des utilisateurs qui n'ont pas besoin d'une suite navigateur complète ou qui préfèrent avoir des applications distinctes pour la navigation et la messagerie. Ces sous-projets sont Firefox-51.0.1 et Thunderbird-45.7.1. Les deux sont basés sur le code source de Mozilla.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-8.0.

Informations sur le paquet

[Note]

Note

L'archive seamonkey-2.46.source.tar.xz se décompactera dans le répertoire seamonkey-2.46.

Dépendances de SeaMonkey

Requises

alsa-lib-1.1.3, Autoconf-2.13, GTK+-2.24.31, UnZip-6.0, yasm-1.3.0 et Zip-3.0

Recommandées

[Note]

Note

Si vous n'installez pas les dépendances recommandées, alors des copies internes de ses paquets seront utilisées. Elles sont testées pour fonctionner, mais elles peuvent être dépassées ou contenir des trous de sécurité.

[Note]

Note

Vous devez avoir installé Openssl avant Python 2 ou le système de construction échouera rapidement avec une sortie "ImportError: cannot import name HTTPSHandler". Si vous avec un doute à propos de cela (dans le cas d'une mise à jour depuis une version de Seamonkey ancienne), vérifiez si /usr/lib/python2.7/lib-dynload/_ssl.so existe. S'il n'existe pas réinstallez Python-2.7.13 (après l'installation de OpenSSL-1.0.2k). La dernière révision de toute version actuellement maintenues de Openssl sera satisfaisante si elle est déjà installée.

Facultatives

cURL-7.52.1, dbus-glib-0.108, Doxygen-1.8.13, GConf-3.2.6, gst-plugins-base-1.10.3 (et autres greffons, seulement pour les tests), OpenJDK-1.8.0.121, PulseAudio-10.0, startup-notification-0.12, Valgrind-3.12.0, Wget-1.19.1, Wireless Tools-29 et Hunspell

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/seamonkey

Installation de SeaMonkey

La configuration de SeaMonkey se fait en créant un fichier mozconfig contenant les options de configuration désirées. Un fichier mozconfig par défaut est créé ci-dessous. Pour voir toute la liste des options de configuration disponibles (et une description abrégée de chacune), exécutez ./configure --help. Il se peut que vous vouliez aussi relire tout le fichier et dé-commenter d'autres options souhaitées. Créez le fichier en lançant la commande suivante :

cat > mozconfig << "EOF"
# If you have a multicore machine, all cores will be used by default.
# If desired, you can reduce the number of cores used, e.g. to 1, by
# uncommenting the next line and setting a valid number of CPU cores.
#mk_add_options MOZ_MAKE_FLAGS="-j1"

# If you have installed DBus-Glib comment out this line:
ac_add_options --disable-dbus

# If you have installed dbus-glib, and you have installed (or will install)
# wireless-tools, and you wish to use geolocation web services, comment out
# this line
ac_add_options --disable-necko-wifi

# Uncomment these lines if you have installed optional dependencies:
#ac_add_options --enable-system-hunspell
#ac_add_options --enable-startup-notification

# Comment out the following option if you have PulseAudio installed
ac_add_options --disable-pulseaudio

# Comment out following option if you have gconf installed
ac_add_options --disable-gconf

# Comment out following options if you have not installed
# recommended dependencies:
ac_add_options --enable-system-sqlite
ac_add_options --with-system-libevent
ac_add_options --with-system-libvpx
ac_add_options --with-system-nspr
ac_add_options --with-system-nss

# Us the internal version of icu due to execution problems
#ac_add_options --with-system-icu

# The BLFS editors recommend not changing anything below this line:
ac_add_options --prefix=/usr
ac_add_options --enable-application=suite

ac_add_options --disable-crashreporter
ac_add_options --disable-updater
ac_add_options --disable-tests

ac_add_options --enable-optimize
ac_add_options --enable-strip
ac_add_options --enable-install-strip

ac_add_options --enable-gio
ac_add_options --enable-official-branding
ac_add_options --enable-safe-browsing
ac_add_options --enable-url-classifier

# Use internal cairo due to reports of unstable execution with
# system cairo
#ac_add_options --enable-system-cairo
ac_add_options --enable-system-ffi
ac_add_options --enable-system-pixman

ac_add_options --with-pthreads

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
[Note]

Note

Si vous compilez SeaMonkey dans un chroot, assurez-vous d'avoir initialisé la variable d'environnement SHELL ou déclarez SHELL=/bin/sh avant le premier make suivant.

Compilez seaMonkey en lançant les commandes suivantes :

CFLAGS_HOLD=$CFLAGS           &&
CXXFLAGS_HOLD=$CXXFLAGS       &&
EXTRA_FLAGS=" -fno-delete-null-pointer-checks -fno-lifetime-dse -fno-schedule-insns2" &&
export CFLAGS+=$EXTRA_FLAGS   &&
export CXXFLAGS+=$EXTRA_FLAGS &&
unset EXTRA_FLAGS             &&

sed -e 's/256/224/'                                   \
    -i mozilla/netwerk/protocol/http/Http2Session.cpp &&

sed -e '/version=/s/:space:/[&]/' \
    -i ./mozilla/build/autoconf/icu.m4 &&

sed -e s/_EVENT_SIZEOF/EVENT__SIZEOF/ \
    -i mozilla/ipc/chromium/src/base/message_pump_libevent.cc

make -f client.mk

Ce paquet n'est pas fourni avec une suite de tests.

Installez SeaMonkey en lançant les commandes suivantes en tant qu'utilisateur root :

make  -f client.mk install INSTALL_SDK= &&
chown -R 0:0 /usr/lib/seamonkey-2.46    &&

cp -v $(find -name seamonkey.1 | head -n1) /usr/share/man/man1

Réajustez les drapeaux de compilation à leur valeur originelle :

export CFLAGS=$CFLAGS_HOLD     &&
export CXXFLAGS=$CXXFLAGS_HOLD &&
unset CFLAGS_HOLD CXXFLAGS_HOLD

Toutes les bibliothèques et les entêtes de développement

Si vous souhaitez installer l'environnement de développement complet de SeaMonkey, en tant qu'utilisateur root :

make -C obj* install
[Note]

Note

Le répertoire de construction est défini par la procédure make et dépend de l'architecture du système, mais le nom du répertoire commence toujours par 'obj'.

Explication des commandes

export CFLAGS= ... export CXXFLAGS= ... : Ces paramètres contournent le fait gcc6 considérerait autrement du code comme ne respectant pas la spécification et lui permet de produire un programme fonctionnel.

sed -e 's/256/224/' ... : Rend la longueur de la clef requise pour le chiffrement ECDSA compatible avec la RFC 7540 9.2.1. Sinon certains sites web ne sont pas accessibles.

sed ... icu.m4 : Corrige une erreur identifiée par sed-4.4 et supérieur.

sed ... message_pump_libevent.cc : Corrige une erreur due à des changements dans libevent-2.1.8 et supérieur.

make -f client.mk : Les produits Mozilla sont empaquetés pour permettre l'utilisation d'un fichier de configuration utilisable pour passer les paramètres de configuration à la commande configure. make utilise le fichier client.mk pour récupérer les paramètres de configuration de départ et régler les paramètres.

Configuration de SeaMonkey

Pour installer les différents plugins de SeaMonkey, reportez-vous à Mozdev's PluginDoc Project.

Tout en utilisant le menu « Préférences » pour configurer les options et les préférences de SeaMonkey pour les adapter à vos propres goûts, un contrôle bien plus approfondi de nombreuses options n'est disponible qu'en utilisant un outil non disponible depuis le système de menu général. Pour accéder à cet outil, vous devrez ouvrir une fenêtre du navigateur et entrer about:config dans la barre d'adresse. Cela affichera une liste des préférences de configuration et des informations liées à chacune. Vous pouvez utiliser la barre de « Filtre: » pour entrer des critères de recherche et réduire les éléments listés. La modification d'une préférence se fait en utilisant deux méthodes. L'une, si la préférence a une valeur booléenne (True/False, Vrai/Faux), double-cliquez simplement sur la préférence pour basculer la valeur, et l'autre, pour les préférences, faites simplement un clic droit sur la ligne désirée, choisissez « Modifier » dans le menu et modifiez la valeur. La création de nouveaux éléments de préférence se fait de la même façon, sauf qu'il faut choisir « Nouveau » depuis le menu et fournir les données désirées dans les champs quand on vous le demande.

[Astuce]

Astuce

Il y a énormément de paramètres de configuration que vous pouvez bidouiller pour personnaliser SeaMonkey. Vous pouvez trouver une liste très complète de ces paramètres sur http://preferential.mozdev.org/preferences.html.

Si vous utilisez un environnement de bureau comme Gnome ou KDE vous pourriez souhaiter créer un fichier seamonkey.desktop pour que Seamonkey apparaisse dans les menus du bureau. Si vous n'avez pas activé Startup-Notification dans votre mozconfig, modifiez la ligne StartupNotify en false. En tant qu'utilisateur root :

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

cat > /usr/share/applications/seamonkey.desktop << "EOF"
[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=SeaMonkey
Comment=The Mozilla Suite
Icon=seamonkey
Exec=seamonkey
Categories=Network;GTK;Application;Email;Browser;WebBrowser;News;
StartupNotify=true
Terminal=false
EOF

ln -sfv /usr/lib/seamonkey-2.46/chrome/icons/default/seamonkey.png \
        /usr/share/pixmaps

Contenu

Programmes installés: seamonkey
Bibliothèques installées: De nombreuses bibliothèques, le navigateur et les composants de messagerie/nouvelles email/newsgroup components, plugins, extensions, et modules d'aide installés dans /usr/lib/seamonkey-2.46
Répertoire installé: /usr/lib/seamonkey-2.46

Descriptions courtes

seamonkey

est une suite client de navigateur/messagerie/nouvelles/groupe/chat.

Last updated on 2017-02-22 02:57:55 +0100