<pre style='margin:0'>
Dan Villiom Podlaski Christiansen (danchr) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b03bd9d9aa8c2e6e834d732513425fd58c24c2d9">https://github.com/macports/macports-ports/commit/b03bd9d9aa8c2e6e834d732513425fd58c24c2d9</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new b03bd9d9aa8 mercurial: update to 6.1.3, fix rust port, use Makefile for installing
</span>b03bd9d9aa8 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit b03bd9d9aa8c2e6e834d732513425fd58c24c2d9
</span>Author: Dan Villiom Podlaski Christiansen <danchr@macports.org>
AuthorDate: Fri Jun 3 09:46:15 2022 +0200
<span style='display:block; white-space:pre;color:#404040;'> mercurial: update to 6.1.3, fix rust port, use Makefile for installing
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> This allows us to include `rhg` in the `rust` variant. I suppressed
</span><span style='display:block; white-space:pre;color:#404040;'> some path magic while at it.
</span>---
devel/mercurial/Portfile | 74 ++++++++++++++++++-----------
devel/mercurial/files/patch-hg.diff | 38 +++++++++++++++
devel/mercurial/files/patch-makefile.diff | 52 +++++++++++++++++++++
devel/mercurial/files/patch-setup.py.diff | 78 +++++++++++++++++++++++++++----
4 files changed, 205 insertions(+), 37 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/mercurial/Portfile b/devel/mercurial/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 0a95e3a9287..e0de89aaf8c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/mercurial/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/mercurial/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11,8 +11,10 @@ if {[variant_isset rust]} {
</span> name mercurial
# don't forget to update dependents for mercurial:
# port echo rdepends:mercurial and \( name:hg or name:mercurial \) | grep -v 'py[[:digit:]]'
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version 6.1.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# also, please remember that the rust variant needs love too:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# cargo2port rust/Cargo.lock | pbcopy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version 6.1.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span> categories devel python
platforms darwin
license GPL-2+
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -37,15 +39,17 @@ long_description Mercurial is a fast, lightweight Source Control Management \
</span> homepage https://www.mercurial-scm.org
checksums ${distname}${extract.suffix} \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- rmd160 91dfad36c73b3fd3fe468325f0922280c945dd12 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 57b8a461d0ce13d9ae3817d8a8bdf9032e34edfaac3dbccb3b66b835dce93388 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 8063346
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ rmd160 22725720a3f9dae50a1a7c4d972c79e75e13f82d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 e022c1ef28e5502793f4306724e8443c5d72714841906f46ca351efd7ba91b7c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 8070082
</span>
python.default_version 310
compiler.blacklist-append \
*gcc-4.0 *gcc-4.2
depends_build-append \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ bin:${prefix}/bin/make:gmake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:gettext \
</span> port:py${python.version}-setuptools \
port:py${python.version}-docutils
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -54,25 +58,34 @@ depends_run path:share/curl/curl-ca-bundle.crt:curl-ca-bundle \
</span> port:py${python.version}-gnureadline
patch.pre_args -p1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles patch-setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles patch-setup.py.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-hg.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch-makefile.diff
</span>
build.cmd make
<span style='display:block; white-space:pre;background:#ffe0e0;'>-build.env-append FORCE_SETUPTOOLS=1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-build.target all PYTHON=${python.bin} COMPILERFLAG=-j${build.jobs}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.env-append FORCE_SETUPTOOLS=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYTHON=${python.bin} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ COMPILERFLAG=-j${build.jobs} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HGPATH=${prefix}/bin/hg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HGEXTDIR=${python.pkgd}/hgext
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+build.target all build-chg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYTHON=${python.bin} COMPILERFLAG=-j${build.jobs}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.cmd make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.args -j${build.jobs}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.destdir DESTDIR=${destroot} PREFIX=${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ FORCE_SETUPTOOLS=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYTHON=${python.bin} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ COMPILERFLAG=-j${build.jobs} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HGPATH=${prefix}/bin/hg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HGEXTDIR=${python.pkgd}/hgext
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.target-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install-chg
</span>
post-patch {
reinplace "s/@BUILD_JOBS@/${build.jobs}/" ${worksrcpath}/setup.py
}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# chg is not installed by default yet
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-post-build {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- system -W ${worksrcpath}/contrib/chg "${build.cmd} CC=\"${configure.cc} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- [get_canonical_archflags]\" CFLAGS=\"${configure.cflags}\" \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HGPATH=${prefix}/bin/hg \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- PYTHON=${python.bin} HG=${prefix}/bin/hg \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- HGEXTDIR=${python.pkgd}/hgext"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> post-destroot {
# configure ssl certificates
xinstall -d -m 755 ${destroot}${prefix}/etc/mercurial
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -87,26 +100,27 @@ post-destroot {
</span> xinstall -m 644 -W ${worksrcpath}/doc hg.1.html hgrc.5.html hgignore.5.html \
${destroot}${prefix}/share/doc/mercurial
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # install man pages
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 644 -W ${worksrcpath}/doc hg.1 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/man/man1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 644 -W ${worksrcpath}/doc hgrc.5 hgignore.5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/man/man5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> # install contrib
xinstall -d -m 755 ${destroot}${prefix}/share/mercurial
file copy ${worksrcpath}/contrib ${destroot}${prefix}/share/mercurial/contrib
file copy ${worksrcpath}/tests/run-tests.py ${destroot}${prefix}/share/mercurial/contrib
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ # exclude some cruft and nested packages
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ file delete -force \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/share/mercurial/contrib/automation \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/share/mercurial/contrib/chg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/share/mercurial/contrib/fuzz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/share/mercurial/contrib/packaging \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/share/mercurial/contrib/plan9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/share/mercurial/contrib/python-zstandard \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/share/mercurial/contrib/win32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # copy hgweb.cgi hgwebdir.cgi
file copy ${worksrcpath}/hgweb.cgi ${destroot}${prefix}/share/mercurial/
# copy hgk, the visual history browser
file copy ${worksrcpath}/contrib/hgk ${destroot}${prefix}/bin/hgk
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # copy chg
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- file copy ${worksrcpath}/contrib/chg/chg ${destroot}${prefix}/bin
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> # copy completions
set completions_path ${prefix}/share/bash-completion/completions
xinstall -d ${destroot}${completions_path}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -128,6 +142,11 @@ variant rust description {Enable experimental Rust optimizations} {
</span> build.env-append HGWITHRUSTEXT=cpython CARGO_BUILD_TARGET=
destroot.env-append HGWITHRUSTEXT=cpython CARGO_BUILD_TARGET=
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.target-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build-rhg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot.target-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install-rhg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> cargo.crates \
Inflector 0.11.4 fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3 \
adler 0.2.3 ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -178,7 +197,7 @@ variant rust description {Enable experimental Rust optimizations} {
</span> itertools 0.9.0 284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b \
jobserver 0.1.21 5c71313ebb9439f74b00d9d2dcec36440beaf57a6aa0623068441dd7cd81a7f2 \
lazy_static 1.4.0 e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- libc 0.2.81 1482821306169ec4d07f6aca392a4681f66c75c9918aa49641a2595db64053cb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ libc 0.2.124 21a41fed9d98f27ab1c6d161da622a4fa35e8a54a8adc24bbf3ddd0ef70b0e50 \
</span> libm 0.2.1 c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a \
libz-sys 1.1.2 602113192b08db8f38796c4e85c39e960c145965140e918018bcde1952429655 \
log 0.4.11 4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -248,6 +267,7 @@ variant rust description {Enable experimental Rust optimizations} {
</span> version_check 0.9.2 b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed \
wasi 0.9.0+wasi-snapshot-preview1 cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519 \
wasi 0.10.0+wasi-snapshot-preview1 1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ which 4.2.5 5c4fb54e6113b6a8772ee41c3404fb0301ac79604489467e0a9ce1f3e97c24ae \
</span> winapi 0.3.9 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419 \
winapi-i686-pc-windows-gnu 0.4.0 ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6 \
winapi-util 0.1.5 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178 \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/mercurial/files/patch-hg.diff b/devel/mercurial/files/patch-hg.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..528cc8f624f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/mercurial/files/patch-hg.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,38 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff -r 5bd6bcd31dd1 hg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/hg Tue Apr 05 17:11:36 2022 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/hg Mon Apr 25 13:40:13 2022 +0200
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11,34 +11,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import os
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import sys
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-libdir = '@LIBDIR@'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if libdir != '@' 'LIBDIR' '@':
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if not os.path.isabs(libdir):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- libdir = os.path.join(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- os.path.dirname(os.path.realpath(__file__)), libdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- libdir = os.path.abspath(libdir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- sys.path.insert(0, libdir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# Make `pip install --user ...` packages available to the official Windows
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# build. Most py2 packaging installs directly into the system python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# environment, so no changes are necessary for other platforms. The Windows
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# py2 package uses py2exe, which lacks a `site` module. Hardcode it according
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-# to the documentation.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-if getattr(sys, 'frozen', None) == 'console_exe':
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- vi = sys.version_info
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- appdata = os.environ.get('APPDATA')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if appdata:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- sys.path.append(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- os.path.join(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- appdata,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- 'Python',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- 'Python%d%d' % (vi[0], vi[1]),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- 'site-packages',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from hgdemandimport import tracing
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ with tracing.log('hg script'):
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/mercurial/files/patch-makefile.diff b/devel/mercurial/files/patch-makefile.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0d162a32f33
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/mercurial/files/patch-makefile.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,52 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/Makefile b/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/Makefile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -69,7 +69,7 @@ build:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(PYTHON) setup.py $(PURE) build $(COMPILERFLAG)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build-chg:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- make -C contrib/chg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $(MAKE) -C contrib/chg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build-rhg:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ (cd rust/rhg; cargo build --release)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -100,10 +100,10 @@ clean: cleanbutpackages
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install: install-bin install-doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install-bin: build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- $(PYTHON) setup.py $(PURE) install --root="$(DESTDIR)/" --prefix="$(PREFIX)" --force
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $(PYTHON) setup.py $(PURE) install --root="$(DESTDIR)/" --force
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install-chg: build-chg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- make -C contrib/chg install PREFIX="$(PREFIX)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $(MAKE) -C contrib/chg install PREFIX="$(PREFIX)"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install-doc: doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cd doc && $(MAKE) $(MFLAGS) install
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -117,7 +117,7 @@ install-home-doc: doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cd doc && $(MAKE) $(MFLAGS) PREFIX="$(HOME)" install
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install-rhg: build-rhg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- install -m 755 rust/target/release/rhg "$(PREFIX)"/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ install -m 755 rust/target/$(CARGO_BUILD_TARGET)/release/rhg "$(DESTDIR)$(PREFIX)"/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ MANIFEST-doc:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ $(MAKE) -C doc MANIFEST
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -234,7 +234,7 @@ osx:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /usr/bin/python2.7 setup.py install --optimize=1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --root=build/mercurial/ --prefix=/usr/local/ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --install-lib=/Library/Python/2.7/site-packages/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- make -C doc all install DESTDIR="$(PWD)/build/mercurial/"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $(MAKE) -C doc all install DESTDIR="$(PWD)/build/mercurial/"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Place a bogon .DS_Store file in the target dir so we can be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # sure it doesn't get included in the final package.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ touch build/mercurial/.DS_Store
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -248,7 +248,7 @@ osx:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # location of our own.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install -d build/mercurial/usr/local/hg/contrib/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install -m 0644 contrib/bash_completion build/mercurial/usr/local/hg/contrib/hg-completion.bash
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- make -C contrib/chg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ $(MAKE) -C contrib/chg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HGPATH=/usr/local/bin/hg \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ PYTHON=/usr/bin/python2.7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DESTDIR=../../build/mercurial \
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/mercurial/files/patch-setup.py.diff b/devel/mercurial/files/patch-setup.py.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 47372937ab0..89e628038b2 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/devel/mercurial/files/patch-setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/mercurial/files/patch-setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,7 +1,65 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -r d5d9177c0045 setup.py
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/setup.py Mon Mar 08 16:55:39 2021 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/setup.py Fri Apr 16 18:33:21 2021 +0200
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1411,7 +1411,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/setup.py b/setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1136,57 +1136,6 @@ class hginstallscripts(install_scripts):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ def run(self):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ install_scripts.run(self)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # It only makes sense to replace @LIBDIR@ with the install path if
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # the install path is known. For wheels, the logic below calculates
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # the libdir to be "../..". This is because the internal layout of a
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # wheel archive looks like:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # mercurial-3.6.1.data/scripts/hg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # mercurial/__init__.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # When installing wheels, the subdirectories of the "<pkg>.data"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # directory are translated to system local paths and files therein
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # are copied in place. The mercurial/* files are installed into the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # site-packages directory. However, the site-packages directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # isn't known until wheel install time. This means we have no clue
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # at wheel generation time what the installed site-packages directory
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # will be. And, wheels don't appear to provide the ability to register
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # custom code to run during wheel installation. This all means that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # we can't reliably set the libdir in wheels: the default behavior
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # of looking in sys.path must do.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if (
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- os.path.splitdrive(self.install_dir)[0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- != os.path.splitdrive(self.install_lib)[0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- ):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # can't make relative paths from one drive to another, so use an
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # absolute path instead
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- libdir = self.install_lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- libdir = os.path.relpath(self.install_lib, self.install_dir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- for outfile in self.outfiles:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- with open(outfile, 'rb') as fp:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- data = fp.read()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # skip binary files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if b'\0' in data:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- continue
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # During local installs, the shebang will be rewritten to the final
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # install path. During wheel packaging, the shebang has a special
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- # value.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- if data.startswith(b'#!python'):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- log.info(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- 'not rewriting @LIBDIR@ in %s because install path '
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- 'not known' % outfile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- continue
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- data = data.replace(b'@LIBDIR@', libdir.encode(libdir_escape))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- with open(outfile, 'wb') as fp:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- fp.write(data)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # virtualenv installs custom distutils/__init__.py and
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # distutils/distutils.cfg files which essentially proxy back to the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1426,7 +1375,9 @@ class RustCompilationError(CCompilerErro
</span> class RustExtension(Extension):
"""Base classes for concrete Rust Extension classes."""
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -10,9 +68,9 @@ diff -r d5d9177c0045 setup.py
</span> + 'rust', 'target', os.getenv('CARGO_BUILD_TARGET', '.'), 'release'
+ )
<span style='display:block; white-space:pre;background:#ffe0e0;'>- def __init__(
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- self, mpath, sources, rustlibname, subcrate, py3_features=None, **kw
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1462,7 +1464,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ def __init__(self, mpath, sources, rustlibname, subcrate, **kw):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Extension.__init__(self, mpath, sources, **kw)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1474,7 +1425,7 @@ class RustExtension(Extension):
</span>
env['HOME'] = pwd.getpwuid(os.getuid()).pw_dir
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,12 +79,12 @@ diff -r d5d9177c0045 setup.py
</span>
feature_flags = []
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1764,7 +1766,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1780,7 +1731,7 @@ if sys.platform == 'darwin' and os.path.
</span> # XCode 4.0 dropped support for ppc architecture, which is hardcoded in
# distutils.sysconfig
if xcode4:
- os.environ['ARCHFLAGS'] = ''
+ pass
<span style='display:block; white-space:pre;background:#ffe0e0;'>- setup(name='mercurial',
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- version=setupversion,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # XCode 5.1 changes clang such that it now fails to compile if the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # -mno-fused-madd flag is passed, but the version of Python shipped with
</span></pre><pre style='margin:0'>
</pre>