下载地址 (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 :
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 |
./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" |
--prefix=/usr : 以前 mozilla 不支持 make install 参数,所以包要装在 /opt.现在它支持 "make install" 并按照 FHS 的指导来安装。因此我们推荐装在系统前缀如 /usr 下。
--enable-toolkit-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 |
--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 |
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` |