Firefox-3.0.10のインストール

(2009.5.23)

CBLFSを参考にする。パッチを当てる。

.mozconfigを作成。

. $topsrcdir/browser/config/mozconfig

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@

ac_cv_visibility_pragma=no

ac_add_options --prefix=/opt/firefox-3.0

ac_add_options --with-system-nss
ac_add_options --with-system-nspr

ac_add_options --with-system-zlib
ac_add_options --with-system-jpeg
ac_add_options --enable-system-cairo

ac_add_options --enable-strip
ac_add_options --disable-tests
ac_add_options --disable-accesibility
ac_add_options --disable-installer
ac_add_options --enable-official-branding

ac_add_options --enable-pango
ac_add_options --disable-dbus

Dbusについて、よく分からなかったのでdisableにした。

make -f client.mk build
sudo make -f client.mk install

起動用のスクリプト/usr/local/bin/firefoxを作る。

#!/bin/bash

export MOZ_NO_REMOTE=1
exec /opt/firefox-3.0/bin/firefox "$@"

起動したfirefoxの画面

日本語言語パック

ja.xpiを読み込み、about:configでgeneral.useragent.localeにja-JPと設定。

ftp://ftp.ring.gr.jp/pub/net/www/mozilla/firefox/releases/3.0.11/linux-i686/xpi/

FlashPlayer

mkdir ~/.mozilla/plugins
cd ~/.mozilla/plugins
tar xvf libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz
Segmentation Faultで落ちた。
後からcurlをインストールしたら動作するようになった。と、思うが、これが本当に決め手なのかどうかが確認できない。

(2009.6.1)

アップデートなど

makeに直接-jオプションを指定するとビルドできなかったのを解決。

MOZ_MAKE_FLAGS="-j2" make -f client.mk build

(2009.8.8)

firefox-3.6.3対応。
cairo-1.8.8をインストール。
.mozconfigに追記。

ac_add_options --disable-libnotify
ac_add_options --disable-necko-wifi

Xorg-7.4のソースからimake-1.0.2, gccmakedep-1.0.2, xorg-cf-filesをインストールし直した。

(2010.6.20)

firefox-3.6.6対応。
.mozconfigに追記。

ac_add_options --disable-ipc
ac_add_options --disable-libxul

(2010.7.4)

firefox-3.6.13対応。
.mozconfigに追記。

ac_cv_visibility_pragma=no
以下のようなエラーが出たため。
c++ -I/usr/X11R7/include -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverl
oaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align 
-Wno-invalid-offsetof -Wno-long-long -pedantic -fno-strict-aliasing -fshort-wcha
r -pthread -pipe  -DNDEBUG -DTRIMMED -Os -freorder-blocks -fno-reorder-functions
 -finline-limit=50 -I/usr/GNOME/include/cairo -I/usr/include/pixman-1 -I/usr/inc
lude/freetype2   -I/usr/X11R7/include -I/usr/GNOME/include/cairo   -I/usr/GNOME/
include/gtk-2.0 -I/usr/GNOME/lib/gtk-2.0/include -I/usr/X11R7/include -I/usr/GNO
ME/include/atk-1.0 -I/usr/GNOME/include/cairo -I/usr/GNOME/include/pango-1.0 -I/
usr/GNOME/include/glib-2.0 -I/usr/GNOME/lib/glib-2.0/include -I/usr/GNOME/includ
e/gtk-unix-print-2.0 -I/usr/include/freetype2   -I/usr/GNOME/include/pango-1.0 -
I/usr/GNOME/include/glib-2.0 -I/usr/GNOME/lib/glib-2.0/include -I/usr/include/fr
eetype2   -fPIC -shared -Wl,-z,defs -Wl,-h,libthebes.so -o libthebes.so  cairo-x
lib-utils.o woff.o gfxASurface.o gfxAlphaRecovery.o gfxBlur.o gfxContext.o gfxIm
ageSurface.o gfxFont.o gfxFontMissingGlyphs.o gfxFontTest.o gfxFontUtils.o gfxMa
trix.o gfxPath.o gfxPattern.o gfxPlatform.o gfxPlatformFontList.o gfxRect.o gfxS
kipChars.o gfxTextRunCache.o gfxTextRunWordCache.o gfxUserFontSet.o gfxPangoFont
s.o gfxXlibSurface.o gfxPlatformGtk.o gfxGdkNativeRenderer.o gfxPDFSurface.o gfx
PSSurface.o gfxFontconfigUtils.o gfxFT2FontBase.o gfxFT2Utils.o nsUnicodeRange.o
     -lpthread   -Wl,-rpath-link,/work/firefox-3.6.13/obj-x86_64-unknown-linux-g
nu/dist/bin -Wl,-rpath-link,/usr/local/lib  -L/usr/GNOME/lib -lcairo -lpixman-1 
-lfreetype -lfontconfig    -L/usr/X11R7/lib -L/usr/X11R7/lib -L/usr/GNOME/lib -l
Xrender -lcairo -lX11   /work/firefox-3.6.13/obj-x86_64-unknown-linux-gnu/dist/l
ib/libunicharutil_s.a -L/work/firefox-3.6.13/obj-x86_64-unknown-linux-gnu/dist/b
in -lxpcom -lxpcom_core  -L/work/firefox-3.6.13/obj-x86_64-unknown-linux-gnu/dis
t/lib -lplds4 -lplc4 -lnspr4 -lpthread -ldl -lz  ../../../gfx/qcms/libmozqcms.a 
../../../gfx/ots/src/libmozots.a  -L/usr/GNOME/lib -lpangoft2-1.0 -lpango-1.0 -l
freetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lglib-2.0   -lz  -L/usr/X11R7
/lib -lX11  -L/usr/GNOME/lib -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -l
freetype -lfontconfig -lgdk-x11-2.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lpango-1.
0 -lcairo -lgobject-2.0 -lgmodule-2.0 -lglib-2.0    -lasound -ldl -lm    
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.2.4/../../../../x86_64-unknown-linux-gnu
/bin/ld: gfxUserFontSet.o: relocation R_X86_64_PC32 against `ots::Process(ots::O
TSStream*, unsigned char const*, unsigned long, bool)' can not be used when maki
ng a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.2.4/../../../../x86_64-unknown-linux-gnu
/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status
make[6]: *** [libthebes.so] Error 1
make[6]: Leaving directory `/work/firefox-3.6.13/obj-x86_64-unknown-linux-gnu/gf
x/thebes/src'
make[5]: *** [libs] Error 2
make[5]: Leaving directory `/work/firefox-3.6.13/obj-x86_64-unknown-linux-gnu/gf
x/thebes'
make[4]: *** [libs] Error 2
make[4]: Leaving directory `/work/firefox-3.6.13/obj-x86_64-unknown-linux-gnu/gf
x'
make[3]: *** [libs_tier_gecko] Error 2
make[3]: Leaving directory `/work/firefox-3.6.13/obj-x86_64-unknown-linux-gnu'
make[2]: *** [tier_gecko] Error 2
make[2]: Leaving directory `/work/firefox-3.6.13/obj-x86_64-unknown-linux-gnu'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/work/firefox-3.6.13/obj-x86_64-unknown-linux-gnu'
make: *** [build] Error 2

(2011.1.2)

firefox-4.0.1対応。
pixman-0.18.4をインストール
cairo-1.10.2をインストール
.mozconfigに追記

ac_add_options --disable-webm
ac_add_options --enable-chrome-format=jar
(2011.4.29)