mozilla-1.3

mozilla 简介

下载地址 (HTTP):       http://ftp.mozilla.org/pub/mozilla/releases/mozilla1.3/src/mozilla-source-1.3.tar.bz2
下载地址 (FTP):        ftp://ftp.mozilla.org/pub/mozilla/releases/mozilla1.3/src/mozilla-source-1.3.tar.bz2
版本:                   1.3
包大小:                  39 MB
估计所需硬盘空间:        550 MB
估计编译时间:           2 Hrs (850 MHz)
估计安装后大小:         65 MB

Mozilla 是一个开放源代码的浏览器组件, 与 Netscape 是近亲。 包括浏览器,编辑器,邮件客户端和 IRC 客户端。Mozilla 还包含一个日历部件,但是稳定版中没有包含进来。

mozilla 依赖于:
    freetype-2.1.3
    xfree86-4.3.0
    zip-2.3
    GLib-1.2.10
    GTK+-1.2.10,
    ORBit-0.5.17
    lcms-1.09
    libjpeg-6b
    libmng-1.0.5
    libpng-1.2.5 
    which-2.14

下载下面包含几个小的错误修正的补丁.
ftp://ftp.linuxfromscratch.org/blfs-patches/cvs/mozilla-1.0.1.patch.bz2

注意:mozdev 拼写检查器(开发中)的安装指导已经删除了,因为拼写检查器的 API 已经变了,目前它处于 broken 状态。

如果你编译 mozilla 遇到困难,可以在 http://tushar.lfsforum.org 找到更详细的 mozilla 技巧 (hint)。还可以在这找到一些单独的补丁。下面的命令是安装所有的组件,如果你想安装单独的部件,也请看那些技巧。

安装 mozilla

运行下面的命令来安装 mozilla :

export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1" &&
export MOZ_INTERNAL_LIBART_LGPL="1" &&

for p in ../mozilla-1.3-*.patch
do patch -Np1 -i $p
done

警告:对于金融机构来说,下面的修改会降低浏览器的安全性。很多网站用微软的IE专用标签(自动填充=关闭)来防止一些电子表格的自动填充功能。为了吸引金融机构,mozilla现在支持这个标签。在这些金融机构的要求下,他们甚至不接受有这一选项的解决方式。然而我们的观点是把这个决定权交给用户。为了让自动填充功能通过这项限制, 我们需要在程序中作一些小的修改。

在 mozilla 的源码树中打开 extensions/wallet/src/ wallet.cpp 并找到这一行:
#define WALLET_DONT_CACHE_ALL_PASSWORDS
删除或者注释掉它。如果有人告诉你 MS-IE 是用户友好的,给他们看这个实例!

./configure --prefix=/usr \
            --enable-default-mozilla-five-home \
            --enable-toolkit-gtk2 --enable-default-toolkit=gtk2 \
            --with-x --with-system-zlib \
            --with-system-jpeg --with-system-png --with-system-mng \
            --enable-xft --enable-crypto \
            --enable-java-supplement \
            --disable-accessibility \
            --disable-tests --disable-debug \
            --disable-logging --enable-reorder \
            --enable-strip \
            --enable-cpp-rtti --enable-extensions=all \
            --enable-svg &&
make &&
make install &&
install -d /usr/include/mozilla-1.3/nss &&
cp -Lf dist/private/nss/*.h dist/public/nss/*.h \
   /usr/include/mozilla-1.3/nss &&

ln -nsf mozilla-1.3 /usr/include/mozilla &&
ln -nsf mozilla-1.3 /usr/lib/mozilla &&
cd /usr/lib/mozilla-1.3 &&
export LD_LIBRARY_PATH="/usr/lib/mozilla-1.3" &&
export MOZILLA_FIVE_HOME="/usr/lib/mozilla-1.3" &&
./regxpcom &&
./regchrome &&
touch `find /usr/lib/mozilla-1.3 -name *.rdf`

可选的附加开关

这些开关都可以加入到 configure 命令里面,来让 mozilla 编译出不同的结果。

--enable-elf-dynstr-gc : 从 ELF 共享对象中删除在编译过程中产生的未定义字符串。注意这个参数在 alpha 版中会中断编译。(译注:好像是CVS版本的缘故,这个参数在上一版本里才有,但没有解释,而这一版本有了解释,却没有用这个参数了。)

--disable-mailnews : 禁止邮件和新闻组客户端。

--disable-ldap : 禁止 LDAP 支持。如果禁止了 mail, 建议这样做。

--enable-calendar : 编译日历部件。但是它还没有包含到发行版的源代码中,所以你需要通过 cvs 来下载日历部件的源代码。(警告:这个选项还不是很稳定)。

--enable-xterm-updates : 这个选项可以让xterm在编译的时候用当前的命令作为标题。

--enable-plaintext-editor-only : 禁止 HTML 编辑的支持。如果你要编译邮件和新闻组部件,就不要使用这个参数。

--enable-default-toolkit=gtk2 : 理论上 mozilla 现在支持 gtk 1.2 和 gtk 2.0,如果你想要打开 gtk2 支持,就用这个选项。不过有些人用这个选项在可以使用的 gtk2 下编译也会遇到问题。这个选想也可以用在其他的工具包上,但是已知这项支持不稳定。 如果你想试一试,我们建议你用普通的命令先编译一次,然后只在那些其他的工具包上面用这个选项。

命令解释

export MOZILLA_OFFICIAL="1" &&
export BUILD_OFFICIAL="1" &&
export MOZ_INTERNAL_LIBART_LGPL="1"
设置一些变量,这些变量决定什么时间和怎样来编译 Mozilla. 前两个 export 指定我们要编译一个发行版,后一个 export 指定我们允许使用 LGPL 版本的 libart.

--prefix=/usr : 以前 mozilla 不支持 make install 参数,所以包要装在 /opt.现在它支持 "make install" 并按照 FHS 的指导来安装。因此我们推荐装在系统前缀如 /usr 下。

--enable-toolkit-gtk2
使用 gtk2 工具包

--with-system-zlib --with-system-jpeg \
--with-system-png --with-system-mng"
这些包要使用系统里安装过的版本.

--enable-xft : 打开 Xft 支持。你还需要 fontconfig 或最新的 XFree86 CVS 版本来支持 xft.

--enable-crypto : 打开个人安装管理,这样能使用 SSL 连接。

--disable-jsd --disable-accessibility \
--disable-tests --disable-debug \
--disable-dtd-debug \
--disable-logging --enable-reorder \
--enable-strip \
--enable-cpp-rtti
各种参数来决定编译什么组件和优化参数。你可以在这些参数里面来选择使用。更多的信息可以在 mozilla 的配置脚本帮助里找到,我们上面的指导并没有给出所有的参数。

--enable-extensions=... : 支持扩展。如果你愿意,可以禁止除浏览器外的所有扩展。把这个参数改成: --enable-extensions="default,-venkman,-inspector,-irc".

--enable-svg : 打开 SVG (Scalable Vector Graphics) 支持。

install -d /usr/include/mozilla-1.3/nss
cp -Lf dist/private/nss/*.h dist/public/nss/*.h \
   /usr/include/mozilla-1.3/nss
拷贝在 make install 时没有装上的 nss 头文件。

ln -nsf mozilla-1.3 ... : Mozilla 把头文件和库文件装在指定了版本号的目录里。这个符号链接使其他依赖于 Mozilla 的应用程序(如 OpenOffice, Galeon 等) 无需知道 mozilla 的版本号。

export LD_LIBRARY_PATH="/usr/lib/mozilla-1.3" &&
export MOZILLA_FIVE_HOME="/usr/lib/mozilla-1.3" &&
./regxpcom &&
./regchrome &&
touch `find /usr/lib/mozilla-${VERSION} -name *.rdf`
创建必需的组件注册,打开多用户的安装。

内容

mozilla 包含 mozilla.当 mozilla 启动以后,可以通过它的菜单来访问很多组件如编辑器,邮件新闻组等。或者通过命令行用不同开关运行 mozilla 来使用它们。