Version officiel

Les versions officielles de Firefox 1.1 Alpha (ou Deer Park) viennent avec SVG intégré. Donc pas besoin de le compiler. Les versions subséquentes de Firefox viendront aussi avec SVG. Enfin, du Web Vectoriel!

Télécharger

export CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot
# echo $CVSROOT    pour vérifier, avec bash on doit écrire
# export ne fonctionne pas sur toutes les versions de linux, vous pouvez essayer setenv
# setenv CVSROOT :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot

cvs login
# CVS password: anonymous ou laissez vide

# firefox
cvs co mozilla/client.mk mozilla/browser/config 
# la nouvelle branche et non pas l'ancienne....
#cvs co -r AVIARY_1_0_20040515_BRANCH mozilla/client.mk mozilla/browser/config
# U mozilla/client.mk
# cvs checkout: Updating mozilla/browser/config
# U mozilla/browser/config/mozconfig
# U mozilla/browser/config/version.txt
#

# configuration
cd mozilla
vi .mozconfig
# ajouter la ligne pour compiler firefox
 . $topsrcdir/browser/config/mozconfig

# ajouter les lignes suivantes pour le support SVG
ac_add_options --enable-svg

# pour cairo, on a besoin des packages cairo (cairo et cairo-devel) voir dag.wieers.com (apt-get) ou 
# à partir de http://dag.wieers.com/packages/cairo/
ac_add_options --enable-svg-renderer=cairo

# pour libart sous linux
#ac_add_options --enable-svg-renderer=libart
#mk_add_options MOZ_INTERNAL_LIBART_LGPL=1
#MOZ_INTERNAL_LIBART_LGPL=1

# si vous voulez un logiciel optimisé (avec linux), ajouter les deux lignes
ac_add_options --disable-debug
ac_add_options --enable-optimize=-O2

# enregistrer le fichier avec la commande :wq

Bâtir

# dans le répertoire mozilla
gmake -f client.mk checkout

Rebâtir

# dans le répertoire mozilla
gmake -f client.mk build

Mise à jour du code source, sans rebâtir

# dans le répertoire mozilla
gmake -f client.mk checkout 

Créer un fichier zip

# dans le répertoire mozilla/xpinstall/packager ( cd xpinstall/packager )
make MOZ_PKG_FORMAT="ZIP" MOZILLA_BIN="\$(DIST)/bin/" MOZ_PKG_APPNAME="Firefox" PKG_BASENAME="firefox-1.0+linux_i686+svg_`date +%Y%m%d`"

#le fichier se trouve dans le répertoire mozilla/dist/
-rw-r--r--    1 yansanmo yansanmo 9449151 avr  2 12:21 firefox-1.0+linux_i686+svg_20050402.zip

Utiliser

Vous devez modifier l'option svg.enabled dans la configuration de Firefox. Tapez about:config dans la barre de rechercher, recherchez le mot "svg" et double-cliquez sur l'option svg.enabled pour qu'elle devienne "true".

Polices truetypes

Pour activer les polices truetype avec Linux, il faut rechercher les répertoires qui contiennent des polices truetype avec par exemple locate .ttf.Ensuite, dans about:config, il faut activer la librarie freetype et rajouter les répertoires. Cliquez droit sur une propriété, New > String

(déjà présente) font.FreeType2.enable, true
font.directory.truetype.1, avec le premier répertoire (exemple: /usr/X11R6/lib/X11/fonts/TTF)
font.directory.truetype.2, avec le deuxième répertoire
etc..