mozilla を build しましょ

mozilla を build する手順のメモです。私の環境は Linux (Debian の slink) です。このページの元ネタは Autoconf for MozillaBuilding the Mozilla client on unix platformsです。

  1. apt-get install lesstifg-dev などして lesstifg-devcvsautoconf などのパッケージをあらかじめ入れておきましょ
  2. tar.gz になってるソースコードを ここ などから持ってきましょ (日付のいっちゃん新しいやつ)
  3. CVS で最新の状態に追い付くのです
    % tar xzf mozilla-1998????.tar.gz
    % setenv CVSROOT :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot
    % cvs -z3 co mozilla/config.mk mozilla/nglayout.mk 
    % cd mozilla
    % make -f nglayout.mk MOZ_SRC=`pwd`/.. pull_all
    
    これで最新のコードになるはず
  4. まず、準備として NSPR を作りましょう
    % su
    # mkdir /usr/local/nspr ; chown yourid /usr/local/nspr
    # exit
    % make -C nsprpub DIST=/usr/local/nspr NSDISTMODE=copy NS_USE_GCC=1 \
    MOZILLA_CLIENT=1 NO_MDUPDATE=1 NS_USE_NATIVE= USE_PTHREADS= export
    
  5. 環境変数をセットして、NSPR を使えるようにしておきます (じゃないと後で autoconf の段階でひっかかります)
    % setenv LD_LIBRARY_PATH /usr/local/nspr/lib
    
    LD_LIBRARY_PATH が既になにがしかの値に設定されてる場合は
    % setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:/usr/local/nspr/lib
    
  6. さて、autoconf して make です
    % autoconf
    % mkdir obj-`./build/autoconf/config.guess`
    % cd obj-`./build/autoconf/config.guess`
    % ../configure --with-nspr=/usr/local/nspr --enable-toolkit=gtk
    % make depend
    % make
    
  7. どっかでエラーが出たら頭をかかえてなんとかしましょう

1998/11/8 01:02 追記:
11/6 に投稿された netscape.public.mozilla.unix.checkins の <3642BA1A.A9111BFE@netscape.com> "mozilla/client.mk" によれば、
# Get the source
setenv CVSROOT :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot
cvs update mozilla/client.mk
gmake -f mozilla/client.mk checkout

# Build nspr, maybe only once.
gmake -f mozilla/client.mk nspr

# Build the client.
gmake -f mozilla/client.mk build
という方法もできるようになったらし。試してみると、
1998/11/24 19:30 追記:

久しぶりに cvs co mozilla/client.mk ; make -f mozilla/client.mk checkout したら、SeaMonkeyBrowserという名前で checkout を行うようになっていた。

詳しくはhttp://www.mozilla.org/unix/を見ろ、というコメントが付いている。

11/22 に mozilla-general に「stability push underway for NGLayout...」という記事が投稿されている。

で、build しようとしたら、

*** An old version of GTK+ (1.1.3) was found.
*** You need a version of GTK+ newer than 1.1.5. The latest version of
*** GTK+ is always available from ftp://ftp.gtk.org.

と言われてしまいました。うーむ。potato な Debian マシンでなんとかなる? と思ったけど、potato の gtk はまだ 1.1.3 でした。しくしく。


覚書
最終更新: 1998/11/8