gravatar

Notes on building Firefox

The environment: Firefox 1.0.7, Mac OS X 10.4.2, Xcode 2.1, Fink.

  • xpcom/MoreFiles/MoreFilesX.[ch] 裡面的 FSLockRange & FSUnlockRange 名稱改掉,因為會和 Mac OS X 10.4 內已經包進來的 FSLockRange & FSUnlockRange 有 prototype conflicts,且這兩個 functions 並不會被用到,因此可以改成別的名稱,如 FSLockRange_unuse
  • modules/libreg/src/vr_stubs.c 裡面的 strdup() 會造成 link 時候與 libm.a 有重複的 conflict,因此可以把他 comment 起來
  • modules/plugin/samples/default/mac,因為 Xcode 2.1 已經改成 build/Deployment/xxx or build/Development/xxx 而不是原先的 build/xxx,因此需要 make 到一半生出來這些 binary 後,自己 ln -s Deployment/Default\ Plugin.plugin .cd DefaultPlugin.build ; ln -s Deployment/Default\ Plugin.build . 然後再繼續 make
編譯完成後,執行檔 Firefox.app 位於 dist/。

Tags: , Firefox