El triaje sirve para algo o no sirve, y eso se mide corriendo el sembrador otra vez. Regenerados los SIETE perfiles de `seed-frontera.json` (1,3 s cada uno: el eval de nix estaba cacheado). perfil antes ahora base 41 41 +0 cli 44 44 +0 escritorio-cosmic 148 143 -5 escritorio-gnome 191 181 -10 escritorio-kde 276 266 -10 escritorio-mirada 39 38 -1 escritorio-sway 175 171 -4 UNIÓN 334 319 -15 Los 15 que se fueron son EXACTAMENTE los que el lazo cerrado puede sacar: los siete alias (bubblewrap, mesa-gl-headers, nlohmann_json, libxfont_2, gusb, glad2, libmpc), los nix-ismos (CUnit, ffmpeg-headless, lzip, validate-pkg-config, python3-3.14.7-env) y tres que dejaron de ser candidatos porque ahora TIENEN receta (bash-completion, desktop-file-utils, purpose). Y **cero candidatos nuevos**, que era la otra mitad de la pregunta: el barrido no se movió por debajo mientras lo triábamos. ⚠ LO QUE ESTE NÚMERO NO DICE. Los 327 veredictos `opcional` NO encogen la salida del sembrador — sólo `nix-ismo` y `provisto` realimentan. Es correcto que así sea (un `opcional` es una decisión nuestra, no un error de nixpkgs), pero significa que la frontera va a seguir saliendo con ~319 candidatos de los que 316 ya están contestados. Quien la lea tiene que cruzarla con `frontera-triaje.toml`, no leerla sola: `scripts/triaje.py` sin argumentos ya lo hace y dice «0 nuevos». De paso: 46 candidatos quedaron marcados `ausente = true` (estaban en barridos viejos y ya no salen). El fichero de triaje los conserva con su veredicto en vez de borrarlos, que es lo correcto — si alguno vuelve, vuelve ya contestado. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LCt3ettR4Z7b6wPCBmbvEV
2555 lines
113 KiB
TOML
2555 lines
113 KiB
TOML
# frontera-triaje.toml — VEREDICTOS sobre los candidatos a hueco de la frontera.
|
|
#
|
|
# Lo genera y sincroniza `scripts/triaje.py` desde `seed-frontera.json`; los veredictos los
|
|
# pone un HUMANO editando este fichero. Sincronizar NO pisa lo ya decidido: sólo agrega
|
|
# candidatos nuevos y marca `[ausente]` los que dejaron de aparecer.
|
|
#
|
|
# veredicto ∈ pendiente | hueco | opcional | nix-ismo | provisto
|
|
# hueco — falta de verdad. Ponelo como raíz en docs/state/targets.toml ⇒ nace un nodo
|
|
# `wanted` en el grafo y entra al drenaje. (`triaje.py --aplicar` te da la línea.)
|
|
# opcional — dep que nixpkgs habilita y nosotros no queremos. Queda registrada para que no
|
|
# vuelva a preguntarse.
|
|
# nix-ismo — andamiaje de nixpkgs sin contraparte acá. `--aplicar` lo manda al descarte del
|
|
# sembrador ⇒ la próxima corrida sale más limpia.
|
|
# provisto — no falta: ya lo da otra receta con otro nombre. `provee = "<receta>"` dice cuál;
|
|
# `--aplicar` lo manda al sembrador como alias.
|
|
#
|
|
# `sugerencia` es una heurística con evidencia, NO un veredicto: abarata el juicio, no lo cierra.
|
|
schema = "hammer-frontera-triaje/1"
|
|
|
|
[candidato."CUnit"]
|
|
veredicto = "nix-ismo"
|
|
sugerencia = "opcional?"
|
|
porque = "nghttp2 1.64.0 no nombra CUnit en ningún fichero: sus tests usan munit VENDORIZADO en tests/munit/. Es una dep rancia de la expresión de nixpkgs ⇒ no puede volver como hueco ni encendiendo los tests"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["nghttp2"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."SPIRV-LLVM-Translator"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "Vulkan / compilación de shaders / dispatch GL: no habilitado (mesa se construye sin ellos)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["mesa"]
|
|
|
|
[candidato."acl"]
|
|
veredicto = "opcional"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["base", "cli", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["kio", "libarchive", "rsync"]
|
|
|
|
[candidato."ada"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nodejs la bundlea a propósito y la receta lo dice con nombre y apellido (ada, brotli, c-ares, icu, nghttp2, openssl, simdjson, simdutf, sqlite, zstd): acá Node es una HERRAMIENTA DE BUILD del sandbox de Gecko, no software que la distro publique"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["nodejs"]
|
|
|
|
[candidato."adns"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["base", "cli", "escritorio-sway"]
|
|
piden = ["gnupg"]
|
|
|
|
[candidato."amf-headers"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "ffmpeg va con --disable-autodetect y la receta no pasa el --enable-* que la encendería (mismo criterio ya aplicado a srt/speex/soxr). Es --enable-amf, la codificación por hardware de AMD: necesita el driver propietario, que la distro no trae"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg"]
|
|
|
|
[candidato."appstream-qt"]
|
|
veredicto = "opcional"
|
|
porque = "formatos/paquetería ajenos; hammer tiene los suyos (.swm, Etapa F)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["frameworkintegration", "plasma-workspace"]
|
|
|
|
[candidato."argcomplete"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "no lo enlaza nada: tools/meson.build:17 lo usa como PROGRAMA (register-python-argcomplete) para generar el completado de bash de `gdctl`, dentro del bloque `if bash_completion`. La receta pasa -Dbash_completion=false"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["mutter"]
|
|
|
|
[candidato."argyllcms"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "colord va con -Dargyllcms_sensor=false explícito: es el soporte de colorímetros de hardware para calibrar la pantalla"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["colord"]
|
|
|
|
[candidato."asio"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "dep del plugin obs-websocket, que NO se construye: la receta lo neutraliza con `touch plugins/obs-websocket/CMakeLists.txt` y el artefacto sellado lo confirma — usr/lib/obs-plugins no tiene obs-websocket.so. asio es su capa de red asíncrona"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["obs-studio"]
|
|
|
|
[candidato."aspell"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["sonnet"]
|
|
|
|
[candidato."at-spi2-core"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."attr"]
|
|
veredicto = "opcional"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kfilemetadata", "kio", "libarchive"]
|
|
|
|
[candidato."audit"]
|
|
veredicto = "opcional"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["dbus", "linux-pam", "networkmanager"]
|
|
|
|
[candidato."aurorae"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kwin"]
|
|
|
|
[candidato."autoconf"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["base", "cli", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["util-linux"]
|
|
|
|
[candidato."autoconf-archive"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["python3"]
|
|
|
|
[candidato."autogen"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "no se enlaza: configure.ac:68 busca el PROGRAMA `autogen` y si no está sólo hace `touch tests/*.c` (línea 535). El Makefile.am:414 lo dice con todas las letras — los ficheros generados VIENEN en el tarball de release y el touch existe «to prevent stale files from calling autogen in tarball releases». Andamiaje de los tests, no de la librería"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["libsndfile"]
|
|
|
|
[candidato."automake"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["base", "cli", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["util-linux"]
|
|
|
|
[candidato."avahi"]
|
|
veredicto = "opcional"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["kdnssd", "pipewire"]
|
|
|
|
[candidato."baloo"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["dolphin", "gwenview", "plasma-desktop", "plasma-workspace"]
|
|
|
|
[candidato."baloo-widgets"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "dolphin la declara TYPE OPTIONAL (CMakeLists.txt:131-135) y su rama exige además KF6Baloo. Es el panel de metadatos y etiquetas; sin él dolphin navega igual"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["dolphin"]
|
|
|
|
[candidato."bash-completion"]
|
|
veredicto = "provisto"
|
|
sugerencia = "hueco?"
|
|
provee = "bash-completion"
|
|
porque = "lo piden 5 recetas de la imagen — difícil que sea accesorio"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["appstream", "colord", "gnome-shell", "modemmanager", "swayimg"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."bluez"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 3 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["networkmanager", "pipewire", "pulseaudio"]
|
|
|
|
[candidato."bluez-headers"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["python3"]
|
|
|
|
[candidato."boost-build"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "la receta de boost construye SÓLO cabeceras — su fase configure es un `true` y su [deps].build está vacío —, así que no hay nada que compilar y b2 no hace falta"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["boost"]
|
|
|
|
[candidato."bpftools"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "la receta pasa -Debpf=false, y ya estaba escrito en sus comentarios"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["networkmanager"]
|
|
|
|
[candidato."bubblewrap"]
|
|
veredicto = "provisto"
|
|
provee = "bwrap"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome"]
|
|
piden = ["gnome-desktop", "xdg-desktop-portal"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."c-ares"]
|
|
veredicto = "opcional"
|
|
porque = "configure.ac:225 de nghttp2 pone request_libcares=no DENTRO del bloque --enable-lib-only, que es justo lo que pasa la receta ⇒ ni estando presente se usaría; y nodejs la bundlea a propósito (su receta lo documenta: Alpine construye contra diez deps de sistema, el corpus tiene dos)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["nghttp2", "nodejs"]
|
|
|
|
[candidato."cef-binary"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "-DENABLE_BROWSER=OFF, y la receta ya lo explica: CEF es un prebuilt de glibc ⇒ montón B (qorpa, ADR 0015), no se construye desde fuente"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["obs-studio"]
|
|
|
|
[candidato."cfitsio"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "CMakeLists.txt:121 la usa `if(CFITSIO_FOUND)` con un FindCFitsio propio: son imágenes FITS de astronomía. ⚠ Es un `find` AUTOMÁTICO sin apagar, pero eso NO es una escotilla del catálogo: el sandbox de hammer monta SÓLO las deps declaradas (docs/02-build-lab.md §3.4, raíz tmpfs + bind read-only de las deps) y agregarla a [deps] movería el ArtifactHash, o sea que se vería. La vía silenciosa es otra: que aparezca en el LAB, que no entra en hash_inputs. "
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["gwenview"]
|
|
|
|
[candidato."check"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["fcft", "girara", "parted", "pulseaudio"]
|
|
|
|
[candidato."cjson"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "el artefacto sellado de obs-studio no tiene NINGÚN NEEDED a libcjson (medido con readelf sobre los 13 plugins y los binarios): el JSON que OBS enlaza de verdad es jansson, que sí está en [deps]"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["obs-studio"]
|
|
|
|
[candidato."clang"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "Vulkan / compilación de shaders / dispatch GL: no habilitado (mesa se construye sin ellos)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["mesa"]
|
|
|
|
[candidato."cmocka"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["base", "cli", "escritorio-sway"]
|
|
piden = ["shadow"]
|
|
|
|
[candidato."cups"]
|
|
veredicto = "opcional"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["gtk3", "gtk4", "qtbase"]
|
|
|
|
[candidato."db"]
|
|
veredicto = "opcional"
|
|
porque = "conectores de base de datos: ninguna imagen los pide"
|
|
perfiles = ["base", "cli", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["evolution-data-server", "iproute2", "linux-pam"]
|
|
|
|
[candidato."dbus-python"]
|
|
veredicto = "opcional"
|
|
porque = "sólo la usan los tests: en libsecret 0.21.7 vive en mock-service*.py y test-py-*.py y el árbol no la nombra fuera de ahí; modemmanager va con -Dtests=false. Ninguna librería instalada la enlaza"
|
|
perfiles = ["escritorio-gnome", "escritorio-kde"]
|
|
piden = ["libsecret", "modemmanager"]
|
|
|
|
[candidato."ddcutil"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "powerdevil la declara TYPE OPTIONAL (CMakeLists.txt:70-77) con su PURPOSE: «Set monitor settings over DDC/CI channel». Capacidad ausente: no se regula el brillo de un monitor EXTERNO por DDC/CI; el de un portátil va por sysfs"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["powerdevil"]
|
|
|
|
[candidato."dejagnu"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["libffi"]
|
|
|
|
[candidato."desktop-file-utils"]
|
|
veredicto = "provisto"
|
|
provee = "desktop-file-utils"
|
|
porque = "lo piden 3 recetas"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["gnome-shell", "libadwaita", "mutter"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."directx-headers"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "Vulkan / compilación de shaders / dispatch GL: no habilitado (mesa se construye sin ellos)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["mesa"]
|
|
|
|
[candidato."discount"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "okular la declara OPCIONAL dos veces: entra en la lista FORCE_NOT_REQUIRED_DEPENDENCIES (CMakeLists.txt:37) y su find_package va con set_okular_optional_package_properties. Es el back-end de Markdown; sin él okular no previsualiza .md"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["okular"]
|
|
|
|
[candidato."djvulibre"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "okular la declara OPCIONAL dos veces: entra en la lista FORCE_NOT_REQUIRED_DEPENDENCIES (CMakeLists.txt:37) y su find_package va con set_okular_optional_package_properties. Es el back-end de DjVu, el formato de libros escaneados"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["okular"]
|
|
|
|
[candidato."dnsmasq"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "⚠ no es una librería que se enlace: meson_options.txt:10 la declara `type: 'string'` — una RUTA a un binario que NM ejecuta. Sirve para el método `shared` (compartir la conexión) y para el plugin de DNS con caché. Capacidad ausente, no dep rota"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["networkmanager"]
|
|
|
|
[candidato."docbook5"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["linux-pam"]
|
|
|
|
[candidato."docutils"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["gdk-pixbuf", "glib", "gnome-shell", "gtk4", "json-glib", "libdrm", "mutter", "pango", "pipewire", "xdg-desktop-portal"]
|
|
|
|
[candidato."double-conversion"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
|
|
[candidato."doxygen"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["exiv2", "libqalculate", "libxkbcommon", "pipewire", "wayland", "wireplumber"]
|
|
|
|
[candidato."dri-pkgconfig-stub"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "es el stub que publica dri.pc desde que mesa dejó de hacerlo. include/meson.build:9 lo pide como `dependency('dri', required: build_glx)` ⇒ sólo es OBLIGATORIO con glx encendido, y la receta va -Dglx=false porque ninguna cola publica gl.pc"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["xwayland"]
|
|
|
|
[candidato."duktape"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "la receta de polkit ya lo tenía escrito: -Dlibs-only=true deja fuera polkitd, y el bloque `if not libs_only` del meson es justo el que pide expat y duktape (el motor JS de las reglas). ⚠ Capacidad ausente que conviene tener dicha: sin polkitd no corren las reglas .rules de JavaScript"
|
|
perfiles = ["escritorio-gnome", "escritorio-kde"]
|
|
piden = ["polkit"]
|
|
|
|
[candidato."ebook-tools"]
|
|
veredicto = "opcional"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kfilemetadata", "okular"]
|
|
|
|
[candidato."ed"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["base", "cli", "escritorio-sway"]
|
|
piden = ["lsof"]
|
|
|
|
[candidato."editorconfig-core-c"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["ktexteditor"]
|
|
|
|
[candidato."egl-wayland"]
|
|
veredicto = "opcional"
|
|
porque = "es la plataforma EGLStream de NVIDIA. mutter la pediría sólo con -Dwayland_eglstream, que su meson.options:84 define en false y la receta no pasa; y xwayland 24.1.13 YA NO LA SOPORTA: hw/xwayland/meson.build:171 escribe have_eglstream=false a pelo. Sin driver propietario de NVIDIA en la distro no hay a quién servir"
|
|
perfiles = ["escritorio-gnome", "escritorio-kde"]
|
|
piden = ["mutter", "xwayland"]
|
|
|
|
[candidato."eigen"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "la receta pasa -DWITH_EIGEN=OFF explícito"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["opencv"]
|
|
|
|
[candidato."fdk-aac"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["obs-studio", "pipewire"]
|
|
|
|
[candidato."ffado"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "la receta pasa -Dlibffado=disabled (meson_options.txt:350). Es el soporte de interfaces de audio FireWire profesionales"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["pipewire"]
|
|
|
|
[candidato."ffmpeg-headless"]
|
|
veredicto = "nix-ismo"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["opencv", "pipewire"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."fftw-single"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 3 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["pipewire", "pulseaudio", "speexdsp"]
|
|
|
|
[candidato."flac"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "libsndfile va con --disable-external-libs, que es lo que hace que esta receta sea UNA y no CINCO (la receta lo explica): apaga FLAC, Ogg, Vorbis y Opus de una"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["libsndfile"]
|
|
|
|
[candidato."flatpak"]
|
|
veredicto = "opcional"
|
|
porque = "formatos/paquetería ajenos; hammer tiene los suyos (.swm, Etapa F)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde"]
|
|
piden = ["cosmic-store", "plasma-workspace", "xdg-desktop-portal"]
|
|
|
|
[candidato."flite"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtspeech"]
|
|
|
|
[candidato."font-util"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "en todo el árbol aparece UNA vez y es como valor por defecto de `fontrootdir` (meson_options.txt:12-13): la raíz de las fuentes de mapa de bits LEGACY de X11. Sin él meson cae a $datadir/fonts/X11 y la distro no publica esas fuentes"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["xwayland"]
|
|
|
|
[candidato."fuse"]
|
|
veredicto = "opcional"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-sway"]
|
|
piden = ["e2fsprogs", "xdg-desktop-portal"]
|
|
|
|
[candidato."gdbm"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "conectores de base de datos: ninguna imagen los pide"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["python3"]
|
|
|
|
[candidato."gdm"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "APARCADO POR DISEÑO y ya documentado en docs/state/targets.toml:263 («SIN gnome-session / gnome-settings-daemon / gdm»): la sesión la lanza arje, no un display manager. Mismo criterio con el que ya se cerró gnome-settings-daemon"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["gnome-shell"]
|
|
|
|
[candidato."getopt"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "el `getopt` de nixpkgs es el BINARIO suelto de util-linux. Lo que libseccomp usa es getopt(3), que provee musl: no hay librería que traer"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["libseccomp"]
|
|
|
|
[candidato."gflags"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "-DBUILD_LIST=core,imgproc: de todo OpenCV se construyen DOS módulos. gflags/glog son deps del módulo dnn, que no está en la lista"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["opencv"]
|
|
|
|
[candidato."gi-docgen"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "lo piden 9 recetas de la imagen — difícil que sea accesorio"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["gdk-pixbuf", "glib", "gnome-shell", "gtk4", "json-glib", "libadwaita", "libsecret", "mutter", "pango"]
|
|
|
|
[candidato."git-minimal"]
|
|
veredicto = "nix-ismo"
|
|
sugerencia = "nix-ismo?"
|
|
porque = "variante de empaquetado de nix; hammer ya tiene la receta `git`"
|
|
perfiles = ["cli"]
|
|
piden = ["starship"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."glad2"]
|
|
veredicto = "provisto"
|
|
sugerencia = "opcional?"
|
|
provee = "glad"
|
|
porque = "no falta: recipes/glad.toml pinea la 2.0.8, que ES glad2 — nixpkgs parte glad (v1) y glad2 (v2) en dos paquetes y acá hay uno solo. Ya figura en el [deps].build de libplacebo. Cuarta forma de alias: la VERSIÓN metida en el nombre"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["libplacebo"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."glib-networking"]
|
|
veredicto = "pendiente"
|
|
sugerencia = "opcional?"
|
|
porque = "PENDIENTE A PROPÓSITO, no es 'opcional': es el back-end TLS de GIO y se carga como módulo, no se enlaza. MEDIDO: los directorios usr/lib/gio/modules/ de los CUATRO artefactos de glib del store están VACÍOS ⇒ GIO no tiene TLS, y libsoup 3 (que es quien habla HTTP en el stack GNOME) delega el TLS en GIO. Consecuencia: HTTPS mudo para eds y para todo lo que use libsoup. No hay receta de glib-networking ni de gnutls en el catálogo. Que la distro quiera o no HTTPS en el stack GNOME es decisión de diseño, no de triaje"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["evolution-data-server"]
|
|
|
|
[candidato."glibc"]
|
|
veredicto = "nix-ismo"
|
|
sugerencia = "nix-ismo?"
|
|
porque = "la libc de nixpkgs asomando por su stdenv; hammer es musl"
|
|
perfiles = ["cli"]
|
|
piden = ["go"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."glog"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "-DBUILD_LIST=core,imgproc: gflags/glog son deps del módulo dnn, que no se construye"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["opencv"]
|
|
|
|
[candidato."glslang"]
|
|
veredicto = "opcional"
|
|
porque = "Vulkan / compilación de shaders / dispatch GL: no habilitado (mesa se construye sin ellos)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["mesa", "wlroots"]
|
|
|
|
[candidato."glu"]
|
|
veredicto = "opcional"
|
|
porque = "CERO referencias a GLU en los dos fuentes (phonon 4.12.0 y xwayland 24.1.13, grep sobre el árbol entero): la arrastran las expresiones de nixpkgs, no el código. Y la distro no publica GL de escritorio, que es de lo único que GLU cuelga"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["phonon", "xwayland"]
|
|
|
|
[candidato."gmp-with-cxx"]
|
|
veredicto = "provisto"
|
|
sugerencia = "opcional?"
|
|
provee = "gmp"
|
|
porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `gmp` (verificado en el store)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["mpfr"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."gnome-autoar"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "sólo la pide subprojects/extensions-tool (extensions-tool/meson.build:32, `dependency('gnome-autoar-0')`), que meson.build:279 construye `if get_option('extensions_tool')` — y la receta pasa -Dextensions_tool=false. Sirve para desempaquetar el .zip de una extensión, no para pintar el escritorio"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["gnome-shell"]
|
|
|
|
[candidato."gnome-bluetooth"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "cero referencias en los meson de gnome-shell 48.8. Y el hueco de fondo es el mismo que el de los codecs de pipewire: NO HAY receta de bluez en el catálogo ⇒ la distro no tiene Bluetooth. Un indicador para un stack que no existe no compra nada"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["gnome-shell"]
|
|
|
|
[candidato."gnome-clocks"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "cero referencias en los meson de gnome-shell 48.8: es una APP que el reloj del panel consulta en runtime para la sección de husos horarios. Sin ella el calendario funciona, sin relojes del mundo"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["gnome-shell"]
|
|
|
|
[candidato."gnome-keyring"]
|
|
veredicto = "pendiente"
|
|
sugerencia = "opcional?"
|
|
porque = "SIGUE PENDIENTE A PROPÓSITO: es el primer candidato del barrido que parece falta de verdad, y un 'hueco' nace como raíz en targets.toml y entra al drenaje ⇒ lo decide un humano. MEDIDO: (1) gnome-shell js/ui/components/keyring.js:221 hace own_name('org.gnome.keyring.SystemPrompter') ⇒ el shell PREGUNTA la contraseña, no guarda el secreto; (2) grep sobre el STORE ENTERO: NINGÚN artefacto declara org.freedesktop.secrets; (3) del lado KDE tampoco hay demonio — el artefacto de kwallet instala sólo libKF6Wallet.so y sus cabeceras, sin kwalletd6. O sea: los dos escritorios tienen el PROMPTER sellado (gnome-shell, y plasma-workspace publica org.kde.secretprompter.service) y NINGUNO tiene el almacén. Elegir gnome-keyring, kwalletd o los dos es decisión de diseño, no de triaje"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["gnome-shell"]
|
|
|
|
[candidato."gnome-online-accounts"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "evolution-data-server va con -DENABLE_GOA=OFF y la receta lo documenta. Sin cuentas en línea no hay qué sincronizar"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["evolution-data-server"]
|
|
|
|
[candidato."gnome-settings-daemon"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["gnome-shell", "mutter"]
|
|
|
|
[candidato."gnutls"]
|
|
veredicto = "opcional"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg", "gnupg", "networkmanager"]
|
|
|
|
[candidato."gpgmepp"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kwallet"]
|
|
|
|
[candidato."gpsd"]
|
|
veredicto = "opcional"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["plasma-workspace", "plasma5support"]
|
|
|
|
[candidato."graphite2"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "harfbuzz va con -Dgraphite=disabled explícito: es el motor de tipografías Graphite (escrituras complejas de SIL), no el moldeado normal"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["harfbuzz"]
|
|
|
|
[candidato."graphviz"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["exiv2", "pipewire", "wayland", "wireplumber"]
|
|
|
|
[candidato."groff"]
|
|
veredicto = "opcional"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["base", "cli", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["libzip", "sudo"]
|
|
|
|
[candidato."gst-libav"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtmultimedia"]
|
|
|
|
[candidato."gst-plugins-bad"]
|
|
veredicto = "opcional"
|
|
porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["gtk4", "qtmultimedia"]
|
|
|
|
[candidato."gst-plugins-base"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["gnome-shell", "gtk4", "libcanberra", "opencv", "pipewire", "qtmultimedia", "xdg-desktop-portal"]
|
|
|
|
[candidato."gst-plugins-good"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde"]
|
|
piden = ["gnome-shell", "opencv", "qtmultimedia", "xdg-desktop-portal"]
|
|
|
|
[candidato."gstreamer"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["gnome-shell", "libcanberra", "opencv", "pipewire", "qtmultimedia", "xdg-desktop-portal", "xdg-desktop-portal-cosmic"]
|
|
|
|
[candidato."gtest"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nodejs la BUNDLEA: está en deps/ del tarball pineado (verificado listando el propio node-v24.18.1.tar.gz, no de memoria). La receta ya declara la decisión de fondo: acá Node es una herramienta de build del sandbox de Gecko, no software que la distro publique, así que gana el cierre chico. Está como deps/googletest"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["nodejs"]
|
|
|
|
[candidato."gtk+3"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "X11 heredado: el escritorio es Wayland"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["adwaita-icon-theme", "evolution-data-server", "firefox", "girara", "gjs", "gnome-desktop", "qtbase"]
|
|
|
|
[candidato."gusb"]
|
|
veredicto = "provisto"
|
|
sugerencia = "opcional?"
|
|
provee = "libgusb"
|
|
porque = "no falta: es el mismo paquete con el prefijo `lib`. recipes/incoming-gnome/libgusb.toml (0.4.9) está sellada y ya figura en el [deps].build de colord. Tercera FORMA de alias del barrido: prefijo, después de puntuación y mayúsculas"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["colord"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."hdf5-cpp"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "-DBUILD_LIST=core,imgproc: es la dep del módulo hdf, que no se construye. Y la receta ya recorta la E/S de imágenes entera (-DWITH_JPEG/PNG/TIFF/WEBP=OFF)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["opencv"]
|
|
|
|
[candidato."hdrhistogram_c"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nodejs la BUNDLEA: está en deps/ del tarball pineado (verificado listando el propio node-v24.18.1.tar.gz, no de memoria). La receta ya declara la decisión de fondo: acá Node es una herramienta de build del sandbox de Gecko, no software que la distro publique, así que gana el cierre chico. Está como deps/histogram"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["nodejs"]
|
|
|
|
[candidato."help2man"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["flex"]
|
|
|
|
[candidato."hunspell"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["sonnet"]
|
|
|
|
[candidato."inih"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "exiv2 va con -DEXIV2_ENABLE_INIH=OFF explícito contra un default ON (CMakeLists.txt:38), y la receta lo documenta. Es el parser del fichero de configuración"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["exiv2"]
|
|
|
|
[candidato."iptables"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["base", "cli", "escritorio-sway"]
|
|
piden = ["iproute2"]
|
|
|
|
[candidato."jasper"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtsvg"]
|
|
|
|
[candidato."jemalloc"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["cli", "escritorio-sway"]
|
|
piden = ["fd"]
|
|
|
|
[candidato."kaccounts-integration"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "CMakeLists.txt:119-123 la declara TYPE OPTIONAL y su PURPOSE lo dice: «Required for building the OpenDesktop integration plugin». Sin cuentas en línea en la distro no hay qué integrar"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["plasma-desktop"]
|
|
|
|
[candidato."kdegraphics-mobipocket"]
|
|
veredicto = "opcional"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kfilemetadata", "okular"]
|
|
|
|
[candidato."kdoctools"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["dolphin", "filelight", "gwenview", "kate", "kcalc", "kcharselect", "kded", "kdf", "kfind", "kio", "kmenuedit", "konsole"] # …y 7 más
|
|
|
|
[candidato."kimageannotator"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "CMakeLists.txt:169 la declara TYPE OPTIONAL —anotar capturas— y arrastraría además kColorPicker-Qt6, que su rama pide REQUIRED. ⚠ Es un `find` AUTOMÁTICO sin apagar, pero eso NO es una escotilla del catálogo: el sandbox de hammer monta SÓLO las deps declaradas (docs/02-build-lab.md §3.4, raíz tmpfs + bind read-only de las deps) y agregarla a [deps] movería el ArtifactHash, o sea que se vería. La vía silenciosa es otra: que aparezca en el LAB, que no entra en hash_inputs. "
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["gwenview"]
|
|
|
|
[candidato."kimageformats"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "no aparece en el CMakeLists de kscreen: son PLUGINS de imagen de Qt que se cargan en runtime (avif, heif, psd…). Nada de esto se enlaza"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kscreen"]
|
|
|
|
[candidato."kio-extras"]
|
|
veredicto = "opcional"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["dolphin", "plasma-desktop", "plasma-workspace"]
|
|
|
|
[candidato."kmod"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["base", "cli", "escritorio-sway"]
|
|
piden = ["pciutils"]
|
|
|
|
[candidato."krb5"]
|
|
veredicto = "opcional"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["base", "cli", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["curl", "evolution-data-server"]
|
|
|
|
[candidato."kuserfeedback"]
|
|
veredicto = "opcional"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["dolphin", "kate", "plasma-workspace"]
|
|
|
|
[candidato."lame"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg", "libsndfile"]
|
|
|
|
[candidato."ldacbt"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "codec de audio Bluetooth: vive en spa/plugins/bluez5, que spa/plugins/meson.build:19 sólo compila `if bluez_deps_found`, y la receta pasa -Dbluez5=disabled. ⚠ Y el hueco es más hondo que la perilla: NO HAY receta de bluez en todo el catálogo ⇒ la distro no tiene Bluetooth, ni de audio ni de nada. LDAC es el codec de Sony"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["pipewire"]
|
|
|
|
[candidato."lerc"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "libtiff va con -Dlerc=OFF explícito"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["libtiff"]
|
|
|
|
[candidato."libaom"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "ffmpeg va con --disable-autodetect y la receta no pasa el --enable-* que la encendería (mismo criterio ya aplicado a srt/speex/soxr). Es --enable-libaom. ⚠ Lo que se pierde es CODIFICAR AV1, no reproducirlo: el decoder nativo está en el artefacto sellado («AV1 decoder», medido con strings sobre libavcodec.so.61.19.100)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg"]
|
|
|
|
[candidato."libapparmor"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["dbus"]
|
|
|
|
[candidato."libappimage"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "formatos/paquetería ajenos; hammer tiene los suyos (.swm, Etapa F)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kfilemetadata"]
|
|
|
|
[candidato."libasyncns"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "pulseaudio va con -Dasyncns=disabled explícito, y además con -Ddaemon=false -Dclient=true: de pulseaudio se construye la librería cliente (para las apps que hablan su protocolo), no el servidor, que acá es PipeWire"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["pulseaudio"]
|
|
|
|
[candidato."libavif"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "la receta pasa -Davif=disabled explícito"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["swayimg"]
|
|
|
|
[candidato."libb2"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
|
|
[candidato."libblake3"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "⚠ DESFASE DE VERSIÓN: AppStream 1.0.5 no la nombra en ningún meson. Sale de una expresión de nixpkgs para una versión más nueva"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["appstream"]
|
|
|
|
[candidato."libbluray"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "ffmpeg va con --disable-autodetect y la receta no pasa el --enable-* que la encendería (mismo criterio ya aplicado a srt/speex/soxr). Es --enable-libbluray. ⚠ CAPACIDAD AUSENTE dicha en voz alta: la distro no navega discos Blu-ray (menús, títulos, BD-J). Los ficheros sueltos se leen igual"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg"]
|
|
|
|
[candidato."libbpf"]
|
|
veredicto = "opcional"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["base", "cli", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["iproute2", "networkmanager"]
|
|
|
|
[candidato."libbsd"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["base", "cli", "escritorio-sway"]
|
|
piden = ["shadow"]
|
|
|
|
[candidato."libcamera"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "la receta pasa -Dlibcamera=disabled (meson_options.txt:180). La captura de cámara de la distro es un hueco YA CONOCIDO y declarado en obs-studio (-DENABLE_V4L2=OFF), no uno nuevo que destape este candidato"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["pipewire"]
|
|
|
|
[candidato."libcap-ng"]
|
|
veredicto = "opcional"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["dbus", "util-linux"]
|
|
|
|
[candidato."libclc"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "Vulkan / compilación de shaders / dispatch GL: no habilitado (mesa se construye sin ellos)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["mesa"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."libdatachannel"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "-DENABLE_WEBRTC=OFF; la receta lo dice: pide libdatachannel, que no está en ninguna cola"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["obs-studio"]
|
|
|
|
[candidato."libdatrie"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
|
|
[candidato."libdecor"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "sólo decora la ventana cuando Xwayland corre ROOTFUL (meson_options.txt:81); acá lo lanza el compositor en rootless. meson.build:210 la pide `required: false` con la opción en 'auto'. ⚠ CORRECCIÓN de cómo lo dije al principio: no es una escotilla del catálogo — el sandbox monta sólo las deps declaradas y agregarla movería el ArtifactHash. La vía silenciosa sería el LAB, que no entra en hash_inputs"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["xwayland"]
|
|
|
|
[candidato."libdeflate"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "libtiff va con -Dlibdeflate=OFF explícito"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["libtiff"]
|
|
|
|
[candidato."libdmtx"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["prison"]
|
|
|
|
[candidato."libdovi"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "libplacebo va con -Dlibdovi=disabled explícito (mantiene -Ddovi=enabled, que es el soporte propio de Dolby Vision sin la librería externa)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["libplacebo"]
|
|
|
|
[candidato."libebur128"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "⚠ DESFASE DE VERSIÓN, no una perilla apagada: pipewire 1.2.7 —la que pinea la receta— no nombra ebur128 en NINGÚN fichero (grep sobre el árbol entero). El candidato sale de una expresión de nixpkgs para una pipewire más nueva. Vuelve a ser pregunta legítima el día que subamos de versión"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["pipewire"]
|
|
|
|
[candidato."libei"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kwin"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."libev"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "configure.ac:230 de nghttp2 pone request_libev=no DENTRO del bloque --enable-lib-only, que es lo que la receta pasa. Mismo mecanismo que c-ares"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["nghttp2"]
|
|
|
|
[candidato."libfreeaptx"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "codec de audio Bluetooth: vive en spa/plugins/bluez5, que spa/plugins/meson.build:19 sólo compila `if bluez_deps_found`, y la receta pasa -Dbluez5=disabled. ⚠ Y el hueco es más hondo que la perilla: NO HAY receta de bluez en todo el catálogo ⇒ la distro no tiene Bluetooth, ni de audio ni de nada. aptX es el codec de Qualcomm (meson_options.txt:120)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["pipewire"]
|
|
|
|
[candidato."libfyaml"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "⚠ DESFASE DE VERSIÓN: AppStream 1.0.5 no la nombra en ningún meson. El YAML de esta versión lo hace libyaml, que ya está en [deps]"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["appstream"]
|
|
|
|
[candidato."libglvnd"]
|
|
veredicto = "opcional"
|
|
porque = "Vulkan / compilación de shaders / dispatch GL: no habilitado (mesa se construye sin ellos)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["libepoxy", "mesa", "qtbase"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."libglycin"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "⚠ DESFASE DE VERSIÓN: mutter 48.8 —la que pinea la receta— no nombra glycin en NINGÚN fichero. El cargador de imágenes enjaulado entra en la serie 49 de GNOME; el candidato sale de una expresión de nixpkgs más nueva que nuestro pin"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["mutter"]
|
|
|
|
[candidato."libheif"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "la receta pasa -Dheif=disabled explícito"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["swayimg"]
|
|
|
|
[candidato."libidn2"]
|
|
veredicto = "opcional"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["base", "cli", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["curl", "iputils", "libpsl"]
|
|
|
|
[candidato."libimobiledevice"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["solid"]
|
|
|
|
[candidato."libjack2"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["obs-studio", "pipewire"]
|
|
|
|
[candidato."libjxl"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["opencv", "swayimg"]
|
|
|
|
[candidato."libkdcraw"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "CMakeLists.txt:148-156 la declara TYPE OPTIONAL: es el decodificador de fotos RAW. Mismo criterio que -Draw=disabled en swayimg. ⚠ Es un `find` AUTOMÁTICO sin apagar, pero eso NO es una escotilla del catálogo: el sandbox de hammer monta SÓLO las deps declaradas (docs/02-build-lab.md §3.4, raíz tmpfs + bind read-only de las deps) y agregarla a [deps] movería el ArtifactHash, o sea que se vería. La vía silenciosa es otra: que aparezca en el LAB, que no entra en hash_inputs. "
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["gwenview"]
|
|
|
|
[candidato."libkexiv2"]
|
|
veredicto = "opcional"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["okular", "plasma-workspace"]
|
|
|
|
[candidato."liblc3"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "codec de audio Bluetooth: vive en spa/plugins/bluez5, que spa/plugins/meson.build:19 sólo compila `if bluez_deps_found`, y la receta pasa -Dbluez5=disabled. ⚠ Y el hueco es más hondo que la perilla: NO HAY receta de bluez en todo el catálogo ⇒ la distro no tiene Bluetooth, ni de audio ni de nada. LC3 es el codec de Bluetooth LE Audio (meson_options.txt:140)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["pipewire"]
|
|
|
|
[candidato."libliftoff"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "wlroots va con -Dlibliftoff=disabled explícito: descarga la composición en los planos de hardware del KMS. Optimización, no función"
|
|
perfiles = ["escritorio-sway"]
|
|
piden = ["wlroots"]
|
|
|
|
[candidato."libmbim"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "modemmanager va con -Dmbim=false explícito"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["modemmanager"]
|
|
|
|
[candidato."libmng"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtsvg"]
|
|
|
|
[candidato."libmnl"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["base", "cli", "escritorio-sway"]
|
|
piden = ["iproute2"]
|
|
|
|
[candidato."libmpc"]
|
|
veredicto = "provisto"
|
|
sugerencia = "opcional?"
|
|
provee = "mpc"
|
|
porque = "no falta, y cierra el enigma de libmpdclient: nixpkgs llama `libmpc` a GNU MPC y `mpc` al cliente de MPD; acá GNU MPC se llama `mpc` (recipes/mpc.toml, --with-gmp --with-mpfr) y ya figura en el [deps].build de kcalc junto a gmp y mpfr. Séptimo alias, quinta forma: el mismo nombre significa DOS paquetes distintos en los dos catálogos"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kcalc"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."libmpdclient"]
|
|
veredicto = "opcional"
|
|
porque = "yambar va con -Dplugin-mpd=disabled. ⚠ Y el otro que «la pide» NO es el cliente de MPD: recipes/mpc.toml es GNU MPC (aritmética compleja, --with-gmp --with-mpfr) — HOMÓNIMO, no el mismo paquete. Sin cliente de MPD en el catálogo no hay quién la enlace"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["mpc", "yambar"]
|
|
|
|
[candidato."libmpg123"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "libsndfile va con --disable-mpeg, que apaga LAME y mpg123 juntos"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["libsndfile"]
|
|
|
|
[candidato."libmysofa"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "la receta pasa -Dlibmysofa=disabled (meson_options.txt:229): son las funciones de transferencia HRTF para audio espacial en auriculares"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["pipewire"]
|
|
|
|
[candidato."libnma"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "⚠ la etiqueta no es el hecho: gnome-shell 48.8 no nombra libnma en ningún sitio. Su camino de red es libnm + libsecret-1 (meson.build:106-108) y va apagado con -Dnetworkmanager=false. El candidato lo hereda el sembrador de la expresión de nixpkgs"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["gnome-shell"]
|
|
|
|
[candidato."libopenmpt"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "ffmpeg va con --disable-autodetect y la receta no pasa el --enable-* que la encendería (mismo criterio ya aplicado a srt/speex/soxr). Es --enable-libopenmpt: música de módulos (MOD/XM/S3M/IT). Capacidad ausente sin consumidor en el catálogo"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg"]
|
|
|
|
[candidato."libopus"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 3 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg", "libsndfile", "pipewire"]
|
|
|
|
[candidato."libpciaccess"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "X11 heredado: el escritorio es Wayland"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["libdrm"]
|
|
|
|
[candidato."libphonenumber"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "evolution-data-server va con -DWITH_PHONENUMBER=OFF explícito (receta:121): es la normalización de números de teléfono de Google en la libreta"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["evolution-data-server"]
|
|
|
|
[candidato."libpq"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "conectores de base de datos: ninguna imagen los pide"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
|
|
[candidato."libproxy"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
|
|
[candidato."libpsl"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["cli"]
|
|
piden = ["curl"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."libpulseaudio"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["cosmic-settings-daemon", "ffmpeg", "gnome-shell", "libcanberra", "obs-studio", "phonon", "pipewire", "qtmultimedia", "wf-recorder"]
|
|
|
|
[candidato."libqaccessibilityclient"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kwin"]
|
|
|
|
[candidato."libqmi"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "modemmanager va con -Dqmi=false explícito"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["modemmanager"]
|
|
|
|
[candidato."libraw"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "la receta pasa -Draw=disabled explícito (fotos RAW de cámara)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["swayimg"]
|
|
|
|
[candidato."librist"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg", "obs-studio"]
|
|
|
|
[candidato."libsecret"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kwallet"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."libselinux"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["glib", "networkmanager", "pipewire", "qtbase"]
|
|
|
|
[candidato."libsepol"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
|
|
[candidato."libsixel"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "la receta pasa -Dsixel=disabled explícito: es el back-end que pinta imágenes DENTRO de un terminal, no en el compositor"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["swayimg"]
|
|
|
|
[candidato."libspectre"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "okular la declara OPCIONAL dos veces: entra en la lista FORCE_NOT_REQUIRED_DEPENDENCIES (CMakeLists.txt:37) y su find_package va con set_okular_optional_package_properties. Es el back-end de PostScript (.ps/.eps) ⇒ capacidad ausente dicha en voz alta: okular abre PDF, no PostScript"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["okular"]
|
|
|
|
[candidato."libssh"]
|
|
veredicto = "opcional"
|
|
porque = "ffmpeg va con --disable-autodetect y sin --enable-libssh (mismo criterio ya aplicado a srt/speex/soxr). Y konsole 25.04.3 no la nombra en ningún fichero: su plugin SSHManager —ON por defecto, y lo construimos— no enlaza libssh, administra ~/.ssh y lanza el binario ssh, que el corpus SÍ tiene (recipes/openssh.toml)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg", "konsole"]
|
|
|
|
[candidato."libstartup-notification"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "la receta pasa -Dstartup_notification=false contra un default true (meson.options:114). Es el protocolo X11 del cursor «ocupado» al lanzar una app; en Wayland lo reemplaza xdg-activation, que mutter implementa nativamente"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["mutter"]
|
|
|
|
[candidato."libstemmer"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "la receta pasa -Dstemming=false explícito: es la raíz léxica para buscar «editor» y que encuentre «editores»"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["appstream"]
|
|
|
|
[candidato."libsysprof-capture"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 3 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["gjs", "glib", "mutter"]
|
|
|
|
[candidato."libsystemtap"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "lo mismo que systemtap: glib declara dtrace/systemtap como features 'auto' (meson.options:52 y :58) y ninguna está en [deps]"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["glib"]
|
|
|
|
[candidato."libtasn1"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "p11-kit va con -Dtrust_module=disabled, que es el módulo que parsea certificados y lo único que pediría libtasn1"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["p11-kit"]
|
|
|
|
[candidato."libthai"]
|
|
veredicto = "opcional"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["pango", "qtbase"]
|
|
|
|
[candidato."libtheora"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "ffmpeg va con --disable-autodetect y la receta no pasa el --enable-* que la encendería (mismo criterio ya aplicado a srt/speex/soxr). Es --enable-libtheora, o sea el ENCODER; el decoder de Theora es nativo y está en el artefacto sellado (medido). Formato de 2004 sin nadie que lo pida"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg"]
|
|
|
|
[candidato."libtirpc"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "la receta pasa -Dsecure-rpc=false y lo documenta: es el único camino por el que os/meson.build pediría tirpc"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["xwayland"]
|
|
|
|
[candidato."libunistring"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "libpsl va con --enable-runtime=libicu: la IDNA la resuelve ICU —icu4c ya está en [deps]— y no libidn2, que es quien arrastraría libunistring"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["libpsl"]
|
|
|
|
[candidato."libunwind"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["libplacebo", "mesa", "opencv", "qtmultimedia", "strace", "xwayland"]
|
|
|
|
[candidato."libva-minimal"]
|
|
veredicto = "opcional"
|
|
sugerencia = "nix-ismo?"
|
|
porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["mesa"]
|
|
|
|
[candidato."libvdpau"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "ffmpeg va con --disable-autodetect y la receta no pasa el --enable-* que la encendería (mismo criterio ya aplicado a srt/speex/soxr). Es --enable-vdpau, la aceleración por hardware de NVIDIA. Sin driver propietario en la distro no hay a quién hablarle"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg"]
|
|
|
|
[candidato."libvlc"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "-DENABLE_VLC=OFF; la fuente de vídeo por VLC pide vlc entero, que no está en el catálogo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["obs-studio"]
|
|
|
|
[candidato."libvpl"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "-DENABLE_QSV11=OFF: es la codificación por hardware Quick Sync de Intel. La codificación H.264 de la distro va por obs-x264.so, que SÍ está en el artefacto sellado y enlaza libx264.so.165 (medido)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["obs-studio"]
|
|
|
|
[candidato."libvpx"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "ffmpeg va con --disable-autodetect y la receta no pasa el --enable-* que la encendería (mismo criterio ya aplicado a srt/speex/soxr). Es --enable-libvpx. Igual que libaom: se pierde CODIFICAR VP8/VP9, no reproducirlos — los decoders nativos están (los bsf vp9_* aparecen en el artefacto sellado)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg"]
|
|
|
|
[candidato."libwacom"]
|
|
veredicto = "opcional"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["libinput", "mutter", "plasma-desktop"]
|
|
|
|
[candidato."libxaw"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "no aparece en ningún meson del árbol: sólo en .appveyor.yml y en .gitlab-ci/debian-install.sh, que instalan las deps de TODOS los servidores del repo xserver (Xorg, Xnest, Xvfb). Xwayland no la enlaza"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["xwayland"]
|
|
|
|
[candidato."libxcb-cursor"]
|
|
veredicto = "provisto"
|
|
sugerencia = "opcional?"
|
|
provee = "xcb-util-cursor"
|
|
porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `xcb-util-cursor` (verificado en el store)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."libxcb-errors"]
|
|
veredicto = "opcional"
|
|
porque = "las dos la apagan a mano y las dos recetas lo dejan escrito: wlroots -Dxcb-errors=disabled, yambar -Dbackend-x11=disabled (su comentario la nombra entre las xcb-* que evita). Es una librería de diagnóstico de XCB, no de dibujo"
|
|
perfiles = ["escritorio-sway"]
|
|
piden = ["wlroots", "yambar"]
|
|
|
|
[candidato."libxcb-image"]
|
|
veredicto = "provisto"
|
|
provee = "xcb-util-image"
|
|
porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `xcb-util-image` (verificado en el store)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase", "xcb-util-cursor"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."libxcb-keysyms"]
|
|
veredicto = "provisto"
|
|
provee = "xcb-util-keysyms"
|
|
porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `xcb-util-keysyms` (verificado en el store)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["mesa", "qtbase"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."libxcb-render-util"]
|
|
veredicto = "provisto"
|
|
provee = "xcb-util-renderutil"
|
|
porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `xcb-util-renderutil` (verificado en el store)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase", "xcb-util-cursor"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."libxcb-util"]
|
|
veredicto = "provisto"
|
|
sugerencia = "opcional?"
|
|
provee = "xcb-util"
|
|
porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `xcb-util` (verificado en el store)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."libxcb-wm"]
|
|
veredicto = "provisto"
|
|
sugerencia = "opcional?"
|
|
provee = "xcb-util-wm"
|
|
porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `xcb-util-wm` (verificado en el store)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."libxcomposite"]
|
|
veredicto = "opcional"
|
|
porque = "X11 heredado: el escritorio es Wayland"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["gtk3", "mutter", "qtbase"]
|
|
|
|
[candidato."libxcrypt"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["linux-pam", "perl", "shadow", "util-linux"]
|
|
|
|
[candidato."libxdamage"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 3 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["gtk3", "gtk4", "mutter"]
|
|
|
|
[candidato."libxfont_2"]
|
|
veredicto = "provisto"
|
|
sugerencia = "opcional?"
|
|
provee = "libXfont2"
|
|
porque = "no falta: es el MISMO paquete con el nombre normalizado por el sembrador. recipes/incoming-kde/libXfont2.toml existe, se autoró en la misma tanda que xwayland y ya figura en su [deps].build. Alias de MAYÚSCULAS, primero de esa forma"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["xwayland"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."libxft"]
|
|
veredicto = "opcional"
|
|
porque = "X11 heredado: el escritorio es Wayland"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["pango", "plasma-desktop", "plasma-workspace"]
|
|
|
|
[candidato."libxinerama"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "lo piden 4 recetas de la imagen — difícil que sea accesorio"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["dunst", "gtk3", "gtk4", "mutter"]
|
|
|
|
[candidato."libxmu"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "mismo caso que libxaw: sólo en los ficheros de CI del repo xserver, cero referencias en los meson que construyen Xwayland"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["xwayland"]
|
|
|
|
[candidato."libxpm"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "mismo caso que libxaw: sólo en los ficheros de CI del repo xserver, cero referencias en los meson que construyen Xwayland"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["xwayland"]
|
|
|
|
[candidato."libxrandr"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "X11 heredado: el escritorio es Wayland"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["dunst", "gtk3", "gtk4", "mesa", "mutter", "qtmultimedia", "vulkan-loader"]
|
|
|
|
[candidato."libxres"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "⚠ la etiqueta no es el hecho: lo que xwayland usa es `resourceproto` (meson.build:90), las CABECERAS del protocolo XRes, y vienen en xorgproto, que ya está en [deps]. libXres es la librería CLIENTE — el servidor IMPLEMENTA la extensión, no la consume"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["xwayland"]
|
|
|
|
[candidato."libxscrnsaver"]
|
|
veredicto = "opcional"
|
|
porque = "X11 heredado: el escritorio es Wayland"
|
|
perfiles = ["escritorio-kde", "escritorio-sway"]
|
|
piden = ["dunst", "kidletime"]
|
|
|
|
[candidato."libxshmfence"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "X11 heredado: el escritorio es Wayland"
|
|
perfiles = ["escritorio-kde", "escritorio-mirada"]
|
|
piden = ["mesa"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."libxt"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "mismo caso que libxaw: sólo en los ficheros de CI del repo xserver. Es el toolkit intrínseco de las apps X11 clásicas, no del servidor"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["xwayland"]
|
|
|
|
[candidato."libxxf86vm"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "X11 heredado: el escritorio es Wayland"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["mesa"]
|
|
|
|
[candidato."lilv"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "es el host de plugins LV2 y la receta pasa -Dlv2=disabled (meson_options.txt:261). Sin plugins LV2 en el catálogo no hay qué cargar"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["pipewire"]
|
|
|
|
[candidato."lksctp-tools"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
|
|
[candidato."llhttp"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nodejs la BUNDLEA: está en deps/ del tarball pineado (verificado listando el propio node-v24.18.1.tar.gz, no de memoria). La receta ya declara la decisión de fondo: acá Node es una herramienta de build del sandbox de Gecko, no software que la distro publique, así que gana el cierre chico. Está como deps/llhttp"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["nodejs"]
|
|
|
|
[candidato."llvm"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "Vulkan / compilación de shaders / dispatch GL: no habilitado (mesa se construye sin ellos)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["mesa"]
|
|
|
|
[candidato."lndir"]
|
|
veredicto = "nix-ismo"
|
|
sugerencia = "opcional?"
|
|
porque = "helper de nixpkgs para árboles de symlinks"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."lttng-ust"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
|
|
[candidato."lua"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["libinput"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."lvm2"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["base", "cli", "escritorio-sway"]
|
|
piden = ["parted"]
|
|
|
|
[candidato."lzip"]
|
|
veredicto = "nix-ismo"
|
|
sugerencia = "opcional?"
|
|
porque = "es un COMPRESOR, andamiaje de empaquetado: nixpkgs lo usa para desempaquetar .tar.lz. El tarball que pinea la receta es .tar.gz"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["libpsl"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."lzo"]
|
|
veredicto = "opcional"
|
|
porque = "libarchive pasa --without-lzo2 explícito. cairo NO la apaga: meson.options:19 la declara feature 'auto' y meson.build:203 la tomaría si apareciera. ⚠ CORRECCIÓN de cómo lo dije al principio: eso NO es una escotilla del catálogo. El sandbox monta SÓLO las deps declaradas (docs/02-build-lab.md §3.4: raíz tmpfs + bind read-only de las deps) y agregarla a [deps] movería el ArtifactHash, o sea que se vería. La vía silenciosa sería que apareciera en el LAB, que no entra en hash_inputs. Sólo la usa util/cairo-script"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["cairo", "libarchive"]
|
|
|
|
[candidato."mariadb-connector-c"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "conectores de base de datos: ninguna imagen los pide"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
|
|
[candidato."mariadb-connector-odbc"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "conectores de base de datos: ninguna imagen los pide"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
|
|
[candidato."md4c"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
|
|
[candidato."merve"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nodejs la BUNDLEA: está en deps/ del tarball pineado (verificado listando el propio node-v24.18.1.tar.gz, no de memoria). La receta ya declara la decisión de fondo: acá Node es una herramienta de build del sandbox de Gecko, no software que la distro publique, así que gana el cierre chico. Está como deps/merve"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["nodejs"]
|
|
|
|
[candidato."mesa-gl-headers"]
|
|
veredicto = "provisto"
|
|
provee = "mesa"
|
|
porque = "no falta: es el split de cabeceras que hace nixpkgs. El artefacto de mesa instala usr/include/{GL,GLES2,GLES3,KHR,EGL} —verificado en el store, no deducido— que es lo que incluyen mutter y xwayland. El único hueco es GLES1, apagado a propósito en la receta (-Dgles1=disabled)"
|
|
perfiles = ["escritorio-gnome", "escritorio-kde"]
|
|
piden = ["mutter", "xwayland"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."mesa-libclc"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "libclc es para OpenCL (clover/rusticl) y nuestra mesa no lo compila: `-Dllvm=disabled -Dintel-clc=disabled -Dgallium-rusticl=false`. La propia cabecera de recipes/mesa.toml lo dice — «iris-only y sin Vulkan/rusticl, with_clc=FALSE ⇒ NO se pide libclc/LLVM». nixpkgs lo habilita, nosotros no."
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["mesa"]
|
|
|
|
[candidato."mesa-libgbm"]
|
|
veredicto = "provisto"
|
|
provee = "mesa"
|
|
porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `mesa` (verificado en el store)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kwin", "mesa", "qtbase"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."milou"]
|
|
veredicto = "opcional"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kwin", "plasma-workspace"]
|
|
|
|
[candidato."mobile-broadband-provider-info"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["networkmanager", "plasma-nm"]
|
|
|
|
[candidato."mpdecimal"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["python3"]
|
|
|
|
[candidato."mutest"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "es el marco de tests de graphene y la receta va con -Dtests=false -Dinstalled_tests=false"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-sway"]
|
|
piden = ["graphene"]
|
|
|
|
[candidato."nanosvg"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "fcft va con -Dsvg-backend=none. Y donde SÍ se usa —fuzzel, -Dsvg-backend=nanosvg— va VENDORIZADO en el árbol, cosa que la receta de fuzzel ya documenta: por eso no aparece como dep"
|
|
perfiles = ["escritorio-gnome", "escritorio-sway"]
|
|
piden = ["fcft"]
|
|
|
|
[candidato."nbytes"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nodejs la BUNDLEA: está en deps/ del tarball pineado (verificado listando el propio node-v24.18.1.tar.gz, no de memoria). La receta ya declara la decisión de fondo: acá Node es una herramienta de build del sandbox de Gecko, no software que la distro publique, así que gana el cierre chico. Está como deps/nbytes"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["nodejs"]
|
|
|
|
[candidato."newt"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "es la dep de nmtui y el propio meson lo dice en el assert de meson.build:806 — «You must have libnewt installed to build nmtui. Use -Dnmtui=false to disable it»— que es exactamente lo que pasa la receta. Ojo: nmtui viene en TRUE por defecto (meson_options.txt:43)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["networkmanager"]
|
|
|
|
[candidato."nghttp2"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["cli"]
|
|
piden = ["curl"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."nghttp3"]
|
|
veredicto = "opcional"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["curl", "nodejs"]
|
|
|
|
[candidato."ngtcp2"]
|
|
veredicto = "opcional"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["curl", "nodejs"]
|
|
|
|
[candidato."nlohmann_json"]
|
|
veredicto = "provisto"
|
|
sugerencia = "opcional?"
|
|
provee = "nlohmann-json"
|
|
porque = "no falta: es el MISMO paquete con el separador cambiado. recipes/nlohmann-json.toml está en el corpus y ya figura en [deps].build de obs-studio. Alias de puntuación, como libxcb-image→xcb-util-image"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["obs-studio"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."nv-codec-headers"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg", "obs-studio"]
|
|
|
|
[candidato."ocl-icd"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "ffmpeg va con --disable-autodetect y la receta no pasa el --enable-* que la encendería (mismo criterio ya aplicado a srt/speex/soxr). Es --enable-opencl, y el hueco está una capa MÁS ABAJO: mesa se construye con -Dllvm=disabled -Dgallium-rusticl=false ⇒ la distro no publica NINGÚN runtime de OpenCL. Un ICD loader sin ICD no filtra nada"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg"]
|
|
|
|
[candidato."openapv"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "⚠ NO es una perilla que no encendimos: es DESFASE DE VERSIÓN. El candidato sale de la expresión de nixpkgs para ffmpeg 8.x; nuestra receta pinea 7.1 y su `configure` no nombra apv/openapv en ningún sitio (verificado en el tarball sellado). Vuelve a ser pregunta legítima el día que ffmpeg suba de major"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg"]
|
|
|
|
[candidato."openblas"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "la receta pasa -DWITH_LAPACK=OFF explícito, que es por donde OpenCV toma un BLAS/LAPACK externo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["opencv"]
|
|
|
|
[candidato."opencl-headers"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "mismo caso que ocl-icd: son las cabeceras de OpenCL y la distro no publica runtime (mesa va -Dllvm=disabled -Dgallium-rusticl=false), además de que ffmpeg iría con --disable-autodetect"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg"]
|
|
|
|
[candidato."openconnect"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "plasma-nm va con -DBUILD_OPENCONNECT=OFF explícito, contra un default ON (CMakeLists.txt:20). Capacidad ausente: no hay cliente VPN de Cisco/AnyConnect"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["plasma-nm"]
|
|
|
|
[candidato."openexr"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["opencv", "swayimg"]
|
|
|
|
[candidato."openjpeg"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "lo piden 5 recetas de la imagen — difícil que sea accesorio"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg", "leptonica", "opencv", "poppler", "swayimg"]
|
|
|
|
[candidato."openldap"]
|
|
veredicto = "opcional"
|
|
porque = "conectores de base de datos: ninguna imagen los pide"
|
|
perfiles = ["base", "cli", "escritorio-gnome", "escritorio-sway"]
|
|
piden = ["evolution-data-server", "gnupg"]
|
|
|
|
[candidato."orc"]
|
|
veredicto = "opcional"
|
|
porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["opencv", "qtmultimedia"]
|
|
|
|
[candidato."oxygen-icons"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["frameworkintegration"]
|
|
|
|
[candidato."packagekit-qt"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "formatos/paquetería ajenos; hammer tiene los suyos (.swm, Etapa F)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["dolphin", "frameworkintegration", "plasma-desktop", "plasma-workspace"]
|
|
|
|
[candidato."pandoc-cli"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["cli", "escritorio-sway"]
|
|
piden = ["eza"]
|
|
|
|
[candidato."plasma-nano"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["plasma-workspace"]
|
|
|
|
[candidato."plasma-sdk"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "cero referencias en el CMakeLists de plasma-desktop: son las herramientas de DESARROLLO de plasmoides (plasmoidviewer y compañía), un paquete aparte que el sembrador hereda de la expresión de nixpkgs"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["plasma-desktop"]
|
|
|
|
[candidato."plasma-systemmonitor"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "no aparece en el CMakeLists de kinfocenter: es una APP aparte que kinfocenter puede lanzar. El sembrador la hereda de la expresión de nixpkgs"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kinfocenter"]
|
|
|
|
[candidato."ply"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["mesa"]
|
|
|
|
[candidato."po4a"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["base", "cli", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["util-linux"]
|
|
|
|
[candidato."polkit-qt-1"]
|
|
veredicto = "provisto"
|
|
provee = "polkit-qt-1"
|
|
porque = "sin él Plasma no puede pedir autorización: montar discos, cambiar ajustes del sistema"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kauth", "plasma-workspace"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."pop-icon-theme"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "es un tema de ICONOS: datos, no código, y cosmic-icons ya provee el suyo. Nada lo enlaza ni lo exige para construir"
|
|
perfiles = ["escritorio-cosmic"]
|
|
piden = ["cosmic-icons"]
|
|
|
|
[candidato."poppler-data"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "son las TABLAS de codificación CJK que poppler busca en runtime para PDFs con tipografías asiáticas sin incrustar. El build no las necesita. Capacidad ausente acotada: PDFs CJK sin fuentes incrustadas se ven mal"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["poppler"]
|
|
|
|
[candidato."poppler-qt6"]
|
|
veredicto = "provisto"
|
|
sugerencia = "opcional?"
|
|
provee = "poppler"
|
|
porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `poppler` (verificado en el store)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kfilemetadata"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."popt"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["base", "cli", "escritorio-sway"]
|
|
piden = ["rsync"]
|
|
|
|
[candidato."ppp"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["modemmanager", "networkmanager"]
|
|
|
|
[candidato."protobuf"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 3 recetas"
|
|
perfiles = ["escritorio-gnome", "escritorio-kde"]
|
|
piden = ["evolution-data-server", "libei", "opencv"]
|
|
|
|
[candidato."protobuf-c"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "libei 1.5.0 —la que pinea la receta— no nombra protobuf en NINGÚN fichero (grep sobre el árbol entero). Su generación de código va por jinja2, que sí está en [deps]"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["libei"]
|
|
|
|
[candidato."psqlodbc"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "conectores de base de datos: ninguna imagen los pide"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
|
|
[candidato."publicsuffix-list"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "no falta: la lista VIENE en el tarball de libpsl y la receta la hornea en el .so con --enable-builtin=libicu, cosa que además la fija al ArtifactHash. Traerla por separado sería meter un dato mutable en un store direccionable por contenido"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["libpsl"]
|
|
|
|
[candidato."purpose"]
|
|
veredicto = "provisto"
|
|
provee = "purpose"
|
|
porque = "lo piden 3 recetas"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["gwenview", "okular", "spectacle"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."pycparser"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["mesa"]
|
|
|
|
[candidato."pygobject"]
|
|
veredicto = "opcional"
|
|
porque = "mismo caso que dbus-python: los mock-service de libsecret la importan por gi.repository y modemmanager va con -Dintrospection=false -Dtests=false. La introspección que sí queremos (libsecret -Dintrospection=true) la da gobject-introspection, no el binding de Python"
|
|
perfiles = ["escritorio-gnome", "escritorio-kde"]
|
|
piden = ["libsecret", "modemmanager"]
|
|
|
|
[candidato."pyside6"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "bindings Python de Qt: ninguna imagen los pide"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kcoreaddons", "kguiaddons", "kjobwidgets", "knotifications", "kstatusnotifieritem", "kunitconversion", "kwidgetsaddons", "kxmlgui"]
|
|
|
|
[candidato."python3-3.14.6-env"]
|
|
veredicto = "nix-ismo"
|
|
sugerencia = "nix-ismo?"
|
|
porque = "wrapper de entorno de nix, no un paquete"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kcoreaddons", "kguiaddons", "knotifications", "kstatusnotifieritem", "kwidgetsaddons", "kxmlgui", "libinput"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."python3-3.14.7-env"]
|
|
veredicto = "nix-ismo"
|
|
sugerencia = "nix-ismo?"
|
|
porque = "envoltorio de entorno de nixpkgs (python + paquetes en una derivación); hammer ya tiene la receta `python3` (3.12.10) y la libinput que lo pide YA la declara en sus deps de build. Mismo criterio que `git-minimal` unas líneas más arriba."
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["breeze-icons", "gnome-shell", "gobject-introspection", "kcoreaddons", "kguiaddons", "kjobwidgets", "knotifications", "kstatusnotifieritem", "kunitconversion", "kwidgetsaddons", "kxmlgui", "libei"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."pyyaml"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["mesa"]
|
|
|
|
[candidato."qca"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kwallet"]
|
|
|
|
[candidato."qqc2-breeze-style"]
|
|
veredicto = "provisto"
|
|
provee = "qqc2-breeze-style"
|
|
porque = "el estilo QML que Plasma usa de verdad; sin él los controles caen a un estilo genérico"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kscreenlocker", "plasma-workspace"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."qrcodegencpp"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "dep del plugin obs-websocket, que NO se construye: la receta lo neutraliza con `touch plugins/obs-websocket/CMakeLists.txt` y el artefacto sellado lo confirma — usr/lib/obs-plugins no tiene obs-websocket.so. qrcodegencpp sólo dibuja el QR con el que la app móvil se empareja"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["obs-studio"]
|
|
|
|
[candidato."qtimageformats"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "no aparece en ningún CMakeLists de gwenview: es un paquete de PLUGINS de Qt que se cargan en runtime para formatos extra. Sin él gwenview abre los formatos que trae qtbase; no falla nada al construir"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["gwenview"]
|
|
|
|
[candidato."qtquick3d"]
|
|
veredicto = "opcional"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kwin", "qtmultimedia"]
|
|
|
|
[candidato."qtsensors"]
|
|
veredicto = "opcional"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kscreen", "kwin"]
|
|
|
|
[candidato."qtserialport"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtpositioning"]
|
|
|
|
[candidato."qtvirtualkeyboard"]
|
|
veredicto = "opcional"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kwin", "plasma-workspace"]
|
|
|
|
[candidato."qtwebengine"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "⚠ hallazgo que abarata mucho: en plasma-nm, Qt6WebEngineWidgets se pide REQUIRED pero SÓLO dentro de `if(BUILD_OPENCONNECT)` (CMakeLists.txt:54-56), y la receta pasa -DBUILD_OPENCONNECT=OFF. O sea que un Chromium entero colgaba de la vista web de SSO de una VPN, y apagar la VPN lo saca del grafo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["plasma-nm"]
|
|
|
|
[candidato."qtwebsockets"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qcoro"]
|
|
|
|
[candidato."rdma-core"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "libpcap va con --disable-rdma explícito: es la captura sobre InfiniBand/RoCE"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["libpcap"]
|
|
|
|
[candidato."remove-references-to"]
|
|
veredicto = "nix-ismo"
|
|
sugerencia = "opcional?"
|
|
porque = "helper del stdenv de nixpkgs"
|
|
perfiles = ["cli"]
|
|
piden = ["jq"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."resvg"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "fuzzel va con -Dsvg-backend=nanosvg, que es su default y viene vendorizado ⇒ no entra NINGUNA librería SVG externa, ni librsvg ni resvg"
|
|
perfiles = ["escritorio-sway"]
|
|
piden = ["fuzzel"]
|
|
|
|
[candidato."rhash"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["cmake"]
|
|
|
|
[candidato."roc-toolkit"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "la receta pasa -Droc=disabled (meson_options.txt:237): es el transporte de audio en tiempo real por red"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["pipewire"]
|
|
|
|
[candidato."rust-bindgen"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["mesa"]
|
|
|
|
[candidato."rust-cbindgen"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["mesa"]
|
|
|
|
[candidato."sane-backends"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "colord va con -Dsane=false explícito. ⚠ Capacidad ausente de fondo: la distro no tiene stack de escáner, así que no hay perfil de color de escáner que hacer"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["colord"]
|
|
|
|
[candidato."sbc"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["pipewire", "pulseaudio"]
|
|
|
|
[candidato."sdl2-compat"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg", "plasma-desktop"]
|
|
|
|
[candidato."setxkbmap"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "X11 heredado: el escritorio es Wayland"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["libxkbcommon"]
|
|
|
|
[candidato."shaderc"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["gtk4", "libplacebo"]
|
|
|
|
[candidato."shared-mime-info"]
|
|
veredicto = "provisto"
|
|
sugerencia = "opcional?"
|
|
provee = "shared-mime-info"
|
|
porque = "base de datos MIME: sin ella el escritorio no determina tipos de fichero (asociaciones, iconos, abrir-con). Gap de RUNTIME, no de build"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kcoreaddons"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."shiboken6"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "bindings Python de Qt: ninguna imagen los pide"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kcoreaddons", "kguiaddons", "kjobwidgets", "knotifications", "kstatusnotifieritem", "kunitconversion", "kwidgetsaddons", "kxmlgui"]
|
|
|
|
[candidato."shiboken6-generator"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "lo piden 8 recetas de la imagen — difícil que sea accesorio"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kcoreaddons", "kguiaddons", "kjobwidgets", "knotifications", "kstatusnotifieritem", "kunitconversion", "kwidgetsaddons", "kxmlgui"]
|
|
|
|
[candidato."simdjson"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nodejs la BUNDLEA: está en deps/ del tarball pineado (verificado listando el propio node-v24.18.1.tar.gz, no de memoria). La receta ya declara la decisión de fondo: acá Node es una herramienta de build del sandbox de Gecko, no software que la distro publique, así que gana el cierre chico. Está como deps/simdjson, y la receta lo PARCHEA ahí mismo (apaga SIMDJSON_AVX512_ALLOWED en el .h y en el .cpp amalgamado)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["nodejs"]
|
|
|
|
[candidato."simdutf"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nodejs la BUNDLEA: está en deps/ del tarball pineado (verificado listando el propio node-v24.18.1.tar.gz, no de memoria). La receta ya declara la decisión de fondo: acá Node es una herramienta de build del sandbox de Gecko, no software que la distro publique, así que gana el cierre chico. No está en deps/ de primer nivel sino DENTRO de V8: deps/v8/third_party/simdutf, que es exactamente el fichero que la receta parchea"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["nodejs"]
|
|
|
|
[candidato."slang"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "es el back-end de pantalla de newt ⇒ cae con él: la receta pasa -Dnmtui=false"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["networkmanager"]
|
|
|
|
[candidato."soxr"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg", "pulseaudio"]
|
|
|
|
[candidato."spandsp"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "mismo caso que libebur128: pipewire 1.2.7 no lo nombra en ningún fichero. Sale de la expresión de nixpkgs para una versión más nueva que la que pineamos"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["pipewire"]
|
|
|
|
[candidato."speech-dispatcher"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtspeech"]
|
|
|
|
[candidato."speex"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg", "obs-studio"]
|
|
|
|
[candidato."sphinx"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["libtiff", "mpc"]
|
|
|
|
[candidato."spirv-tools"]
|
|
veredicto = "opcional"
|
|
porque = "Vulkan / compilación de shaders / dispatch GL: no habilitado (mesa se construye sin ellos)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["kdeclarative", "mesa", "plasma-workspace"]
|
|
|
|
[candidato."sqlite-connector-odbc"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "conectores de base de datos: ninguna imagen los pide"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
|
|
[candidato."srt"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg", "obs-studio"]
|
|
|
|
[candidato."stb"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "sólo la usa example/CMakeLists.txt de zxing-cpp para leer PNG/JPEG en los programas de ejemplo, y la receta pasa -DZXING_EXAMPLES=OFF"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["zxing-cpp"]
|
|
|
|
[candidato."svt-av1"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "ffmpeg va con --disable-autodetect y la receta no pasa el --enable-* que la encendería (mismo criterio ya aplicado a srt/speex/soxr). Es --enable-libsvtav1: el tercer encoder de AV1 que no tenemos. Reproducir AV1 no lo necesita (decoder nativo, medido en el artefacto)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg"]
|
|
|
|
[candidato."swig"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "-DENABLE_SCRIPTING=OFF, y la receta lo deja escrito: luajit está en el corpus pero swig no, así que el scripting quedó apagado en la primera vuelta"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["obs-studio"]
|
|
|
|
[candidato."syndication"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "módulo opcional de Qt/KDE: el escritorio construye sin él — revisá si lo querés para un Plasma completo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["knewstuff"]
|
|
|
|
[candidato."sysprof"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "meson.build:453 lo pide `if have_profiler` y la receta pasa -Dprofiler=false, cosa que ya estaba escrita en sus comentarios. Es instrumentación de rendimiento del compositor, no funcionalidad de escritorio"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["mutter"]
|
|
|
|
[candidato."systemd"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "hammer usa arje-zero como PID1; ninguna imagen quiere systemd"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["colord", "cosmic-comp", "dunst", "gnome-shell", "modemmanager", "networkmanager", "pulseaudio", "qtbase", "xwayland"]
|
|
|
|
[candidato."systemd-minimal"]
|
|
veredicto = "opcional"
|
|
sugerencia = "nix-ismo?"
|
|
porque = "hammer usa arje-zero como PID1; ninguna imagen quiere systemd"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["dbus", "mako", "xdg-desktop-portal"]
|
|
|
|
[candidato."systemd-minimal-libs"]
|
|
veredicto = "opcional"
|
|
sugerencia = "nix-ismo?"
|
|
porque = "hammer usa arje-zero como PID1; ninguna imagen quiere systemd"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["appstream", "at-spi2-core", "atk", "colord", "cosmic-applets", "cosmic-comp", "cosmic-osd", "cosmic-settings", "cosmic-settings-daemon", "cosmic-workspaces-epoch", "dhcpcd", "gnome-desktop"] # …y 16 más
|
|
|
|
[candidato."systemtap"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "glib 2.88.1 declara `systemtap` como feature 'auto' (meson.options:58) y no está en el sandbox, que monta sólo las deps declaradas. Son sondas de trazado del runtime, no funcionalidad"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["glib"]
|
|
|
|
[candidato."taglib"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kfilemetadata"]
|
|
|
|
[candidato."tcb"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["base", "cli", "escritorio-sway"]
|
|
piden = ["shadow"]
|
|
|
|
[candidato."tcl"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "sólo lo pide el arnés de tests de sqlite y las ligaduras tclsqlite; la receta construye la amalgamación con ./configure --disable-shared --enable-static"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-sway"]
|
|
piden = ["sqlite"]
|
|
|
|
[candidato."texinfo"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["e2fsprogs", "ffmpeg", "git", "gnupg"]
|
|
|
|
[candidato."tinysparql"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["gtk3", "gtk4"]
|
|
|
|
[candidato."tinyxxd"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["base", "cli", "escritorio-sway"]
|
|
piden = ["dosfstools"]
|
|
|
|
[candidato."tpm2-tss"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "red/seguridad opcional: nixpkgs la habilita por defecto, hammer construye sin ella"
|
|
perfiles = ["base", "cli", "escritorio-sway"]
|
|
piden = ["gnupg"]
|
|
|
|
[candidato."umockdev"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome"]
|
|
piden = ["libgudev", "xdg-desktop-portal"]
|
|
|
|
[candidato."uname"]
|
|
veredicto = "provisto"
|
|
sugerencia = "opcional?"
|
|
provee = "coreutils"
|
|
porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `coreutils` (verificado en el store)"
|
|
perfiles = ["cli"]
|
|
piden = ["git"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."unixodbc"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "conectores de base de datos: ninguna imagen los pide"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["qtbase"]
|
|
|
|
[candidato."unzip"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["opencv", "sqlite"]
|
|
|
|
[candidato."uvwasi"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nodejs la BUNDLEA: está en deps/ del tarball pineado (verificado listando el propio node-v24.18.1.tar.gz, no de memoria). La receta ya declara la decisión de fondo: acá Node es una herramienta de build del sandbox de Gecko, no software que la distro publique, así que gana el cierre chico. Está como deps/uvwasi"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["nodejs"]
|
|
|
|
[candidato."v4l-utils"]
|
|
veredicto = "opcional"
|
|
porque = "stack de audio/multimedia: decisión de producto pendiente, no un hueco de build"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg", "libdisplay-info", "obs-studio"]
|
|
|
|
[candidato."vala"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "lo piden 9 recetas de la imagen — difícil que sea accesorio"
|
|
perfiles = ["escritorio-gnome", "escritorio-kde"]
|
|
piden = ["appstream", "colord", "evolution-data-server", "libadwaita", "libgudev", "libical", "libsecret", "modemmanager", "networkmanager"]
|
|
|
|
[candidato."valgrind"]
|
|
veredicto = "opcional"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["libdrm", "mesa", "pipewire"]
|
|
|
|
[candidato."validate-pkg-config"]
|
|
veredicto = "nix-ismo"
|
|
sugerencia = "opcional?"
|
|
porque = "no es una librería: es un SETUP HOOK de nixpkgs (validatePkgConfig) que revisa los .pc al final del build. Andamiaje del otro sistema"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["jansson"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."vid.stab"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "ffmpeg va con --disable-autodetect y la receta no pasa el --enable-* que la encendería (mismo criterio ya aplicado a srt/speex/soxr). Es --enable-libvidstab (configure:291), que sólo habilita dos filtros de estabilización de vídeo: vidstabdetect y vidstabtransform"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg"]
|
|
|
|
[candidato."w3m"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["linux-pam"]
|
|
|
|
[candidato."wayland-scanner"]
|
|
veredicto = "provisto"
|
|
sugerencia = "hueco?"
|
|
provee = "wayland"
|
|
porque = "nixpkgs lo separa en un paquete propio; acá lo da la receta `wayland` (verificado en el store)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kscreenlocker", "libxkbcommon", "mako", "mesa", "qtbase", "wayland", "wayland-protocols"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."webkitgtk"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["evolution-data-server", "gnome-shell"]
|
|
|
|
[candidato."webrtc-audio-processing"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["pipewire", "pulseaudio"]
|
|
|
|
[candidato."websocket++"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "dep del plugin obs-websocket, que NO se construye: la receta lo neutraliza con `touch plugins/obs-websocket/CMakeLists.txt` y el artefacto sellado lo confirma — usr/lib/obs-plugins no tiene obs-websocket.so. websocket++ es su implementación del protocolo"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["obs-studio"]
|
|
|
|
[candidato."x265"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "ffmpeg va con --disable-autodetect y la receta no pasa el --enable-* que la encendería (mismo criterio ya aplicado a srt/speex/soxr). Es --enable-libx265. ⚠ Se pierde CODIFICAR HEVC; el decoder nativo está en el artefacto sellado. Y la codificación H.264 del escritorio no pasa por acá: obs-studio enlaza x264 —que SÍ está en el catálogo— por su propio plugin obs-x264"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg"]
|
|
|
|
[candidato."xapian"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "⚠ DESFASE DE VERSIÓN: AppStream 1.0.5 —la que pinea la receta— no la nombra en ningún meson (grep sobre el árbol entero). Sale de una expresión de nixpkgs más nueva"
|
|
perfiles = ["escritorio-gnome"]
|
|
piden = ["appstream"]
|
|
|
|
[candidato."xclip"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "X11 heredado: el escritorio es Wayland"
|
|
perfiles = ["cli", "escritorio-sway"]
|
|
piden = ["gitui"]
|
|
|
|
[candidato."xdg-desktop-portal-kde"]
|
|
veredicto = "pendiente"
|
|
sugerencia = "opcional?"
|
|
porque = "PENDIENTE A PROPÓSITO, no es 'opcional': kinfocenter no lo necesita para construir, pero el candidato destapa un hueco de RUNTIME del perfil KDE. MEDIDO sobre el store: los únicos backends de portal sellados son org.freedesktop.impl.portal.desktop.cosmic y .desktop.gnome; no hay ninguno de KDE, y la cola kde ni siquiera tiene receta de xdg-desktop-portal. Consecuencia concreta: en Plasma, la captura de pantalla de obs-studio —que va por linux-pipewire → portal ScreenCast— no tiene con quién hablar, mientras que en GNOME y COSMIC sí (ese frente está cerrado). Decidirlo es elegir alcance del perfil KDE, no triaje"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kinfocenter"]
|
|
|
|
[candidato."xf86-input-evdev"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "el otro driver de entrada de Xorg, misma familia que xf86-input-libinput: son drivers del SERVIDOR X, y la distro no corre uno (Xwayland no carga drivers xf86-input)"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["plasma-desktop"]
|
|
|
|
[candidato."xf86-input-libinput"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "CMakeLists.txt:242 la busca por pkg-config (`xorg-libinput`) para encender HAVE_XORGLIBINPUT, que es el KCM de ratón/touchpad de X11. La distro es Wayland-only y plasma-desktop va con X11=OFF: la entrada la maneja kwin por libinput"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["plasma-desktop"]
|
|
|
|
[candidato."xkbcomp"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "X11 heredado: el escritorio es Wayland"
|
|
perfiles = ["escritorio-kde", "escritorio-mirada"]
|
|
piden = ["libxkbcommon"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."xmlto"]
|
|
veredicto = "opcional"
|
|
porque = "tooling de docs/tests/build que nixpkgs usa y nuestras recetas no"
|
|
perfiles = ["base", "cli", "escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["appstream", "git", "wayland"]
|
|
|
|
[candidato."xorg-server"]
|
|
veredicto = "opcional"
|
|
porque = "lo piden 2 recetas"
|
|
perfiles = ["escritorio-gnome", "escritorio-kde"]
|
|
piden = ["mutter", "plasma-desktop"]
|
|
|
|
[candidato."xvfb"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "X11 heredado: el escritorio es Wayland"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-mirada", "escritorio-sway"]
|
|
piden = ["libxkbcommon"]
|
|
|
|
[candidato."xvfb-run"]
|
|
veredicto = "opcional"
|
|
sugerencia = "hueco?"
|
|
porque = "lo piden 4 recetas de la imagen — difícil que sea accesorio"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-sway"]
|
|
piden = ["girara", "gjs", "libadwaita", "mutter"]
|
|
|
|
[candidato."xvidcore"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "ffmpeg va con --disable-autodetect y la receta no pasa el --enable-* que la encendería (mismo criterio ya aplicado a srt/speex/soxr). Es --enable-libxvid, un encoder MPEG-4 ASP que además es REDUNDANTE: el artefacto sellado ya trae «MPEG4 encoder» nativo (medido)"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg"]
|
|
|
|
[candidato."xwayland"]
|
|
veredicto = "provisto"
|
|
sugerencia = "opcional?"
|
|
provee = "xwayland"
|
|
porque = "sin él NINGUNA app X11 corre en el escritorio Wayland. Gap de RUNTIME"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["kwin"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."xxhash"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "nixpkgs la habilita; ninguna receta de hammer la necesitó para construir (todas las que la piden ya están selladas)"
|
|
perfiles = ["cli"]
|
|
piden = ["rsync"]
|
|
ausente = true # ya no aparece en el último barrido de la frontera
|
|
|
|
[candidato."yasm"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "libass va con --enable-asm y su [deps].build declara `nasm`, que es el ensamblador que usa todo el corpus (ffmpeg incluido). El artefacto sella con eso: yasm es el ensamblador ALTERNATIVO, no uno que falte"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["libass"]
|
|
|
|
[candidato."zimg"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "ffmpeg va con --disable-autodetect y la receta no pasa el --enable-* que la encendería (mismo criterio ya aplicado a srt/speex/soxr). Es --enable-libzimg, que sólo agrega el filtro `zscale`. El escalado de la distro lo hace libswscale, que va compilada"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg"]
|
|
|
|
[candidato."zint"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "zxing-cpp la BUNDLEA: CMakeLists.txt:7 declara ZXING_USE_BUNDLED_ZINT en ON por defecto y core/CMakeLists.txt:532 compila core/src/libzint. La externa sólo entraría apagando esa opción, cosa que la receta no hace"
|
|
perfiles = ["escritorio-kde"]
|
|
piden = ["zxing-cpp"]
|
|
|
|
[candidato."zvbi"]
|
|
veredicto = "opcional"
|
|
sugerencia = "opcional?"
|
|
porque = "lo pide una sola receta (ffmpeg); mirá si es una feature opcional"
|
|
perfiles = ["escritorio-cosmic", "escritorio-gnome", "escritorio-kde", "escritorio-sway"]
|
|
piden = ["ffmpeg"]
|