From 224b15f23160b62ce95ab8dda6dcccf1b49948d3 Mon Sep 17 00:00:00 2001 From: sergio Date: Thu, 23 Jul 2026 15:50:17 -0400 Subject: [PATCH] =?UTF-8?q?gnome:=20a=C3=B1ade=20seed-gnome.py=20+=20los?= =?UTF-8?q?=20mapas=20del=20subtree=20(faltaron=20en=2072de19c)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/state/seed-gnome-minima.json | 2855 ++++++++++++++++++++++++ docs/state/seed-gnome.json | 3347 +++++++++++++++++++++++++++++ scripts/seed-gnome.py | 96 + 3 files changed, 6298 insertions(+) create mode 100644 docs/state/seed-gnome-minima.json create mode 100644 docs/state/seed-gnome.json create mode 100644 scripts/seed-gnome.py diff --git a/docs/state/seed-gnome-minima.json b/docs/state/seed-gnome-minima.json new file mode 100644 index 00000000..fcadd24d --- /dev/null +++ b/docs/state/seed-gnome-minima.json @@ -0,0 +1,2855 @@ +{ + "schema": "hammer-seed-gnome/1", + "fuente": "nixpkgs metadata (NO se construye con nix — ADR 0004)", + "advertencia": "HIPÓTESIS. Cada frontera es dep-opcional / nix-ismo / hueco real. Autorar a mano.", + "raices": [ + "mutter", + "gnome-shell", + "gjs", + "gnome-session", + "gnome-settings-daemon", + "gsettings-desktop-schemas", + "gnome-desktop", + "gdm", + "xdg-desktop-portal-gnome" + ], + "resumen": { + "visitados": 613, + "conocida": 155, + "frontera": 465, + "nix_ismo": 61, + "lab": 2, + "sin_attr": 95 + }, + "conocida": [ + "alsa-lib", + "appstream", + "bash", + "binutils", + "bison", + "boost", + "brotli", + "bzip2", + "cairo", + "cmake", + "curl", + "dbus", + "e2fsprogs", + "elfutils", + "expat", + "file", + "flex", + "fontconfig", + "freetype", + "fribidi", + "gawk", + "gdk-pixbuf", + "gettext-tiny", + "giflib", + "glib", + "gmp", + "gnupg", + "go", + "gperf", + "graphene", + "gtk4", + "harfbuzz", + "hwdata", + "icu4c", + "intltool", + "iproute2", + "itstool", + "json-c", + "lcms2", + "libICE", + "libSM", + "libX11", + "libXau", + "libXcursor", + "libXdmcp", + "libXext", + "libXfixes", + "libXi", + "libXrender", + "libXtst", + "libadwaita", + "libarchive", + "libassuan", + "libcanberra", + "libcap", + "libdisplay-info", + "libdrm", + "libepoxy", + "libevdev", + "libevent", + "libffi", + "libgcrypt", + "libgpg-error", + "libinput", + "libjpeg-turbo", + "libksba", + "libndp", + "libnl", + "libogg", + "libpcap", + "libpng", + "libpthread-stubs", + "libsass", + "libsndfile", + "libsodium", + "libssh2", + "libtiff", + "libtool", + "libusb", + "libuv", + "libvorbis", + "libwebp", + "libxcb", + "libxcvt", + "libxkbcommon", + "libxml2", + "libxmlb", + "libxslt", + "libyaml", + "linux-headers", + "linux-pam", + "lm-sensors", + "lz4", + "m4", + "mako", + "mandoc", + "markupsafe", + "mdbook", + "mesa", + "meson", + "modemmanager", + "mpfr", + "mtdev", + "ncurses", + "networkmanager", + "npth", + "openssh", + "openssl", + "packaging", + "pango", + "parted", + "pciutils", + "pcre2", + "perl", + "perl-xml-parser", + "pipewire", + "pixman", + "pkgconf", + "python3", + "qrencode", + "qt5compat", + "qtbase", + "qtdeclarative", + "qtlanguageserver", + "qtshadertools", + "qtsvg", + "readline", + "samurai", + "sassc", + "scdoc", + "socat", + "speexdsp", + "sqlite", + "strace", + "tzdata", + "usbutils", + "util-linux", + "util-macros", + "vulkan-headers", + "vulkan-loader", + "wayland", + "wayland-protocols", + "xcb-proto", + "xcb-util", + "xcb-util-cursor", + "xcb-util-image", + "xcb-util-keysyms", + "xcb-util-renderutil", + "xcb-util-wm", + "xkeyboard-config", + "xorgproto", + "xtrans", + "xz", + "zlib", + "zstd" + ], + "frontera": [ + "CUnit", + "JSON", + "Module-Build", + "Parse-Yapp", + "Pod-Parser", + "SGMLSpm", + "SPIRV-LLVM-Translator", + "Syntax-Keyword-Try", + "Text-WrapI18N", + "Unicode-LineBreak", + "YAML-Tiny", + "abseil-cpp", + "accountsservice", + "acl", + "adns", + "adwaita-icon-theme", + "alabaster", + "amf-headers", + "argcomplete", + "argyllcms", + "at-spi2-core", + "attr", + "audiofile", + "audit", + "autoconf", + "autoconf-archive", + "autogen", + "automake", + "avahi", + "babel", + "bash-completion", + "bluez", + "bluez-headers", + "boehm-gc", + "boost-build", + "bpftools", + "bubblewrap", + "byacc", + "c-ares", + "cargo-c", + "catch2", + "check", + "cjson", + "clang", + "clang-only", + "cmocka", + "colord", + "cpio", + "cracklib", + "cryptsetup", + "cups", + "cyrus-sasl", + "cython", + "dav1d", + "db", + "dbus-cplusplus", + "dbus-glib", + "dbus-python", + "dconf", + "defusedxml", + "dejagnu", + "desktop-file-utils", + "directx-headers", + "distutils", + "dnsmasq", + "docbook-sgml", + "docbook5", + "docutils", + "double-conversion", + "doxygen", + "dri-pkgconfig-stub", + "duktape", + "egl-wayland", + "eglexternalplatform", + "ell", + "evolution-data-server", + "expect", + "fdk-aac", + "ffado", + "ffmpeg-headless", + "fftw-double", + "fftw-single", + "flac", + "flatpak", + "flit-core", + "fmt", + "font-util", + "fuse", + "gcr", + "gd", + "gdb", + "gdbm", + "gdm", + "gengetopt", + "geoclue", + "geocode-glib", + "getopt", + "gi-docgen", + "gjs", + "glib-networking", + "glib-testing", + "glibmm", + "glslang", + "glu", + "gnome-autoar", + "gnome-bluetooth", + "gnome-clocks", + "gnome-desktop", + "gnome-keyring", + "gnome-online-accounts", + "gnome-settings-daemon", + "gnutls", + "gpgme", + "gpm", + "gptfdisk", + "graphite2", + "graphviz", + "groff", + "gsettings-desktop-schemas", + "gsound", + "gst-plugins-bad", + "gst-plugins-base", + "gst-plugins-good", + "gstreamer", + "gtest", + "gtk+3", + "gts", + "guile", + "gusb", + "gvfs", + "gweather-locations", + "help2man", + "hicolor-icon-theme", + "hwloc", + "ibus", + "imagesize", + "imlib2", + "iptables", + "iso-codes", + "jam", + "jansson", + "jasper", + "jbigkit", + "jinja2", + "json-glib", + "kexec-tools", + "keyutils", + "kmod", + "kpsewhich", + "krb5", + "lame", + "ldacbt", + "ldb", + "ldns", + "lerc", + "libaio", + "libao", + "libaom", + "libapparmor", + "libargon2", + "libass", + "libatasmart", + "libavc1394", + "libavif", + "libb2", + "libblake3", + "libblockdev", + "libbluray", + "libbpf", + "libbsd", + "libbytesize", + "libcamera", + "libcap-ng", + "libcbor", + "libcddb", + "libcdio", + "libcdio-paranoia", + "libclc", + "libconfig", + "libdaemon", + "libdatrie", + "libdbusmenu-gtk3", + "libdecor", + "libdeflate", + "libdex", + "libeatmydata", + "libebur128", + "libedit", + "libei", + "libelf", + "libev", + "libexif", + "libfido2", + "libfontenc", + "libfreeaptx", + "libfyaml", + "libglvnd", + "libglycin", + "libgnomekbd", + "libgphoto2", + "libgudev", + "libgweather", + "libical", + "libid3tag", + "libidn2", + "libiec61883", + "libieee1284", + "libimobiledevice", + "libimobiledevice-glue", + "libipt", + "libiscsi", + "libjack2", + "liblc3", + "libmad", + "libmbim", + "libmd", + "libmicrohttpd", + "libmng", + "libmnl", + "libmpg123", + "libmtp", + "libmysofa", + "libndctl", + "libnetfilter_conntrack", + "libnfnetlink", + "libnfs", + "libnftnl", + "libnma", + "libnotify", + "libnvme", + "libopenmpt", + "libopus", + "libpanel", + "libpaper", + "libpciaccess", + "libpfm", + "libphonenumber", + "libpipeline", + "libplist", + "libpq", + "libproxy", + "libpsl", + "libpulseaudio", + "libpwquality", + "libqmi", + "libqrtr-glib", + "libraw1394", + "librest", + "librist", + "librsvg", + "libsamplerate", + "libseccomp", + "libsecret", + "libselinux", + "libsepol", + "libsigc++", + "libsoup", + "libssh", + "libstartup-notification", + "libstemmer", + "libsysprof-capture", + "libsystemtap", + "libtasn1", + "libtatsu", + "libthai", + "libtheora", + "libtirpc", + "libtpms", + "libunistring", + "libunwind", + "liburcu", + "liburing", + "libusbmuxd", + "libva-minimal", + "libvmaf", + "libvpx", + "libwacom", + "libxaw", + "libxcomposite", + "libxcrypt", + "libxdamage", + "libxfont_1", + "libxfont_2", + "libxft", + "libxinerama", + "libxkbfile", + "libxklavier", + "libxml++", + "libxmu", + "libxpm", + "libxrandr", + "libxres", + "libxscrnsaver", + "libxshmfence", + "libxt", + "libxxf86vm", + "libyuv", + "lilv", + "lksctp-tools", + "llvm", + "lmdb", + "lttng-ust", + "lua", + "lv2", + "lvm2", + "lzip", + "lzo", + "malcontent", + "man-db", + "mariadb-connector-c", + "mariadb-connector-odbc", + "markdown", + "mbedtls", + "md4c", + "mesa-gl-headers", + "mobile-broadband-provider-info", + "mpdecimal", + "mpg123", + "mutest", + "mutter", + "nasm", + "net-snmp", + "net-tools", + "netpbm", + "nettle", + "newt", + "nftables", + "nghttp2", + "nghttp3", + "ngtcp2", + "nspr", + "nss", + "numactl", + "nv-codec-headers", + "ocl-icd", + "onetbb", + "openapv", + "opencl-headers", + "openfec", + "openjdk", + "openjpeg", + "openldap", + "opensp", + "opusfile", + "ostree", + "p11-kit", + "pcsclite", + "ply", + "plymouth", + "po4a", + "polkit", + "poppler-glib", + "popt", + "portaudio", + "ppp", + "procps", + "protobuf", + "protobuf-c", + "prune-libtool-files", + "psqlodbc", + "pth", + "publicsuffix-list", + "pybind11", + "pycparser", + "pygments", + "pygobject", + "pytest-xdist", + "python-dbusmock", + "pyyaml", + "ragel", + "requests", + "rhash", + "roc-toolkit", + "roman-numerals", + "rpcsvc-proto", + "ruby", + "rust-bindgen", + "rust-cbindgen", + "samba", + "sandbox-dbus-launch", + "sane-backends", + "sbc", + "scons", + "serd", + "setuptools", + "setxkbmap", + "shaderc", + "shared-mime-info", + "slang", + "snowballstemmer", + "sord", + "source-highlight", + "sox", + "soxr", + "spandsp", + "spdlog", + "speex", + "sphinx", + "sphinxcontrib-applehelp", + "sphinxcontrib-devhelp", + "sphinxcontrib-htmlhelp", + "sphinxcontrib-jsmath", + "sphinxcontrib-qthelp", + "sphinxcontrib-serializinghtml", + "sphinxcontrib-websupport", + "sphinxygen", + "spidermonkey", + "spirv-headers", + "spirv-tools", + "sqlite-connector-odbc", + "sratom", + "srt", + "svt-av1", + "swig", + "swtpm", + "sysprof", + "systemd", + "systemd-minimal", + "systemd-minimal-libs", + "systemtap", + "talloc", + "tcl", + "tdb", + "tevent", + "texinfo", + "tinysparql", + "tpm2-tss", + "typing-extensions", + "typogrify", + "udisks", + "umockdev", + "unbound", + "unixodbc", + "unzip", + "upower", + "uthash", + "v4l-utils", + "vala", + "valgrind", + "validate-pkg-config", + "vid.stab", + "volume_key", + "vorbis-tools", + "w3m", + "wavpack", + "webkitgtk", + "webrtc-audio-processing", + "x264", + "x265", + "xapian", + "xdg-desktop-portal", + "xkbcomp", + "xmlto", + "xorg-server", + "xvfb", + "xvfb-run", + "xvidcore", + "xwayland", + "xxd", + "xxhash", + "yasm", + "zimg", + "zip", + "zix", + "zvbi" + ], + "nix_ismo": [ + "", + "add-driver-runpath-hook", + "asciidoc", + "auditable-cargo", + "auto-patchelf-hook", + "autoreconf-hook", + "binutils-wrapper", + "cargo-build-hook.sh", + "cargo-check-hook.sh", + "cargo-install-hook.sh", + "cargo-setup-hook.sh", + "clang-wrapper", + "clean-immodules-cache.sh", + "cmake-minimal", + "copy-pkg-config-items-hook", + "ctestCheckHook", + "docbook-xml", + "docbook-xsl-nons", + "docbook-xsl-ns", + "ensure-newer-sources-hook", + "find-xml-catalogs-hook", + "flatten-include-hack-hook", + "gcc-wrapper", + "glibc", + "glibc-iconv", + "glibc-locales", + "glycinPatchVendorHook", + "gobject-introspection-wrapped", + "gtk-doc", + "install-shell-files", + "lndir", + "make-binary-wrapper-hook", + "make-shell-wrapper-hook", + "nuke-refs", + "omp-checkPhase-hook", + "pypa-build-hook.sh", + "pypa-install-hook", + "pytest-check-hook", + "python-catch-conflicts-hook", + "python-imports-check-hook.sh", + "python-namespaces-hook.sh", + "python-output-dist-hook", + "python-remove-bin-bytecode-hook", + "python-remove-tests-dir-hook", + "python-runtime-deps-check-hook.sh", + "python3-3.14.6-env", + "remove-references-to", + "set-java-classpath-hook", + "setup-debug-info-dirs-hook", + "setuptools-build-hook", + "tcl-package-hook", + "tcl-requires-check-hook", + "udev-check-hook", + "update-autotools-gnu-config-scripts-hook", + "version-check-hook", + "waf-setup-hook", + "which", + "wrap-gapps-hook", + "wrap-python-hook", + "wrap-qt6-apps-hook", + "writable-tmpdir-as-home-hook" + ], + "lab": [ + "cargo", + "rustc" + ], + "sin_attr": [ + "CUnit", + "JSON", + "Module-Build", + "Parse-Yapp", + "Pod-Parser", + "SGMLSpm", + "SPIRV-LLVM-Translator", + "Syntax-Keyword-Try", + "Text-WrapI18N", + "Unicode-LineBreak", + "YAML-Tiny", + "alabaster", + "argcomplete", + "babel", + "boehm-gc", + "clang-only", + "cyrus-sasl", + "cython", + "dbus-cplusplus", + "dbus-python", + "defusedxml", + "distutils", + "docbook-sgml", + "fdk-aac", + "fftw-double", + "fftw-single", + "flit-core", + "geoclue", + "geocode-glib", + "gettext-tiny", + "glu", + "gst-plugins-bad", + "gst-plugins-base", + "gst-plugins-good", + "gstreamer", + "gtk+3", + "icu4c", + "imagesize", + "iso-codes", + "jinja2", + "json-c", + "kpsewhich", + "libcap-ng", + "libjpeg-turbo", + "libsigc++", + "libsoup", + "libstartup-notification", + "libusb", + "libxml++", + "linux-headers", + "lm-sensors", + "mariadb-connector-odbc", + "markdown", + "markupsafe", + "packaging", + "perl-xml-parser", + "ply", + "poppler-glib", + "protobuf-c", + "prune-libtool-files", + "pybind11", + "pycparser", + "pygments", + "pygobject", + "pytest-xdist", + "python-dbusmock", + "pyyaml", + "requests", + "roman-numerals", + "sandbox-dbus-launch", + "setuptools", + "snowballstemmer", + "source-highlight", + "sphinxcontrib-applehelp", + "sphinxcontrib-devhelp", + "sphinxcontrib-htmlhelp", + "sphinxcontrib-jsmath", + "sphinxcontrib-qthelp", + "sphinxcontrib-serializinghtml", + "sphinxcontrib-websupport", + "spidermonkey", + "sqlite-connector-odbc", + "systemd-minimal", + "systemd-minimal-libs", + "systemtap", + "typing-extensions", + "typogrify", + "validate-pkg-config", + "vid.stab", + "webkitgtk", + "xcb-util", + "xcb-util-image", + "xcb-util-keysyms", + "xcb-util-renderutil", + "xcb-util-wm" + ], + "demanda": { + "vala": [ + "accountsservice", + "appstream", + "colord", + "dconf", + "evolution-data-server", + "gcr", + "gnome-autoar", + "gnome-clocks", + "gnome-online-accounts", + "gsound", + "gusb", + "ibus", + "libadwaita", + "libdbusmenu-gtk3", + "libdex", + "libglycin", + "libgudev", + "libgweather", + "libical", + "libnma", + "libpanel", + "libproxy", + "librsvg", + "libsecret", + "modemmanager", + "networkmanager", + "tinysparql", + "umockdev" + ], + "systemd-minimal-libs": [ + "accountsservice", + "at-spi2-core", + "bluez", + "colord", + "cups", + "gnome-bluetooth", + "gnome-desktop", + "libatasmart", + "libblockdev", + "libcamera", + "libfido2", + "libgudev", + "libinput", + "libwacom", + "linux-pam", + "lvm2", + "mesa", + "pcsclite", + "procps", + "qtbase", + "sane-backends", + "upower", + "util-linux", + "v4l-utils", + "xorg-server" + ], + "systemd": [ + "appstream", + "colord", + "flatpak", + "gcr", + "gdm", + "gnome-desktop", + "gnome-session", + "gnome-settings-daemon", + "gnome-shell", + "ibus", + "libcanberra", + "libei", + "modemmanager", + "networkmanager", + "ostree", + "pipewire", + "plymouth", + "qtbase", + "samba", + "sysprof", + "udisks", + "upower", + "xwayland" + ], + "gi-docgen": [ + "gcr", + "gdk-pixbuf", + "glib", + "gnome-online-accounts", + "gnome-shell", + "gtk4", + "gusb", + "json-glib", + "libadwaita", + "libdex", + "libglycin", + "libgweather", + "libpanel", + "libproxy", + "libqmi", + "librest", + "librsvg", + "libsecret", + "mutter", + "pango" + ], + "autoconf": [ + "automake", + "gd", + "gpm", + "kmod", + "libieee1284", + "libmad", + "libmtp", + "libuv", + "man-db", + "openjdk", + "ostree", + "ruby", + "sane-backends", + "spandsp", + "swig", + "util-linux" + ], + "gtk+3": [ + "adwaita-icon-theme", + "evolution-data-server", + "gcr", + "gdm", + "gjs", + "gnome-autoar", + "gnome-desktop", + "ibus", + "libdbusmenu-gtk3", + "libdecor", + "libgnomekbd", + "libnma", + "openjdk", + "plymouth", + "qtbase" + ], + "json-glib": [ + "evolution-data-server", + "flatpak", + "gdm", + "gnome-online-accounts", + "gnome-shell", + "gusb", + "ibus", + "libblockdev", + "libdbusmenu-gtk3", + "libgweather", + "librest", + "swtpm", + "sysprof", + "tinysparql", + "xdg-desktop-portal" + ], + "gsettings-desktop-schemas": [ + "flatpak", + "glib-networking", + "gnome-bluetooth", + "gnome-clocks", + "gnome-desktop", + "gnome-session", + "gnome-settings-daemon", + "gnome-shell", + "gtk4", + "gvfs", + "libproxy", + "mutter", + "xdg-desktop-portal", + "xdg-desktop-portal-gnome" + ], + "libxcrypt": [ + "accountsservice", + "guile", + "ldb", + "libapparmor", + "linux-pam", + "openldap", + "perl", + "ppp", + "samba", + "systemd", + "talloc", + "tdb", + "tevent", + "util-linux" + ], + "docutils": [ + "bluez", + "gdk-pixbuf", + "glib", + "gnome-shell", + "gtk4", + "json-glib", + "libdrm", + "librsvg", + "mutter", + "pango", + "pipewire", + "sphinx", + "xdg-desktop-portal" + ], + "polkit": [ + "accountsservice", + "colord", + "flatpak", + "gdm", + "gnome-settings-daemon", + "gnome-shell", + "gvfs", + "malcontent", + "modemmanager", + "networkmanager", + "sysprof", + "udisks", + "upower" + ], + "texinfo": [ + "autoconf", + "e2fsprogs", + "ffmpeg-headless", + "gawk", + "gdb", + "gengetopt", + "gnupg", + "gnutls", + "gpgme", + "gpm", + "groff", + "libcdio", + "libtasn1" + ], + "automake": [ + "gd", + "gpm", + "kmod", + "libieee1284", + "libmtp", + "libuv", + "man-db", + "ostree", + "sane-backends", + "spandsp", + "swig", + "util-linux" + ], + "libgudev": [ + "colord", + "gdm", + "gnome-settings-daemon", + "gvfs", + "libqmi", + "libwacom", + "modemmanager", + "mutter", + "udisks", + "upower", + "xdg-desktop-portal" + ], + "libglvnd": [ + "egl-wayland", + "gnome-shell", + "gtk4", + "libepoxy", + "mesa", + "mutter", + "qtbase", + "xorg-server", + "xvfb", + "xwayland" + ], + "doxygen": [ + "flac", + "libcamera", + "libxkbcommon", + "pipewire", + "serd", + "sord", + "tpm2-tss", + "v4l-utils", + "wayland" + ], + "gnutls": [ + "cups", + "ffmpeg-headless", + "glib-networking", + "gnupg", + "libmicrohttpd", + "networkmanager", + "samba", + "swtpm", + "systemd" + ], + "libpulseaudio": [ + "gnome-settings-daemon", + "gnome-shell", + "libao", + "libcanberra", + "libopenmpt", + "mpg123", + "pipewire", + "roc-toolkit", + "sox" + ], + "autoconf-archive": [ + "avahi", + "libapparmor", + "libblockdev", + "libdatrie", + "python3", + "sane-backends", + "sox", + "tpm2-tss" + ], + "bash-completion": [ + "appstream", + "bubblewrap", + "colord", + "dconf", + "gnome-shell", + "libmbim", + "libqmi", + "modemmanager" + ], + "libselinux": [ + "bubblewrap", + "gdm", + "glib", + "gnome-keyring", + "networkmanager", + "ostree", + "pipewire", + "qtbase" + ], + "libsoup": [ + "evolution-data-server", + "gnome-online-accounts", + "gnome-shell", + "gvfs", + "libgweather", + "librest", + "ostree", + "tinysparql" + ], + "gst-plugins-base": [ + "gnome-clocks", + "gnome-shell", + "gtk4", + "libcamera", + "libcanberra", + "pipewire", + "xdg-desktop-portal" + ], + "gtest": [ + "abseil-cpp", + "glslang", + "libavif", + "libcamera", + "libphonenumber", + "libyuv", + "protobuf" + ], + "libunwind": [ + "mesa", + "roc-toolkit", + "samba", + "strace", + "sysprof", + "xorg-server", + "xwayland" + ], + "libxrandr": [ + "argyllcms", + "gtk4", + "mesa", + "mutter", + "openjdk", + "setxkbmap", + "vulkan-loader" + ], + "nasm": [ + "dav1d", + "ffmpeg-headless", + "lame", + "libvmaf", + "svt-av1", + "x264", + "x265" + ], + "systemd-minimal": [ + "dbus", + "mako", + "openldap", + "polkit", + "ppp", + "umockdev", + "xdg-desktop-portal" + ], + "xmlto": [ + "appstream", + "flatpak", + "gnome-session", + "libieee1284", + "lttng-ust", + "opensp", + "wayland" + ], + "cmocka": [ + "ldb", + "libcbor", + "librist", + "samba", + "tevent", + "tpm2-tss" + ], + "fuse": [ + "e2fsprogs", + "flatpak", + "gvfs", + "ostree", + "swtpm", + "xdg-desktop-portal" + ], + "gnome-desktop": [ + "gnome-clocks", + "gnome-session", + "gnome-settings-daemon", + "gnome-shell", + "mutter", + "xdg-desktop-portal-gnome" + ], + "gstreamer": [ + "gnome-clocks", + "gnome-shell", + "libcamera", + "libcanberra", + "pipewire", + "xdg-desktop-portal" + ], + "libtasn1": [ + "gcr", + "gnutls", + "libimobiledevice", + "p11-kit", + "samba", + "swtpm" + ], + "libxkbfile": [ + "libxklavier", + "setxkbmap", + "xkbcomp", + "xorg-server", + "xvfb", + "xwayland" + ], + "acl": [ + "cups", + "libarchive", + "samba", + "systemd", + "udisks" + ], + "audit": [ + "dbus", + "gdm", + "linux-pam", + "networkmanager", + "systemd" + ], + "avahi": [ + "cups", + "gvfs", + "pipewire", + "sane-backends", + "tinysparql" + ], + "desktop-file-utils": [ + "gnome-clocks", + "gnome-shell", + "libadwaita", + "mutter", + "sysprof" + ], + "gcr": [ + "gnome-keyring", + "gnome-online-accounts", + "gnome-settings-daemon", + "gnome-shell", + "libnma" + ], + "help2man": [ + "flex", + "gengetopt", + "libcdio", + "libmbim", + "libqmi" + ], + "iso-codes": [ + "gnome-desktop", + "gtk4", + "ibus", + "libnma", + "libxklavier" + ], + "krb5": [ + "curl", + "evolution-data-server", + "gnome-online-accounts", + "libpq", + "libtirpc" + ], + "libidn2": [ + "curl", + "dnsmasq", + "gnutls", + "libpsl", + "systemd" + ], + "libmnl": [ + "iproute2", + "iptables", + "libnetfilter_conntrack", + "libnftnl", + "nftables" + ], + "librsvg": [ + "adwaita-icon-theme", + "appstream", + "flatpak", + "gnome-shell", + "xdg-desktop-portal" + ], + "libseccomp": [ + "flatpak", + "gnome-desktop", + "libglycin", + "swtpm", + "systemd" + ], + "libxt": [ + "libxaw", + "libxmu", + "libxpm", + "openjdk", + "xwayland" + ], + "p11-kit": [ + "evolution-data-server", + "gcr", + "gnome-keyring", + "gnutls", + "systemd" + ], + "shared-mime-info": [ + "colord", + "gcr", + "gtk4", + "libxmlb", + "sysprof" + ], + "validate-pkg-config": [ + "duktape", + "flatpak", + "jansson", + "libtheora", + "zvbi" + ], + "at-spi2-core": [ + "gjs", + "gnome-shell", + "mutter", + "qtbase" + ], + "fftw-single": [ + "libpulseaudio", + "pipewire", + "speex", + "speexdsp" + ], + "flac": [ + "libopenmpt", + "libsndfile", + "sox", + "vorbis-tools" + ], + "geoclue": [ + "gnome-clocks", + "gnome-settings-daemon", + "gnome-shell", + "xdg-desktop-portal" + ], + "graphviz": [ + "flac", + "libcamera", + "pipewire", + "wayland" + ], + "keyutils": [ + "gdm", + "gnome-online-accounts", + "krb5", + "libblockdev" + ], + "libcap-ng": [ + "audit", + "dbus", + "gnome-keyring", + "util-linux" + ], + "libgweather": [ + "evolution-data-server", + "gnome-clocks", + "gnome-settings-daemon", + "gnome-shell" + ], + "libopus": [ + "ffmpeg-headless", + "libsndfile", + "opusfile", + "pipewire" + ], + "libplist": [ + "libimobiledevice", + "libimobiledevice-glue", + "libtatsu", + "libusbmuxd" + ], + "libsecret": [ + "evolution-data-server", + "gcr", + "gnome-online-accounts", + "gnome-shell" + ], + "libxinerama": [ + "argyllcms", + "gtk4", + "mutter", + "openjdk" + ], + "libxshmfence": [ + "mesa", + "xorg-server", + "xvfb", + "xwayland" + ], + "mesa-gl-headers": [ + "mutter", + "xorg-server", + "xvfb", + "xwayland" + ], + "popt": [ + "cryptsetup", + "ldb", + "newt", + "samba" + ], + "pygobject": [ + "ibus", + "libsecret", + "modemmanager", + "upower" + ], + "unzip": [ + "argyllcms", + "docbook5", + "openjdk", + "sqlite" + ], + "yasm": [ + "libaom", + "libass", + "libvpx", + "xvidcore" + ], + "accountsservice": [ + "gdm", + "gnome-shell", + "malcontent" + ], + "cups": [ + "gtk4", + "openjdk", + "qtbase" + ], + "dav1d": [ + "ffmpeg-headless", + "libavif", + "librsvg" + ], + "db": [ + "evolution-data-server", + "iproute2", + "linux-pam" + ], + "dbus-python": [ + "libsecret", + "modemmanager", + "upower" + ], + "dconf": [ + "flatpak", + "gdm", + "ibus" + ], + "dejagnu": [ + "gdb", + "libapparmor", + "libffi" + ], + "dri-pkgconfig-stub": [ + "xorg-server", + "xvfb", + "xwayland" + ], + "font-util": [ + "xorg-server", + "xvfb", + "xwayland" + ], + "gdbm": [ + "man-db", + "python3", + "ruby" + ], + "geocode-glib": [ + "gnome-clocks", + "gnome-settings-daemon", + "libgweather" + ], + "gjs": [ + "gnome-shell", + "libsecret", + "ostree" + ], + "glib-networking": [ + "evolution-data-server", + "flatpak", + "gnome-online-accounts" + ], + "glu": [ + "v4l-utils", + "xorg-server", + "xwayland" + ], + "gnome-settings-daemon": [ + "gnome-session", + "gnome-shell", + "mutter" + ], + "groff": [ + "man-db", + "openldap", + "ruby" + ], + "gst-plugins-good": [ + "gnome-clocks", + "gnome-shell", + "xdg-desktop-portal" + ], + "jansson": [ + "networkmanager", + "nftables", + "samba" + ], + "jinja2": [ + "gi-docgen", + "libcamera", + "sphinx" + ], + "libbpf": [ + "iproute2", + "systemd", + "v4l-utils" + ], + "libedit": [ + "krb5", + "nftables", + "openssh" + ], + "libical": [ + "bluez", + "evolution-data-server", + "gnome-shell" + ], + "libimobiledevice-glue": [ + "libimobiledevice", + "libtatsu", + "libusbmuxd" + ], + "libjack2": [ + "mpg123", + "pipewire", + "portaudio" + ], + "libnotify": [ + "gnome-bluetooth", + "gnome-settings-daemon", + "ibus" + ], + "libraw1394": [ + "ffado", + "libavc1394", + "libiec61883" + ], + "libsysprof-capture": [ + "gjs", + "glib", + "mutter" + ], + "libunistring": [ + "gnutls", + "guile", + "libpsl" + ], + "libxfont_2": [ + "xorg-server", + "xvfb", + "xwayland" + ], + "libxpm": [ + "gd", + "libxaw", + "xwayland" + ], + "llvm": [ + "libclc", + "mesa", + "systemd" + ], + "net-tools": [ + "gnutls", + "net-snmp", + "swtpm" + ], + "nettle": [ + "dnsmasq", + "gnutls", + "unbound" + ], + "numactl": [ + "hwloc", + "lttng-ust", + "x265" + ], + "protobuf": [ + "evolution-data-server", + "libei", + "libphonenumber" + ], + "pygments": [ + "bluez", + "gi-docgen", + "sphinx" + ], + "serd": [ + "lilv", + "sord", + "sratom" + ], + "setuptools": [ + "libapparmor", + "scons", + "sphinxygen" + ], + "sphinx": [ + "libcamera", + "libtiff", + "serd" + ], + "talloc": [ + "ldb", + "samba", + "tevent" + ], + "umockdev": [ + "libgudev", + "upower", + "xdg-desktop-portal" + ], + "upower": [ + "gnome-bluetooth", + "gnome-settings-daemon", + "gnome-shell" + ], + "v4l-utils": [ + "ffmpeg-headless", + "libdisplay-info", + "sane-backends" + ], + "valgrind": [ + "libdrm", + "mesa", + "pipewire" + ], + "xvfb-run": [ + "gjs", + "libadwaita", + "mutter" + ], + "SPIRV-LLVM-Translator": [ + "libclc", + "mesa" + ], + "abseil-cpp": [ + "protobuf", + "webrtc-audio-processing" + ], + "adwaita-icon-theme": [ + "gnome-shell", + "libadwaita" + ], + "attr": [ + "acl", + "libarchive" + ], + "bluez": [ + "networkmanager", + "pipewire" + ], + "boehm-gc": [ + "guile", + "w3m" + ], + "bubblewrap": [ + "gnome-desktop", + "xdg-desktop-portal" + ], + "clang": [ + "ffmpeg-headless", + "mesa" + ], + "colord": [ + "gnome-settings-daemon", + "mutter" + ], + "cryptsetup": [ + "libblockdev", + "systemd" + ], + "duktape": [ + "libproxy", + "polkit" + ], + "egl-wayland": [ + "mutter", + "xwayland" + ], + "expect": [ + "dejagnu", + "swtpm" + ], + "flit-core": [ + "docutils", + "sphinx" + ], + "fmt": [ + "doxygen", + "spdlog" + ], + "gd": [ + "graphviz", + "libgphoto2" + ], + "getopt": [ + "libseccomp", + "xmlto" + ], + "glslang": [ + "mesa", + "shaderc" + ], + "gpgme": [ + "flatpak", + "ostree" + ], + "iptables": [ + "iproute2", + "nftables" + ], + "kmod": [ + "libblockdev", + "systemd" + ], + "lame": [ + "ffmpeg-headless", + "libsndfile" + ], + "libao": [ + "sox", + "vorbis-tools" + ], + "libaom": [ + "ffmpeg-headless", + "libavif" + ], + "libapparmor": [ + "dbus", + "systemd" + ], + "libatasmart": [ + "libblockdev", + "udisks" + ], + "libbluray": [ + "ffmpeg-headless", + "gvfs" + ], + "libcdio": [ + "gvfs", + "libcdio-paranoia" + ], + "libconfig": [ + "ffado", + "udisks" + ], + "libdatrie": [ + "libthai", + "qtbase" + ], + "libei": [ + "mutter", + "xwayland" + ], + "libev": [ + "nghttp2", + "ngtcp2" + ], + "libfido2": [ + "openssh", + "systemd" + ], + "libfontenc": [ + "libxfont_1", + "libxfont_2" + ], + "libgphoto2": [ + "gvfs", + "sane-backends" + ], + "libimobiledevice": [ + "gvfs", + "upower" + ], + "libmbim": [ + "libqmi", + "modemmanager" + ], + "libmicrohttpd": [ + "elfutils", + "systemd" + ], + "libnetfilter_conntrack": [ + "dnsmasq", + "iptables" + ], + "libnfnetlink": [ + "iptables", + "libnetfilter_conntrack" + ], + "libnftnl": [ + "iptables", + "nftables" + ], + "libpciaccess": [ + "libdrm", + "xorg-server" + ], + "libpq": [ + "psqlodbc", + "qtbase" + ], + "libproxy": [ + "glib-networking", + "qtbase" + ], + "libpsl": [ + "curl", + "networkmanager" + ], + "libsepol": [ + "libselinux", + "qtbase" + ], + "libstemmer": [ + "appstream", + "tinysparql" + ], + "libthai": [ + "pango", + "qtbase" + ], + "libtirpc": [ + "xorg-server", + "xwayland" + ], + "libtpms": [ + "swtpm", + "tpm2-tss" + ], + "liburing": [ + "libdex", + "samba" + ], + "libva-minimal": [ + "ffmpeg-headless", + "mesa" + ], + "libwacom": [ + "libinput", + "mutter" + ], + "libxcomposite": [ + "mutter", + "qtbase" + ], + "libxdamage": [ + "gtk4", + "mutter" + ], + "libxft": [ + "imlib2", + "pango" + ], + "libxmu": [ + "libxaw", + "xwayland" + ], + "libxxf86vm": [ + "argyllcms", + "mesa" + ], + "lttng-ust": [ + "libcamera", + "qtbase" + ], + "lv2": [ + "lilv", + "sratom" + ], + "lvm2": [ + "cryptsetup", + "libblockdev" + ], + "lzo": [ + "cairo", + "libarchive" + ], + "mobile-broadband-provider-info": [ + "libnma", + "networkmanager" + ], + "nghttp3": [ + "curl", + "ngtcp2" + ], + "nspr": [ + "evolution-data-server", + "nss" + ], + "nss": [ + "evolution-data-server", + "libblockdev" + ], + "opencl-headers": [ + "ffmpeg-headless", + "ocl-icd" + ], + "openldap": [ + "evolution-data-server", + "gnupg" + ], + "ply": [ + "libcamera", + "mesa" + ], + "ppp": [ + "modemmanager", + "networkmanager" + ], + "procps": [ + "ell", + "tpm2-tss" + ], + "pyyaml": [ + "libcamera", + "mesa" + ], + "scons": [ + "ffado", + "roc-toolkit" + ], + "sord": [ + "lilv", + "sratom" + ], + "sox": [ + "roc-toolkit", + "spandsp" + ], + "soxr": [ + "ffmpeg-headless", + "libpulseaudio" + ], + "speex": [ + "ffmpeg-headless", + "vorbis-tools" + ], + "spirv-tools": [ + "glslang", + "mesa" + ], + "swig": [ + "audit", + "libapparmor" + ], + "tcl": [ + "expect", + "sqlite" + ], + "tdb": [ + "ldb", + "samba" + ], + "tevent": [ + "ldb", + "samba" + ], + "tpm2-tss": [ + "gnupg", + "systemd" + ], + "unixodbc": [ + "psqlodbc", + "qtbase" + ], + "webkitgtk": [ + "evolution-data-server", + "gnome-shell" + ], + "xkbcomp": [ + "libxkbcommon", + "xwayland" + ], + "xxhash": [ + "dav1d", + "gdb" + ], + "CUnit": [ + "nghttp2" + ], + "JSON": [ + "samba" + ], + "Module-Build": [ + "po4a" + ], + "Parse-Yapp": [ + "samba" + ], + "Pod-Parser": [ + "po4a" + ], + "SGMLSpm": [ + "po4a" + ], + "Syntax-Keyword-Try": [ + "po4a" + ], + "Text-WrapI18N": [ + "po4a" + ], + "Unicode-LineBreak": [ + "po4a" + ], + "YAML-Tiny": [ + "po4a" + ], + "adns": [ + "gnupg" + ], + "alabaster": [ + "sphinx" + ], + "amf-headers": [ + "ffmpeg-headless" + ], + "argcomplete": [ + "mutter" + ], + "argyllcms": [ + "colord" + ], + "audiofile": [ + "spandsp" + ], + "autogen": [ + "libsndfile" + ], + "babel": [ + "sphinx" + ], + "bluez-headers": [ + "python3" + ], + "boost-build": [ + "boost" + ], + "bpftools": [ + "systemd" + ], + "byacc": [ + "krb5" + ], + "c-ares": [ + "nghttp2" + ], + "cargo-c": [ + "librsvg" + ], + "catch2": [ + "spdlog" + ], + "check": [ + "libpulseaudio" + ], + "cjson": [ + "librist" + ], + "clang-only": [ + "libclc" + ], + "cpio": [ + "openjdk" + ], + "cracklib": [ + "libpwquality" + ], + "cyrus-sasl": [ + "openldap" + ], + "cython": [ + "rust-cbindgen" + ], + "dbus-cplusplus": [ + "ffado" + ], + "dbus-glib": [ + "libdbusmenu-gtk3" + ], + "defusedxml": [ + "sphinx" + ], + "directx-headers": [ + "mesa" + ], + "distutils": [ + "scons" + ], + "dnsmasq": [ + "networkmanager" + ], + "docbook-sgml": [ + "po4a" + ], + "docbook5": [ + "linux-pam" + ], + "double-conversion": [ + "qtbase" + ], + "eglexternalplatform": [ + "egl-wayland" + ], + "ell": [ + "bluez" + ], + "evolution-data-server": [ + "gnome-shell" + ], + "fdk-aac": [ + "pipewire" + ], + "ffado": [ + "pipewire" + ], + "ffmpeg-headless": [ + "pipewire" + ], + "fftw-double": [ + "spandsp" + ], + "flatpak": [ + "xdg-desktop-portal" + ], + "gdb": [ + "valgrind" + ], + "gdm": [ + "gnome-shell" + ], + "gengetopt": [ + "roc-toolkit" + ], + "glib-testing": [ + "malcontent" + ], + "glibmm": [ + "ffado" + ], + "gnome-autoar": [ + "gnome-shell" + ], + "gnome-bluetooth": [ + "gnome-shell" + ], + "gnome-clocks": [ + "gnome-shell" + ], + "gnome-keyring": [ + "gnome-shell" + ], + "gnome-online-accounts": [ + "evolution-data-server" + ], + "gpm": [ + "w3m" + ], + "gptfdisk": [ + "libblockdev" + ], + "graphite2": [ + "harfbuzz" + ], + "gsound": [ + "gnome-bluetooth" + ], + "gst-plugins-bad": [ + "gtk4" + ], + "gts": [ + "graphviz" + ], + "guile": [ + "autogen" + ], + "gusb": [ + "colord" + ], + "gvfs": [ + "gnome-online-accounts" + ], + "gweather-locations": [ + "libgweather" + ], + "hicolor-icon-theme": [ + "adwaita-icon-theme" + ], + "hwloc": [ + "onetbb" + ], + "ibus": [ + "gnome-shell" + ], + "imagesize": [ + "sphinx" + ], + "imlib2": [ + "w3m" + ], + "jam": [ + "argyllcms" + ], + "jasper": [ + "qtsvg" + ], + "jbigkit": [ + "netpbm" + ], + "kexec-tools": [ + "systemd" + ], + "kpsewhich": [ + "po4a" + ], + "ldacbt": [ + "pipewire" + ], + "ldb": [ + "samba" + ], + "ldns": [ + "openssh" + ], + "lerc": [ + "libtiff" + ], + "libaio": [ + "lvm2" + ], + "libargon2": [ + "cryptsetup" + ], + "libass": [ + "ffmpeg-headless" + ], + "libavc1394": [ + "ffado" + ], + "libavif": [ + "gd" + ], + "libb2": [ + "qtbase" + ], + "libblake3": [ + "appstream" + ], + "libblockdev": [ + "udisks" + ], + "libbsd": [ + "samba" + ], + "libbytesize": [ + "libblockdev" + ], + "libcamera": [ + "pipewire" + ], + "libcbor": [ + "libfido2" + ], + "libcddb": [ + "libcdio" + ], + "libcdio-paranoia": [ + "gvfs" + ], + "libclc": [ + "mesa" + ], + "libdaemon": [ + "avahi" + ], + "libdbusmenu-gtk3": [ + "ibus" + ], + "libdecor": [ + "xwayland" + ], + "libdeflate": [ + "libtiff" + ], + "libdex": [ + "sysprof" + ], + "libeatmydata": [ + "upower" + ], + "libebur128": [ + "pipewire" + ], + "libelf": [ + "v4l-utils" + ], + "libexif": [ + "libgphoto2" + ], + "libfreeaptx": [ + "pipewire" + ], + "libfyaml": [ + "appstream" + ], + "libglycin": [ + "mutter" + ], + "libgnomekbd": [ + "gnome-settings-daemon" + ], + "libid3tag": [ + "imlib2" + ], + "libiec61883": [ + "ffado" + ], + "libieee1284": [ + "sane-backends" + ], + "libipt": [ + "gdb" + ], + "libiscsi": [ + "udisks" + ], + "liblc3": [ + "pipewire" + ], + "libmad": [ + "sox" + ], + "libmd": [ + "libbsd" + ], + "libmng": [ + "qtsvg" + ], + "libmpg123": [ + "libsndfile" + ], + "libmtp": [ + "gvfs" + ], + "libmysofa": [ + "pipewire" + ], + "libndctl": [ + "libblockdev" + ], + "libnfs": [ + "gvfs" + ], + "libnma": [ + "gnome-shell" + ], + "libnvme": [ + "libblockdev" + ], + "libopenmpt": [ + "ffmpeg-headless" + ], + "libpanel": [ + "sysprof" + ], + "libpaper": [ + "cups" + ], + "libpfm": [ + "llvm" + ], + "libphonenumber": [ + "evolution-data-server" + ], + "libpipeline": [ + "man-db" + ], + "libpwquality": [ + "systemd" + ], + "libqmi": [ + "modemmanager" + ], + "libqrtr-glib": [ + "libqmi" + ], + "librest": [ + "gnome-online-accounts" + ], + "librist": [ + "ffmpeg-headless" + ], + "libsamplerate": [ + "libjack2" + ], + "libsigc++": [ + "glibmm" + ], + "libssh": [ + "ffmpeg-headless" + ], + "libstartup-notification": [ + "mutter" + ], + "libsystemtap": [ + "glib" + ], + "libtatsu": [ + "libimobiledevice" + ], + "libtheora": [ + "ffmpeg-headless" + ], + "liburcu": [ + "lttng-ust" + ], + "libusbmuxd": [ + "libimobiledevice" + ], + "libvmaf": [ + "libaom" + ], + "libvpx": [ + "ffmpeg-headless" + ], + "libxaw": [ + "xwayland" + ], + "libxfont_1": [ + "xorg-server" + ], + "libxklavier": [ + "libgnomekbd" + ], + "libxml++": [ + "ffado" + ], + "libxres": [ + "xwayland" + ], + "libxscrnsaver": [ + "argyllcms" + ], + "libyuv": [ + "libavif" + ], + "lilv": [ + "pipewire" + ], + "lksctp-tools": [ + "qtbase" + ], + "lmdb": [ + "samba" + ], + "lua": [ + "libinput" + ], + "lzip": [ + "libpsl" + ], + "malcontent": [ + "flatpak" + ], + "man-db": [ + "tinysparql" + ], + "mariadb-connector-c": [ + "qtbase" + ], + "mariadb-connector-odbc": [ + "qtbase" + ], + "markdown": [ + "gi-docgen" + ], + "mbedtls": [ + "librist" + ], + "md4c": [ + "qtbase" + ], + "mpdecimal": [ + "python3" + ], + "mpg123": [ + "libopenmpt" + ], + "mutest": [ + "graphene" + ], + "mutter": [ + "gnome-shell" + ], + "net-snmp": [ + "sane-backends" + ], + "netpbm": [ + "spandsp" + ], + "newt": [ + "networkmanager" + ], + "nftables": [ + "dnsmasq" + ], + "nghttp2": [ + "curl" + ], + "ngtcp2": [ + "curl" + ], + "nv-codec-headers": [ + "ffmpeg-headless" + ], + "ocl-icd": [ + "ffmpeg-headless" + ], + "onetbb": [ + "libblake3" + ], + "openapv": [ + "ffmpeg-headless" + ], + "openfec": [ + "roc-toolkit" + ], + "openjdk": [ + "libphonenumber" + ], + "openjpeg": [ + "ffmpeg-headless" + ], + "opensp": [ + "po4a" + ], + "opusfile": [ + "sox" + ], + "ostree": [ + "flatpak" + ], + "pcsclite": [ + "libfido2" + ], + "plymouth": [ + "gdm" + ], + "po4a": [ + "util-linux" + ], + "poppler-glib": [ + "sane-backends" + ], + "portaudio": [ + "libopenmpt" + ], + "protobuf-c": [ + "libei" + ], + "prune-libtool-files": [ + "iptables" + ], + "psqlodbc": [ + "qtbase" + ], + "pth": [ + "gpgme" + ], + "publicsuffix-list": [ + "libpsl" + ], + "pybind11": [ + "libcamera" + ], + "pycparser": [ + "mesa" + ], + "pytest-xdist": [ + "sphinx" + ], + "python-dbusmock": [ + "upower" + ], + "ragel": [ + "roc-toolkit" + ], + "requests": [ + "sphinx" + ], + "rhash": [ + "cmake" + ], + "roc-toolkit": [ + "pipewire" + ], + "roman-numerals": [ + "sphinx" + ], + "rpcsvc-proto": [ + "samba" + ], + "ruby": [ + "ocl-icd" + ], + "rust-bindgen": [ + "mesa" + ], + "rust-cbindgen": [ + "mesa" + ], + "samba": [ + "gvfs" + ], + "sandbox-dbus-launch": [ + "ibus" + ], + "sane-backends": [ + "colord" + ], + "sbc": [ + "pipewire" + ], + "setxkbmap": [ + "libxkbcommon" + ], + "shaderc": [ + "gtk4" + ], + "slang": [ + "newt" + ], + "snowballstemmer": [ + "sphinx" + ], + "source-highlight": [ + "gdb" + ], + "spandsp": [ + "pipewire" + ], + "spdlog": [ + "doxygen" + ], + "sphinxcontrib-applehelp": [ + "sphinx" + ], + "sphinxcontrib-devhelp": [ + "sphinx" + ], + "sphinxcontrib-htmlhelp": [ + "sphinx" + ], + "sphinxcontrib-jsmath": [ + "sphinx" + ], + "sphinxcontrib-qthelp": [ + "sphinx" + ], + "sphinxcontrib-serializinghtml": [ + "sphinx" + ], + "sphinxcontrib-websupport": [ + "sphinx" + ], + "sphinxygen": [ + "serd" + ], + "spidermonkey": [ + "gjs" + ], + "spirv-headers": [ + "glslang" + ], + "sqlite-connector-odbc": [ + "qtbase" + ], + "sratom": [ + "lilv" + ], + "srt": [ + "ffmpeg-headless" + ], + "svt-av1": [ + "ffmpeg-headless" + ], + "swtpm": [ + "tpm2-tss" + ], + "sysprof": [ + "mutter" + ], + "systemtap": [ + "glib" + ], + "tinysparql": [ + "gtk4" + ], + "typing-extensions": [ + "sphinx" + ], + "typogrify": [ + "gi-docgen" + ], + "udisks": [ + "gvfs" + ], + "unbound": [ + "gnutls" + ], + "uthash": [ + "tpm2-tss" + ], + "vid.stab": [ + "ffmpeg-headless" + ], + "volume_key": [ + "libblockdev" + ], + "vorbis-tools": [ + "gnome-clocks" + ], + "w3m": [ + "linux-pam" + ], + "wavpack": [ + "sox" + ], + "webrtc-audio-processing": [ + "pipewire" + ], + "x264": [ + "ffmpeg-headless" + ], + "x265": [ + "ffmpeg-headless" + ], + "xapian": [ + "appstream" + ], + "xdg-desktop-portal": [ + "xdg-desktop-portal-gnome" + ], + "xorg-server": [ + "mutter" + ], + "xvfb": [ + "libxkbcommon" + ], + "xvidcore": [ + "ffmpeg-headless" + ], + "xwayland": [ + "mutter" + ], + "xxd": [ + "libvmaf" + ], + "zimg": [ + "ffmpeg-headless" + ], + "zip": [ + "openjdk" + ], + "zix": [ + "sord" + ], + "zvbi": [ + "ffmpeg-headless" + ] + } +} diff --git a/docs/state/seed-gnome.json b/docs/state/seed-gnome.json new file mode 100644 index 00000000..7143d12a --- /dev/null +++ b/docs/state/seed-gnome.json @@ -0,0 +1,3347 @@ +{ + "schema": "hammer-seed-gnome/1", + "fuente": "nixpkgs metadata (NO se construye con nix — ADR 0004)", + "advertencia": "HIPÓTESIS. Cada frontera es dep-opcional / nix-ismo / hueco real. Autorar a mano.", + "raices": [ + "mutter", + "gnome-shell", + "gjs", + "gnome-session", + "gnome-settings-daemon", + "gsettings-desktop-schemas", + "gnome-desktop", + "gnome-menus", + "gnome-keyring", + "gdm", + "xdg-desktop-portal", + "xdg-desktop-portal-gnome", + "libadwaita", + "nautilus", + "gnome-console", + "gnome-control-center", + "gnome-text-editor" + ], + "resumen": { + "visitados": 694, + "conocida": 162, + "frontera": 528, + "nix_ismo": 62, + "lab": 2, + "sin_attr": 97 + }, + "conocida": [ + "alsa-lib", + "appstream", + "bash", + "binutils", + "bison", + "boost", + "brotli", + "bzip2", + "cairo", + "cmake", + "coreutils", + "curl", + "dbus", + "dosfstools", + "e2fsprogs", + "elfutils", + "exiv2", + "expat", + "ffmpeg", + "file", + "flex", + "fontconfig", + "freetype", + "fribidi", + "gawk", + "gdk-pixbuf", + "gettext-tiny", + "giflib", + "glib", + "gmp", + "gnupg", + "go", + "gperf", + "graphene", + "gtk4", + "gtksourceview", + "harfbuzz", + "hwdata", + "icu4c", + "intltool", + "iproute2", + "itstool", + "json-c", + "lcms2", + "libICE", + "libSM", + "libX11", + "libXau", + "libXcursor", + "libXdmcp", + "libXext", + "libXfixes", + "libXi", + "libXrender", + "libXtst", + "libadwaita", + "libarchive", + "libassuan", + "libcanberra", + "libcap", + "libdisplay-info", + "libdrm", + "libepoxy", + "libevdev", + "libevent", + "libffi", + "libgcrypt", + "libgpg-error", + "libinput", + "libjpeg-turbo", + "libksba", + "libndp", + "libnl", + "libogg", + "libpcap", + "libpng", + "libpthread-stubs", + "libsass", + "libsndfile", + "libsodium", + "libssh2", + "libtiff", + "libtool", + "libusb", + "libuv", + "libva", + "libvorbis", + "libwebp", + "libxcb", + "libxcvt", + "libxkbcommon", + "libxml2", + "libxmlb", + "libxslt", + "libyaml", + "libzip", + "linux-headers", + "linux-pam", + "lm-sensors", + "lz4", + "m4", + "mako", + "mandoc", + "markupsafe", + "mdbook", + "mesa", + "meson", + "modemmanager", + "mpfr", + "mtdev", + "ncurses", + "networkmanager", + "npth", + "openssh", + "openssl", + "packaging", + "pango", + "parted", + "pciutils", + "pcre2", + "perl", + "perl-xml-parser", + "pipewire", + "pixman", + "pkgconf", + "python3", + "qrencode", + "qt5compat", + "qtbase", + "qtdeclarative", + "qtlanguageserver", + "qtshadertools", + "qtsvg", + "readline", + "samurai", + "sassc", + "scdoc", + "socat", + "speexdsp", + "sqlite", + "strace", + "tzdata", + "usbutils", + "util-linux", + "util-macros", + "vulkan-headers", + "vulkan-loader", + "wayland", + "wayland-protocols", + "xcb-proto", + "xcb-util", + "xcb-util-cursor", + "xcb-util-image", + "xcb-util-keysyms", + "xcb-util-renderutil", + "xcb-util-wm", + "xkeyboard-config", + "xorgproto", + "xtrans", + "xz", + "zlib", + "zstd" + ], + "frontera": [ + "CUnit", + "JSON", + "Module-Build", + "Parse-Yapp", + "Pod-Parser", + "SGMLSpm", + "SPIRV-LLVM-Translator", + "Syntax-Keyword-Try", + "Text-WrapI18N", + "Unicode-LineBreak", + "YAML-Tiny", + "abseil-cpp", + "accountsservice", + "acl", + "adns", + "adwaita-icon-theme", + "alabaster", + "amf-headers", + "argcomplete", + "argyllcms", + "aspell", + "at-spi2-core", + "attr", + "audiofile", + "audit", + "autoconf", + "autoconf-archive", + "autogen", + "automake", + "avahi", + "ayatana-ido", + "babel", + "bash-completion", + "blueprint-compiler", + "bluez", + "bluez-headers", + "boehm-gc", + "boost-build", + "bpftools", + "bubblewrap", + "byacc", + "c-ares", + "cargo-c", + "catch2", + "check", + "cjson", + "clang", + "clang-only", + "cmocka", + "colord", + "colord-gtk", + "cpio", + "cracklib", + "cryptsetup", + "cups", + "cyrus-sasl", + "cython", + "dav1d", + "db", + "dbus-cplusplus", + "dbus-glib", + "dbus-python", + "dconf", + "defusedxml", + "dejagnu", + "desktop-file-utils", + "directx-headers", + "distutils", + "dnsmasq", + "docbook-sgml", + "docbook5", + "docutils", + "double-conversion", + "doxygen", + "dri-pkgconfig-stub", + "duktape", + "editorconfig-core-c", + "egl-wayland", + "eglexternalplatform", + "ell", + "enchant", + "evolution-data-server", + "exempi", + "expect", + "faad2", + "fast-float", + "fdk-aac", + "ffado", + "ffmpeg-headless", + "fftw-double", + "fftw-single", + "flac", + "flatpak", + "flit-core", + "fmt", + "font-util", + "freerdp", + "fuse", + "gcr", + "gd", + "gdb", + "gdbm", + "gdm", + "gengetopt", + "geoclue", + "geocode-glib", + "getopt", + "gexiv2", + "gi-docgen", + "gjs", + "glib-networking", + "glib-testing", + "glibmm", + "glslang", + "glu", + "gmobile", + "gnome-autoar", + "gnome-bluetooth", + "gnome-clocks", + "gnome-desktop", + "gnome-keyring", + "gnome-online-accounts", + "gnome-remote-desktop", + "gnome-settings-daemon", + "gnome-user-share", + "gnutls", + "gperftools", + "gpgme", + "gpm", + "gptfdisk", + "graphite2", + "graphviz", + "groff", + "gsettings-desktop-schemas", + "gsound", + "gst-plugins-bad", + "gst-plugins-base", + "gst-plugins-good", + "gstreamer", + "gtest", + "gtk+3", + "gts", + "guile", + "gusb", + "gvfs", + "gweather-locations", + "help2man", + "hfst-ospell", + "hicolor-icon-theme", + "hspell", + "hunspell", + "hwloc", + "ibus", + "imagesize", + "imath", + "imlib2", + "inih", + "iniparser", + "iptables", + "iso-codes", + "jam", + "jansson", + "jasper", + "jbigkit", + "jinja2", + "json-glib", + "kexec-tools", + "keyutils", + "kmod", + "kpsewhich", + "krb5", + "lame", + "ldacbt", + "ldb", + "ldns", + "lerc", + "libaio", + "libao", + "libaom", + "libapparmor", + "libargon2", + "libass", + "libatasmart", + "libavc1394", + "libavif", + "libayatana-appindicator", + "libayatana-indicator", + "libb2", + "libblake3", + "libblockdev", + "libbluray", + "libbpf", + "libbsd", + "libbytesize", + "libcamera", + "libcap-ng", + "libcbor", + "libcddb", + "libcdio", + "libcdio-paranoia", + "libclc", + "libcloudproviders", + "libconfig", + "libcue", + "libdaemon", + "libdatrie", + "libdbusmenu-gtk3", + "libdecor", + "libdeflate", + "libdex", + "libeatmydata", + "libebur128", + "libedit", + "libei", + "libelf", + "libev", + "libexif", + "libfido2", + "libfontenc", + "libfreeaptx", + "libfyaml", + "libglvnd", + "libglycin", + "libglycin-gtk4", + "libgnomekbd", + "libgphoto2", + "libgsf", + "libgtop", + "libgudev", + "libgweather", + "libgxps", + "libhwy", + "libical", + "libid3tag", + "libidn2", + "libiec61883", + "libieee1284", + "libimobiledevice", + "libimobiledevice-glue", + "libipt", + "libiscsi", + "libjack2", + "libjxl", + "liblc3", + "libmad", + "libmbim", + "libmd", + "libmicrohttpd", + "libmng", + "libmnl", + "libmpg123", + "libmtp", + "libmysofa", + "libndctl", + "libnetfilter_conntrack", + "libnfnetlink", + "libnfs", + "libnftnl", + "libnma", + "libnotify", + "libnvme", + "libopenmpt", + "libopus", + "libosinfo", + "libpanel", + "libpaper", + "libpciaccess", + "libpfm", + "libphonenumber", + "libpipeline", + "libplist", + "libportal-gtk4", + "libpq", + "libproxy", + "libpsl", + "libpulseaudio", + "libpwquality", + "libqmi", + "libqrtr-glib", + "libraw1394", + "librest", + "librist", + "librsvg", + "libsamplerate", + "libseccomp", + "libsecret", + "libselinux", + "libsepol", + "libsigc++", + "libsoup", + "libspelling", + "libssh", + "libstartup-notification", + "libstemmer", + "libsysprof-capture", + "libsystemtap", + "libtasn1", + "libtatsu", + "libthai", + "libtheora", + "libtirpc", + "libtpms", + "libtraceevent", + "libtracefs", + "libuev", + "libunistring", + "libunwind", + "liburcu", + "liburing", + "libusbmuxd", + "libva-minimal", + "libvdpau", + "libvmaf", + "libvoikko", + "libvpx", + "libwacom", + "libxaw", + "libxcomposite", + "libxcrypt", + "libxdamage", + "libxfont_1", + "libxfont_2", + "libxft", + "libxinerama", + "libxkbfile", + "libxklavier", + "libxml++", + "libxmu", + "libxpm", + "libxrandr", + "libxres", + "libxscrnsaver", + "libxshmfence", + "libxt", + "libxv", + "libxxf86vm", + "libyuv", + "lilv", + "lksctp-tools", + "llvm", + "lmdb", + "localsearch", + "lttng-ust", + "lua", + "lv2", + "lvm2", + "lzip", + "lzo", + "malcontent", + "man-db", + "mariadb-connector-c", + "mariadb-connector-odbc", + "markdown", + "mbedtls", + "md4c", + "mesa-gl-headers", + "mobile-broadband-provider-info", + "mpdecimal", + "mpg123", + "mutest", + "mutter", + "nasm", + "net-snmp", + "net-tools", + "netpbm", + "nettle", + "newt", + "nftables", + "nghttp2", + "nghttp3", + "ngtcp2", + "nspr", + "nss", + "numactl", + "nuspell", + "nv-codec-headers", + "ocl-icd", + "onetbb", + "openapv", + "opencl-headers", + "openexr", + "openfec", + "openh264", + "openjdk", + "openjpeg", + "openldap", + "opensp", + "opusfile", + "orc", + "ostree", + "p11-kit", + "pandoc-cli", + "pcsclite", + "pkcs11-helper", + "plutosvg", + "plutovg", + "ply", + "plymouth", + "po4a", + "polkit", + "poppler-glib", + "popt", + "portaudio", + "ppp", + "procps", + "protobuf", + "protobuf-c", + "prune-libtool-files", + "psqlodbc", + "pth", + "publicsuffix-list", + "pybind11", + "pycparser", + "pygments", + "pygobject", + "pytest-xdist", + "python-dbusmock", + "pyyaml", + "ragel", + "requests", + "rhash", + "roc-toolkit", + "roman-numerals", + "rpcsvc-proto", + "ruby", + "rust-bindgen", + "rust-cbindgen", + "samba", + "sandbox-dbus-launch", + "sane-backends", + "sbc", + "scons", + "sdl2-compat", + "sdl3", + "sdl3-image", + "sdl3-ttf", + "serd", + "setuptools", + "setxkbmap", + "shaderc", + "shared-mime-info", + "simdutf", + "slang", + "snowballstemmer", + "sord", + "source-highlight", + "sox", + "soxr", + "spandsp", + "spdlog", + "speex", + "sphinx", + "sphinxcontrib-applehelp", + "sphinxcontrib-devhelp", + "sphinxcontrib-htmlhelp", + "sphinxcontrib-jsmath", + "sphinxcontrib-qthelp", + "sphinxcontrib-serializinghtml", + "sphinxcontrib-websupport", + "sphinxygen", + "spidermonkey", + "spirv-headers", + "spirv-tools", + "sqlite-connector-odbc", + "sratom", + "srt", + "svt-av1", + "swig", + "swtpm", + "sysprof", + "systemd", + "systemd-minimal", + "systemd-minimal-libs", + "systemtap", + "taglib", + "talloc", + "tcl", + "tdb", + "tecla", + "tevent", + "texinfo", + "tinysparql", + "tinyxxd", + "totem-pl-parser", + "tpm2-tss", + "typing-extensions", + "typogrify", + "udisks", + "umockdev", + "unbound", + "unittest-cpp", + "unity-test", + "unixodbc", + "unzip", + "upower", + "uriparser", + "utf8cpp", + "uthash", + "v4l-utils", + "vala", + "valgrind", + "validate-pkg-config", + "vid.stab", + "volume_key", + "vorbis-tools", + "vte", + "w3m", + "wavpack", + "webkitgtk", + "webrtc-audio-processing", + "x264", + "x265", + "xapian", + "xdg-desktop-portal", + "xkbcomp", + "xmlto", + "xorg-server", + "xvfb", + "xvfb-run", + "xvidcore", + "xwayland", + "xxd", + "xxhash", + "yasm", + "zimg", + "zip", + "zix", + "zvbi" + ], + "nix_ismo": [ + "", + "add-driver-runpath-hook", + "asciidoc", + "asciidoctor", + "auditable-cargo", + "auto-patchelf-hook", + "autoreconf-hook", + "binutils-wrapper", + "cargo-build-hook.sh", + "cargo-check-hook.sh", + "cargo-install-hook.sh", + "cargo-setup-hook.sh", + "clang-wrapper", + "clean-immodules-cache.sh", + "cmake-minimal", + "copy-pkg-config-items-hook", + "ctestCheckHook", + "docbook-xml", + "docbook-xsl-nons", + "docbook-xsl-ns", + "ensure-newer-sources-hook", + "find-xml-catalogs-hook", + "flatten-include-hack-hook", + "gcc-wrapper", + "glibc", + "glibc-iconv", + "glibc-locales", + "glycinPatchVendorHook", + "gobject-introspection-wrapped", + "gtk-doc", + "install-shell-files", + "lndir", + "make-binary-wrapper-hook", + "make-shell-wrapper-hook", + "nuke-refs", + "omp-checkPhase-hook", + "pypa-build-hook.sh", + "pypa-install-hook", + "pytest-check-hook", + "python-catch-conflicts-hook", + "python-imports-check-hook.sh", + "python-namespaces-hook.sh", + "python-output-dist-hook", + "python-remove-bin-bytecode-hook", + "python-remove-tests-dir-hook", + "python-runtime-deps-check-hook.sh", + "python3-3.14.6-env", + "remove-references-to", + "set-java-classpath-hook", + "setup-debug-info-dirs-hook", + "setuptools-build-hook", + "tcl-package-hook", + "tcl-requires-check-hook", + "udev-check-hook", + "update-autotools-gnu-config-scripts-hook", + "version-check-hook", + "waf-setup-hook", + "which", + "wrap-gapps-hook", + "wrap-python-hook", + "wrap-qt6-apps-hook", + "writable-tmpdir-as-home-hook" + ], + "lab": [ + "cargo", + "rustc" + ], + "sin_attr": [ + "CUnit", + "JSON", + "Module-Build", + "Parse-Yapp", + "Pod-Parser", + "SGMLSpm", + "SPIRV-LLVM-Translator", + "Syntax-Keyword-Try", + "Text-WrapI18N", + "Unicode-LineBreak", + "YAML-Tiny", + "alabaster", + "argcomplete", + "babel", + "boehm-gc", + "clang-only", + "cyrus-sasl", + "cython", + "dbus-cplusplus", + "dbus-python", + "defusedxml", + "distutils", + "docbook-sgml", + "fdk-aac", + "fftw-double", + "fftw-single", + "flit-core", + "geoclue", + "geocode-glib", + "gettext-tiny", + "glu", + "gst-plugins-bad", + "gst-plugins-base", + "gst-plugins-good", + "gstreamer", + "gtk+3", + "icu4c", + "imagesize", + "iso-codes", + "jinja2", + "json-c", + "kpsewhich", + "libcap-ng", + "libjpeg-turbo", + "libsigc++", + "libsoup", + "libstartup-notification", + "libusb", + "libxml++", + "linux-headers", + "lm-sensors", + "mariadb-connector-odbc", + "markdown", + "markupsafe", + "packaging", + "pandoc-cli", + "perl-xml-parser", + "pkcs11-helper", + "ply", + "poppler-glib", + "protobuf-c", + "prune-libtool-files", + "pybind11", + "pycparser", + "pygments", + "pygobject", + "pytest-xdist", + "python-dbusmock", + "pyyaml", + "requests", + "roman-numerals", + "sandbox-dbus-launch", + "setuptools", + "snowballstemmer", + "source-highlight", + "sphinxcontrib-applehelp", + "sphinxcontrib-devhelp", + "sphinxcontrib-htmlhelp", + "sphinxcontrib-jsmath", + "sphinxcontrib-qthelp", + "sphinxcontrib-serializinghtml", + "sphinxcontrib-websupport", + "spidermonkey", + "sqlite-connector-odbc", + "systemd-minimal", + "systemd-minimal-libs", + "systemtap", + "typing-extensions", + "typogrify", + "validate-pkg-config", + "vid.stab", + "webkitgtk", + "xcb-util", + "xcb-util-image", + "xcb-util-keysyms", + "xcb-util-renderutil", + "xcb-util-wm" + ], + "demanda": { + "vala": [ + "accountsservice", + "appstream", + "colord", + "dconf", + "evolution-data-server", + "gcr", + "gexiv2", + "gmobile", + "gnome-autoar", + "gnome-clocks", + "gnome-online-accounts", + "gsound", + "gtksourceview", + "gusb", + "ibus", + "libadwaita", + "libayatana-appindicator", + "libcloudproviders", + "libdbusmenu-gtk3", + "libdex", + "libglycin", + "libglycin-gtk4", + "libgudev", + "libgweather", + "libical", + "libnma", + "libosinfo", + "libpanel", + "libportal-gtk4", + "libproxy", + "librsvg", + "libsecret", + "libspelling", + "localsearch", + "modemmanager", + "networkmanager", + "tinysparql", + "umockdev", + "vte" + ], + "systemd": [ + "appstream", + "colord", + "flatpak", + "freerdp", + "gcr", + "gdm", + "gnome-desktop", + "gnome-remote-desktop", + "gnome-session", + "gnome-settings-daemon", + "gnome-shell", + "ibus", + "libcanberra", + "libei", + "libnvme", + "localsearch", + "modemmanager", + "networkmanager", + "ostree", + "pipewire", + "plymouth", + "qtbase", + "samba", + "sysprof", + "udisks", + "upower", + "vte", + "xwayland" + ], + "systemd-minimal-libs": [ + "accountsservice", + "at-spi2-core", + "bluez", + "colord", + "cups", + "gnome-bluetooth", + "gnome-desktop", + "libatasmart", + "libblockdev", + "libcamera", + "libfido2", + "libgudev", + "libinput", + "libndctl", + "libwacom", + "linux-pam", + "lvm2", + "mesa", + "pcsclite", + "procps", + "qtbase", + "sane-backends", + "sdl3", + "upower", + "util-linux", + "v4l-utils", + "xorg-server" + ], + "gi-docgen": [ + "gcr", + "gdk-pixbuf", + "glib", + "gnome-online-accounts", + "gnome-shell", + "gtk4", + "gusb", + "json-glib", + "libadwaita", + "libcloudproviders", + "libdex", + "libglycin", + "libglycin-gtk4", + "libgweather", + "libpanel", + "libportal-gtk4", + "libproxy", + "libqmi", + "librest", + "librsvg", + "libsecret", + "libspelling", + "mutter", + "nautilus", + "pango", + "vte" + ], + "gtk+3": [ + "adwaita-icon-theme", + "colord-gtk", + "evolution-data-server", + "gcr", + "gdm", + "gjs", + "gnome-autoar", + "gnome-control-center", + "gnome-desktop", + "gtksourceview", + "ibus", + "libayatana-appindicator", + "libayatana-indicator", + "libdbusmenu-gtk3", + "libdecor", + "libgnomekbd", + "libnma", + "openjdk", + "plymouth", + "qtbase", + "vte" + ], + "json-glib": [ + "evolution-data-server", + "flatpak", + "gdm", + "gmobile", + "gnome-control-center", + "gnome-online-accounts", + "gnome-shell", + "gusb", + "ibus", + "libblockdev", + "libdbusmenu-gtk3", + "libgweather", + "librest", + "localsearch", + "swtpm", + "sysprof", + "tinysparql", + "xdg-desktop-portal" + ], + "gsettings-desktop-schemas": [ + "flatpak", + "glib-networking", + "gnome-bluetooth", + "gnome-clocks", + "gnome-control-center", + "gnome-desktop", + "gnome-session", + "gnome-settings-daemon", + "gnome-shell", + "gnome-text-editor", + "gtk4", + "gvfs", + "libproxy", + "mutter", + "nautilus", + "xdg-desktop-portal", + "xdg-desktop-portal-gnome" + ], + "autoconf": [ + "automake", + "gd", + "gpm", + "kmod", + "libieee1284", + "libmad", + "libmtp", + "libuv", + "man-db", + "openjdk", + "ostree", + "ruby", + "sane-backends", + "spandsp", + "swig", + "util-linux" + ], + "polkit": [ + "accountsservice", + "colord", + "flatpak", + "gdm", + "gnome-control-center", + "gnome-remote-desktop", + "gnome-settings-daemon", + "gnome-shell", + "gvfs", + "malcontent", + "modemmanager", + "networkmanager", + "sysprof", + "udisks", + "upower" + ], + "doxygen": [ + "editorconfig-core-c", + "exiv2", + "flac", + "iniparser", + "libcamera", + "libjxl", + "libxkbcommon", + "nuspell", + "pipewire", + "serd", + "sord", + "tpm2-tss", + "v4l-utils", + "wayland" + ], + "libxcrypt": [ + "accountsservice", + "guile", + "ldb", + "libapparmor", + "linux-pam", + "openldap", + "perl", + "ppp", + "samba", + "systemd", + "talloc", + "tdb", + "tevent", + "util-linux" + ], + "texinfo": [ + "autoconf", + "e2fsprogs", + "ffmpeg", + "ffmpeg-headless", + "gawk", + "gdb", + "gengetopt", + "gnupg", + "gnutls", + "gpgme", + "gpm", + "groff", + "libcdio", + "libtasn1" + ], + "docutils": [ + "bluez", + "gdk-pixbuf", + "glib", + "gnome-shell", + "gtk4", + "json-glib", + "libdrm", + "librsvg", + "mutter", + "pango", + "pipewire", + "sphinx", + "xdg-desktop-portal" + ], + "libglvnd": [ + "egl-wayland", + "gnome-shell", + "gtk4", + "libepoxy", + "libva", + "mesa", + "mutter", + "qtbase", + "sdl2-compat", + "sdl3", + "xorg-server", + "xvfb", + "xwayland" + ], + "libpulseaudio": [ + "ffmpeg", + "freerdp", + "gnome-control-center", + "gnome-settings-daemon", + "gnome-shell", + "libao", + "libcanberra", + "libopenmpt", + "mpg123", + "pipewire", + "roc-toolkit", + "sdl3", + "sox" + ], + "validate-pkg-config": [ + "duktape", + "flatpak", + "hunspell", + "iniparser", + "jansson", + "libtheora", + "plutosvg", + "sdl3", + "sdl3-image", + "sdl3-ttf", + "simdutf", + "unity-test", + "zvbi" + ], + "automake": [ + "gd", + "gpm", + "kmod", + "libieee1284", + "libmtp", + "libuv", + "man-db", + "ostree", + "sane-backends", + "spandsp", + "swig", + "util-linux" + ], + "libgudev": [ + "colord", + "gdm", + "gnome-control-center", + "gnome-settings-daemon", + "gvfs", + "libqmi", + "libwacom", + "modemmanager", + "mutter", + "udisks", + "upower", + "xdg-desktop-portal" + ], + "gnutls": [ + "cups", + "ffmpeg", + "ffmpeg-headless", + "glib-networking", + "gnupg", + "libmicrohttpd", + "networkmanager", + "samba", + "swtpm", + "systemd", + "vte" + ], + "gtest": [ + "abseil-cpp", + "glslang", + "libavif", + "libcamera", + "libjxl", + "libphonenumber", + "libyuv", + "openh264", + "protobuf", + "uriparser" + ], + "libsoup": [ + "evolution-data-server", + "gnome-control-center", + "gnome-online-accounts", + "gnome-shell", + "gvfs", + "libgweather", + "libosinfo", + "librest", + "ostree", + "tinysparql" + ], + "desktop-file-utils": [ + "gnome-clocks", + "gnome-console", + "gnome-shell", + "gnome-text-editor", + "libadwaita", + "mutter", + "nautilus", + "sysprof", + "vte" + ], + "gst-plugins-base": [ + "gnome-clocks", + "gnome-control-center", + "gnome-shell", + "gtk4", + "libcamera", + "libcanberra", + "nautilus", + "pipewire", + "xdg-desktop-portal" + ], + "libselinux": [ + "bubblewrap", + "gdm", + "glib", + "gnome-keyring", + "nautilus", + "networkmanager", + "ostree", + "pipewire", + "qtbase" + ], + "libunwind": [ + "freerdp", + "gperftools", + "mesa", + "roc-toolkit", + "samba", + "strace", + "sysprof", + "xorg-server", + "xwayland" + ], + "libxrandr": [ + "argyllcms", + "freerdp", + "gtk4", + "mesa", + "mutter", + "openjdk", + "sdl3", + "setxkbmap", + "vulkan-loader" + ], + "nasm": [ + "dav1d", + "ffmpeg", + "ffmpeg-headless", + "lame", + "libvmaf", + "openh264", + "svt-av1", + "x264", + "x265" + ], + "xmlto": [ + "appstream", + "flatpak", + "gnome-session", + "libieee1284", + "libtraceevent", + "libtracefs", + "lttng-ust", + "opensp", + "wayland" + ], + "autoconf-archive": [ + "avahi", + "libapparmor", + "libblockdev", + "libdatrie", + "python3", + "sane-backends", + "sox", + "tpm2-tss" + ], + "bash-completion": [ + "appstream", + "bubblewrap", + "colord", + "dconf", + "gnome-shell", + "libmbim", + "libqmi", + "modemmanager" + ], + "fuse": [ + "e2fsprogs", + "flatpak", + "freerdp", + "gnome-remote-desktop", + "gvfs", + "ostree", + "swtpm", + "xdg-desktop-portal" + ], + "gnome-desktop": [ + "gnome-clocks", + "gnome-control-center", + "gnome-session", + "gnome-settings-daemon", + "gnome-shell", + "mutter", + "nautilus", + "xdg-desktop-portal-gnome" + ], + "krb5": [ + "curl", + "evolution-data-server", + "freerdp", + "gnome-control-center", + "gnome-online-accounts", + "gnome-remote-desktop", + "libpq", + "libtirpc" + ], + "libseccomp": [ + "flatpak", + "gnome-desktop", + "libglycin", + "libglycin-gtk4", + "localsearch", + "nautilus", + "swtpm", + "systemd" + ], + "shared-mime-info": [ + "colord", + "gcr", + "gnome-control-center", + "gtk4", + "gtksourceview", + "libxmlb", + "nautilus", + "sysprof" + ], + "libopus": [ + "ffmpeg", + "ffmpeg-headless", + "freerdp", + "gnome-remote-desktop", + "libsndfile", + "opusfile", + "pipewire" + ], + "libxkbfile": [ + "freerdp", + "libxklavier", + "setxkbmap", + "xkbcomp", + "xorg-server", + "xvfb", + "xwayland" + ], + "systemd-minimal": [ + "dbus", + "mako", + "openldap", + "polkit", + "ppp", + "umockdev", + "xdg-desktop-portal" + ], + "acl": [ + "coreutils", + "cups", + "libarchive", + "samba", + "systemd", + "udisks" + ], + "cmocka": [ + "ldb", + "libcbor", + "librist", + "samba", + "tevent", + "tpm2-tss" + ], + "gcr": [ + "gnome-control-center", + "gnome-keyring", + "gnome-online-accounts", + "gnome-settings-daemon", + "gnome-shell", + "libnma" + ], + "gstreamer": [ + "gnome-clocks", + "gnome-shell", + "libcamera", + "libcanberra", + "pipewire", + "xdg-desktop-portal" + ], + "keyutils": [ + "gdm", + "gnome-online-accounts", + "krb5", + "libblockdev", + "libndctl", + "libnvme" + ], + "librsvg": [ + "adwaita-icon-theme", + "appstream", + "flatpak", + "gnome-control-center", + "gnome-shell", + "xdg-desktop-portal" + ], + "libsecret": [ + "evolution-data-server", + "gcr", + "gnome-control-center", + "gnome-online-accounts", + "gnome-remote-desktop", + "gnome-shell" + ], + "libtasn1": [ + "gcr", + "gnutls", + "libimobiledevice", + "p11-kit", + "samba", + "swtpm" + ], + "at-spi2-core": [ + "gjs", + "gnome-shell", + "gtksourceview", + "mutter", + "qtbase" + ], + "audit": [ + "dbus", + "gdm", + "linux-pam", + "networkmanager", + "systemd" + ], + "avahi": [ + "cups", + "gvfs", + "pipewire", + "sane-backends", + "tinysparql" + ], + "cups": [ + "freerdp", + "gnome-control-center", + "gtk4", + "openjdk", + "qtbase" + ], + "glib-networking": [ + "evolution-data-server", + "flatpak", + "gnome-control-center", + "gnome-online-accounts", + "nautilus" + ], + "graphviz": [ + "exiv2", + "flac", + "libcamera", + "pipewire", + "wayland" + ], + "groff": [ + "enchant", + "libzip", + "man-db", + "openldap", + "ruby" + ], + "help2man": [ + "flex", + "gengetopt", + "libcdio", + "libmbim", + "libqmi" + ], + "iso-codes": [ + "gnome-desktop", + "gtk4", + "ibus", + "libnma", + "libxklavier" + ], + "libidn2": [ + "curl", + "dnsmasq", + "gnutls", + "libpsl", + "systemd" + ], + "libmnl": [ + "iproute2", + "iptables", + "libnetfilter_conntrack", + "libnftnl", + "nftables" + ], + "libnotify": [ + "gnome-bluetooth", + "gnome-remote-desktop", + "gnome-settings-daemon", + "ibus", + "nautilus" + ], + "libxinerama": [ + "argyllcms", + "freerdp", + "gtk4", + "mutter", + "openjdk" + ], + "libxt": [ + "libxaw", + "libxmu", + "libxpm", + "openjdk", + "xwayland" + ], + "p11-kit": [ + "evolution-data-server", + "gcr", + "gnome-keyring", + "gnutls", + "systemd" + ], + "popt": [ + "cryptsetup", + "gptfdisk", + "ldb", + "newt", + "samba" + ], + "pygobject": [ + "gnome-control-center", + "ibus", + "libsecret", + "modemmanager", + "upower" + ], + "upower": [ + "gnome-bluetooth", + "gnome-control-center", + "gnome-settings-daemon", + "gnome-shell", + "localsearch" + ], + "accountsservice": [ + "gdm", + "gnome-control-center", + "gnome-shell", + "malcontent" + ], + "adwaita-icon-theme": [ + "gnome-control-center", + "gnome-shell", + "libadwaita", + "nautilus" + ], + "colord": [ + "colord-gtk", + "gnome-control-center", + "gnome-settings-daemon", + "mutter" + ], + "dav1d": [ + "ffmpeg", + "ffmpeg-headless", + "libavif", + "librsvg" + ], + "fftw-single": [ + "libpulseaudio", + "pipewire", + "speex", + "speexdsp" + ], + "flac": [ + "libopenmpt", + "libsndfile", + "sox", + "vorbis-tools" + ], + "geoclue": [ + "gnome-clocks", + "gnome-settings-daemon", + "gnome-shell", + "xdg-desktop-portal" + ], + "gnome-settings-daemon": [ + "gnome-control-center", + "gnome-session", + "gnome-shell", + "mutter" + ], + "gst-plugins-good": [ + "gnome-clocks", + "gnome-control-center", + "gnome-shell", + "xdg-desktop-portal" + ], + "kmod": [ + "libblockdev", + "libndctl", + "pciutils", + "systemd" + ], + "libcap-ng": [ + "audit", + "dbus", + "gnome-keyring", + "util-linux" + ], + "libgweather": [ + "evolution-data-server", + "gnome-clocks", + "gnome-settings-daemon", + "gnome-shell" + ], + "libjack2": [ + "mpg123", + "pipewire", + "portaudio", + "sdl3" + ], + "libplist": [ + "libimobiledevice", + "libimobiledevice-glue", + "libtatsu", + "libusbmuxd" + ], + "libsysprof-capture": [ + "gjs", + "glib", + "libspelling", + "mutter" + ], + "libxshmfence": [ + "mesa", + "xorg-server", + "xvfb", + "xwayland" + ], + "mesa-gl-headers": [ + "mutter", + "xorg-server", + "xvfb", + "xwayland" + ], + "sdl3": [ + "freerdp", + "sdl2-compat", + "sdl3-image", + "sdl3-ttf" + ], + "swig": [ + "audit", + "libapparmor", + "libnvme", + "volume_key" + ], + "tinysparql": [ + "gnome-control-center", + "gtk4", + "localsearch", + "nautilus" + ], + "unzip": [ + "argyllcms", + "docbook5", + "openjdk", + "sqlite" + ], + "v4l-utils": [ + "ffmpeg", + "ffmpeg-headless", + "libdisplay-info", + "sane-backends" + ], + "xvfb-run": [ + "gjs", + "gtksourceview", + "libadwaita", + "mutter" + ], + "yasm": [ + "libaom", + "libass", + "libvpx", + "xvidcore" + ], + "attr": [ + "acl", + "coreutils", + "libarchive" + ], + "check": [ + "libosinfo", + "libpulseaudio", + "parted" + ], + "clang": [ + "ffmpeg", + "ffmpeg-headless", + "mesa" + ], + "cryptsetup": [ + "libblockdev", + "systemd", + "volume_key" + ], + "db": [ + "evolution-data-server", + "iproute2", + "linux-pam" + ], + "dbus-python": [ + "libsecret", + "modemmanager", + "upower" + ], + "dconf": [ + "flatpak", + "gdm", + "ibus" + ], + "dejagnu": [ + "gdb", + "libapparmor", + "libffi" + ], + "dri-pkgconfig-stub": [ + "xorg-server", + "xvfb", + "xwayland" + ], + "fmt": [ + "doxygen", + "spdlog", + "vte" + ], + "font-util": [ + "xorg-server", + "xvfb", + "xwayland" + ], + "gdbm": [ + "man-db", + "python3", + "ruby" + ], + "geocode-glib": [ + "gnome-clocks", + "gnome-settings-daemon", + "libgweather" + ], + "gjs": [ + "gnome-shell", + "libsecret", + "ostree" + ], + "glu": [ + "v4l-utils", + "xorg-server", + "xwayland" + ], + "gpgme": [ + "flatpak", + "ostree", + "volume_key" + ], + "ibus": [ + "gnome-control-center", + "gnome-shell", + "sdl3" + ], + "jansson": [ + "networkmanager", + "nftables", + "samba" + ], + "jinja2": [ + "gi-docgen", + "libcamera", + "sphinx" + ], + "lame": [ + "ffmpeg", + "ffmpeg-headless", + "libsndfile" + ], + "libaom": [ + "ffmpeg", + "ffmpeg-headless", + "libavif" + ], + "libbluray": [ + "ffmpeg", + "ffmpeg-headless", + "gvfs" + ], + "libbpf": [ + "iproute2", + "systemd", + "v4l-utils" + ], + "libedit": [ + "krb5", + "nftables", + "openssh" + ], + "libei": [ + "gnome-remote-desktop", + "mutter", + "xwayland" + ], + "libfido2": [ + "freerdp", + "openssh", + "systemd" + ], + "libglycin": [ + "libglycin-gtk4", + "mutter", + "nautilus" + ], + "libical": [ + "bluez", + "evolution-data-server", + "gnome-shell" + ], + "libimobiledevice-glue": [ + "libimobiledevice", + "libtatsu", + "libusbmuxd" + ], + "libraw1394": [ + "ffado", + "libavc1394", + "libiec61883" + ], + "libunistring": [ + "gnutls", + "guile", + "libpsl" + ], + "libwacom": [ + "gnome-control-center", + "libinput", + "mutter" + ], + "libxdamage": [ + "freerdp", + "gtk4", + "mutter" + ], + "libxfont_2": [ + "xorg-server", + "xvfb", + "xwayland" + ], + "libxpm": [ + "gd", + "libxaw", + "xwayland" + ], + "llvm": [ + "libclc", + "mesa", + "systemd" + ], + "lvm2": [ + "cryptsetup", + "libblockdev", + "parted" + ], + "net-tools": [ + "gnutls", + "net-snmp", + "swtpm" + ], + "nettle": [ + "dnsmasq", + "gnutls", + "unbound" + ], + "nss": [ + "evolution-data-server", + "libblockdev", + "volume_key" + ], + "numactl": [ + "hwloc", + "lttng-ust", + "x265" + ], + "nv-codec-headers": [ + "ffmpeg", + "ffmpeg-headless", + "gnome-remote-desktop" + ], + "opencl-headers": [ + "ffmpeg", + "ffmpeg-headless", + "ocl-icd" + ], + "protobuf": [ + "evolution-data-server", + "libei", + "libphonenumber" + ], + "pygments": [ + "bluez", + "gi-docgen", + "sphinx" + ], + "ruby": [ + "iniparser", + "ocl-icd", + "unity-test" + ], + "serd": [ + "lilv", + "sord", + "sratom" + ], + "setuptools": [ + "libapparmor", + "scons", + "sphinxygen" + ], + "soxr": [ + "ffmpeg", + "ffmpeg-headless", + "libpulseaudio" + ], + "speex": [ + "ffmpeg", + "ffmpeg-headless", + "vorbis-tools" + ], + "sphinx": [ + "libcamera", + "libtiff", + "serd" + ], + "talloc": [ + "ldb", + "samba", + "tevent" + ], + "tpm2-tss": [ + "gnome-remote-desktop", + "gnupg", + "systemd" + ], + "umockdev": [ + "libgudev", + "upower", + "xdg-desktop-portal" + ], + "valgrind": [ + "libdrm", + "mesa", + "pipewire" + ], + "CUnit": [ + "libtraceevent", + "nghttp2" + ], + "SPIRV-LLVM-Translator": [ + "libclc", + "mesa" + ], + "abseil-cpp": [ + "protobuf", + "webrtc-audio-processing" + ], + "amf-headers": [ + "ffmpeg", + "ffmpeg-headless" + ], + "blueprint-compiler": [ + "gnome-control-center", + "nautilus" + ], + "bluez": [ + "networkmanager", + "pipewire" + ], + "boehm-gc": [ + "guile", + "w3m" + ], + "bubblewrap": [ + "gnome-desktop", + "xdg-desktop-portal" + ], + "catch2": [ + "nuspell", + "spdlog" + ], + "cjson": [ + "freerdp", + "librist" + ], + "duktape": [ + "libproxy", + "polkit" + ], + "egl-wayland": [ + "mutter", + "xwayland" + ], + "expect": [ + "dejagnu", + "swtpm" + ], + "fdk-aac": [ + "gnome-remote-desktop", + "pipewire" + ], + "flit-core": [ + "docutils", + "sphinx" + ], + "gd": [ + "graphviz", + "libgphoto2" + ], + "getopt": [ + "libseccomp", + "xmlto" + ], + "gexiv2": [ + "localsearch", + "nautilus" + ], + "glslang": [ + "mesa", + "shaderc" + ], + "gnome-autoar": [ + "gnome-shell", + "nautilus" + ], + "gnome-bluetooth": [ + "gnome-control-center", + "gnome-shell" + ], + "gnome-online-accounts": [ + "evolution-data-server", + "gnome-control-center" + ], + "gnome-user-share": [ + "gnome-control-center", + "nautilus" + ], + "gsound": [ + "gnome-bluetooth", + "gnome-control-center" + ], + "iptables": [ + "iproute2", + "nftables" + ], + "libao": [ + "sox", + "vorbis-tools" + ], + "libapparmor": [ + "dbus", + "systemd" + ], + "libass": [ + "ffmpeg", + "ffmpeg-headless" + ], + "libatasmart": [ + "libblockdev", + "udisks" + ], + "libavif": [ + "gd", + "sdl3-image" + ], + "libcbor": [ + "freerdp", + "libfido2" + ], + "libcdio": [ + "gvfs", + "libcdio-paranoia" + ], + "libconfig": [ + "ffado", + "udisks" + ], + "libdatrie": [ + "libthai", + "qtbase" + ], + "libdbusmenu-gtk3": [ + "ibus", + "libayatana-appindicator" + ], + "libdecor": [ + "sdl3", + "xwayland" + ], + "libdeflate": [ + "libtiff", + "openexr" + ], + "libev": [ + "nghttp2", + "ngtcp2" + ], + "libexif": [ + "libgphoto2", + "nautilus" + ], + "libfontenc": [ + "libxfont_1", + "libxfont_2" + ], + "libgphoto2": [ + "gvfs", + "sane-backends" + ], + "libgtop": [ + "gnome-console", + "gnome-control-center" + ], + "libimobiledevice": [ + "gvfs", + "upower" + ], + "libmbim": [ + "libqmi", + "modemmanager" + ], + "libmicrohttpd": [ + "elfutils", + "systemd" + ], + "libnetfilter_conntrack": [ + "dnsmasq", + "iptables" + ], + "libnfnetlink": [ + "iptables", + "libnetfilter_conntrack" + ], + "libnftnl": [ + "iptables", + "nftables" + ], + "libnma": [ + "gnome-control-center", + "gnome-shell" + ], + "libopenmpt": [ + "ffmpeg", + "ffmpeg-headless" + ], + "libpciaccess": [ + "libdrm", + "xorg-server" + ], + "libpq": [ + "psqlodbc", + "qtbase" + ], + "libproxy": [ + "glib-networking", + "qtbase" + ], + "libpsl": [ + "curl", + "networkmanager" + ], + "libpwquality": [ + "gnome-control-center", + "systemd" + ], + "librist": [ + "ffmpeg", + "ffmpeg-headless" + ], + "libsepol": [ + "libselinux", + "qtbase" + ], + "libssh": [ + "ffmpeg", + "ffmpeg-headless" + ], + "libstemmer": [ + "appstream", + "tinysparql" + ], + "libthai": [ + "pango", + "qtbase" + ], + "libtheora": [ + "ffmpeg", + "ffmpeg-headless" + ], + "libtirpc": [ + "xorg-server", + "xwayland" + ], + "libtpms": [ + "swtpm", + "tpm2-tss" + ], + "libtraceevent": [ + "libndctl", + "libtracefs" + ], + "liburing": [ + "libdex", + "samba" + ], + "libva-minimal": [ + "ffmpeg-headless", + "mesa" + ], + "libvpx": [ + "ffmpeg", + "ffmpeg-headless" + ], + "libxcomposite": [ + "mutter", + "qtbase" + ], + "libxft": [ + "imlib2", + "pango" + ], + "libxmu": [ + "libxaw", + "xwayland" + ], + "libxscrnsaver": [ + "argyllcms", + "sdl3" + ], + "libxxf86vm": [ + "argyllcms", + "mesa" + ], + "localsearch": [ + "gnome-control-center", + "nautilus" + ], + "lttng-ust": [ + "libcamera", + "qtbase" + ], + "lv2": [ + "lilv", + "sratom" + ], + "lzo": [ + "cairo", + "libarchive" + ], + "mobile-broadband-provider-info": [ + "libnma", + "networkmanager" + ], + "mutter": [ + "gnome-control-center", + "gnome-shell" + ], + "nghttp3": [ + "curl", + "ngtcp2" + ], + "nspr": [ + "evolution-data-server", + "nss" + ], + "ocl-icd": [ + "ffmpeg", + "ffmpeg-headless" + ], + "openapv": [ + "ffmpeg", + "ffmpeg-headless" + ], + "openjpeg": [ + "ffmpeg", + "ffmpeg-headless" + ], + "openldap": [ + "evolution-data-server", + "gnupg" + ], + "pcsclite": [ + "freerdp", + "libfido2" + ], + "ply": [ + "libcamera", + "mesa" + ], + "poppler-glib": [ + "localsearch", + "sane-backends" + ], + "ppp": [ + "modemmanager", + "networkmanager" + ], + "procps": [ + "ell", + "tpm2-tss" + ], + "python-dbusmock": [ + "gnome-control-center", + "upower" + ], + "pyyaml": [ + "libcamera", + "mesa" + ], + "samba": [ + "gnome-control-center", + "gvfs" + ], + "scons": [ + "ffado", + "roc-toolkit" + ], + "setxkbmap": [ + "gnome-control-center", + "libxkbcommon" + ], + "shaderc": [ + "gnome-remote-desktop", + "gtk4" + ], + "sord": [ + "lilv", + "sratom" + ], + "source-highlight": [ + "gdb", + "libtracefs" + ], + "sox": [ + "roc-toolkit", + "spandsp" + ], + "spirv-tools": [ + "glslang", + "mesa" + ], + "srt": [ + "ffmpeg", + "ffmpeg-headless" + ], + "svt-av1": [ + "ffmpeg", + "ffmpeg-headless" + ], + "tcl": [ + "expect", + "sqlite" + ], + "tdb": [ + "ldb", + "samba" + ], + "tevent": [ + "ldb", + "samba" + ], + "udisks": [ + "gnome-control-center", + "gvfs" + ], + "unixodbc": [ + "psqlodbc", + "qtbase" + ], + "vid.stab": [ + "ffmpeg", + "ffmpeg-headless" + ], + "webkitgtk": [ + "evolution-data-server", + "gnome-shell" + ], + "x264": [ + "ffmpeg", + "ffmpeg-headless" + ], + "x265": [ + "ffmpeg", + "ffmpeg-headless" + ], + "xkbcomp": [ + "libxkbcommon", + "xwayland" + ], + "xorg-server": [ + "gnome-control-center", + "mutter" + ], + "xvidcore": [ + "ffmpeg", + "ffmpeg-headless" + ], + "xxhash": [ + "dav1d", + "gdb" + ], + "zimg": [ + "ffmpeg", + "ffmpeg-headless" + ], + "zvbi": [ + "ffmpeg", + "ffmpeg-headless" + ], + "JSON": [ + "samba" + ], + "Module-Build": [ + "po4a" + ], + "Parse-Yapp": [ + "samba" + ], + "Pod-Parser": [ + "po4a" + ], + "SGMLSpm": [ + "po4a" + ], + "Syntax-Keyword-Try": [ + "po4a" + ], + "Text-WrapI18N": [ + "po4a" + ], + "Unicode-LineBreak": [ + "po4a" + ], + "YAML-Tiny": [ + "po4a" + ], + "adns": [ + "gnupg" + ], + "alabaster": [ + "sphinx" + ], + "argcomplete": [ + "mutter" + ], + "argyllcms": [ + "colord" + ], + "aspell": [ + "enchant" + ], + "audiofile": [ + "spandsp" + ], + "autogen": [ + "libsndfile" + ], + "ayatana-ido": [ + "libayatana-indicator" + ], + "babel": [ + "sphinx" + ], + "bluez-headers": [ + "python3" + ], + "boost-build": [ + "boost" + ], + "bpftools": [ + "systemd" + ], + "byacc": [ + "krb5" + ], + "c-ares": [ + "nghttp2" + ], + "cargo-c": [ + "librsvg" + ], + "clang-only": [ + "libclc" + ], + "colord-gtk": [ + "gnome-control-center" + ], + "cpio": [ + "openjdk" + ], + "cracklib": [ + "libpwquality" + ], + "cyrus-sasl": [ + "openldap" + ], + "cython": [ + "rust-cbindgen" + ], + "dbus-cplusplus": [ + "ffado" + ], + "dbus-glib": [ + "libdbusmenu-gtk3" + ], + "defusedxml": [ + "sphinx" + ], + "directx-headers": [ + "mesa" + ], + "distutils": [ + "scons" + ], + "dnsmasq": [ + "networkmanager" + ], + "docbook-sgml": [ + "po4a" + ], + "docbook5": [ + "linux-pam" + ], + "double-conversion": [ + "qtbase" + ], + "editorconfig-core-c": [ + "gnome-text-editor" + ], + "eglexternalplatform": [ + "egl-wayland" + ], + "ell": [ + "bluez" + ], + "enchant": [ + "libspelling" + ], + "evolution-data-server": [ + "gnome-shell" + ], + "exempi": [ + "localsearch" + ], + "faad2": [ + "freerdp" + ], + "fast-float": [ + "vte" + ], + "ffado": [ + "pipewire" + ], + "ffmpeg-headless": [ + "pipewire" + ], + "fftw-double": [ + "spandsp" + ], + "flatpak": [ + "xdg-desktop-portal" + ], + "freerdp": [ + "gnome-remote-desktop" + ], + "gdb": [ + "valgrind" + ], + "gdm": [ + "gnome-shell" + ], + "gengetopt": [ + "roc-toolkit" + ], + "glib-testing": [ + "malcontent" + ], + "glibmm": [ + "ffado" + ], + "gmobile": [ + "gnome-control-center" + ], + "gnome-clocks": [ + "gnome-shell" + ], + "gnome-keyring": [ + "gnome-shell" + ], + "gnome-remote-desktop": [ + "gnome-control-center" + ], + "gperftools": [ + "libjxl" + ], + "gpm": [ + "w3m" + ], + "gptfdisk": [ + "libblockdev" + ], + "graphite2": [ + "harfbuzz" + ], + "gst-plugins-bad": [ + "gtk4" + ], + "gts": [ + "graphviz" + ], + "guile": [ + "autogen" + ], + "gusb": [ + "colord" + ], + "gvfs": [ + "gnome-online-accounts" + ], + "gweather-locations": [ + "libgweather" + ], + "hfst-ospell": [ + "libvoikko" + ], + "hicolor-icon-theme": [ + "adwaita-icon-theme" + ], + "hspell": [ + "enchant" + ], + "hunspell": [ + "enchant" + ], + "hwloc": [ + "onetbb" + ], + "imagesize": [ + "sphinx" + ], + "imath": [ + "openexr" + ], + "imlib2": [ + "w3m" + ], + "inih": [ + "exiv2" + ], + "iniparser": [ + "libndctl" + ], + "jam": [ + "argyllcms" + ], + "jasper": [ + "qtsvg" + ], + "jbigkit": [ + "netpbm" + ], + "kexec-tools": [ + "systemd" + ], + "kpsewhich": [ + "po4a" + ], + "ldacbt": [ + "pipewire" + ], + "ldb": [ + "samba" + ], + "ldns": [ + "openssh" + ], + "lerc": [ + "libtiff" + ], + "libaio": [ + "lvm2" + ], + "libargon2": [ + "cryptsetup" + ], + "libavc1394": [ + "ffado" + ], + "libayatana-appindicator": [ + "sdl3" + ], + "libayatana-indicator": [ + "libayatana-appindicator" + ], + "libb2": [ + "qtbase" + ], + "libblake3": [ + "appstream" + ], + "libblockdev": [ + "udisks" + ], + "libbsd": [ + "samba" + ], + "libbytesize": [ + "libblockdev" + ], + "libcamera": [ + "pipewire" + ], + "libcddb": [ + "libcdio" + ], + "libcdio-paranoia": [ + "gvfs" + ], + "libclc": [ + "mesa" + ], + "libcloudproviders": [ + "nautilus" + ], + "libcue": [ + "localsearch" + ], + "libdaemon": [ + "avahi" + ], + "libdex": [ + "sysprof" + ], + "libeatmydata": [ + "upower" + ], + "libebur128": [ + "pipewire" + ], + "libelf": [ + "v4l-utils" + ], + "libfreeaptx": [ + "pipewire" + ], + "libfyaml": [ + "appstream" + ], + "libglycin-gtk4": [ + "nautilus" + ], + "libgnomekbd": [ + "gnome-settings-daemon" + ], + "libgsf": [ + "localsearch" + ], + "libgxps": [ + "localsearch" + ], + "libhwy": [ + "libjxl" + ], + "libid3tag": [ + "imlib2" + ], + "libiec61883": [ + "ffado" + ], + "libieee1284": [ + "sane-backends" + ], + "libipt": [ + "gdb" + ], + "libiscsi": [ + "udisks" + ], + "libjxl": [ + "sdl3-image" + ], + "liblc3": [ + "pipewire" + ], + "libmad": [ + "sox" + ], + "libmd": [ + "libbsd" + ], + "libmng": [ + "qtsvg" + ], + "libmpg123": [ + "libsndfile" + ], + "libmtp": [ + "gvfs" + ], + "libmysofa": [ + "pipewire" + ], + "libndctl": [ + "libblockdev" + ], + "libnfs": [ + "gvfs" + ], + "libnvme": [ + "libblockdev" + ], + "libosinfo": [ + "localsearch" + ], + "libpanel": [ + "sysprof" + ], + "libpaper": [ + "cups" + ], + "libpfm": [ + "llvm" + ], + "libphonenumber": [ + "evolution-data-server" + ], + "libpipeline": [ + "man-db" + ], + "libportal-gtk4": [ + "nautilus" + ], + "libqmi": [ + "modemmanager" + ], + "libqrtr-glib": [ + "libqmi" + ], + "librest": [ + "gnome-online-accounts" + ], + "libsamplerate": [ + "libjack2" + ], + "libsigc++": [ + "glibmm" + ], + "libspelling": [ + "gnome-text-editor" + ], + "libstartup-notification": [ + "mutter" + ], + "libsystemtap": [ + "glib" + ], + "libtatsu": [ + "libimobiledevice" + ], + "libtracefs": [ + "libndctl" + ], + "libuev": [ + "gmobile" + ], + "liburcu": [ + "lttng-ust" + ], + "libusbmuxd": [ + "libimobiledevice" + ], + "libvdpau": [ + "ffmpeg" + ], + "libvmaf": [ + "libaom" + ], + "libvoikko": [ + "enchant" + ], + "libxaw": [ + "xwayland" + ], + "libxfont_1": [ + "xorg-server" + ], + "libxklavier": [ + "libgnomekbd" + ], + "libxml++": [ + "ffado" + ], + "libxres": [ + "xwayland" + ], + "libxv": [ + "freerdp" + ], + "libyuv": [ + "libavif" + ], + "lilv": [ + "pipewire" + ], + "lksctp-tools": [ + "qtbase" + ], + "lmdb": [ + "samba" + ], + "lua": [ + "libinput" + ], + "lzip": [ + "libpsl" + ], + "malcontent": [ + "flatpak" + ], + "man-db": [ + "tinysparql" + ], + "mariadb-connector-c": [ + "qtbase" + ], + "mariadb-connector-odbc": [ + "qtbase" + ], + "markdown": [ + "gi-docgen" + ], + "mbedtls": [ + "librist" + ], + "md4c": [ + "qtbase" + ], + "mpdecimal": [ + "python3" + ], + "mpg123": [ + "libopenmpt" + ], + "mutest": [ + "graphene" + ], + "net-snmp": [ + "sane-backends" + ], + "netpbm": [ + "spandsp" + ], + "newt": [ + "networkmanager" + ], + "nftables": [ + "dnsmasq" + ], + "nghttp2": [ + "curl" + ], + "ngtcp2": [ + "curl" + ], + "nuspell": [ + "enchant" + ], + "onetbb": [ + "libblake3" + ], + "openexr": [ + "libjxl" + ], + "openfec": [ + "roc-toolkit" + ], + "openh264": [ + "freerdp" + ], + "openjdk": [ + "libphonenumber" + ], + "opensp": [ + "po4a" + ], + "opusfile": [ + "sox" + ], + "orc": [ + "freerdp" + ], + "ostree": [ + "flatpak" + ], + "pandoc-cli": [ + "nuspell" + ], + "pkcs11-helper": [ + "freerdp" + ], + "plutosvg": [ + "sdl3-ttf" + ], + "plutovg": [ + "plutosvg" + ], + "plymouth": [ + "gdm" + ], + "po4a": [ + "util-linux" + ], + "portaudio": [ + "libopenmpt" + ], + "protobuf-c": [ + "libei" + ], + "prune-libtool-files": [ + "iptables" + ], + "psqlodbc": [ + "qtbase" + ], + "pth": [ + "gpgme" + ], + "publicsuffix-list": [ + "libpsl" + ], + "pybind11": [ + "libcamera" + ], + "pycparser": [ + "mesa" + ], + "pytest-xdist": [ + "sphinx" + ], + "ragel": [ + "roc-toolkit" + ], + "requests": [ + "sphinx" + ], + "rhash": [ + "cmake" + ], + "roc-toolkit": [ + "pipewire" + ], + "roman-numerals": [ + "sphinx" + ], + "rpcsvc-proto": [ + "samba" + ], + "rust-bindgen": [ + "mesa" + ], + "rust-cbindgen": [ + "mesa" + ], + "sandbox-dbus-launch": [ + "ibus" + ], + "sane-backends": [ + "colord" + ], + "sbc": [ + "pipewire" + ], + "sdl2-compat": [ + "ffmpeg" + ], + "sdl3-image": [ + "freerdp" + ], + "sdl3-ttf": [ + "freerdp" + ], + "simdutf": [ + "vte" + ], + "slang": [ + "newt" + ], + "snowballstemmer": [ + "sphinx" + ], + "spandsp": [ + "pipewire" + ], + "spdlog": [ + "doxygen" + ], + "sphinxcontrib-applehelp": [ + "sphinx" + ], + "sphinxcontrib-devhelp": [ + "sphinx" + ], + "sphinxcontrib-htmlhelp": [ + "sphinx" + ], + "sphinxcontrib-jsmath": [ + "sphinx" + ], + "sphinxcontrib-qthelp": [ + "sphinx" + ], + "sphinxcontrib-serializinghtml": [ + "sphinx" + ], + "sphinxcontrib-websupport": [ + "sphinx" + ], + "sphinxygen": [ + "serd" + ], + "spidermonkey": [ + "gjs" + ], + "spirv-headers": [ + "glslang" + ], + "sqlite-connector-odbc": [ + "qtbase" + ], + "sratom": [ + "lilv" + ], + "swtpm": [ + "tpm2-tss" + ], + "sysprof": [ + "mutter" + ], + "systemtap": [ + "glib" + ], + "taglib": [ + "localsearch" + ], + "tecla": [ + "gnome-control-center" + ], + "tinyxxd": [ + "dosfstools" + ], + "totem-pl-parser": [ + "localsearch" + ], + "typing-extensions": [ + "sphinx" + ], + "typogrify": [ + "gi-docgen" + ], + "unbound": [ + "gnutls" + ], + "unittest-cpp": [ + "enchant" + ], + "unity-test": [ + "iniparser" + ], + "uriparser": [ + "freerdp" + ], + "utf8cpp": [ + "taglib" + ], + "uthash": [ + "tpm2-tss" + ], + "volume_key": [ + "libblockdev" + ], + "vorbis-tools": [ + "gnome-clocks" + ], + "vte": [ + "gnome-console" + ], + "w3m": [ + "linux-pam" + ], + "wavpack": [ + "sox" + ], + "webrtc-audio-processing": [ + "pipewire" + ], + "xapian": [ + "appstream" + ], + "xdg-desktop-portal": [ + "xdg-desktop-portal-gnome" + ], + "xvfb": [ + "libxkbcommon" + ], + "xwayland": [ + "mutter" + ], + "xxd": [ + "libvmaf" + ], + "zip": [ + "openjdk" + ], + "zix": [ + "sord" + ] + } +} diff --git a/scripts/seed-gnome.py b/scripts/seed-gnome.py new file mode 100644 index 00000000..37565f9e --- /dev/null +++ b/scripts/seed-gnome.py @@ -0,0 +1,96 @@ +#!/usr/bin/env python3 +# seed-gnome.py — siembra el SUBTREE transitivo de GNOME desde metadata de nixpkgs (NO construye con +# nix, ADR 0004: sólo lee deps). Corre `sembrar_cierre` de seed-graph sobre las raíces de una sesión +# GNOME y clasifica el cierre: +# conocida → ya hay receta en el corpus (cache-hit potencial) +# frontera → nixpkgs lo pide y hammer NO tiene receta → HAY QUE AUTORAR (esto es el trabajo real) +# nix-ismo/lab → ruido de nixpkgs o lo provee el sandbox (se descarta) +# +# Cada `frontera` es una HIPÓTESIS a clasificar/autorar por un humano (o un subagente-por-receta), NO +# se promueve a receta automáticamente. Salida durable a docs/state/seed-gnome.json. +import json, sys, pathlib, importlib.util +# el guion en `seed-graph.py` impide `import seed_graph`: lo cargo por ruta. +_spec = importlib.util.spec_from_file_location( + "seed_graph", str(pathlib.Path(__file__).parent / "seed-graph.py")) +sg = importlib.util.module_from_spec(_spec); _spec.loader.exec_module(sg) + +ROOT = pathlib.Path(__file__).resolve().parent.parent +OUT = ROOT / "docs/state/seed-gnome.json" + +# Raíces de una sesión GNOME usable: el compositor (mutter), el shell y su runtime JS (gjs), la +# sesión y sus daemons, el display manager, el portal, y las apps mínimas (files, terminal, ajustes). +# El cierre transitivo trae el resto (mozjs bajo gjs, gcr/libsecret bajo el keyring, etc.). +RAICES = [ + "mutter", "gnome-shell", "gjs", "gnome-session", "gnome-settings-daemon", + "gsettings-desktop-schemas", "gnome-desktop", "gnome-menus", "gnome-keyring", + "gdm", "xdg-desktop-portal", "xdg-desktop-portal-gnome", "libadwaita", + "nautilus", "gnome-console", "gnome-control-center", "gnome-text-editor", +] + +MINIMA = [ # lo que una sesión GNOME necesita para BOOTEAR a un shell usable (sin apps) + "mutter", "gnome-shell", "gjs", "gnome-session", "gnome-settings-daemon", + "gsettings-desktop-schemas", "gnome-desktop", "gdm", "xdg-desktop-portal-gnome", +] + +def main(): + recs = sg.recetas() + raices = MINIMA if (len(sys.argv) > 1 and sys.argv[1] == "--minima") else RAICES + print(f"== raíces GNOME: {len(raices)}", file=sys.stderr) + grafo = sg.sembrar_cierre(raices, recs, prof_max=6, tope=4000) + out_path = ROOT / ("docs/state/seed-gnome-minima.json" if raices is MINIMA else "docs/state/seed-gnome.json") + # clasificar TODO el cierre + clases = {"conocida": [], "frontera": [], "nix-ismo": [], "lab": [], "sin-attr": []} + for n, aristas in grafo.items(): + if aristas is None: + clases["sin-attr"].append(n); continue + # nodos del cierre = todo lo referido como dep, clasificado por su presencia + todos_deps = {} + for n, aristas in grafo.items(): + for a in (aristas or []): + d = a["dep"] + # el nodo se clasifica por su MEJOR evidencia (conocida > frontera) + prev = todos_deps.get(d) + rank = {"conocida": 3, "lab": 2, "nix-ismo": 1, "frontera": 0} + if prev is None or rank[a["clase"]] > rank[prev["clase"]]: + todos_deps[d] = a + conocidas = sorted(d for d, a in todos_deps.items() if a["clase"] == "conocida") + frontera = sorted(d for d, a in todos_deps.items() if a["clase"] == "frontera") + nixismos = sorted(d for d, a in todos_deps.items() if a["clase"] == "nix-ismo") + lab = sorted(d for d, a in todos_deps.items() if a["clase"] == "lab") + sin_attr = sorted(clases["sin-attr"]) + + # ¿cuántas veces piden cada frontera? (prioridad de autoría) + demanda = {} + for n, aristas in grafo.items(): + for a in (aristas or []): + if a["clase"] == "frontera": + demanda.setdefault(a["dep"], []).append(n) + + print(f"\n== SUBTREE GNOME (cierre transitivo, {len(grafo)} nodos visitados)") + print(f" ya tenemos receta (conocida): {len(conocidas)}") + print(f" FRONTERA a autorar: {len(frontera)}") + print(f" nix-ismos (ruido): {len(nixismos)}") + print(f" provisto por el lab: {len(lab)}") + print(f" sin attr en nixpkgs: {len(sin_attr)}" + + (f" ({' '.join(sin_attr[:8])}…)" if sin_attr else "")) + print(f"\n== frontera por demanda (cuántas recetas la piden) — top 40:") + for dep, quienes in sorted(demanda.items(), key=lambda kv: (-len(kv[1]), kv[0]))[:40]: + print(f" {len(quienes):3}× {dep:30} ← {' '.join(sorted(set(quienes))[:4])}" + + (" …" if len(set(quienes)) > 4 else "")) + + doc = dict( + schema="hammer-seed-gnome/1", + fuente="nixpkgs metadata (NO se construye con nix — ADR 0004)", + advertencia="HIPÓTESIS. Cada frontera es dep-opcional / nix-ismo / hueco real. Autorar a mano.", + raices=raices, + resumen=dict(visitados=len(grafo), conocida=len(conocidas), frontera=len(frontera), + nix_ismo=len(nixismos), lab=len(lab), sin_attr=len(sin_attr)), + conocida=conocidas, frontera=frontera, nix_ismo=nixismos, lab=lab, sin_attr=sin_attr, + demanda={d: sorted(set(q)) for d, q in sorted(demanda.items(), key=lambda kv:(-len(kv[1]),kv[0]))}, + ) + out_path.write_text(json.dumps(doc, indent=1, ensure_ascii=False) + "\n") + print(f"\n → {out_path.relative_to(ROOT)}") + return 0 + +if __name__ == "__main__": + sys.exit(main())