Cosecha desatendida de la campaña harkaq. Cada dep de acá la denunció el audit de Landlock en un build real: el kernel vio al build usarla sin declararla, y el store del hub confirma qué artefacto la provee (deuda DECLARABLE, §4.5). Recetas:coreutils elfutils expat file flex gawk No se tocó ninguna receta con deuda IRREDUCIBLE: declarar algo que el store no provee rompería el build en vez de arreglarlo. Esas van a tandas/needs-review-harkaq. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
34 lines
1.4 KiB
TOML
34 lines
1.4 KiB
TOML
# flex 2.6.4 — build-dep del kernel (frente kernel-from-source).
|
|
#
|
|
# El kbuild del kernel usa flex (analizador léxico) para generar el parser de kconfig (scripts/kconfig)
|
|
# y otros lexers. No está en el toolchain Alpine base ⇒ se construye desde fuente. Herramienta de
|
|
# build-time, no input del 4/4: build vainilla, sin patches.
|
|
#
|
|
# Tarball release (configure ya generado ⇒ AutoconfReady). Estático musl con zig cc.
|
|
|
|
name = "flex"
|
|
version = "2.6.4"
|
|
|
|
[source]
|
|
tarball = "https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz"
|
|
sha256 = "e87aae032bf07c26f85ac0ed3250998c37621d95f8bd748b31f15b33c45ee995"
|
|
|
|
[build]
|
|
compiler = "zig-cc"
|
|
target = "x86_64-linux-musl"
|
|
link = "dynamic"
|
|
# zig 0.13.0 en vez del 0.16 por defecto: flex se auto-construye (un `stage1flex` procesa su propio
|
|
# scan.l → stage1scan.c) y con zig 0.14+ ese stage1flex sale miscompilado → "unrecognized rule". El
|
|
# bug es una REGRESIÓN introducida en zig 0.14 (bisect: 0.13.0 compila flex LIMPIO, 0.14/0.15/0.16
|
|
# fallan), específica del path musl DINÁMICO. Antes esto se esquivaba con `CC=gcc`; ahora con el zig
|
|
# bueno por-receta ⇒ gcc deja de hacer falta (toolchain 100% zig). No es input del 4/4. SDD 11 §7.2b.
|
|
zig_version = "0.13.0"
|
|
|
|
[deps]
|
|
build = ["busybox"]
|
|
|
|
[build.phases]
|
|
configure = "./configure --prefix=/usr --disable-nls --disable-shared"
|
|
compile = "make -j\"$(nproc)\""
|
|
install = "make install DESTDIR=/out PREFIX=/usr"
|