mac os x 10.6.2下编译64位firefox

首先,编译的版本是3.7。然后看到了火狐很光明的未来,网上只有英文的教程,所以我就打算写一下自己的编译过程,算是当一个中文教程。喜欢折腾的朋友可以试试.
好了,废话不多,先开始讲吧。因为上次编译的时候忘记截图了,所以暂时就没图了,下回记得就补上吧。
首先,我们要确定你的电脑里面装了xcode的套件,如果你不知道这个是什么的话。你就把你安装系统的那张Mac OS X Install DVD塞进去,会看到一个叫做 “Optional Installs” 的文件夹的,里面就有xcode,把能装的都装上就成了。不过,记得使用最新的雪豹的光盘,里面的xcode才支持64位编译。或者也可以去http://developer.apple.com/technology/xcode.html这边下载最新的xcode,免费的。
第二个必须的东西是macports,这里有得下载http://www.macports.org/install.php下载了打开镜像双击安装即可。
装好了xcode和macports,我们就要开工了~
打开终端(别告诉我你不知道终端是什么,去 应用程序-》实用程序-》终端 打开),然后输入以下命令
sudo port selfupdate<br></br>
然后你会看到一坨东西在不断刷屏,没事,这个是macports的自我更新,macports是一个很棒的开源软件管理器,它可以帮你从网上同步下来最新的代码。不过这次我们用它是下另外的一个管理器。
当完成这条命令后,你需要输入
sudo port sync
于是就再稍等片刻,等macports同步完成。
现在macports已经是最新的状态了,下面就可以用macports安装编译火狐的一些必要的组件
还是命令
sudo port install mercurial libidl autoconf213<br></br>
这个会比较久,我记得我去吃了一碗面条回来才完成的。。。等这个命令完成了,真正的下载firefox的源码才刚刚开始。
等它完成后,关掉终端,然后重新打开(刷新一下罢了,不是必要步骤)
然后输入hg version
如果它显示了
分布式软件配置管理工具 - 水银 (版本 1.4.1)

版权所有 (C) 2005-2009 Matt Mackall 和其他人。
这是自由软件,具体参见版权条款。这里没有任何担保,甚至没有适合
特定目的的隐含的担保。
恭喜你,你马上可以开始下载代码了
否则的话,你需要检查一下你的配置。不过一般都是成功的
下载代码之前,你需要去那个以你用户名命名的文件夹下面新建一个文本文件,就叫做temp.txt吧,然后在里面输入
. $topsrcdir/browser/config/mozconfig<br></br> mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff-dbg<br></br>
mk_add_options MOZ_MAKE_FLAGS="-s -j4"<br></br>
ac_add_options --enable-debug<br></br>
ac_add_options --disable-optimize<br></br>
ac_add_options --with-macos-sdk=/Developer/SDKs/MacOSX10.6.sdk<br></br>

保存
之后再打开一个新的终端
输入
mv temp.txt .mozconfig
这样你就完成了所有的配置。
下面是激动人心的一步,下载,输入命令
hg clone http://hg.mozilla.org/mozilla-central/ mozilla<br></br>
如果中间有选项让你选一路回车即可,这个时间也比较长,看你网速而定。半小时左右吧。
当提示符再次出现的时候,说明代码下载完毕了!之后就是伟大的编译过程
切换到代码的目录
cd mozilla
编译!
make -f client.mk build<br></br>
之后你的cpu会占用100%然后温度不断上升。。。这时候就开始编译了,看你性能而定吧。
等到编译完成后,你就可以去你用户名命名的文件夹下面看看,应该有一个mozilla的文件夹
然后打开mozilla/obj-ff-dbg/dist/
里面有一个MinefieldDebug.app
图标是个地雷(因为是Debug模式,你用release模式就会出现正常的小狐狸了^o^)
打开就是你编译出来的火狐了!
enjoy it~