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.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| 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] | - |
| MidnightBSD | x11-fonts/fontconfig | 2.17.1_1,1 behind since 2026-07-23 | no data | - | [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] | - |
Version history 1
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.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 2.18.3,1 | 2.18.3,1 | 2.14.0,1 | 2.15.0_3,1 | 2.18.3,1 |
| FreeBSD:14:quarterly | 2.17.1,1 | 2.17.1,1 | n/a | 2.15.0_3,1 | 2.17.1,1 |
| FreeBSD:15:latest | 2.18.3,1 | 2.18.3,1 | n/a | 2.15.0_3,1 | 2.15.0_3,1 |
| FreeBSD:15:quarterly | 2.17.1,1 | 2.17.1,1 | n/a | n/a | n/a |
| FreeBSD:16:latest | 2.17.1,1 | 2.18.3,1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/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
libfreetype.so: print/freetype2libexpat.so: textproc/expat2
The full lists below include those, and their dependencies in turn.
Build dependencies 18
Run dependencies 6
Required by 7417
- accessibility/accerciser
- accessibility/caribou
- accessibility/kdeaccessibility
- accessibility/kmag
- accessibility/kmousetool
- accessibility/kmouth
- accessibility/libqaccessibilityclient
- accessibility/onboard
- accessibility/orca
- accessibility/py-atspi
- accessibility/qt5-speech
- accessibility/qt6-speech
- arabic/ae_fonts_mono
- arabic/ae_fonts_ttf
- arabic/arabtex
- arabic/kacst_fonts
- arabic/khotot
- arabic/libreoffice
- archivers/R-cran-brotli
- archivers/R-cran-zip
- archivers/apache-commons-compress
- archivers/ark
- archivers/arqiver
- archivers/engrampa
- archivers/file-roller
- archivers/gnome-autoar
- archivers/javatar
- archivers/kf6-karchive
- archivers/libarchive-qt
- archivers/lxqt-archiver
- archivers/ocaml-zip
- archivers/peazip
- archivers/py-comicapi
- archivers/py-extractcode
- archivers/quazip
- archivers/snappy-java
- archivers/thunar-archive-plugin
- archivers/v1541commander
- archivers/xarchive
- archivers/xarchiver
- archivers/zipper
- astro/astrometry
- astro/calcmysky
- astro/celestia-gtk
- astro/foxtrotgps
- astro/geographiclib
- astro/gkrellmoon2
- astro/gnuastro
- astro/gpsbabel
- astro/gpscorrelate
- astro/gpsd
- astro/gpsman
- astro/gpsprune
- astro/indiwebmanagerapp
- astro/josm
- astro/kosmindoormap
- astro/kosmorro
- astro/kstars
- astro/libosmium
- astro/marble
- astro/merkaartor
- astro/mkgmap
- astro/mkgmap-splitter
- astro/nightfall
- astro/opencpn
- astro/oskar
- astro/osmosis
- astro/phd2
- astro/pp3
- astro/py-alerce
- astro/py-astlib
- astro/py-astroML
- astro/py-astroquery
- astro/py-horoscopegenerator
- astro/py-kosmorrolib
- astro/py-metpy
- astro/py-pykep
- astro/py-skyfield
- astro/py-skyfield-data
- astro/py-sunpy
- astro/qmapshack
- astro/rmap
- astro/siril
- astro/starplot
- astro/stellarium
- astro/stellarsolver
- astro/traccar
- astro/viking
- astro/wmglobe
- astro/wmsun
- astro/xephem
- astro/xmoontool
- astro/xplanet
- audio/TonieToolbox
- audio/a2jmidid
- audio/abgate-lv2
- audio/abx
- audio/aeolus
- audio/amarok
- audio/amberol
The first 100 are listed.
Configuration
Options name: x11-fonts_fontconfig
| Option | Default | Description |
|---|---|---|
| BITMAPS | on | Enable bitmap fonts by default |
| DOCS | off | Build and/or install documentation |
| NLS | off | Native Language Support |
| TEST | off | Build and/or run tests |
- USES
- cpe gperf meson pkgconfig python:build shebangfix tar:xz trigger
- Service scripts
- none
Message after installing
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
| File | Size | SHA256 |
|---|---|---|
| fontconfig-2.18.3.tar.xz | 1.172016e+06 | 4f7b554a38cdf78c033f666c8871f3749e14a094f65a07f630c91ed0b43d35e3 |
Master sites 1
- https://gitlab.freedesktop.org/api/v4/projects/890/packages/generic/fontconfig/2.18.3/