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