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.
This commit is contained in:
@@ -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" "$@"
|
||||
|
||||
Reference in New Issue
Block a user