tawasuyu

sergio/takana

> Una distribución Linux construida con un laboratorio funcional y hermético en el > sótano, y una terminal mutable, clásica y anárquica en el piso de arriba — diseñada > desde el suelo para que una IA programadora entienda, modifique y co…

TOML 926Rust 57Shell 37Markdown 331282 Sutichaykuna

⎇ d48f9be636f45eb069a907672b00cf7617e9a4f0 recipes/dwarves.toml TOML · 39 siq'ikuna · 1.7 KB Ñawpa willay ch'uya

zlib-ng 2.2.4 + dwarves 1.30 al catálogo (tanda planes-freebsd-2, sha256 verificados) d48f9be63 · sergio ·

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