[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