Files
hammer/recipes/bison.toml
T
sergioandClaude Opus 4.8 c67caa3c5b recipes/flex+bison: build-deps del kernel (frente kernel-from-source)
Primeros prerequisitos para construir el kernel Linux desde fuente: el kbuild
usa flex (lexer de kconfig) y bison (parser LALR de kconfig/dtc), ausentes del
toolchain Alpine base. Herramientas de build-time, no inputs del 4/4.

- flex 2.6.4: CC=gcc (zig miscompila el stage1flex que procesa su propio scan.l
  → "unrecognized rule"; mismo gotcha que binutils/python/cmake). link=dynamic.
- bison 3.8.2: zig cc estático (tool chica, corre bien). Necesita m4 en runtime
  (recipes/m4.toml) y sus skeletons en /usr/share/bison (BISON_PKGDATADIR).

Validados: flex 2.6.4 / bison 3.8.2 corren y procesan specs (.l→1736 líneas,
.y→1270 líneas).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-18 23:54:22 -04:00

22 lines
800 B
TOML

# GNU bison 3.8.2 — build-dep del kernel (frente kernel-from-source).
#
# El kbuild del kernel usa bison (generador de parsers LALR) para el parser de kconfig
# (scripts/kconfig/parser) y dtc. No está en el toolchain Alpine base ⇒ se construye desde fuente.
# Herramienta de build-time, no input del 4/4: build vainilla, sin patches.
#
# bison invoca `m4` en runtime (recipes/m4.toml ya provee el m4 del toolchain). Tarball release
# (configure ya generado ⇒ AutoconfReady). Estático musl con zig cc.
name = "bison"
version = "3.8.2"
[source]
tarball = "https://ftp.gnu.org/gnu/bison/bison-3.8.2.tar.gz"
sha256 = "06c9e13bdf7eb24d4ceb6b59205a4f67c2c7e7213119644430fe82fbd14a0abb"
[build]
compiler = "zig-cc"
target = "x86_64-linux-musl"
link = "static"
flags = ["--disable-nls"]