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.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| MidnightBSD | x11-fonts/fontconfig | 2.17.1_1,1 behind since 2026-07-23 | no data | - | [email protected] | - |
| FreeBSD | x11-fonts/fontconfig | 2.18.3,1 newest | none known | - | [email protected] | 2026-10-10 |
| NetBSD | fonts/fontconfig by name | 2.18.3 newest | none known | - | [email protected] | 2026-08-17 |
| DragonFly | x11-fonts/fontconfig | 2.15.0_3,1 behind since 2026-07-23 | none known | - | [email protected] | - |
| HardenedBSD | x11-fonts/fontconfig | 2.17.1,1 behind since 2026-07-23 | no data | - | [email protected] | - |
| GhostBSD | x11-fonts/fontconfig | 2.17.1,1 behind since 2026-07-23 | no data | - | [email protected] | - |
| OPNsense | x11-fonts/fontconfig | 2.17.1,1 behind since 2026-07-23 | no data | - | [email protected] | - |
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
libfreetype.so: print/freetype2libexpat.so: textproc/expat2
Build dependencies 2
Run dependencies 2
Required by 188
- audio/lash
- audio/soundcraft
- audio/suil
- cad/PrusaSlicer
- cad/brlcad
- cad/cadcraft
- cad/freecad
- cad/gerbv
- cad/gmsh
- cad/kicad
- cad/kicad-devel
- cad/lepton-eda
- cad/librepcb
- cad/magic
- cad/opencascade
- cad/opencascade740
- cad/openctm
- cad/openscad
- cad/openscad-devel
- cad/openvsp
- cad/pcb
- cad/py-gmsh
- cad/solvespace
- cad/sp2sp
- cad/sumo
- cad/tkgate
- cad/xcircuit
- cad/z88
- databases/grass8
- deskutils/gnome-font-viewer
- deskutils/growl-for-linux
- deskutils/notify-osd
- deskutils/xpad3
- devel/R-cran-systemfonts
- devel/appstream-glib
- devel/cvsgraph
- devel/efl
- devel/electron39
- devel/electron40
- devel/electron41
- devel/electron42
- devel/electron43
- devel/libglade2
- devel/m17n-lib
- editors/abiword
- editors/gridcraft
- editors/openoffice-4
- editors/vscode
- editors/wordcraft
- editors/xnedit
- emulators/higan
- emulators/vice
- games/openrct2
- games/wesnoth
- games/zdoom
- graphics/cairo
- graphics/cairomm11
- graphics/clutter
- graphics/gimp-app
- graphics/gnash
- graphics/graphviz
- graphics/inkscape
- graphics/libgnomecanvas
- graphics/librsvg2-rust
- graphics/libskiasharp
- graphics/libsvg
- graphics/lightcraft
- graphics/photocraft
- graphics/podofo
- graphics/podofo09
- graphics/poppler
- graphics/qt5-wayland
- graphics/sxiv
- graphics/vectorcraft
- graphics/xpdf4
- japanese/aobook
- japanese/kasumi
- japanese/scim-anthy
- java/openjdk11
- java/openjdk11-bin
- java/openjdk13-bin
- java/openjdk17
- java/openjdk17-bin
- java/openjdk18
- java/openjdk18-bin
- java/openjdk19
- java/openjdk20
- java/openjdk21
- java/openjdk21-bin
- java/openjdk23
- java/openjdk24
- java/openjdk24-bin
- java/openjdk8
- java/openjdk8-bin
- java/openjfx14
- mail/thunderbird
- math/octave
- math/py-matplotlib
- misc/gpsim
- multimedia/deckcraft
The first 100 are listed.
Configuration
Options name: x11-fonts_fontconfig
| Option | Default | Description |
|---|---|---|
| BITMAPS | on | Enable bitmap fonts by default |
| DOCS | off | |
| NLS | off | |
| TEST | off |
- 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
| File | Size | SHA256 |
|---|---|---|
| fontconfig-2.17.1.tar.xz | 1.326312e+06 | 9f5cae93f4fffc1fbc05ae99cdfc708cd60dfd6612ffc0512827025c026fa541 |
Master sites 1
- https://gitlab.freedesktop.org/api/v4/projects/890/packages/generic/fontconfig/2.17.1/