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…

⎇ main recipes/bison.toml TOML · 33 siq'ikuna · 1.6 KB Ñawpa willay ch'uya

takana etapa 5a: los comentarios de las 741 recetas e852f4849 · Sergio ·

1# GNU bison 3.8.2 — build-dep del kernel (frente kernel-from-source).
2#
3# El kbuild del kernel usa bison (generador de parsers LALR) para el parser de kconfig
4# (scripts/kconfig/parser) y dtc. No está en el toolchain Alpine base ⇒ se construye desde fuente.
5# Herramienta de build-time, no input del 4/4: build vainilla, sin patches.
6#
7# bison invoca `m4` en runtime (recipes/m4.toml ya provee el m4 del toolchain). Tarball release
8# (configure ya generado ⇒ AutoconfReady). Estático musl con zig cc.
9
10name    = "bison"
11version = "3.8.2"
12license = "GPL-3.0-or-later"
13
14[source]
15tarball = "https://ftp.gnu.org/gnu/bison/bison-3.8.2.tar.gz"
16sha256  = "06c9e13bdf7eb24d4ceb6b59205a4f67c2c7e7213119644430fe82fbd14a0abb"
17
18[build]
19compiler = "zig-cc"
20target   = "x86_64-linux-musl"
21link     = "static"
22# ── PILOTO DEL SPLIT DE DEBUG (SDD 23 etapa 2) ─────────────────────────────────────────────────
23# Esta receta DIVERGÍA entre rebuilds: `takana why-differs` mostró que las únicas secciones
24# distintas eran `.debug_*` (rutas internas del árbol de build), con el código ejecutable IDÉNTICO.
25# Al quitar esas secciones del artefacto, el artefacto reproduce — y de paso pesa mucho menos (el
26# 79% del contenido binario del store es info de depuración).
27# El campo entra en `hash_inputs`, así que re-hashea esta receta A PROPÓSITO: cambia el contenido.
28strip_debug = true
29flags = ["--disable-nls"]
30
31[deps]
32# `binutils` por `strip_debug = true`: el paso de strip del lab usa su `strip --strip-debug`.
33build = ["binutils"]