BSD Ports

x11-fonts/py-fontfeatures 1.8.0_1 DragonFly

Python library for manipulating OpenType font features

System
DragonFly
Repository
DPorts
Maintainer
[email protected] (as in FreeBSD)
License
BSD3CLAUSE
Categories
python, x11-fonts
Package size
202.6 KiB, 1262.5 KiB installed

Description

OpenType fonts are "programmed" using features, which are normally authored in Adobe's feature file format. This like source code to a computer program: it's a user-friendly, but computer-unfriendly, way to represent the features.

Inside a font, the features are compiled in an efficient internal format. This is like the binary of a computer program: computers can use it, but they can't do else anything with it, and people can't read it.

The purpose of this library is to provide a middle ground for representing features in a machine-manipulable format, kind of like the abstract syntax tree of a computer programmer. This is so that:

  • features can be represented in a structured human-readable and machine-readable way, analogous to the XML files of the Unified Font Object format.
  • features can be more directly authored by programs (such as font editors), rather than them having to output AFDKO feature file format.
  • features can be easily manipulated by programs - for example, features from two files merged together, or lookups moved between languages.

In the other systems

The newest version among them is 1.9.0, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
DragonFlyx11-fonts/py-fontfeatures1.8.0_1 behind since 2026-08-19none known-[email protected]-
FreeBSDx11-fonts/py-fontfeatures1.9.0 newestnone known-[email protected]2026-08-24
MidnightBSDx11-fonts/py-fontfeatures1.8.0_2 behind since 2026-08-19no data-[email protected]-
HardenedBSDx11-fonts/py-fontfeatures1.9.0 newestno data-[email protected]-
GhostBSDx11-fonts/py-fontfeatures1.9.0 newestno data-[email protected]-

Install

Binary package:

pkg install py311-fontfeatures

From DPorts:

cd /usr/dports/x11-fonts/py-fontfeatures && make install clean

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

Run dependencies 4

No port depends on this one.