# desktop-file-utils 0.28 — las tres herramientas de freedesktop sobre ficheros `.desktop`: # update-desktop-database construye `mimeinfo.cache`, la caché MIME→APLICACIÓN # desktop-file-validate valida un .desktop contra la especificación # desktop-file-install instala uno, normalizándolo # # POR QUÉ ERA UN HUECO, y por qué es el compañero de `shared-mime-info`. Aquella receta (cerrada el # 2026-09-08) le dio al escritorio la base de datos que dice QUÉ TIPO es un fichero. Ésta le da la # que dice CON QUÉ ABRIRLO: sin `mimeinfo.cache` el menú «abrir con» sale vacío y no hay aplicación # por defecto para ningún tipo. Comprobado antes de escribir la receta: NINGÚN artefacto del store # traía `update-desktop-database`, así que esa caché no se construía nunca. # # Como el otro, falla en RUNTIME y no en build — gnome-shell, libadwaita y mutter lo piden en nixpkgs # y acá construyen tan contentos sin él. Ninguna métrica de deuda puede ver un hueco así; salió del # triaje de la frontera (2026-09-09). # # Va al CORPUS porque lo necesitan las cuatro imágenes de escritorio, no una cola. name = "desktop-file-utils" version = "0.28" license = "GPL-2.0-or-later" [source] tarball = "https://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.28.tar.xz" sha256 = "4401d4e231d842c2de8242395a74a395ca468cd96f5f610d822df33594898a70" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "static" [build.phases] # `--prefer-static` además de link=static: gobierna con qué se enlazan los EJECUTABLES, que acá son # todo el paquete. Es la lección de json-glib, aplicada antes del error y no después. configure = "PKG_CONFIG_PATH=/usr/lib/pkgconfig meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload --prefer-static" compile = "ninja -C output" install = "DESTDIR=/out meson install -C output --no-rebuild" [deps] # `libffi`/`pcre2`/`zlib` son la clausura de pkg-config que declara el `.pc` de glib en # Requires.private; las deps de takana NO son transitivas. build = ["meson", "samurai", "python3", "pkgconf", "glib", "libffi", "pcre2", "zlib"]