sergio/takana
> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…
licencias: 936 de 1141 (82%) — detección por evidencia, con sus dos imprecisiones declaradas
1# gdm 48.0 — GNOME Display Manager: el greeter/login que arranca la sesión GNOME (crea la sesión vía
2# login1, lanza gnome-shell en modo greeter). meson static. sha256 REAL de curl|sha256sum.
3#
4# LOGIN1: esta distro NO usa systemd-logind — el API org.freedesktop.login1 lo provee
5# arje-logind-compat (D-Bus, ya sellado). gdm se apoya en ESE login1. Por eso -Dsystemd=false y el
6# soporte de sesión va por el shim. (NO es frontera: login1 está cubierto.)
7# Feature-minimal: plymouth/selinux/systemd-journal off; Wayland-only (sin X11). El greeter es GNOME.
8name = "gdm"
9version = "48.0"
10license = "GPL-2.0-or-later"
11
12[source]
13tarball = "https://download.gnome.org/sources/gdm/48/gdm-48.0.tar.xz"
14sha256 = "1bc06daff093ec7b5e37ecb4f92e5da3474a1b1ba076edb9151ee967d1c30adf"
15
16[build]
17compiler = "zig-cc"
18target = "x86_64-linux-musl"
19link = "static"
20
21[build.phases]
22configure = "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"
23compile = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
24install = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"
25
26# glib (gio/dbus). login1 = arje-logind-compat (NO frontera).
27# FRONTERA: accountsservice sin receta — REQUERIDA (lista de usuarios del greeter).
28# FRONTERA: linux-pam sin receta — REQUERIDA (autenticación; el módulo PAM que registra la sesión).
29# FRONTERA: libgudev sin receta — REQUERIDA (detección de seats/devices).
30# FRONTERA: gnome-session → ya en incoming-gnome/ (la sesión que gdm lanza).
31# FRONTERA: gsettings-desktop-schemas → ya en incoming-gnome/ (config del greeter).
32[deps]
33build = ["meson", "samurai", "python3", "pkgconf", "gnome-session", "gsettings-desktop-schemas", "glib", "libffi", "pcre2", "zlib"]