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