Add font import for Now, Gotham and Open Sauce One overrides; package fonts for Void
Font import: - Migration M6 adds user_fonts; files are stored content-addressed under the local data dir. New Rust commands inspect, import, list, read and remove fonts, refusing WOFF2, collections, variable fonts and restricted fsType, and unpacking WOFF1 to plain sfnt. - Imported fonts register in the render worker as user:<Face> families with an italic alias, and are pinned in the frozen render prefs so issued invoices can still re-render. Fonts referenced by issued invoices are hidden, never deleted. - Size and tracking compensations tuned for the substitutes apply only while the face is not overridden; default output and fingerprint goldens are unchanged. - Settings gets a Fonts section with a licence acknowledgement. Void packaging: - Install fonts to /usr/share/fonts/voiced with per-family OFL licences, set font_dirs, and add INSTALL/REMOVE scripts that run fc-cache. xbps-create carries both scripts (verified in a void-glibc container). - Fix xbps-create dependency specs in build-xbps.sh.
This commit is contained in:
@@ -54,6 +54,27 @@ install_icon src-tauri/icons/icon.png 512x512
|
||||
|
||||
install -Dm644 README.md "$STAGE/usr/share/doc/voiced/README.md"
|
||||
|
||||
# Bundled fonts: one subdirectory per family under /usr/share/fonts/voiced, plus
|
||||
# each family's OFL text. Only *.ttf files are installed (not manifest.json, and
|
||||
# not the legacy woff/woff2 files that sit directly in public/fonts).
|
||||
for dir in public/fonts/*/; do
|
||||
family="$(basename "$dir")"
|
||||
for ttf in "$dir"*.ttf; do
|
||||
install -Dm644 "$ttf" "$STAGE/usr/share/fonts/voiced/$family/$(basename "$ttf")"
|
||||
done
|
||||
install -Dm644 "${dir}OFL.txt" "$STAGE/usr/share/licenses/voiced/${family}-OFL.txt"
|
||||
done
|
||||
|
||||
# xbps action scripts. xbps-create packs INSTALL and REMOVE found at the root of
|
||||
# the destdir into the archive (verified: they appear as ./INSTALL and ./REMOVE
|
||||
# members and are excluded from files.plist), and xbps runs them with $1 set to
|
||||
# the action. They refresh the fontconfig cache for /usr/share/fonts/voiced.
|
||||
# Fallback if a future xbps-create stops carrying them: font cache refresh would
|
||||
# then rely on fontconfig regenerating its cache on first use, or on the xbps-src
|
||||
# template (which uses the same scripts).
|
||||
install -Dm755 packaging/void/INSTALL "$STAGE/INSTALL"
|
||||
install -Dm755 packaging/void/REMOVE "$STAGE/REMOVE"
|
||||
|
||||
echo "==> Creating $PKGVER.$ARCH.xbps"
|
||||
# Kept outside Vite's `dist/` output directory, which is wiped on every build.
|
||||
OUT="$ROOT/build/void"
|
||||
@@ -71,7 +92,7 @@ mkdir -p "$REPO"
|
||||
-l "proprietary" \
|
||||
-H "https://git.bongbetic.com/xavierk/Voiced" \
|
||||
-m "Xavier Karma <xavier@bongbetic.com>" \
|
||||
-D "libwebkit2gtk41>=2.50_1 fontconfig xdg-utils hicolor-icon-theme desktop-file-utils" \
|
||||
-D "libwebkit2gtk41>=2.50_1 fontconfig>=0 xdg-utils>=0 hicolor-icon-theme>=0 desktop-file-utils>=0" \
|
||||
-t "office finance" \
|
||||
--compression zstd \
|
||||
"$STAGE"
|
||||
|
||||
Reference in New Issue
Block a user