Files
SergeyandGitHub 65381b4582 fix(appimage): build against a glibc floor users actually have (#743)
* build(appimage): pin the interpreter, packages and tooling

* ci(appimage): build inside a pinned ubuntu 22.04 image

* test(appimage): guard the pins and the base image

* docs: state the AppImage glibc floor

* fix(appimage): bundle libibus with its typelib

* ci(appimage): let the container run the isolated GI smoke test

* fix(appimage): keep the bundle's libraries out of host binaries

* fix(appimage): bundle libgpg-error with the libgcrypt that needs it

* docs(agents): require host_env() for spawned binaries

* ci: run the AppImage jobs when its other inputs change

* fix(appimage): check every bundled typelib, not just the seeded ones

* fix(ibus): keep the bundle when respawning our own interpreter

* fix(injection): pass host_env() to setxkbmap and notify-send

* test(ibus): wait for the IBus warmup thread before asserting
2026-08-29 14:46:50 -07:00

11 lines
636 B
Plaintext

# Python packages bundled into the AppImage on top of requirements/vad.txt.
#
# PyGObject is excluded from the lock exports (--no-emit-package pygobject)
# because every other install path takes it from the distro. The AppImage has no
# distro to take it from: it bundles a managed CPython, so it builds PyGObject
# against the base image's girepository, which caps it at the 3.50 line —
# uv.lock's 3.56 needs girepository-2.0 (glib 2.80+), and the base image the
# AppImage builds in ships glib 2.72. Compiled with --no-deps: pycairo is
# already pinned in requirements/runtime.txt and must not be resolved twice.
pygobject==3.50.2