# libxkbcommon 1.7.0 — manejo de keymaps XKB. La enlaza mirada-compositor (smithay, crate xkbcommon).
# Proyecto meson. Recorte: sin X11, sin docs, sin las utilidades wayland, sin xkbregistry (libxml2),
# sin tools. Sólo libxkbcommon core. bison para el parser de keymaps.
# (En runtime usa los datos de xkeyboard-config; no es dep de build.)
name    = "libxkbcommon"
version = "1.7.0"

[source]
tarball = "https://github.com/xkbcommon/libxkbcommon/archive/refs/tags/xkbcommon-1.7.0.tar.gz"
sha256  = "20d5e40dabd927f7a7f4342bebb1e8c7a59241283c978b800ae3bf60394eabc4"

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

[build.phases]
# `-Ddefault_library=both`: meson produce SÓLO .so por defecto. gtk4 enlaza xkbcommon ESTÁTICAMENTE
# y sin `libxkbcommon.a` muere con "unable to find static system library 'xkbcommon'". Mismo fallo
# raíz que ya se corrigió en pixman: el consumidor pide .a y la dep sólo publicó .so.
configure = "meson setup output --prefix=/usr --buildtype=release -Ddefault_library=both -Denable-x11=false -Denable-docs=false -Denable-wayland=false -Denable-xkbregistry=false -Denable-tools=false"
compile   = "ninja -C output"
install   = "DESTDIR=/out ninja -C output install"

[deps]
build = ["meson", "samurai", "python3", "pkgconf", "bison"]
