[PATCH] osx: explicitly build hg with /usr/bin/python2.7

Kevin Bullock kbullock+mercurial at ringworld.org
Wed Jul 13 12:17:31 EDT 2016


> On Jul 13, 2016, at 10:20, Augie Fackler <raf at durin42.com> wrote:
> 
> # HG changeset patch
> # User Augie Fackler <augie at google.com>
> # Date 1468420773 14400
> #      Wed Jul 13 10:39:33 2016 -0400
> # Node ID 368bf588ec669e34bc0822dee8be2a84a0d74249
> # Parent  83147ff53112c436270f24fe5b3599024a0edaaa
> osx: explicitly build hg with /usr/bin/python2.7
> 
> This should help avoid creating a package that depends on a custom
> Python, as happened when I built a package for 3.8.
> 
> diff --git a/Makefile b/Makefile
> --- a/Makefile
> +++ b/Makefile
> @@ -156,7 +156,7 @@ i18n/hg.pot: $(PYFILES) $(DOCFILES) i18n
> # Packaging targets
> 
> osx:
> -	python setup.py install --optimize=1 \
> +	/usr/bin/python2.7 setup.py install --optimize=1 \
> 	  --root=build/mercurial/ --prefix=/usr/local/ \
> 	  --install-lib=/Library/Python/2.7/site-packages/
> 	make -C doc all install DESTDIR="$(PWD)/build/mercurial/"
> diff --git a/tests/test-mac-packages.t b/tests/test-mac-packages.t
> --- a/tests/test-mac-packages.t
> +++ b/tests/test-mac-packages.t
> @@ -43,5 +43,11 @@ Spot-check some randomly selected files:
>   $ grep '/hg	' boms.txt | cut -d '	' -f 1,2,3
>   ./usr/local/bin/hg	100755	0/0
> 
> +Make sure the built binary uses the system Python interpreter
> +  $ tar xf mercurial.pkg/Payload usr/local/bin
> +Use a glob to find this to avoid check-code whining about a fixed path.
> +  $ head -n 1 usr/local/b*n/hg

Tiny little nit: use the ? wildcard?

Otherwise LGTM.

pacem in terris / мир / शान्ति / ‎‫سَلاَم‬ / 平和
Kevin R. Bullock



More information about the Mercurial-devel mailing list