Files
hammer/recipes/dwarves.toml
T
sergioandClaude Fable 5 d48f9be636 zlib-ng 2.2.4 + dwarves 1.30 al catálogo (tanda planes-freebsd-2, sha256 verificados)
zlib-ng: el veredicto T5 hecho receta — dispatch SIMD en runtime en vez de
variantes v3; modo ZLIB_COMPAT, zlib.toml intocada (dep del frente rust).
dwarves: pahole para destrabar sched-ext; el kernel NO lo declara aún (el
análisis de repro BTF/pahole-skew va primero). Ambas al worker.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-16 23:52:24 -04:00

40 lines
1.7 KiB
TOML

# dwarves 1.30 (pahole) — la llave que destraba sched-ext (plan-jaula-juegos T1.2, diferido
# con causa verificada): en 6.16.12 SCHED_CLASS_EXT depende de DEBUG_INFO_BTF, y generar BTF
# exige pahole en las build-deps del kernel. Sin esta receta, sched-ext (los schedulers scx
# de juego: scx_lavd, scx_bpfland) queda fuera del kernel propio para siempre.
#
# OJO REPRO: meter pahole en el kernel no es sólo declarar la dep — BTF mete la versión de
# pahole en el juego de la bit-repro (pahole-skew entre builders cambia el .BTF). El análisis
# está pendiente en el plan; ESTA receta sólo pone la herramienta en el catálogo para poder
# hacerlo. El kernel NO la declara todavía.
#
# libbpf EMBEBIDO (-DLIBBPF_EMBEDDED=ON, el default del tarball que vendorea libbpf): evita
# una receta libbpf aparte hoy; si libbpf entra al catálogo por otro frente, se despega.
#
# PENDIENTE construir en el WORKER (el laptop no compila recetas C). sha256 verificado del
# tarball de fedorapeople 2026-07-17. Deps reales: libdw de elfutils + zlib (ambas selladas).
name = "dwarves"
version = "1.30"
[source]
tarball = "https://fedorapeople.org/~acme/dwarves/dwarves-1.30.tar.xz"
sha256 = "1c89f47dc4f127c4b9d3fb46c8386a40be45c36ef82e8df472418de9423fc5bb"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
[deps]
build = ["busybox", "make", "cmake", "elfutils", "zlib"]
[build.phases]
configure = """
cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -D__LIB=lib \
-DBUILD_SHARED_LIBS=OFF -DLIBBPF_EMBEDDED=ON \
-DCMAKE_C_FLAGS='-O2 -fno-sanitize=undefined'
"""
compile = "make -C build -j\"$(nproc)\""
install = "make -C build install DESTDIR=/out"