- Update to 3.4.0 - Update WWW Changes: https://github.com/fonttools/fonttools/blob/master/NEWS4c1d5869a0
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-fonttoolsinstalls 4.65.0 fromlatest- 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 version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 16 | 4.65.0 | 4.65.0 | – |
| FreeBSD 15 | ✗ | 4.65.0 | – |
| FreeBSD 14 | 4.65.0 | 4.65.0 | 4.65.0 |
quarterly (2026Q4)
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 15 | 4.65.0 | 4.65.0 | – |
| FreeBSD 14 | 4.65.0 | 4.65.0 | 4.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
- lang/python312 3.12.15 12 unaddressed
- archivers/py-brotli 1.2.1
- archivers/py-zopfli 0.4.3
- devel/py-lxml 6.1.3
- devel/py-unicodedata2 18.0.0
Run and library dependencies of the package on latest. Build dependencies are not in the package index.
Required by 29
5 categories · 1 with unaddressed CVEs (listed first)
- x11-fonts 13
- py-afdko, py-axisregistry, py-babelfont, py-booleanOperations, py-cffsubr, py-defcon,
- print 12
- py-collidoscope, py-dehinter, py-font-v, py-fontaine, py-fontparts, py-fontpens,
- math 2
- py-MutatorMath, py-matplotlib
- deskutils 1
- calibre11
- textproc 1
- py-pdf2docx
Packages on latest that depend on it directly.
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
| PR | Summary | Status | Changed |
|---|---|---|---|
| 271458 | print/py-fonttools PLOT knob has circular dependency with math/py-matplotlib | New | 2023-05-17 |
Commits (230)
- Update to 3.3.1eb8c79f323
print/py-fonttools: update to 3.0 - update to 3.0 - pass maintainership to python@88fa04b90f
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
- Update to 2.5 - Use new MASTER_SITE and WWW: - Add NO_ARCH PR: 198056 Submitted by: freebsd@rig.rain.com868c8e876e
- Add LICENSE - Strip libraryebce1dbe17
- Convert ports of news/ and print/ to new USES=python Approved by: portmgr (implicit)d45fbf3040
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
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
print/py-fonttools: support staginged3ba48137
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)3be3e90f93Add NO_STAGE all over the place in preparation for the staging support (cat: print)6c6152ff82
- Update to 2.4 PR: 180519 Submitted by: Ports Fury0c0911aab0
Fix master_sitec5e3914c60
- Kick MD5 Supportedbfcf1c23
- 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- Update to 2.3 PR: 140676 Submitted by: Ports Fury9f3ab87a30
- Switch SourceForge ports to the new File Release System: categories starting with P,R,S3eb168f46b
- 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, amdmi381100672d4
- Update to 2.2 PR: ports/130441 Submitted by: KATO Tsuguru <tkato432@yahoo.com>ecd4141bbd
Reset maintainership.b78f774e33
- 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: pav4942ce5a7d
Add SA256 checksums.67404331b5
Add SIZE information. Submitted by: trevor64ed761d3a
Update to 2.0a1 Approved by: maintainer229d1a8302
Add missing .pyo files to each pkg-plist8ef5e1ca02
Use $PYNUMERIC in the dependencies.b7ae6bf01c
use USE_PYDISTUTILS91cb80d943
Unbreak by removing explicit dependency on python version. PR: ports/36866 Submitted by: Alan Eldridge <alane@wwweasel.geeksrus.net>5b0b2d6491
Add a port of `fonttools', an open-source library for manipulating fonts, written in Python.6387ce5cb0