
컴퓨터가 오래되다 보니(2년 밖에 안 됐는데! 애플은 매년 컴을 iPod처럼 업그레이드해서 구입하도록 만드는 게 목표인 것이다!) Firefox를 조금이라도 빨리 실행시키고자 컴파일을 직접 해봤습니다.
Mozilla Developer Center에서 제공하는 문서를 참조해서 mozconfig를 작성했는데, 결국 http://wiki.kncn.net/index.php?Firefox 3.x Intel Mac build 의 내용과 상당히 비슷하게 되더군요.
옵션은 Mac OS X 10.6.5(Darwin 10.5.0)에 32-bit Intel로 잡았습니다. mozconfig 파일은 아래와 같습니다.
. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@
# mk_add_options MOZ_MAKE_FLAGS=”-s -J2″
# ac_add_options –enable-default-toolkit=cairo-cocoa
ac_add_options –enable-application=browser
mk_add_options MOZ_CO_PROJECT=browser
ac_add_options –enable-optimize=”-O2 -march=core2 -msse3″
ac_add_options –target=i386-apple-darwin10.5.0
# ac_add_options –target=x86_64-apple-darwin10.5.0
ac_add_options –enable-macos-target=10.6.5
ac_add_options –with-macos-sdk=/Developer/SDKs/MacOSX10.6.sdk
ac_add_options –enable-prebinding
ac_add_options –enable-libxul
ac_add_options –enable-static-libs
ac_add_options –disable-shared
ac_add_options –disable-tests
ac_add_options –disable-profiling
ac_add_options –disable-jprof
ac_add_options –disable-libIDLtest
ac_add_options –disable-logrefcnt
ac_add_options –disable-crashreporter
ac_add_options –disable-perf-metrics
ac_add_options –disable-logging
ac_add_options –disable-dtrace
ac_add_options –disable-codesighs
ac_add_options –disable-glibtest
ac_add_options –disable-parental-controls
ac_add_options –disable-accessibility
ac_add_options –disable-updater
ac_add_options –disable-upadte-packager
ac_add_options –disable-installer
ac_add_options –disable-startup-notification
ac_add_options –disable-debug
ac_add_options –disable-debug-modules
ac_add_options –disable-debugger-info-modules
ac_add_options –disable-profile-sharing
ac_add_options –disable-pendantic
ac_add_options –disable-reflow-perf
ac_add_options –disable-cpp-exceptions
ac_add_options –disable-safe-browsing
ac_add_options –disable-ldap
ac_add_options –disable-javaxpcom
ac_add_options –disable-xprint
ac_add_options –disable-necko-wifi
# ac_add_options –enable-official-branding
# ac_add_options –enable-ui-locale=ko-KR
CC=”gcc-4.2 -arch i386″
CXX=”g++-4.2 -arch i386″
# CC=”gcc-4.2 -arch x86_64″
# CXX=”g++-4.2 -arch x86_64″
HOST_CC=”gcc-4.2″
HOST_CXX=”g++-4.2″
RANLIB=ranlib
AR=ar
AS=$CC
LD=ld
STRIP=”strip -x -S”
CROSS_COMPILE=1
컴파일러 옵션들은 기본값이라서 딱히 지정할 필요는 없는 거 같은데, 문서에 있어서 혹시나 하고 추가했습니다. (GCC 최신판을 쓰면 결과물도 빨라질까요?;;;) 또 Intel Core 2 Duo에는 -march=prescott 옵션을 줘야 한다는 문서들이 많은데, -march=core2도 통하는 거 같습니다. (GCC 4.3부터는 arch core2도 지원한다는 말이 있는데 잘 동작하지 않는 거 같습니다)
써보니 아주 약간 빨라진 기분이 들기도 합니다;;; 실행파일 용량도 줄었습니다.(30.1M) 최소한 용량 준 만큼 메모리에 이득이 있겠지요;;
한국어 리소스는 http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.6.12/mac/xpi/ko.xpi 파일을 설치한 후, general.useragent.locale을 ko-KR로 설정합니다.