<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/b2866c461130e6df2f8c8896e7e12e242e4b0fda">https://github.com/macports/macports-ports/commit/b2866c461130e6df2f8c8896e7e12e242e4b0fda</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit b2866c461130e6df2f8c8896e7e12e242e4b0fda
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Sun Dec 24 15:17:07 2023 +1100

<span style='display:block; white-space:pre;color:#404040;'>    doclifter: mark noarch, fix scripts
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Fix shebangs, make manlifter python 3 compatible.
</span>---
 textproc/doclifter/Portfile        | 10 ++++++---
 textproc/doclifter/files/py3.patch | 44 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 51 insertions(+), 3 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/doclifter/Portfile b/textproc/doclifter/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index f4c37391a02..fefa62a4e27 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/textproc/doclifter/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/doclifter/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,8 +4,10 @@ PortSystem          1.0
</span> 
 name                doclifter
 version             2.20
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> categories          textproc
<span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           any
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs     noarch
</span> maintainers         nomaintainer
 description         troff macro to DocBook translater
 long_description    {*}${description} For example, \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,6 +23,8 @@ set py_ver          3.11
</span> set py_ver_nodot    [string map {. {}} ${py_ver}]
 depends_lib-append  port:python${py_ver_nodot}
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles          py3.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> use_configure       no
 
 destroot {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -35,8 +39,8 @@ destroot {
</span>     foreach doc {COPYING PATCHES README TODO} {
         xinstall -m 644 ${worksrcpath}/${doc} ${destroot}${prefix}/share/doc/${name}
     }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|#!/usr/bin/env python|#!${prefix}/bin/python${py_ver}|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|#!/usr/bin/env python3|#! ${prefix}/bin/python${py_ver}|" \
</span>         ${destroot}${prefix}/bin/doclifter
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    reinplace "s|#!/usr/bin/python|#!${prefix}/bin/python${py_ver}|" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    reinplace "s|#!/usr/bin/env python2|#! ${prefix}/bin/python${py_ver}|" \
</span>         ${destroot}${prefix}/bin/manlifter
 }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/doclifter/files/py3.patch b/textproc/doclifter/files/py3.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a2da0ab44aa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/doclifter/files/py3.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,44 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- manlifter      (original)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ manlifter      (refactored)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10,18 +10,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # SPDX-License-Identifier: BSD-2-Clause
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-from __future__ import print_function
</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;'>+ import sys, os, getopt, signal, time, re, subprocess, stat
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-import thread, threading, Queue
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++import _thread, threading, queue
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ try:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     getstatusoutput = subprocess.getstatusoutput
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     getoutput = subprocess.getoutput
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ except AttributeError:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    import commands
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    getstatusoutput = commands.getstatusoutput
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    getoutput = commands.getoutput
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    import subprocess
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    getstatusoutput = subprocess.getstatusoutput
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    getoutput = subprocess.getoutput
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mandir = "/usr/share/man"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchdir = os.path.abspath("prepatch")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -203,7 +203,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ def singlerun(fn, options, tmpstem=None, batchmode=False):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     "Test-format a single file."
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if tmpstem is None:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        tmpstem = "foo" + repr(os.getpid()) + ":" + str(thread.get_ident())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        tmpstem = "foo" + repr(os.getpid()) + ":" + str(_thread.get_ident())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     global patched
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     foundpatch = False
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if not os.path.exists(fn):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -387,7 +387,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         print("%Profiling not enabled.\n")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     try:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        q = Queue.Queue(maxsize=WORKERS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        q = queue.Queue(maxsize=WORKERS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         def stuffone(fn):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             (status, output) = test(fn=fn, options=options)
</span></pre><pre style='margin:0'>

</pre>