Port details on branch 2023Q4 |
- freetype2 Free and portable TrueType font rendering engine
- 2.13.3 print =680 2.13.3Version of this port present on the latest quarterly branch.
- Maintainer: desktop@FreeBSD.org
- Port Added: 2000-11-13 14:06:48
- Last Update: 2024-09-17 18:38:32
- Commit Hash: e0a0e79
- People watching this port, also watch:: expat, png, libiconv, gmake, gettext
- License: FTL GPLv2+
- WWW:
- https://www.freetype.org/
- Description:
- FreeType is a freely available software library to render fonts.
It is written in C, designed to be small, efficient, highly customizable,
and portable while capable of producing high-quality output (glyph images)
of most vector and bitmap font formats.
Some products that use FreeType for rendering fonts on screen or on paper,
either exclusively or partially:
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- freetype2>0:print/freetype2
- To install the port:
- cd /usr/ports/print/freetype2/ && make install clean
- To add the package, run one of these commands:
- pkg install print/freetype2
- pkg install freetype2
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: freetype2
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1725570212
SHA256 (freetype-2.13.3.tar.xz) = 0550350666d427c74daeb85d5ac7bb353acba5f76956395995311a9c6f063289
SIZE (freetype-2.13.3.tar.xz) = 2617564
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- cmake : devel/cmake-core
- ninja : devel/ninja
- pkgconf>=1.3.0_1 : devel/pkgconf
- Library dependencies:
-
- libbrotlidec.so : archivers/brotli
- libpng.so : graphics/png
- This port is required by:
- for Build
-
- audio/tetraproc
- devel/clxclient
- graphics/gimp-beautify-plugin
- print/ft2demos
- print/ttfautohint
- sysutils/herbe
- x11/cde
-
Deleted ports which required this port:
- for Libraries
-
- astro/foxtrotgps
- astro/gpscorrelate
- astro/nightfall
- astro/xplanet
- audio/abx
- audio/amsynth
- audio/aqualung
-
Deleted ports which required this port:
- for Run
-
- graphics/gimp-beautify-plugin
- x11/cde
- x11/cde-25
- x11/cde-devel
-
Deleted ports which required this port:
- * - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...
Configuration Options:
- ===> The following configuration options are available for freetype2-2.13.3:
BROTLI=on: Brotli compression support
DEBUG=off: Build with debugging support
DOCS=on: Build and/or install documentation
LONG_PCF_NAMES=on: Enable long PCF family names
PNG=on: PNG image format support
TABLE_VALIDATION=off: TrueType GX/AAT and OpenType table validation
====> Rendering technology: you have to select exactly one of them
LCD_FILTERING=off: Subpixel rendering (patented)
LCD_RENDERING=on: Harmony LCD rendering
====> Size metrics for TrueType fonts: you can only select none or one of them
TT_SIZE_METRICS=off: TrueType-like size metrics for 'light' auto-hinting
===> Use 'make config' to modify these settings
- Options name:
- print_freetype2
- USES:
- cmake cpe localbase pathfix pkgconfig tar:xz
- pkg-message:
- For install:
- The 2.7.x series now uses the new subpixel hinting mode (V40 port's option) as
the default, emulating a modern version of ClearType. This change inevitably
leads to different rendering results, and you might change port's options to
adapt it to your taste (or use the new "FREETYPE_PROPERTIES" environment
variable).
The environment variable "FREETYPE_PROPERTIES" can be used to control the
driver properties. Example:
FREETYPE_PROPERTIES=truetype:interpreter-version=35 \
cff:no-stem-darkening=1 \
autofitter:warping=1
This allows to select, say, the subpixel hinting mode at runtime for a given
application.
If LONG_PCF_NAMES port's option was enabled, the PCF family names may include
the foundry and information whether they contain wide characters. For example,
"Sony Fixed" or "Misc Fixed Wide", instead of "Fixed". This can be disabled at
run time with using pcf:no-long-family-names property, if needed. Example:
FREETYPE_PROPERTIES=pcf:no-long-family-names=1
How to recreate fontconfig cache with using such environment variable,
if needed:
# env FREETYPE_PROPERTIES=pcf:no-long-family-names=1 fc-cache -fsv
The controllable properties are listed in the section "Controlling FreeType
Modules" in the reference's table of contents
(/usr/local/share/doc/freetype2/reference/index.html, if documentation was installed).
- Master Sites:
|