火狐 1.0@FreeBSD の about:buildconfig をちょっと書き換えて gmake でビルド。
しかし
http://mail-index.netbsd.org/tech-pkg/2005/01/03/0014.html
と全く同じエラーでビルド不可能。_no
仕方がないので gtk2 → gtk に変更してビルド中。
何か変わるかなぁ・・・。
※ ~/ = /usr/src/software/ と同義語と見なして読むこと。(ぉ
エラー内容
gmake[4]: Entering directory `/usr/src/software/mozilla/toolkit/locales'
Unknown option: -
Unknown option: I
Unknown option: .
Unknown option: /
Unknown option: e
Unknown option: n
Unknown option: -
Unknown option: U
Unknown option: S
Unknown option: /
+++ making chrome /usr/src/software/mozilla/toolkit/locales => efines.inc -DAB_CD=en-US
-DOSTYPE="FreeBSD4" -DOSARCH="FreeBSD" -DMOZILLA_VERSION="1.7.6" -DD_INO=d_ino
-DSTDC_HEADERS=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_INT16_T=1 -DHAVE_INT32_T=1 -DHAVE_INT64_T=1
-DHAVE_UINT=1 -DHAVE_UINT16_T=1 -DHAVE_DIRENT_H=1 -DHAVE_MEMORY_H=1 -DHAVE_UNISTD_H=1
-DHAVE_NL_TYPES_H=1 -DHAVE_X11_XKBLIB_H=1 -DHAVE_SYS_CDEFS_H=1 -DHAVE_LIBM=1
-DFUNCPROTO=15 -DHAVE_XSHM=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAVE_RANDOM=1
-DHAVE_STRERROR=1 -DHAVE_LCHOWN=1 -DHAVE_FCHMOD=1 -DHAVE_SNPRINTF=1 -DHAVE_MEMMOVE=1
-DHAVE_RINT=1 -DHAVE_FLOCKFILE=1 -DHAVE_LOCALTIME_R=1 -DHAVE_STRTOK_R=1
-DHAVE_LANGINFO_CODESET=1 -DHAVE_I18N_LC_MESSAGES=1 -DMOZ_DEFAULT_TOOLKIT="gtk"
-DMOZ_WIDGET_GTK=1 -DMOZ_ENABLE_XREMOTE=1 -DMOZ_X11=1
-DMOZ_DISTRIBUTION_ID_UNQUOTED=org.mozilla -DMOZ_DISTRIBUTION_ID="org.mozilla"
-DMOZ_PHOENIX=1 -DMOZ_XUL_APP=1 -DMOZ_APP_NAME="firefox" -DMOZ_ENABLE_XFT=1
-DMOZ_ENABLE_COREXFONTS=1 -DMOZ_EXTRA_X11CONVERTERS=1 -DOJI=1 -DIBMBIDI=1
-DMOZ_VIEW_SOURCE=1 -DACCESSIBILITY=1 -DMOZ_XPINSTALL=1 -DMOZ_JSLOADER=1 -DMOZ_MATHML=1
-DMOZ_LOGGING=1 -DMOZ_USER_DIR=".mozilla" -DMOZ_XUL=1 -DMOZ_PROFILELOCKING=1
-DMOZ_DLL_SUFFIX=".so" -DXP_UNIX=1 -DUNIX_ASYNC_DNS=1 -DJS_THREADSAFE=1
-DNS_PRINT_PREVIEW=1 -DNS_PRINTING=1 -DMOZILLA_LOCALE_VERSION="1.7"
-DMOZILLA_REGION_VERSION="1.7" -DMOZILLA_SKIN_VERSION="1.5" /en-US.jar
Couldn't open /usr/src/software/mozilla/toolkit/locales/-DAB_CD=en-US: No such file or directory
Preprocessing of generic/chrome/global/contents.rdf failed: 2 at ../../config/make-jars.pl line 446, <STDIN> chunk 122.
gmake[4]: *** [libs] エラー 63
gmake[4]: Leaving directory `/usr/src/software/mozilla/toolkit/locales'
gmake[3]: *** [libs] エラー 2
gmake[3]: Leaving directory `/usr/src/software/mozilla/toolkit'
gmake[2]: *** [tier_50] エラー 2
gmake[2]: Leaving directory `/usr/src/software/mozilla'
gmake[1]: *** [default] エラー 2
gmake[1]: Leaving directory `/usr/src/software/mozilla'
gmake: *** [build] エラー 2
どうやら
XULPPFLAGS += -I$(srcdir)/$(AB_CD)/defines.inc
が悪さをしているようなのでこれをコメントアウト。
そうすると ~/mozilla/toolkit/locales/generic/chrome/global/contents.rdf の 15行目
chrome:displayName="@MOZ_LANG_TITLE@"
でエラーになるので、@MOZ_LANG_TITLE@ を ~/mozilla/toolkit/locales/en-US/defines.inc の中にある "English (US)" に書き換える。
で、テストために一度 ~/mozilla/toolkit/locales/ で gmake。
すると上手く行ったので今度は ~/mozilla/ で gmake -f client.mk build。
そうこうしているうちに・・・
[griffon]<fefnir> /usr>df .
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/ad0s1f 2647990 2468286 -32134 101% /usr
('A`)
/usr/ports/ が 800MB ほど食っていたので rm -rf /usr/ports でバーンと削除。
そしてビルド開始。
・・・・・・・お?
ビルド
でキタ━━(゚∀゚)━━!!!
gtk1版だった。orz
とりあえず gtk1版でもいいので gmake -C browser/installer して圧縮ファイルを作成。
すると ~/mozilla/dist/ に圧縮ファイルが出来上がるので、これを /usr/local/ で展開。
すると firefox ディレクトリが出来るので、ホームディレクトリに移って一般ユーザーで実行。
Extension System Warning: Failed to set up default extensions files
probably because you do not have write privileges to this location.
While you can run Firefox like this, it is recommended that you run it
at least once with privileges that allow it to generate these initial
files to improve start performance. Running from a disk image on MacOS
X is not recommended. *** loading the extensions data source
何これ。_no
ぐぐってみると、
root ユーザーで火狐を起動して終了させると治るだそうな。
なんじゃそりゃ?と思いながら su で上に上がって実行。
だめじゃん。_no
しかたがないので root でログオンして火狐を起動し、一般ユーザーアカウントでログオンし直して起動。
お、いけたいけた♪
重っ!!(;゚;Д;゚;)
っと、裏でエラーが出てるな。
*** nsExtensionManager::_disableObsoleteExtensions - failure, catching exception so finalize windowcan close
*** loading the extensions datasource
*** ExtensionManager:_updateManifests: no access privileges to application directory, skipping.
*** loading the extensions datasource
*** ExtensionManager:_updateManifests: no access privileges to application directory, skipping.
enable-extensions を変に設定してたかもしれないのでこっちはしばらく放置。
今から Extension つっこめるかどうか、日本語化出来るかどうかのチェックを。
gtk2 版はあっさりとビルド→日本語化終了。
-P オプションでプロファイルを別に指定して起動。
Mozilla/5.0 (X11; U; FreeBSD i386; ja-JP; rv:1.7.6) Gecko/20050317 Firefox/1.0.1
裏で出ていたエラーはそのうち出なくなったのでいいや。
.mozconfig
export MOZ_PHOENIX=1
mk_add_options MOZ_PHOENIX=1
ac_add_options --enable-crypto
ac_add_options --disable-tests
ac_add_options --disable-mailnews
ac_add_options --disable-composer
ac_add_options --enable-default-toolkit=gtk2
ac_add_options --with-system-jpeg=/usr/local
ac_add_options --with-system-zlib
ac_add_options --with-system-png=/usr/local
ac_add_options --with-system-mng=/usr/local
ac_add_options --without-system-nspr
ac_add_options --with-pthreads
ac_add_options --disable-auto-deps
ac_add_options --disable-bidi
ac_add_options --disable-dtd-debug
ac_add_options --disable-jsd
ac_add_options --disable-ldap
ac_add_options --disable-pedantic
ac_add_options --disable-profilesharing
ac_add_options --disable-installer
ac_add_options --enable-single-profile
ac_add_options --disable-profilesharing
ac_add_options --enable-image-decoders=png,gif,jpeg,bmp
ac_add_options --disable-debug
ac_add_options --enable-optimize=-O2
ac_add_options --enable-strip
ac_add_options --enable-logging
ac_add_options --enable-xft
ac_add_options --disable-gnomevfs
gtk2 版は gtk1 版よりウィンドウ描画が多少軽くなっているようで、ウィンドウを移動させても gtk1 版ほどのもたつきはなかった。
あとは最適化オプションで最適化するだけ。
Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.1
gcc32 を使ってコンパイルする場合は以下のように。
% gmake -f client.mk CC=gcc32 CXX=g++32 build
└ G兄
└ G兄
└ G兄
└ G兄
└ G兄
└ G兄
└ G兄
└ G兄
└ 山銀
└ G兄