Barrido de TEXTO puro: 1427 líneas de comentario TOML. Cero ArtifactHash movidos, y eso está MEDIDO, no deducido: hasheé las 741 antes y después y los ficheros de hashes son idénticos byte a byte (723 con hash real + 18 que ya no hasheaban de antes). El guardián valió la pena: el primer barrido, filtrando por 'la línea empieza con #', movió el hash de helix, lsof y steam-runtime-sniper. La causa es que una fase se escribe como compile = <triple> ... <triple> y sus comentarios de SHELL también empiezan con #, pero viven dentro del VALOR — y las fases sí entran en hash_inputs. El barrido ahora calcula los rangos de las cadenas multilínea de TOML y no entra ahí. Quedan intactos a propósito: .hammer-zig-cc y .hammer-cargo-vendor (literales dentro de fases), hammerd, hammer-recover y toda ruta que empiece por /
41 lines
2.3 KiB
TOML
41 lines
2.3 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 `takana 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"
|
|
# licencia: LICENSE del tarball pineado: «This data is licenced under 2 different licenses … can be used freely under either license»
|
|
# ⚠ XFree86-1.0 se queda SIN texto en licenses/: SPDX no publica ese identificador (sólo
|
|
# XFree86-1.1, que es OTRA licencia) y el tarball de hwdata lo nombra sin incluirlo. El
|
|
# guardián avisa y no veta, que es lo correcto: la rama del OR que SÍ podemos entregar es
|
|
# la GPL, y su texto ya está en licenses/.
|
|
license = "GPL-2.0-or-later OR XFree86-1.0"
|
|
|
|
[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"]
|