BSD Ports

fonts/py-fonttools 4.65.0 NetBSD

Library for manipulating fonts

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
3a2bf76fe8
License
mit
Categories
fonts, python
Package size
2955.7 KiB, 21884.5 KiB installed

Description

FontTools is a library for manipulating fonts, written in Python. It supports TrueType, OpenType, AFM and to an extent Type 1 and some Mac-specific formats.

This package also includes TTX: a tool to convert OpenType and TrueType fonts to and from XML.

In the other systems

SystemPortVersion
NetBSDfonts/py-fonttools4.65.0
FreeBSDprint/py-fonttools4.65.0
HardenedBSDprint/py-fonttools4.65.0
GhostBSDprint/py-fonttools4.65.0

Install

Binary package:

pkgin install py312-fonttools

From pkgsrc:

cd /usr/pkgsrc/fonts/py-fonttools && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_644.65.0
NetBSD 10.1 aarch644.63.0
SmartOS / illumos x86_644.67.0
macOS 15 arm644.67.0

Dependencies

Run dependencies 4

Configuration

No options to configure.

Service scripts
none
Flavors
py313-fonttools-4.65.0, py314-fonttools-4.65.0

Commit history 6

DateCommitCreditsLog message
3a2bf76fe8 wiz py-fonttools: update to 4.67.0.
4.67.0 (released 2026-10-14) ---------------------------- - [varLib] Support decreasing design-space axis mappings, via a new keyword-only ``allow_decreasing`` argument to ``models.normalizeValue`` (#3970, #4217, #4243). - [designspaceLib] Allow partial DesignSpace v5 axis subsets: omitted range attributes on an ``<axis-subset>`` are taken from the parent axis, as the spec says (#4205). - [designspaceLib] Fix ``DesignSpaceDocument.normalize()`` for mapped axes: axis bounds and rule conditions are now normalized from their original values (#4218). - [designspaceLib] ``splitInterpolable`` and ``splitVariableFonts`` now warn when a source or instance is dropped because it lies outside the document's own axes, instead of silently discarding it (#4244). …
65c9b1c391 adam Forget Python 3.10
cffe754b03 adam py-fonttools: updated to 4.66.1
4.66.1 (released 2026-09-29) - [designspaceLib] When splitting a DesignSpace v5 document with ``makeNames=True`` (as ``varLib.build_many`` does), family and style names set explicitly on an instance now take precedence over the ones computed from the STAT labels, in all languages, and a PostScript name is no longer made up from the labels for an instance that has its own style name - [cmap] Decompiling a format 4 subtable whose ``idRangeOffset`` points outside ``glyphIndexArray`` now raises ``TTLibError``. A negative index used to silently map the code point to the wrong glyph, and one past the end raised a bare ``AssertionError`` - [cmap] Fix compiling a format 2 subtable when the lowest glyph ID in a lead-byte row is 32768 or higher, which failed with ``struct.error``
a7f3fcf0c5 wiz py-fonttools: update to 4.66.0.
4.66.0 (released 2026-09-23) ---------------------------- - Drop support for EOL Python 3.10; fontTools now requires Python 3.11 or later. ``fontTools.misc.enumTools`` now only re-exports ``enum.StrEnum`` and is deprecated. Explicitly test and declare support for Python 3.15 (#4183, #4196). - [unicodedata] Update the bundled script, script extension, block and bidi-mirroring tables to Unicode 18.0.0, and require ``unicodedata2`` 18.0.0 when it is used (#4192, #4197). - [feaLib] Support ``language`` statements listing multiple language tags, e.g. ``language AZE CRT;``, as Glyphs does and as proposed for the spec (adobe-type-tools/feature_file_workshops#8): the following rules and lookup references are registered under every listed language. ``dflt`` cannot be …
71a831aa73 wiz py-fonttools: update to 4.65.0.
4.65.0 (released 2026-09-10) ---------------------------- - [glyf] Add ``__iter__``, ``items`` and ``values`` methods to the ``glyf`` table to make it more dict-like (#4156). - [feaLib] Escape the anonymous block tag when scanning for its terminator, so tags containing regex metacharacters are matched literally (#4167). - [varLib] Strip directory components from ``<variable-font name="..."/>`` when deriving the output filename in the ``varLib`` command line, so a designspace cannot write outside the output directory (#4168). - [feaLib] Fix tracking of the current script and language across redundant ``script`` statements. Rules following a ``script`` statement that names the first declared language system no longer end up under the ``DFLT`` script, and …

The latest 5 of 6 in the history this site was built from.