<pre style='margin:0'>
Aaron Madlon-Kay (amake) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/1cbc1a8711eee64e258178baabda50c60612c17c">https://github.com/macports/macports-ports/commit/1cbc1a8711eee64e258178baabda50c60612c17c</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 1cbc1a8711eee64e258178baabda50c60612c17c
</span>Author: Aaron Madlon-Kay <amake@macports.org>
AuthorDate: Wed Sep 8 21:20:43 2021 +0900

<span style='display:block; white-space:pre;color:#404040;'>    py-fonttools: new port
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes https://trac.macports.org/ticket/63464
</span>---
 python/py-fonttools/Portfile           | 104 +++++++++++++++++++++++++++++++++
 python/py-fonttools/files/fonttools-27 |   5 ++
 python/py-fonttools/files/fonttools-36 |   5 ++
 python/py-fonttools/files/fonttools-37 |   5 ++
 python/py-fonttools/files/fonttools-38 |   5 ++
 python/py-fonttools/files/fonttools-39 |   5 ++
 6 files changed, 129 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-fonttools/Portfile b/python/py-fonttools/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..aba735dadd3
</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-fonttools/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,104 @@
</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           python 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           select 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-fonttools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             4.26.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         XML<->TrueType/OpenType Converter
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    TTX is a tool to convert OpenType and TrueType fonts to \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    and from XML. FontTools is a library for manipulating \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    fonts, written in Python. It supports TrueType, OpenType, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    AFM and to an extent Type 1 and some Mac-specific formats.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://github.com/fonttools/fonttools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          python print
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             MIT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {amake @amake} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  adb593f4a99a763ca12eafac4615ea89cfded2d2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  c1c0e03dd823e9e905232e875ea02dbb2dcd2ba195418c6d11bfaea49b9c774d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    4460118
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     27 36 37 38 39
</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;'>+    use_zip         yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_run-append   port:${python.rootname}_select
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {${python.version} <= 27} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        version     3.44.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        revision    0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        checksums   rmd160  0efc3c629774234752c7d41896b25c0efa5f77e9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  b72cc654e07219d8d7d8c624d1af13cec6f6cc2a51189f8385c295725e4ac36c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    3529542
</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;'>+    default_variants +lxml +woff +unicode
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant lxml description {Install preferred backend for XML reading/writing} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_run-append port:py${python.version}-lxml
</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;'>+    variant ufo description {Install dependencies for UFO font support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_run-append port:py${python.version}-fs
</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;'>+    variant woff description {Install dependencies for WOFF 1.0 & 2.0 font support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_run-append port:py${python.version}-brotli \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           port:py${python.version}-zopfli
</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;'>+    variant unicode description {Install dependencies for up-to-date Unicode support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Whether this is needed depends on the Python runtime version: Python 3.9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # includes Unicode 13.0 data, so unicodedata2 v13.0.0 is not needed in that
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # case, while older Pythons would benefit from having it.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_run-append port:py${python.version}-unicodedata2
</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;'>+    # TODO: `interpolatable` extra: requires scipy and munkres (not yet in MacPorts)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant plot description {Install dependencies for plot visualizations} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_run-append port:py${python.version}-matplotlib
</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;'>+    variant symfont description {Install dependencies for symbolic font statistics analysis} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_run-append port:py${python.version}-sympy
</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;'>+    # TODO: `type1` extra: requires xattr (not yet in MacPorts)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant cocoa description {Install dependencies for Cocoa glyph drawing} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_run-append port:py${python.version}-pyobjc
</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;'>+    variant qt description {Install dependencies for Qt glyph drawing} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_run-append port:py${python.version}-pyqt5
</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;'>+    variant png description {Install dependencies for PNG glyph drawing} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        depends_run-append port:py${python.version}-reportlab
</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;'>+    variant all requires lxml ufo woff unicode plot symfont cocoa qt png description {Install all available optional dependencies} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    select.group     ${python.rootname}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    select.file      ${filespath}/${python.rootname}-${python.version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    notes "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+To make the Python ${python.branch} version of fonttools the one that is run\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+when you execute the commands without a version suffix, e.g. 'fonttools', run:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    sudo port select --set ${select.group} [file tail ${select.file}]
</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;'>+    livecheck.type  none
</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-fonttools/files/fonttools-27 b/python/py-fonttools/files/fonttools-27
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ee84beb9499
</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-fonttools/files/fonttools-27
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/fonttools-2.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/pyftmerge-2.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/pyftsubset-2.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/ttx-2.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/2.7/share/man/man1/ttx.1
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-fonttools/files/fonttools-36 b/python/py-fonttools/files/fonttools-36
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..29969d2ea50
</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-fonttools/files/fonttools-36
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/fonttools-3.6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/pyftmerge-3.6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/pyftsubset-3.6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/ttx-3.6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/3.6/share/man/man1/ttx.1
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-fonttools/files/fonttools-37 b/python/py-fonttools/files/fonttools-37
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..2e49ef1818d
</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-fonttools/files/fonttools-37
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/fonttools-3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/pyftmerge-3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/pyftsubset-3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/ttx-3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/3.7/share/man/man1/ttx.1
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-fonttools/files/fonttools-38 b/python/py-fonttools/files/fonttools-38
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b935d3fa73e
</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-fonttools/files/fonttools-38
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/fonttools-3.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/pyftmerge-3.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/pyftsubset-3.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/ttx-3.8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/3.8/share/man/man1/ttx.1
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-fonttools/files/fonttools-39 b/python/py-fonttools/files/fonttools-39
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..8135a05699e
</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-fonttools/files/fonttools-39
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,5 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/fonttools-3.9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/pyftmerge-3.9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/pyftsubset-3.9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/ttx-3.9
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+${frameworks_dir}/Python.framework/Versions/3.9/share/man/man1/ttx.1
</span></pre><pre style='margin:0'>

</pre>