From 74689af7a1492216e6d7e568435acd2ee55bed83 Mon Sep 17 00:00:00 2001 From: Daira Hopwood Date: Mon, 6 Oct 2014 23:46:29 +0100 Subject: [PATCH] New make target for OS X package creation. Author: Ramakrishnan Muthukrishnan Signed-off-by: Daira Hopwood --- Makefile | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Makefile b/Makefile index 3905a8de..de3a52c1 100644 --- a/Makefile +++ b/Makefile @@ -31,6 +31,31 @@ build: $(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 -- 2.37.2