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>
40 lines
1.7 KiB
TOML
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"
|