From 836287d4f410ed0e63dc0f626281b49625881a96 Mon Sep 17 00:00:00 2001 From: mARTin-B78 Date: Mon, 8 Jun 2026 20:49:54 +0200 Subject: [PATCH] install: add .pth for /usr/lib/python3/dist-packages (fixes gi import in venv) On Debian/Ubuntu, python3-gi is installed into the non-versioned /usr/lib/python3/dist-packages path which venvs exclude even with --system-site-packages. A debian-system-packages.pth file adds it to sys.path so `import gi` works from the venv. Co-Authored-By: Claude Sonnet 4.6 --- linux/install.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/linux/install.sh b/linux/install.sh index 021e66c..407e4e6 100755 --- a/linux/install.sh +++ b/linux/install.sh @@ -39,6 +39,12 @@ echo "==> Installing blitztext package" # Copy the package into site-packages so this source folder can be deleted. cp -r blitztext "$VENV/lib/python"*/site-packages/ +# On Debian/Ubuntu, python3-gi lives in /usr/lib/python3/dist-packages — the +# generic (non-versioned) path that venvs don't include even with +# --system-site-packages. A .pth file adds it to sys.path at startup. +echo "/usr/lib/python3/dist-packages" \ + > "$VENV/lib/python"*/site-packages/debian-system-packages.pth + echo "==> Writing default config (if absent)" "$VENV/bin/python" -m blitztext config-path