McCoy:Building
McCoy includes binary components required for working with cryptographic keys. This means that it is necessary to build using the Mozilla build system. The rest of this page assumes you have an understanding of how to build a Mozilla app, preferable XULRunner.
Initial Requirements
McCoy must be built against the Gecko 1.9 SDK, you can download this from http://ftp.mozilla.org/pub/mozilla.org/xulrunner/nightly/latest-trunk/. Extract it wherever you like. For OSX universal builds you need both SDKs, for normal OSX builds just the i386 SDK is needed. If you need to build McCoy on a powerpc Mac then you will need to create your own SDKs.
You must checkout a copy of the Mozilla trunk with XULRunner (MOZ_CO_PROJECT=xulrunner), see getting the source code by CVS for further information.
You must also checkout a copy of McCoy into mozilla/mccoy. To do this from the mozilla directory type:
hg clone http://hg.mozilla.org/projects/mccoy
If you wish to build a specific version of mccoy then change to the mccoy directory and hg update -C <tag>
Regular Builds
For most platforms McCoy can be built using a single mozconfig:
. $topsrcdir/mccoy/config/mozconfig mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../mccoyobj ac_add_options --with-libxul-sdk=$topsrcdir/../xulrunner-sdk
Change the paths as appropriate.
To package up McCoy change to mccoyobj and type make package
OSX Universal Builds
This requires a slightly more complicated mozconfig and requires both i386 and powerpc sdks to be available:
. $topsrcdir/mccoy/config/mozconfig . $topsrcdir/build/macosx/universal/mozconfig ac_add_app_options ppc --enable-prebinding mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../mccoyobj ac_add_app_options ppc --with-libxul-sdk=$topsrcdir/../xulrunner-sdk/powerpc ac_add_app_options i386 --with-libxul-sdk=$topsrcdir/../xulrunner-sdk/i386