BSD Ports

x11-fonts/fontconfig 2.17.1_1,1 MidnightBSD

XML-based font configuration API for X Windows

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
License
mit
Categories
x11-fonts

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
MidnightBSDx11-fonts/fontconfig2.17.1_1,1 behind since 2026-07-23no data-[email protected]-
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]-
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

Install

Binary package:

mport install fontconfig

From mports:

cd /usr/mports/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

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

Build dependencies 2
Run dependencies 2
Required by 188

The first 100 are listed.

Configuration

Options name: x11-fonts_fontconfig

OptionDefaultDescription
BITMAPSonEnable bitmap fonts by default
DOCSoff
NLSoff
TESToff
USES
cpe gperf meson pkgconfig python:build shebangfix tar:xz trigger
Service scripts
none

Files

Manual pages 236
  • 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)
  • FcConfigAcceptFilter(3)
  • FcConfigAcceptFont(3)
  • FcConfigAppFontAddDir(3)
  • FcConfigAppFontAddFile(3)
  • FcConfigAppFontClear(3)
  • FcConfigBuildFonts(3)
  • FcConfigCreate(3)
  • FcConfigDestroy(3)
  • FcConfigEnableHome(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)
  • FcConfigHome(3)
  • FcConfigParseAndLoad(3)
  • FcConfigParseAndLoadFromMemory(3)
  • FcConfigPreferAppFont(3)
  • FcConfigReference(3)
  • FcConfigSetCurrent(3)
  • FcConfigSetDefaultSubstitute(3)
  • FcConfigSetFontSetFilter(3)
  • FcConfigSetRescanInterval(3)
  • FcConfigSetSysRoot(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)
  • 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-list(1)
  • fc-match(1)
  • fc-pattern(1)
  • fc-query(1)
  • fc-scan(1)
  • fc-validate(1)
  • fonts-conf(5)
pkg-plist 330
  • bin/fc-cache
  • bin/fc-cat
  • bin/fc-conflist
  • 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-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.16.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-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
  • share/man/man3/FcAtomicDeleteNew.3.gz
  • share/man/man3/FcAtomicDestroy.3.gz
  • share/man/man3/FcAtomicLock.3.gz

The first 100 are listed.

distinfo 1
FileSizeSHA256
fontconfig-2.17.1.tar.xz1.326312e+069f5cae93f4fffc1fbc05ae99cdfc708cd60dfd6612ffc0512827025c026fa541
Master sites 1
  • https://gitlab.freedesktop.org/api/v4/projects/890/packages/generic/fontconfig/2.17.1/