CVE and update status of the FreeBSD ports tree3,455 unaddressed CVEs in 715 portsAll times are CET
Port details

print/py-fonttools 4.65.0

Open source library for manipulating fonts, written in Python

Port info

Maintainer
sunpoet@FreeBSD.org
Packages
latest: 4.65.0
Upstream
Higher version available: 4.68.0
Last update
to 4.65.0 · 6dd66c647d
Quarterly
not in the 2026Q4 packages
Formerly
print/py-fonttools-graphite until 2019-10-07, print/py-fonttools-interpolatable until 2019-10-07, print/py-fonttools-lxml until 2019-10-07, print/py-fonttools-plot until 2019-10-07, print/py-fonttools-symfont until 2019-10-07, print/py-fonttools-ufo until 2019-10-07, print/py-fonttools-unicode until 2019-10-07, print/py-fonttools-woff until 2019-10-07, print/py-fonttools-lxml-ufo until 2019-09-25, print/py3-fonttools until 2017-11-30
WWW
https://github.com/fonttools/fonttools
Links
cgit · VuXML · Report wrong data

Install

Package
# pkg install py312-fonttools
installs 4.65.0 from latest
Port
# cd /usr/ports/print/py-fonttools && make install clean
# make -C /usr/ports/print/py-fonttools config  # change options first
Size
2.9 MiB download · 20 MiB installed
License
MIT
Options
3 of 8 on in the package: LXML UNICODE WOFF
Show the 5 options that are off
GRAPHITE INTERPOLATABLE PLOT REPACKER SYMFONT

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 164.65.04.65.0–
FreeBSD 15✗4.65.0–
FreeBSD 144.65.04.65.04.65.0

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 154.65.04.65.0–
FreeBSD 144.65.04.65.04.65.0

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Dependencies

Depends on 5

Run and library dependencies of the package on latest. Build dependencies are not in the package index.

Unaddressed and VuXML only (0)

No unaddressed CVE and nothing reported by pkg audit for the packaged version 4.65.0.

Fixed (0)

No VuXML entries for this package.

Problem reports (1) · open in Bugzilla, most recently changed first

PRSummaryStatusChanged
271458print/py-fonttools PLOT knob has circular dependency with math/py-matplotlibNew2023-05-17

Commits (230)

Sunpoet Po-Chuan Hsieh (sunpoet) · 3.4.0
- Update to 3.4.0 - Update WWW

Changes:	https://github.com/fonttools/fonttools/blob/master/NEWS
4c1d5869a0
Wen Heping (wen) · 3.3.1
- Update to 3.3.1
eb8c79f323
Ruslan Makhmatkhanov (rm) · 3.0
print/py-fonttools: update to 3.0

- update to 3.0
- pass maintainership to python@
88fa04b90f
Ruslan Makhmatkhanov (rm) · 2.5_1
print/py-fonttools: drop pyxml dependency

Drop dependency on pyxml. The message in setup.py is kinda confusing, but
it will only be triggered on pythons < 2.0, because xml.parsers.expat is
in standard library on higher versions of python. This is modern port, that
supports python3.
Bump PORTREVISION because of dependency change.
9a238ca329
Dmitry Marakasov (amdmi3) · 2.5
- Update to 2.5 - Use new MASTER_SITE and WWW: - Add NO_ARCH

PR:		198056
Submitted by:	freebsd@rig.rain.com
868c8e876e
Dmitry Marakasov (amdmi3) · 2.4_4
- Add LICENSE - Strip library
ebce1dbe17
Marcus von Appen (mva) · 2.4_3
- Convert ports of news/ and print/ to new USES=python

Approved by: portmgr (implicit)
d45fbf3040
Gerald Pfeifer (gerald) · 2.4_3
Update the default version of GCC in the Ports Collection from GCC 4.7.4 to GCC 4.8.3.

Part II, Bump PORTREVISIONs.

PR:		192025
Tested by:	antoine (-exp runs)
Approved by:	portmgr (implicit)
15945f8122
Gerald Pfeifer (gerald) · 2.4_2
Update the default version of GCC used in the Ports Collection from GCC 4.6.4 to GCC 4.7.3.  This entails updating the lang/gcc port as well as changing the default in Mk/bsd.default-versions.mk.

Part II, Bump PORTREVISIONs.

PR:		182136
Supported by:	Christoph Moench-Tegeder <cmt@burggraben.net> (fixing many ports)
Tested by:	bdrewery (two -exp runs)
1cd277bdce
William Grzybowski (wg) · 2.4_1
print/py-fonttools: support staging
ed3ba48137
Gerald Pfeifer (gerald) · 2.4_1
Update to libmpc version 1.0.1 which brings the following fixes:

- Switched to automake 1.11.6, see CVE-2012-3386.
 - #14669: Fixed extraction of CC from gmp.h.
 - Fixed case of intermediate zero real or imaginary part in mpc_fma,
   found by hydra with GMP_CHECK_RANDOMIZE=1346362345.

This is on top of the following changes from version 1.0

 - Licence change towards LGPLv3+ for the code and GFDLv1.3+ (with no
   invariant sections) for the documentation.
 - 100% of all lines are covered by tests
 - Renamed functions
   . mpc_mul_2exp to mpc_mul_2ui
   . mpc_div_2exp to mpc_div_2ui
 - 0^0, which returned (NaN,NaN) previously, now returns (1,+0).
 - Removed compatibility with K&R compilers, which was untestable due
   to lack of such compilers.
 - New functions
   . mpc_log10
   . mpc_mul_2si, mpc_div_2si
 - Speed-ups
   . mpc_fma
 - Bug fixes
   . mpc_div and mpc_norm now return a value indicating the effective
     rounding direction, as the other functions.
   . mpc_mul, mpc_sqr and mpc_norm now return correct results even if
     there are over- or underflows during the computation.
   . mpc_asin, mpc_proj, mpc_sqr: Wrong result when input variable has
     infinite part and equals output variable is corrected.
   . mpc_fr_sub: Wrong return value for imaginary part is corrected.

Convert to the new LIB_DEPENDS standard and remove hard-coded
.so versions from a couple of dependent ports.

Bump PORTREVISIONS of all dependent ports.

PR:		183141
Approved by:	portmgr (bdrewery)
3be3e90f93
Baptiste Daroussin (bapt) · 2.4
Add NO_STAGE all over the place in preparation for the staging support (cat: print)
6c6152ff82
Martin Wilke (miwi) · 2.4
- Update to 2.4

PR:		180519
Submitted by:	Ports Fury
0c0911aab0
Baptiste Daroussin (bapt) · 2.3
Fix master_site
c5e3914c60
Martin Wilke (miwi) · 2.3
- Kick MD5 Support
edbfcf1c23
Philip M. Gollucci (pgollucci) · 2.3
- DISTNAME= ${PORTNAME}-${PORTVERSION} is the default and not needed.

PR:             ports/153292
Submitted by:   myself (pgollucci)
Tested by:      -exp run by pav
Approved by:    portmgr (pav)
116ec22ac1
Martin Wilke (miwi) · 2.3
- Update to 2.3

PR:		140676
Submitted by:	Ports Fury
9f3ab87a30
Dmitry Marakasov (amdmi3) · 2.2_1
- Switch SourceForge ports to the new File Release System: categories starting with P,R,S
3eb168f46b
Martin Wilke (miwi) · 2.2_1
- Update lang/python26 and make Python 2.6.2 to the default Python version

Tested by:	3 pointyhat runs
Thanks to:	pav, gahr, lwhsu, mva, amdmi3
81100672d4
Pav Lucistnik (pav) · 2.2
- Update to 2.2

PR:		ports/130441
Submitted by:	KATO Tsuguru <tkato432@yahoo.com>
ecd4141bbd
Joseph Koshy (jkoshy) · 2.0b1
Reset maintainership.
b78f774e33
Alexander Botero-Lowry (alexbl) · 2.0b1
- Make Python 2.5.1 the default Python version  - Add significantly better support in bsd.python.mk for working with    Python Eggs and the easy_install system

Tested by:	pointyhat runs
Approved by:	pav (portmgr)
Most work by:	perky
Thanks to:	pav
4942ce5a7d
Joseph Koshy (jkoshy) · 2.0b1
Add SA256 checksums.
67404331b5
Joseph Koshy (jkoshy) · 2.0b1
Add SIZE information.

Submitted by:	trevor
64ed761d3a
Hye-Shik Chang (perky) · 2.0b1
Update to 2.0a1

Approved by:	maintainer
229d1a8302
Hye-Shik Chang (perky) · 1.0b1_1
Add missing .pyo files to each pkg-plist
8ef5e1ca02
Thomas Gellekum (tg) · 1.0b1_1
Use $PYNUMERIC in the dependencies.
b7ae6bf01c
Ying-Chieh Liao (ijliao) · 1.0b1_1
use USE_PYDISTUTILS
91cb80d943
Joseph Koshy (jkoshy) · 1.0b1_1
Unbreak by removing explicit dependency on python version.

PR:		ports/36866
Submitted by:	Alan Eldridge <alane@wwweasel.geeksrus.net>
5b0b2d6491
Joseph Koshy (jkoshy) · 1.0b1
Add a port of `fonttools', an open-source library for manipulating fonts, written in Python.
6387ce5cb0