# libgudev 238 — envoltorio GObject sobre libudev (GUdevClient/GUdevDevice: enumerar dispositivos y
# escuchar uevents con el bucle de GLib en vez de a mano).
#
# La piden DOS de la onda 3, y por eso va antes que colord: mutter por su opción `udev`, que es la
# que necesita el backend NATIVO (KMS/DRM) —o sea, la que hace que mutter sea un compositor de
# verdad y no sólo un cliente anidado— y colord, que la exige incondicionalmente (gudev-1.0).
#
# libudev lo provee libudev-zero, ya en el corpus y sellado (libudev.pc + libudev.a). Ojo con el
# gotcha ya conocido de este frente: eudev y libudev-zero PISAN el mismo .pc y el mismo .so — acá se
# declara libudev-zero explícitamente para que no haya duda de cuál entra en el cierre.
#
# Feature-minimal: introspection/vapi/tests disabled (tests piden umockdev), gtk_doc off.
name    = "libgudev"
version = "238"

[source]
tarball = "https://download.gnome.org/sources/libgudev/238/libgudev-238.tar.xz"
sha256  = "61266ab1afc9d73dbc60a8b2af73e99d2fdff47d99544d085760e4fa667b5dd1"

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

[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 --prefer-static -Ddefault_library=static -Dintrospection=disabled -Dvapi=disabled -Dtests=disabled -Dgtk_doc=false -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", "glib", "libudev-zero", "libffi", "pcre2", "zlib"]
