(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 "$@"
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/
mkdir ~/.mozilla/plugins cd ~/.mozilla/plugins tar xvf libflashplayer-10.0.22.87.linux-x86_64.so.tar.gzSegmentation Faultで落ちた。
(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)