From 2165610e9a34842c1728fd660432094669bdbdef Mon Sep 17 00:00:00 2001 From: forbes Date: Thu, 29 Jan 2026 11:09:54 -0600 Subject: [PATCH] Fix .deb bundle: set XKB and fontconfig paths in wrapper The bundled libxkbcommon has hardcoded paths from the CI build environment baked into the library. Set XKB_CONFIG_ROOT to point to the bundled XKB data instead. Similarly, set FONTCONFIG_FILE and FONTCONFIG_PATH to use the bundled fontconfig configuration. This fixes the segfault on startup caused by libxkbcommon trying to load XKB data from a non-existent CI runner path. --- package/debian/build-deb.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/package/debian/build-deb.sh b/package/debian/build-deb.sh index 1c6a452fdd..5c8e8d304f 100755 --- a/package/debian/build-deb.sh +++ b/package/debian/build-deb.sh @@ -105,6 +105,13 @@ export PYTHONPATH="${KINDRED_CREATE_HOME}/lib/python3.11:${KINDRED_CREATE_HOME}/ export XDG_DATA_DIRS="${KINDRED_CREATE_HOME}/share:${XDG_DATA_DIRS:-/usr/share}" export GI_TYPELIB_PATH="${KINDRED_CREATE_HOME}/lib/girepository-1.0:${GI_TYPELIB_PATH:-}" +# XKB keyboard configuration - use bundled data to avoid hardcoded CI paths in libxkbcommon +export XKB_CONFIG_ROOT="${KINDRED_CREATE_HOME}/share/X11/xkb" + +# Fontconfig - use bundled configuration +export FONTCONFIG_FILE="${KINDRED_CREATE_HOME}/etc/fonts/fonts.conf" +export FONTCONFIG_PATH="${KINDRED_CREATE_HOME}/etc/fonts" + # Try different binary names (FreeCAD or freecad depending on build) if [ -x "${KINDRED_CREATE_HOME}/bin/FreeCAD" ]; then exec "${KINDRED_CREATE_HOME}/bin/FreeCAD" "$@"