# gdm 48.0 — GNOME Display Manager: el greeter/login que arranca la sesión GNOME (crea la sesión vía
# login1, lanza gnome-shell en modo greeter). meson static. sha256 REAL de curl|sha256sum.
#
# LOGIN1: esta distro NO usa systemd-logind — el API org.freedesktop.login1 lo provee
# arje-logind-compat (D-Bus, ya sellado). gdm se apoya en ESE login1. Por eso -Dsystemd=false y el
# soporte de sesión va por el shim. (NO es frontera: login1 está cubierto.)
# Feature-minimal: plymouth/selinux/systemd-journal off; Wayland-only (sin X11). El greeter es GNOME.
name    = "gdm"
version = "48.0"

[source]
tarball = "https://download.gnome.org/sources/gdm/48/gdm-48.0.tar.xz"
sha256  = "1bc06daff093ec7b5e37ecb4f92e5da3474a1b1ba076edb9151ee967d1c30adf"

[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 -Dsystemd-journal=false -Dplymouth=disabled -Dselinux=disabled -Dgds-pam-service=gdm-password -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"

# glib (gio/dbus). login1 = arje-logind-compat (NO frontera).
# FRONTERA: accountsservice sin receta — REQUERIDA (lista de usuarios del greeter).
# FRONTERA: linux-pam sin receta — REQUERIDA (autenticación; el módulo PAM que registra la sesión).
# FRONTERA: libgudev sin receta — REQUERIDA (detección de seats/devices).
# FRONTERA: gnome-session → ya en incoming-gnome/ (la sesión que gdm lanza).
# FRONTERA: gsettings-desktop-schemas → ya en incoming-gnome/ (config del greeter).
[deps]
build = ["meson", "samurai", "python3", "pkgconf", "gnome-session", "gsettings-desktop-schemas", "glib", "libffi", "pcre2", "zlib"]
