# at-spi2-core 2.58.7 — el bus de accesibilidad (AT-SPI2) MÁS el ATK fundido adentro.
# gnome-shell la exige por `atk-bridge-2.0` (meson.build:71), el puente que publica el árbol de
# accesibilidad de una app en el bus.
#
# ⚠ REEMPLAZA A LA RECETA `atk` SUELTA, no convive con ella. El comentario de atk.toml anticipaba
# este choque y acá se confirmó: el tarball trae `atk/` adentro e instala su propio atk-1.0. Dos
# recetas que instalan el mismo .pc se pisan en el sandbox, y el cierre de gnome-shell contiene a
# las dos (mutter es dep suya), así que no es hipotético. Se retira `atk.toml` y este pasa a ser el
# único proveedor de ATK — que además es lo que hace upstream desde 2.51.90.
#
# Feature-minimal: x11 disabled (Wayland-only), use_systemd=false (arje-zero es PID1),
# gtk2_atk_adaptor=false (GTK2 no existe acá), docs off. introspection SÍ: gnome-shell importa el
# árbol de accesibilidad desde JS y mutter necesita el atk.pc de acá.
#
# ISLA DINÁMICA: produce .so con GObject ⇒ glib dinámica, un solo registro de GType.
name    = "at-spi2-core"
version = "2.58.7"

[source]
tarball = "https://download.gnome.org/sources/at-spi2-core/2.58/at-spi2-core-2.58.7.tar.xz"
sha256  = "62d2ba47f014e58522e86162eeb57f44b21077112139cfd61ab4c34b027f3f6f"

[build]
compiler = "zig-cc"
target   = "x86_64-linux-musl"
link     = "dynamic"

[build.phases]
configure = "PKG_CONFIG_PATH=/usr/lib/pkgconfig PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload -Ddefault_library=shared -Dx11=disabled -Duse_systemd=false -Dgtk2_atk_adaptor=false -Ddocs=false -Dintrospection=enabled -Dc_args=-Wno-error=date-time"
compile   = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
install   = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"

[deps]
build = ["meson", "samurai", "python3", "pkgconf", "gettext-tiny", "py3-setuptools", "gi-foreign-girs", "gobject-introspection", "glib", "glib-introspected", "dbus", "libxml2", "libffi", "pcre2", "zlib"]
