$(PYTHON) setup.py build
touch .built
+# Build OS X pkg packages.
+# The editing of .egg-link and .pth files ensures that we reference the source at the correct path.
+.PHONY: build-osx-pkg
+build-osx-pkg:
+ $(PYTHON) setup.py build
+ find support -name allmydata-tahoe.egg-link -execdir sh -c "echo >> {}; echo /Applications/tahoe.app/src >> {}" \;
+ find support -name easy-install.pth -execdir sed -i.bak 's|^.*/src$$|../../../../src|' '{}' \;
+ touch .built
+
+# create component pkg
+ pkgbuild --root $(shell pwd) \
+ --identifier com.leastauthority.tahoe \
+ --version $(shell sh -c "cat src/allmydata/_version.py | grep verstr | head -n 1 | cut -d' ' -f 3") \
+ --ownership recommended \
+ --install-location /Applications/tahoe.app \
+ --scripts $(shell pwd)/misc/build_helpers/osx/scripts \
+ tahoe-lafs.pkg
+
+# create product archive
+ productbuild --distribution $(shell pwd)/misc/build_helpers/osx/Distribution.xml \
+ --package-path . \
+ tahoe-lafs-osx.pkg
+
+# remove intermediate pkg
+ rm -f tahoe-lafs.pkg
# TESTING