BSD Ports

x11-fonts/fontconfig 2.18.3,1 FreeBSD

XML-based font configuration API for X Windows

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
39ea316ffb
License
MIT
Categories
x11-fonts
Package size
480.4 KiB, 1827.6 KiB installed

Description

Fontconfig does the following:

\* discover new fonts when installed automatically, removing a common source
  of configuration problems.
\* perform font name substitution, so that appropriate alternative fonts can
  be selected if fonts are missing.
\* identify the set of fonts required to completely cover a set of languages.
\* have GUI configuration tools built as it uses an XML-based configuration
  file (though with autodiscovery, we believe this need is minimized).
\* efficiently and quickly find the fonts you need among the set of fonts
  you have installed, even if you have installed thousands of fonts, while
  minimzing memory usage.
\* be used in concert with the X Render Extension and FreeType to implement
  high quality, anti-aliased and subpixel rendered text on a display.

In the other systems

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

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
FreeBSDx11-fonts/fontconfig2.18.3,1 newestnone known-[email protected]2026-10-10
NetBSDfonts/fontconfig by name2.18.3 newestnone known-[email protected]2026-08-17
DragonFlyx11-fonts/fontconfig2.15.0_3,1 behind since 2026-07-23none known-[email protected]-
MidnightBSDx11-fonts/fontconfig2.17.1_1,1 behind since 2026-07-23no data-[email protected]-
HardenedBSDx11-fonts/fontconfig2.17.1,1 behind since 2026-07-23no data-[email protected]-
GhostBSDx11-fonts/fontconfig2.17.1,1 behind since 2026-07-23no data-[email protected]-
OPNsensex11-fonts/fontconfig2.17.1,1 behind since 2026-07-23no data-[email protected]-

Compare across BSDs

Version history 1

  1. 2.18.3 39ea316ffb

Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.

Install

Binary package:

pkg install fontconfig

From the ports tree:

cd /usr/ports/x11-fonts/fontconfig/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	fontconfig>0:x11-fonts/fontconfig
LIB_DEPENDS=	libfontconfig.so:x11-fonts/fontconfig

Packages

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

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest2.18.3,12.18.3,12.14.0,12.15.0_3,12.18.3,1
FreeBSD:14:quarterly2.17.1,12.17.1,1n/a2.15.0_3,12.17.1,1
FreeBSD:15:latest2.18.3,12.18.3,1n/a2.15.0_3,12.15.0_3,1
FreeBSD:15:quarterly2.17.1,12.17.1,1n/an/an/a
FreeBSD:16:latest2.17.1,12.18.3,1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

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

As this port's Makefile names them.

Library 2

The full lists below include those, and their dependencies in turn.

Build dependencies 18
Run dependencies 6
Required by 7417

The first 100 are listed.

Configuration

Options name: x11-fonts_fontconfig

OptionDefaultDescription
BITMAPSonEnable bitmap fonts by default
DOCSoffBuild and/or install documentation
NLSoffNative Language Support
TESToffBuild and/or run tests
USES
cpe gperf meson pkgconfig python:build shebangfix tar:xz trigger
Service scripts
none

Message after installing

Fontconfig 2.13.1 generated .uuid files in the fonts directory
which where not properly registered to the packages.
To clean them up, please execute the following command:

    find /usr/local/share/fonts -type f -name .uuid

and delete the files at your discretion.

Files

Manual pages 242
  • FcAtomicCreate(3)
  • FcAtomicDeleteNew(3)
  • FcAtomicDestroy(3)
  • FcAtomicLock(3)
  • FcAtomicNewFile(3)
  • FcAtomicOrigFile(3)
  • FcAtomicReplaceOrig(3)
  • FcAtomicUnlock(3)
  • FcBlanksAdd(3)
  • FcBlanksCreate(3)
  • FcBlanksDestroy(3)
  • FcBlanksIsMember(3)
  • FcCacheCopySet(3)
  • FcCacheCreateTagFile(3)
  • FcCacheDir(3)
  • FcCacheNumFont(3)
  • FcCacheNumSubdir(3)
  • FcCacheSubdir(3)
  • FcCharSetAddChar(3)
  • FcCharSetCopy(3)
  • FcCharSetCount(3)
  • FcCharSetCoverage(3)
  • FcCharSetCreate(3)
  • FcCharSetDelChar(3)
  • FcCharSetDestroy(3)
  • FcCharSetEqual(3)
  • FcCharSetFirstPage(3)
  • FcCharSetHasChar(3)
  • FcCharSetIntersect(3)
  • FcCharSetIntersectCount(3)
  • FcCharSetIsSubset(3)
  • FcCharSetMerge(3)
  • FcCharSetNew(3)
  • FcCharSetNextPage(3)
  • FcCharSetSubtract(3)
  • FcCharSetSubtractCount(3)
  • FcCharSetUnion(3)
  • FcConfigAcceptFilename(3)
  • FcConfigAcceptFilter(3)
  • FcConfigAcceptFont(3)
  • FcConfigAppFontAddDir(3)
  • FcConfigAppFontAddFile(3)
  • FcConfigAppFontClear(3)
  • FcConfigBuildFonts(3)
  • FcConfigCreate(3)
  • FcConfigDestroy(3)
  • FcConfigEnableHome(3)
  • FcConfigFileGenerate(3)
  • FcConfigFileInfoIterGet(3)
  • FcConfigFileInfoIterInit(3)
  • FcConfigFileInfoIterNext(3)
  • FcConfigFilename(3)
  • FcConfigGetBlanks(3)
  • FcConfigGetCache(3)
  • FcConfigGetCacheDirs(3)
  • FcConfigGetConfigDirs(3)
  • FcConfigGetConfigFiles(3)
  • FcConfigGetCurrent(3)
  • FcConfigGetDefaultLangs(3)
  • FcConfigGetFilename(3)
  • FcConfigGetFontDirs(3)
  • FcConfigGetFonts(3)
  • FcConfigGetRescanInterval(3)
  • FcConfigGetSysRoot(3)
  • FcConfigGetWarningFlags(3)
  • FcConfigHome(3)
  • FcConfigParseAndLoad(3)
  • FcConfigParseAndLoadFromMemory(3)
  • FcConfigPreferAppFont(3)
  • FcConfigReference(3)
  • FcConfigSetCurrent(3)
  • FcConfigSetDefaultSubstitute(3)
  • FcConfigSetFontSetFilter(3)
  • FcConfigSetRescanInterval(3)
  • FcConfigSetSysRoot(3)
  • FcConfigSetWarningFlags(3)
  • FcConfigSubstitute(3)
  • FcConfigSubstituteWithPat(3)
  • FcConfigUptoDate(3)
  • FcDefaultSubstitute(3)
  • FcDirCacheClean(3)
  • FcDirCacheCreateUUID(3)
  • FcDirCacheDeleteUUID(3)
  • FcDirCacheLoad(3)
  • FcDirCacheLoadFile(3)
  • FcDirCacheRead(3)
  • FcDirCacheRescan(3)
  • FcDirCacheUnlink(3)
  • FcDirCacheUnload(3)
  • FcDirCacheValid(3)
  • FcDirSave(3)
  • FcDirScan(3)
  • FcFileIsDir(3)
  • FcFileScan(3)
  • FcFini(3)
  • FcFontList(3)
  • FcFontMatch(3)
  • FcFontRenderPrepare(3)
  • FcFontSetAdd(3)
  • FcFontSetCreate(3)
  • FcFontSetDestroy(3)
  • FcFontSetList(3)
  • FcFontSetMatch(3)
  • FcFontSetPrint(3)
  • FcFontSetSort(3)
  • FcFontSetSortDestroy(3)
  • FcFontSort(3)
  • FcFontationsQueryAll(3)
  • FcFreeTypeCharIndex(3)
  • FcFreeTypeCharSet(3)
  • FcFreeTypeCharSetAndSpacing(3)
  • FcFreeTypeQuery(3)
  • FcFreeTypeQueryAll(3)
  • FcFreeTypeQueryFace(3)
  • FcGetDefaultLangs(3)
  • FcGetLangs(3)
  • FcGetVersion(3)
  • FcInit(3)
  • FcInitBringUptoDate(3)
  • FcInitLoadConfig(3)
  • FcInitLoadConfigAndFonts(3)
  • FcInitReinitialize(3)
  • FcIsLower(3)
  • FcIsUpper(3)
  • FcLangGetCharSet(3)
  • FcLangNormalize(3)
  • FcLangSetAdd(3)
  • FcLangSetCompare(3)
  • FcLangSetContains(3)
  • FcLangSetCopy(3)
  • FcLangSetCreate(3)
  • FcLangSetDel(3)
  • FcLangSetDestroy(3)
  • FcLangSetEqual(3)
  • FcLangSetGetLangs(3)
  • FcLangSetHasLang(3)
  • FcLangSetHash(3)
  • FcLangSetSubtract(3)
  • FcLangSetUnion(3)
  • FcMatrixCopy(3)
  • FcMatrixEqual(3)
  • FcMatrixInit(3)
  • FcMatrixMultiply(3)
  • FcMatrixRotate(3)
  • FcMatrixScale(3)
  • FcMatrixShear(3)
  • FcNameConstant(3)
  • FcNameGetConstant(3)
  • FcNameGetConstantFor(3)
  • FcNameGetConstantNameFrom(3)
  • FcNameGetObjectType(3)
  • FcNameParse(3)
  • FcNameRegisterConstants(3)
  • FcNameRegisterObjectTypes(3)
  • FcNameUnparse(3)
  • FcNameUnregisterConstants(3)
  • FcNameUnregisterObjectTypes(3)
  • FcObjectSetAdd(3)
  • FcObjectSetBuild(3)
  • FcObjectSetCreate(3)
  • FcObjectSetDestroy(3)
  • FcPatternAdd(3)
  • FcPatternAdd-Type(3)
  • FcPatternAddWeak(3)
  • FcPatternBuild(3)
  • FcPatternCreate(3)
  • FcPatternDel(3)
  • FcPatternDestroy(3)
  • FcPatternDuplicate(3)
  • FcPatternEqual(3)
  • FcPatternEqualSubset(3)
  • FcPatternFilter(3)
  • FcPatternFindIter(3)
  • FcPatternFormat(3)
  • FcPatternGet(3)
  • FcPatternGet-Type(3)
  • FcPatternGetWithBinding(3)
  • FcPatternHash(3)
  • FcPatternIterEqual(3)
  • FcPatternIterGetObject(3)
  • FcPatternIterGetValue(3)
  • FcPatternIterIsValid(3)
  • FcPatternIterNext(3)
  • FcPatternIterStart(3)
  • FcPatternIterValueCount(3)
  • FcPatternObjectCount(3)
  • FcPatternPrint(3)
  • FcPatternReference(3)
  • FcPatternRemove(3)
  • FcRangeCopy(3)
  • FcRangeCreateDouble(3)
  • FcRangeCreateInteger(3)
  • FcRangeDestroy(3)
  • FcRangeGetDouble(3)
  • FcStrBasename(3)
  • FcStrBuildFilename(3)
  • FcStrCmp(3)
  • FcStrCmpIgnoreCase(3)
  • FcStrCopy(3)
  • FcStrCopyFilename(3)
  • FcStrDirname(3)
  • FcStrDowncase(3)
  • FcStrFree(3)
  • FcStrListCreate(3)
  • FcStrListDone(3)
  • FcStrListFirst(3)
  • FcStrListNext(3)
  • FcStrPlus(3)
  • FcStrSetAdd(3)
  • FcStrSetAddFilename(3)
  • FcStrSetCreate(3)
  • FcStrSetDel(3)
  • FcStrSetDestroy(3)
  • FcStrSetEqual(3)
  • FcStrSetMember(3)
  • FcStrStr(3)
  • FcStrStrIgnoreCase(3)
  • FcToLower(3)
  • FcUcs4ToUtf8(3)
  • FcUtf16Len(3)
  • FcUtf16ToUcs4(3)
  • FcUtf8Len(3)
  • FcUtf8ToUcs4(3)
  • FcValueDestroy(3)
  • FcValueEqual(3)
  • FcValuePrint(3)
  • FcValueSave(3)
  • FcWeightFromOpenType(3)
  • FcWeightFromOpenTypeDouble(3)
  • FcWeightToOpenType(3)
  • FcWeightToOpenTypeDouble(3)
  • fc-cache(1)
  • fc-cat(1)
  • fc-conflist(1)
  • fc-genconf(1)
  • fc-list(1)
  • fc-match(1)
  • fc-pattern(1)
  • fc-query(1)
  • fc-scan(1)
  • fc-validate(1)
  • fonts-conf(5)
pkg-plist 338
  • bin/fc-cache
  • bin/fc-cat
  • bin/fc-conflist
  • bin/fc-genconf
  • bin/fc-list
  • bin/fc-match
  • bin/fc-pattern
  • bin/fc-query
  • bin/fc-scan
  • bin/fc-validate
  • etc/fonts/conf.avail/05-reset-dirs-sample.conf
  • etc/fonts/conf.avail/09-autohint-if-no-hinting.conf
  • etc/fonts/conf.avail/10-autohint.conf
  • etc/fonts/conf.avail/10-hinting-full.conf
  • etc/fonts/conf.avail/10-hinting-medium.conf
  • etc/fonts/conf.avail/10-hinting-none.conf
  • etc/fonts/conf.avail/10-hinting-slight.conf
  • etc/fonts/conf.avail/10-no-antialias.conf
  • etc/fonts/conf.avail/10-scale-bitmap-fonts.conf
  • etc/fonts/conf.avail/10-sub-pixel-bgr.conf
  • etc/fonts/conf.avail/10-sub-pixel-none.conf
  • etc/fonts/conf.avail/10-sub-pixel-rgb.conf
  • etc/fonts/conf.avail/10-sub-pixel-vbgr.conf
  • etc/fonts/conf.avail/10-sub-pixel-vrgb.conf
  • etc/fonts/conf.avail/10-unhinted.conf
  • etc/fonts/conf.avail/10-yes-antialias.conf
  • etc/fonts/conf.avail/11-lcdfilter-default.conf
  • etc/fonts/conf.avail/11-lcdfilter-legacy.conf
  • etc/fonts/conf.avail/11-lcdfilter-light.conf
  • etc/fonts/conf.avail/11-lcdfilter-none.conf
  • etc/fonts/conf.avail/20-unhint-small-vera.conf
  • etc/fonts/conf.avail/25-unhint-nonlatin.conf
  • etc/fonts/conf.avail/30-metric-aliases.conf
  • etc/fonts/conf.avail/35-lang-normalize.conf
  • etc/fonts/conf.avail/40-nonlatin.conf
  • etc/fonts/conf.avail/45-generic.conf
  • etc/fonts/conf.avail/45-latin.conf
  • etc/fonts/conf.avail/48-guessfamily.conf
  • etc/fonts/conf.avail/48-spacing.conf
  • etc/fonts/conf.avail/49-sansserif.conf
  • etc/fonts/conf.avail/50-user.conf
  • etc/fonts/conf.avail/51-local.conf
  • etc/fonts/conf.avail/60-generic.conf
  • etc/fonts/conf.avail/60-latin.conf
  • etc/fonts/conf.avail/65-fonts-persian.conf
  • etc/fonts/conf.avail/65-khmer.conf
  • etc/fonts/conf.avail/65-nonlatin.conf
  • etc/fonts/conf.avail/69-unifont.conf
  • etc/fonts/conf.avail/70-no-bitmaps-and-emoji.conf
  • etc/fonts/conf.avail/70-no-bitmaps-except-emoji.conf
  • etc/fonts/conf.avail/70-no-bitmaps.conf
  • etc/fonts/conf.avail/70-yes-bitmaps.conf
  • etc/fonts/conf.avail/80-delicious.conf
  • etc/fonts/conf.avail/90-synthetic.conf
  • etc/fonts/conf.d/10-hinting-.conf
  • etc/fonts/conf.d/10-scale-bitmap-fonts.conf
  • etc/fonts/conf.d/10-sub-pixel-none.conf
  • etc/fonts/conf.d/10-yes-antialias.conf
  • etc/fonts/conf.d/11-lcdfilter-default.conf
  • etc/fonts/conf.d/20-unhint-small-vera.conf
  • etc/fonts/conf.d/30-metric-aliases.conf
  • etc/fonts/conf.d/40-nonlatin.conf
  • etc/fonts/conf.d/45-generic.conf
  • etc/fonts/conf.d/45-latin.conf
  • etc/fonts/conf.d/48-guessfamily.conf
  • etc/fonts/conf.d/48-spacing.conf
  • etc/fonts/conf.d/49-sansserif.conf
  • etc/fonts/conf.d/50-user.conf
  • etc/fonts/conf.d/51-local.conf
  • etc/fonts/conf.d/60-generic.conf
  • etc/fonts/conf.d/60-latin.conf
  • etc/fonts/conf.d/65-fonts-persian.conf
  • etc/fonts/conf.d/65-nonlatin.conf
  • etc/fonts/conf.d/69-unifont.conf
  • etc/fonts/conf.d/70-no-bitmaps-and-emoji.conf
  • etc/fonts/conf.d/70-yes-bitmaps.conf
  • etc/fonts/conf.d/80-delicious.conf
  • etc/fonts/conf.d/90-synthetic.conf
  • etc/fonts/conf.d/README
  • @sample etc/fonts/fonts.conf.sample
  • etc/fonts/fonts.dtd
  • include/fontconfig/fcfreetype.h
  • include/fontconfig/fcprivate.h
  • include/fontconfig/fontconfig.h
  • lib/libfontconfig.a
  • lib/libfontconfig.so
  • lib/libfontconfig.so.1
  • lib/libfontconfig.so.1.17.0
  • libdata/pkgconfig/fontconfig.pc
  • share/man/man1/fc-cache.1.gz
  • share/man/man1/fc-cat.1.gz
  • share/man/man1/fc-conflist.1.gz
  • share/man/man1/fc-genconf.1.gz
  • share/man/man1/fc-list.1.gz
  • share/man/man1/fc-match.1.gz
  • share/man/man1/fc-pattern.1.gz
  • share/man/man1/fc-query.1.gz
  • share/man/man1/fc-scan.1.gz
  • share/man/man1/fc-validate.1.gz
  • share/man/man3/FcAtomicCreate.3.gz

The first 100 are listed.

distinfo 1
FileSizeSHA256
fontconfig-2.18.3.tar.xz1.172016e+064f7b554a38cdf78c033f666c8871f3749e14a094f65a07f630c91ed0b43d35e3
Master sites 1
  • https://gitlab.freedesktop.org/api/v4/projects/890/packages/generic/fontconfig/2.18.3/

Commit history 1

DateCommitCreditsLog message
39ea316ffb Daniel Engberg x11-fonts/fontconfig: Update to 2.18.3
Changelog: https://gitlab.freedesktop.org/fontconfig/fontconfig/-/releases/2.18.3 PR: 296146 Reviewed by: desktop (arrowd) Exp-run by: antoine