Las 6 que quedaban (fuse3, hwdata, icu4c, libdisplay-info, libelogind, lua) no tenían copia en el corpus, así que borrar una habría roto su cola: la resolución es sibling-first y después el catálogo PADRE, nunca una cola hermana. Se promueve una y se barren las 16. Las 16 eran byte a byte IDÉNTICAS entre sí, con el mismo ArtifactHash — medido con 'hammer hash', no deducido del nombre. Cada una la comparten entre 2 y 4 imágenes, que es exactamente el criterio que dejó escrito xkeyboard-config al promoverse: lo que comparten varias imágenes tiene que vivir en el corpus o no lo alcanzan. A diferencia de aquella, acá las copias SÍ se barren en el mismo movimiento: sin copia en el corpus no había dónde caer, y dejarlas sería mantener hasta 4 ficheros que son el mismo hash. Verificado con la huella de las 1167 recetas antes y después: ficheros de receta 1167 → 1157 (16 borradas, 6 promovidas) hashes supervivientes ninguno se movió ⇒ CERO rebuilds los cinco grafos deuda 0, huérfanas [], sellados == recetas static-audit MIENTEN 0 de 690 duplicados SOMBRAS REDUNDANTES: 0 ← de 14 ⚠ Y una lectura que casi publico mal: mi primera comparación de hashes dijo 'CAMBIÓ ✗' en las seis. Era el grep de la comparación, que no casaba y dejaba el valor 'antes' vacío — los hashes nuevos eran idénticos a los medidos minutos antes. Un instrumento roto que grita es tan malo como uno mudo. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014QPJteswQvP1L7zSBrQQe2
35 lines
1.8 KiB
TOML
35 lines
1.8 KiB
TOML
# ══ PROMOVIDA AL CORPUS DESDE LAS COLAS (2026-09-08) ═══════════════════════════════════════════
|
|
# Existía IDÉNTICA byte a byte en 4 colas de escritorio (cosmic,gnome,kde,wlr), con el MISMO
|
|
# ArtifactHash en todas — verificado con `hammer hash` antes de mover, no deducido del nombre.
|
|
# Sube al corpus por la razón que ya escribió `xkeyboard-config`: una receta resuelve sibling-first
|
|
# y después el catálogo PADRE, nunca una cola hermana, así que **lo que comparten varias imágenes
|
|
# tiene que vivir acá o no lo alcanzan**. Aquí lo comparten 4.
|
|
#
|
|
# A diferencia de aquella, las copias de las colas SÍ se barren en el mismo movimiento: sin copia en
|
|
# el corpus no había dónde caer, y dejarlas sería mantener 4 ficheros que son el mismo hash.
|
|
# Cero rebuilds: el hash no se mueve, sólo cambia de dónde lo resuelve cada consumidor.
|
|
# hwdata 0.393 — bases de datos de IDs de hardware (pnp.ids, pci.ids, usb.ids) + hwdata.pc. Sin código:
|
|
# sólo datos. Campaña KDE (ADR 0011): lo exige libdisplay-info en tiempo de build (dependency('hwdata')
|
|
# native → pkgdatadir/pnp.ids) y kwin como RUNTIME (find_package(hwdata) TYPE RUNTIME, tabla PNP de EDID).
|
|
# `configure` es un script shell propio (no autoconf); no compila nada.
|
|
name = "hwdata"
|
|
version = "0.393"
|
|
|
|
[source]
|
|
tarball = "https://github.com/vcrhonek/hwdata/archive/refs/tags/v0.393.tar.gz"
|
|
sha256 = "322add86944680e99d04468d49de180a7ce0c77fb406f7abde8ab14f2d161051"
|
|
|
|
[build]
|
|
compiler = "gcc"
|
|
target = "x86_64-linux-musl"
|
|
link = "dynamic"
|
|
flags = []
|
|
|
|
[build.phases]
|
|
configure = './configure --prefix=/usr --libdir=/usr/lib --datadir=/usr/share'
|
|
compile = 'true'
|
|
install = 'make install DESTDIR=/out'
|
|
|
|
[deps]
|
|
build = ["pkgconf"]
|