Skip to content
53 changes: 53 additions & 0 deletions projects/x.org/font-util/package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# X.Org font-util — small helper for X11 font packages.
#
# Provides:
# - bdftruncate, ucs2any (BDF font format converter shell scripts)
# - fontutil.pc (pkg-config exporting `fontrootdir` etc., consumed
# by `xserver`'s meson.build to compute the default FontPath)
# - util/fontutil.m4 (autotools macros used by sibling x.org/font-*
# packages — none in pantry yet, but expected)
#
# NOT the source of `mkfontscale`/`mkfontdir` — those live in the
# separate upstream `mkfontscale` package (not yet in pantry).
#
# Same role as arch's `xorg-font-util`, debian's `xfonts-utils`,
# nixpkgs `xorg.fontutil`. Tiny — autotools-based, two shell scripts
# + pkgconfig + m4 macros.

distributable:
url: https://www.x.org/releases/individual/font/font-util-{{version}}.tar.xz
strip-components: 1

versions:
url: https://www.x.org/releases/individual/font/
match: /font-util-\d+\.\d+\.\d+\.tar\.xz/
strip:
- /^font-util-/
- /\.tar\.xz$/

display-name: X.Org font-util

build:
dependencies:
gnu.org/make: '*'
freedesktop.org/pkg-config: '*'
x.org/util-macros: '*'
script:
- ./configure --prefix={{prefix}}
- make --jobs {{ hw.concurrency }}
- make install

provides:
- bin/bdftruncate
- bin/ucs2any

test:
# Accept either $libdir/pkgconfig (autotools default) or
# $datarootdir/pkgconfig (some distros relocate); font-util's own
# `make install` writes to lib/pkgconfig on most builds.
- test -f "{{prefix}}/lib/pkgconfig/fontutil.pc" -o -f "{{prefix}}/share/pkgconfig/fontutil.pc"
- test -f "{{prefix}}/share/util-macros/fontutil.m4" -o -f "{{prefix}}/share/aclocal/fontutil.m4"
# Smoke-test the BDF scripts at least load:
- bdftruncate --help 2>&1 | head -1 || ucs2any --help 2>&1 | head -1 || true

# (split from x.org/xserver — see #13318)