<pre style='margin:0'>
Renee Otten (reneeotten) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/dadf9ffdd85684357d2aa94250683fa108533d91">https://github.com/macports/macports-ports/commit/dadf9ffdd85684357d2aa94250683fa108533d91</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit dadf9ffdd85684357d2aa94250683fa108533d91
</span>Author: Mark Mentovai <mark@mentovai.com>
AuthorDate: Sat Apr 1 13:30:54 2023 -0400

<span style='display:block; white-space:pre;color:#404040;'>    py-mupdf: new port (PyMuPDF)
</span>---
 graphics/mupdf/Portfile             |  3 ++
 python/py-mupdf/Portfile            | 55 +++++++++++++++++++++++++++++++++++++
 python/py-mupdf/files/setup.py.diff | 18 ++++++++++++
 3 files changed, 76 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/mupdf/Portfile b/graphics/mupdf/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 71526d2138f..097dbfc450d 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/mupdf/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/mupdf/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -3,7 +3,10 @@
</span> PortSystem          1.0
 
 name                mupdf
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Keep synchronized with port:py-mupdf.
</span> version             1.21.1
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> revision            0
 categories          graphics
 platforms           darwin
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-mupdf/Portfile b/python/py-mupdf/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..0286b0df2d7
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-mupdf/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,55 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           python 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-mupdf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Keep synchronized with port:mupdf.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        pymupdf PyMuPDF 1.21.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.tarball_from archive
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          python graphics
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             AGPL-3+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Python bindings for MuPDF, a lightweight PDF, XPS, and \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    E-book viewer, renderer, and toolkit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    PyMuPDF adds Python bindings and abstractions to MuPDF, a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    lightweight PDF, XPS, and eBook viewer, renderer, and \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    toolkit. Both PyMuPDF and MuPDF are maintained and \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    developed by Artifex Software, Inc. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    MuPDF can access files in PDF, XPS, OpenXPS, CBZ, EPUB and \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    FB2 (eBooks) formats, and it is known for its top \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    performance and exceptional rendering quality. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    With PyMuPDF you can access files with extensions like \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    .pdf, .xps, .oxps, .cbz, .fb2 or .epub. In addition, about \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    10 popular image formats can also be handled like \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    documents: .png, .jpg, .bmp, .tiff, etc.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://pymupdf.readthedocs.io/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  92aee8a6b37bf773ff00ef79cfcc5bc1ec0b6142 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  f9bebc6cf8622e975297a3be2771dea4940e27b2b94516c78594048241679e27 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    8607033
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     37 38 39 310 311
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.pep517       yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${name} ne ${subport}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:swig-python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:mupdf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles      setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace   "s|@prefix@|${prefix}|g"    ${worksrcpath}/setup.py
</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;'>+    build.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    PYMUPDF_SETUP_MUPDF_BUILD=
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-mupdf/files/setup.py.diff b/python/py-mupdf/files/setup.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..a5b8da2e4d6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-mupdf/files/setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- setup.py.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -655,7 +655,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         if unix_build_dir:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             library_dirs.append( unix_build_dir)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    if mupdf_local and (linux or openbsd or freebsd):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    if True:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        include_dirs.append("@prefix@/include")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        include_dirs.append("@prefix@/include/mupdf")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        include_dirs.append("@prefix@/include/freetype2")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        library_dirs.append("@prefix@/lib")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        libraries = ["mupdf"]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    elif mupdf_local and (linux or openbsd or freebsd):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # setuptools' link command always seems to put '-L
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # /usr/local/lib' before any <library_dirs> that we specify,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # so '-l mupdf -l mupdf-third' will end up using the system
</span></pre><pre style='margin:0'>

</pre>