gmsh
小狐狸
小狐狸
  • UID33882
  • 注册日期2010-09-03
  • 最后登录2010-09-23
  • 发帖数24
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:5142回复:18

晒一下自己编译的 firefox【附简单步骤】

楼主#
更多 发布于:2010-09-19 22:24
Linux x86_64 gcc 4.4.3 o2 pgo 优化编译速度不是一般的快。
版本库是 rev/7640eb022be6 (mozilla central)
之前用swiftweasel, 无奈项目停止了。于是自己编译之。
第一次编译,和大家交流一下。抛砖引玉吧。
我的步骤如下:
先用 hg clone 一下当前版本库。
然后去 tinderbox 看看当前版本是否能通过 mozilla 自己的编译测试。
配置一下编译链和依赖环境。
定制.mozconfig 文件,有 bug 的话去 bugzilla 看看有没有解决方案,或者自己写 个patch也可。

toolkit 我用的 cairo-gtk2 我第一遍用的 cairo-qt ,bug 重重,无奈换成 gtk2了,虽然我用 KDE sc。

另外我发现了mozilla 的一个小改动,见图.
现在它可以自己管理 cache 大小了。
gmsh
小狐狸
小狐狸
  • UID33882
  • 注册日期2010-09-03
  • 最后登录2010-09-23
  • 发帖数24
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2010-09-19 22:24
对了这是我的.mozconfig 欢迎批评指正
# My first mozilla config
ac_add_options --enable-application=browser
mk_add_options MOZ_CO_PROJECT=browser
ac_add_options --enable-optimize=-O2
ac_add_options --enable-default-toolkit=cairo-gtk2
ac_add_options --enable-libxul
ac_add_options --disable-tests
ac_add_options --enable-crypto
ac_add_options --enable-system-sqlite
#ac_add_options --enable-system-cairo
ac_add_options --disable-crashreporter
ac_add_options --with-pthreads
ac_add_options --enable-dbus
ac_add_options --enable-installer
ac_add_options --enable-official-branding
ac_add_options --disable-printing
ac_add_options --enable-profile-guided-optimization
#ac_add_options --enable-updater
gmsh
小狐狸
小狐狸
  • UID33882
  • 注册日期2010-09-03
  • 最后登录2010-09-23
  • 发帖数24
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2010-09-19 22:24
kraml:Gentoo下直接用layman增加mozilla overlay就可以了,实在要定制在它的ebuild基础上修改就好了。回到原帖

[quote="havanna"]这方面来说,arch的pkgbuild具有无比优势[/quote]
巧的是我既有 gentoo, 又有arch

gentoo 的 mozilla overlay 维护明显跟不上 mozilla 的开发。
arch 的 pacman 系统 有不支持 slots. 更何况arch 本是二进制发行。虽有PKBUILD但是仍然没有 portage 强大。
关于gentoo 的 mozilla overlay, 鬼才知道他打了什么补丁。而且他写的 ebuild 质量也不怎么样。上次我编译 seamonkey 他竟要 apng 的 use,要知道libpng 是没有 apng 的use 的,这样的typo 竟然存在了数周。可见其维护力度。
感觉掌握在自己手里的才最安心。
gmsh
小狐狸
小狐狸
  • UID33882
  • 注册日期2010-09-03
  • 最后登录2010-09-23
  • 发帖数24
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2010-09-19 22:24
havanna:ac_add_options --disable-safe-browsing
这一条加上去吧
在linux下,完全用不到去google同步钓鱼站点数据
回到原帖

谢谢,我用 comodo 的 dns, 也有这方面的功能
gmsh
小狐狸
小狐狸
  • UID33882
  • 注册日期2010-09-03
  • 最后登录2010-09-23
  • 发帖数24
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2010-09-19 22:24
arch7819:我通常只编译 js/src 目录, 用 --enable-debug 和 --disable-optimize --enable-ctypes. 我只看这部分代码, 其他我都不看.回到原帖

你用firefox 的js 引擎做什么?我很感兴趣  
gmsh
小狐狸
小狐狸
  • UID33882
  • 注册日期2010-09-03
  • 最后登录2010-09-23
  • 发帖数24
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2010-09-19 22:24

编译beta版即可,追pre是受罪.....
我也有gentoo,layman中的ebuild拖下来修改即可,至于补丁,你可以用其他的,portage的强大在于其use标记,我不是编译狂人,使用的也只是个本子,每次emerge -avuDN world时,一直对本子提心吊胆的....所以最终还是以arch最为日常系统,不过最近对滚动升级有些许厌烦,考虑入手slackware
pacman与emerge,portage与pkgbuild......


实验室有台闲置的 8核至强 服务器,正好拿来编译用。
如果用 ccache 的话,编译一遍不到十分钟。毕竟 trunk 的一次更改不会太多
游客

返回顶部