D6754: contrib: proof of concept script to build Mac packages without system python
indygreg (Gregory Szorc)
phabricator at mercurial-scm.org
Sun Aug 25 16:18:06 UTC 2019
indygreg added a comment.
This looks promising.
I don't want to tell you not to work on this, but my bold plan is to get Mercurial using PyOxidizer and leaning on PyOxidizer for packaging. This will require shipping a Python 3 Mercurial, however.
Until PyOxidizer is ready, you may want to look into Beeware's Briefcase tool for packaging macOS applications. It also provides its own self-contained Python distribution. I'm not sure if it works with Python 2.7, however.
You may also be interested in https://github.com/indygreg/python-build-standalone for self-contained Python distributions. Only works with Python 3.7+ at the moment now, though. The pre-built distributions on GitHub having a working Python install in them. All the Python C extensions are statically linked into the `python` executable.
INLINE COMMENTS
> make_osx.sh:16
> +# TODO: Don't install this into the virtual environment. Also, use docutils-python3
> +python -m pip install docutils
> +
We should be pinning versions and hashes when installing anything from the network. For reproducibility and security.
REPOSITORY
rHG Mercurial
CHANGES SINCE LAST ACTION
https://phab.mercurial-scm.org/D6754/new/
REVISION DETAIL
https://phab.mercurial-scm.org/D6754
To: mharbison72, #hg-reviewers
Cc: indygreg, mercurial-devel
More information about the Mercurial-devel
mailing list