+
+###Building the Moonshot Identity Selector/Manager software
+ToDo: Complete this section when the client software is ported to Mac OS
+
+###Make the install package
+Ideally we would divide the installer into sub-packages (sasl and krb) within a single meta package. However this seems to be possible only from the packagemaker GUI: there are a number of problems with doing this from the packagemaker command line. We are therefore building a single package, with sasl and krb as choice items within the package.
+
+Ensure the permissions are correct for the files to be installed
+
+ $ sudo chown -R root:admin krb sasl
+ $ sudo chmod -R g+w krb sasl
+
+Build the package
+
+ $ /Developer/usr/bin/packagemaker --doc Moonshot\ Client\ Software.pmdoc \
+ --version 0.1 --filter "/.DS_Store" --resources ./resources/ --root-volume-only\
+ --domain system --verbose --no-relocate -l "/" --target 10.5 \
+ --id ja.net.moonshotClientSoftware --out Moonshot\ Client\ Software.pkg
+
+Instructions in DevWiki at http://www.project-moonshot.org/devwiki//building_client_software_for_mac_os
+
+###Making the Disk Image
+Create and mount the image - 2MB will be enough for now
+
+ $ hdiutil create -size 2m -fs HFS+ -volname "Moonshot Client Software" temp.dmg
+ $ hdiutil attach temp.dmg
+
+Copy the package and the READMEs
+ $ cp Moonshot\ Client\ Software.pkg /Volumes/Moonshot\ Client\ Software/
+ $ cp resources/* /Volumes/Moonshot\ Client\ Software/
+
+Get rid of hidden files and folders that we don't need
+
+ $ sudo rm -rf /Volumes/Moonshot\ Client\ Software/.fseventsd/
+ $ sudo rm -rf /Volumes/Moonshot\ Client\ Software/.Trashes/
+ $ sudo find /Volumes/Moonshot\ Client\ Software -name '.*' -type f -delete
+
+Unmount the image
+
+ $ hdiutil detach /Volumes/Moonshot\ Client\ Software
+
+Convert the disk image to read-only
+
+ $ hdiutil convert temp.dmg -format UDZO -o moonshotclientsoftware.dmg
+ $ rm temp.dmg
+
+The compressed disk image containing the installer package and the READMEs is now in file *moonshotclientsoftware.dmg*
+