I wanted to report on recent work done to make SmartCardServices buildable outside of Apple. You can now build the Tokend and SmartCardServices projects that shipped with 10.5.6 and 10.5.7 using darwinbuild. We had to add a patch that adds includes that were needed to build with CFLite, but otherwise the source is unmodified. Darwinbuild helps by automatically putting roots in a chroot that have the private headers you need. First, install darwinbuild ( http://darwinbuild.macosforge.org/ ), then: # create a build environment $ mkdir ~/9J61 && cd ~/9J61 $ sudo darwinbuild -init 9J61 # build stuff $ sudo darwinbuild SmartCardServices $ sudo darwinbuild Tokend That's it. In this example, everything is kept in a chroot under ~/ 9J61/BuildRoot/. You can use /usr/local/share/darwinbuild/ packageRoots to produce a tarball in ~/9J61/Packages/ of your build. You can use /usr/local/bin/darwinup to install it like so: $ sudo darwinup install ~/9J61/Packages/SmartCardServices.root.tar.gz ... and to uninstall $ sudo darwinup list $ sudo darwinup uninstall <uuid from the list output above> -Bill