osx: delay version computation on macOS builds stable
authorKevin Bullock <kbullock+mercurial@ringworld.org>
Thu, 10 Aug 2017 21:25:02 -0400
branchstable
changeset 33668 8de8f8a91f2d
parent 33663 1814ca418b30
child 33669 7686cbb0ba41
osx: delay version computation on macOS builds Before this patch, HGVER would be evaluated at the beginning of the make execution, and would be unset because build/mercurial/ doesn't exist yet at that point. Now we compute the version after the `make install` run has completed. This is backported to stable from 8626b44516c1, but that revision had an error in the shell invocation syntax.
Makefile
--- a/Makefile	Thu Aug 10 20:47:19 2017 -0700
+++ b/Makefile	Thu Aug 10 21:25:02 2017 -0400
@@ -186,7 +186,7 @@
 	  PREFIX=/usr/local \
 	  clean install
 	mkdir -p $${OUTPUTDIR:-dist}
-	HGVER=$(shell python contrib/genosxversion.py $(OSXVERSIONFLAGS) build/mercurial/Library/Python/2.7/site-packages/mercurial/__version__.py ) && \
+	HGVER=$$(python contrib/genosxversion.py $(OSXVERSIONFLAGS) build/mercurial/Library/Python/2.7/site-packages/mercurial/__version__.py) && \
 	OSXVER=$$(sw_vers -productVersion | cut -d. -f1,2) && \
 	pkgbuild --filter \\.DS_Store --root build/mercurial/ \
 	  --identifier org.mercurial-scm.mercurial \