[darwinbuild] how to build the Security project?

Kevin Van Vechten kevin at opendarwin.org
Tue Nov 15 15:34:32 PST 2005

Hi Ben,

First you'll need to initialize a darwinbuild directory.  Since  
you're trying to build Security-222, I'm assuming you're targetting  
build 8A428 -- Mac OS X 10.4.  After that, you can build the Security  
project.  Use the following:

# darwinbuild -init 8A428
# darwinbuild Security

This will fail in the final link stage due to a few portions of the  
Security framework which are not open source.  You can apply a patch  
to work around this problem.  Use the following:

# cd Sources
# curl -O http://release.opendarwin.org/release/8.2.1/Sources/ 
# tar xzf Security-222.tar.gz
# cd Security-222
# patch -p1 < ../Security-222.p1.patch
# cd ../..
# darwinbuild Security

If you want to make changes to the security project, you should make  
those changes in the Sources/Security-222 directory, and DarwinBuild  
will use the directory instead of the .tar.gz when building.

However, keep in mind that the Security project is really just a  
wrapper around all the various libsecurity_ projects, and any source  
changes you want to make likely need to be done in one of those  
projects first, and then the Security project needs to be rebuilt,  
like so:

[edit some project, for example Souces/libsecurity_keychain]
# darwinbuild libsecurity_keychain
# darwinbuild Security

Hope this helps,


On Nov 15, 2005, at 2:50 PM, Ben Zhu wrote:
> Can anyone tell me how to build the security project?
> I downloaded Security-222 and
> Run under build root dir
> darwinbuild Security 222
> or go to Source/Security-222 dir to run
> xcodebuild –buildstyle Darwin install
> I cannot pass my build.
> Any Suggestion?
> Thanks,
> Ben

More information about the darwinbuild-dev mailing list