desktop-file-utils: cerrar el «abrir con»

update-desktop-database construye la caché MIME→APLICACIÓN (mimeinfo.cache). Comprobado antes
de escribir la receta: NINGÚN artefacto del store lo traía, así que esa caché no se construía
nunca. Con shared-mime-info (cerrado ayer) el escritorio sabe QUÉ TIPO es un fichero; sin ésta
seguía sin saber CON QUÉ abrirlo — el menú «abrir con» vacío y sin aplicación por defecto.

Misma familia que aquel hueco: falla en RUNTIME, no en build. gnome-shell, libadwaita y mutter
lo piden en nixpkgs y acá construyen tan contentos sin él, así que ninguna métrica de deuda
puede verlo.

Prueba del consumidor con 14 .desktop REALES de okular/dolphin/kate/konsole/spectacle:
  mimeinfo.cache de 2.368 bytes · 47 asociaciones
  application/pdf=okularApplication_pdf.desktop
  text/plain=okularApplication_txt.desktop;org.kde.kate.desktop;org.kde.kwrite.desktop
Los 4 binarios estáticos con 0 NEEDED (--prefer-static desde el principio, no tras el error).
REPRODUCE bit a bit · tarball en el mirror.

Va como RAÍZ en los CUATRO escritorios y no en , y la razón importa: escritorio-kde y
escritorio-gnome comparten CERO raíces con base y bash NO está en su clausura. escritorio-mirada
documenta que no hereda «a propósito, es slim»; esos dos no dicen nada, y sway sí hereda cli.
Declararla en los cuatro funciona con cualquiera de las dos lecturas. La asimetría en sí queda
para decidir aparte: hoy «KDE 302/302» significa «la capa de escritorio está completa», no «la
imagen está completa».

Triaje: huecos 2 → 1 (queda ). Clausuras 303/182/160/205, todas selladas.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QPJteswQvP1L7zSBrQQe2
This commit is contained in:
Sergio
2026-09-09 13:40:46 +00:00
co-authored by Claude Opus 5
parent d6a43465c9
commit 248fa8e991
9 changed files with 293 additions and 78 deletions
+39 -14
View File
@@ -1,14 +1,14 @@
{
"schema": "hammer-build-state/1",
"totals": {
"recipes": 867,
"nodes": 869,
"sealed": 867,
"recipes": 868,
"nodes": 870,
"sealed": 868,
"ajeno": 2
},
"by_class": {
"ajeno": 2,
"c": 225,
"c": 226,
"go": 362,
"gui": 41,
"kernel": 6,
@@ -17,7 +17,7 @@
"debt_by_class": {},
"by_queue": {
"corpus": {
"sealed": 867,
"sealed": 868,
"ajeno": 2
}
},
@@ -38,7 +38,7 @@
"sealed": 41
}
},
"sin_perfil": 648,
"sin_perfil": 649,
"orphan_deps": [],
"topo_ok": true,
"nodes": {
@@ -3227,6 +3227,31 @@
"perfiles": [],
"dependientes_total": 0
},
"desktop-file-utils": {
"iname": "desktop-file-utils",
"version": "0.28",
"link": "static",
"compiler": "zig-cc",
"deps": [
"glib",
"libffi",
"meson",
"pcre2",
"pkgconf",
"python3",
"samurai",
"zlib"
],
"cls": "c",
"queue": "corpus",
"foreign": false,
"hash": "b3:590be503bc92262cee563d97c675022979e6c98fd205f2344129102c5cae43ec",
"state": "sealed",
"blocked_by": [],
"unblocks": 0,
"perfiles": [],
"dependientes_total": 0
},
"devspace": {
"iname": "devspace",
"version": "6.3.21",
@@ -5573,7 +5598,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 32
"dependientes_total": 33
},
"glib-shared": {
"iname": "glib-shared",
@@ -9285,7 +9310,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 108
"dependientes_total": 109
},
"libffi-shared": {
"iname": "libffi-shared",
@@ -10875,7 +10900,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 123
"dependientes_total": 124
},
"micro": {
"iname": "micro",
@@ -12474,7 +12499,7 @@
"escritorio-kde",
"escritorio-sway"
],
"dependientes_total": 80
"dependientes_total": 81
},
"pcre2-shared": {
"iname": "pcre2-shared",
@@ -12736,7 +12761,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 394
"dependientes_total": 395
},
"plow": {
"iname": "plow",
@@ -13161,7 +13186,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 313
"dependientes_total": 314
},
"qrcp": {
"iname": "qrcp",
@@ -13776,7 +13801,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 265
"dependientes_total": 266
},
"sassc": {
"iname": "sassc",
@@ -17267,7 +17292,7 @@
"escritorio-mirada",
"escritorio-sway"
],
"dependientes_total": 112
"dependientes_total": 113
},
"zlib-ng": {
"iname": "zlib-ng",