Development:Building:Mac OS X 10.6
Building on Mac OS X 10.6 is unfortunately rather complicated. Gecko 1.9.2 is not 10.6-build-friendly (and, alas, becomes less so over time). This page contains a full list of supplemental instructions to help you complete a Cm2.1-M1.9.2 build on Mac OS X 10.6 (please be sure you follow all of the other instructions on Development:Building:Mozilla 1.9.2 Branch).
If you discover a new Cm2.1-M1.9.2 on Mac OS X 10.6 build breakage, please let us know in Bug 514495; once there is a solution to the new breakage, we will update these supplemental instructions.
To build Gecko on Mac OS X 10.6, you must include the following lines in your
.mozconfig (in addition to those already listed in Pulling Source and Building Gecko and Camino).
CC="gcc-4.0 -arch i386" CXX="g++-4.0 -arch i386" ac_add_options --target=i386-apple-darwin8.0.0 HOST_CC="gcc-4.0" HOST_CXX="g++-4.0" RANLIB=ranlib AR=ar AS=$CC LD=ld STRIP="strip -x -S" CROSS_COMPILE=1 # gecko crashreporter doesn't build on 10.6 ac_add_options --disable-crashreporter
If you need to hack on about:crashes, you can test your changes by loading chrome://global/content/crashes.xhtml instead.
Currently, additional build failures must be worked around by applying local patches. Apply these patches before beginning your build.
run-mozilla.sh sets an incompatible dyld path.
$ cd mozilla; patch -p1 < path/to/that/patch/as/local/file
Note: this is the only patch that is required in all 10.6/1.9.2 build configurations.
osacompile and Camino’s feedhandlers
osacompile on Mac OS X 10.6 will only produce 3-way ppc7400-i386-x86_64 binaries, despite being instructed to generate single-architecture binaries when building our feedhandlers. Mozilla’s
unify script can only handle ppc and i386 binaries, so it must be patched in order to properly process the feedhandlers in Universal builds.
$ cd mozilla/build/macosx/universal; patch -p0 < path/to/that/patch/as/local/file
Building in Xcode
Breakpad may fail to build, complaining about GCC 4.2 not being compatible with the 10.4 SDK. If this happens, open the Breakpad.xcodeproj file in the External Projects folder. Set the Build Configuration to match the Build Configuration set in Camino.xcodeproj. Do a Get Info on the project file in the new project window, and in the Build tab set 'C/C++ Compiler Version' to 'GCC 4.0'.