<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>