mozilla を build する手順のメモです。私の環境は Linux (Debian の slink) です。このページの元ネタは Autoconf for Mozilla や Building the Mozilla client on unix platformsです。
% 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これで最新のコードになるはず
% 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
% setenv LD_LIBRARY_PATH /usr/local/nspr/libLD_LIBRARY_PATH が既になにがしかの値に設定されてる場合は
% setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:/usr/local/nspr/lib
% 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
# 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という方法もできるようになったらし。試してみると、
久しぶりに 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 でした。しくしく。