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 1346Shell 97Rust 63Markdown 571650 Definiciones

⎇ 4aaefa53e4f3a67317473b1ee8b662e5722fb2c9 recipes/findutils-xargs.toml TOML · 29 líneas · 1.3 KB Historia crudo

recipes/findutils-xargs: xargs Rust-nativo (Etapa C pieza 2b) 7bd326170 · sergio ·

1# uutils/findutils 0.9.1 — xargs en Rust (reemplazo Rust-nativo del xargs de busybox/GNU findutils).
2#
3# Etapa C pieza 2b: receta hermana de recipes/findutils.toml. Mismo crate (uutils/findutils), mismo
4# commit y mismo patch de [workspace]; sólo cambia el bin seleccionado (`--bin xargs`). findutils compila
5# bins SEPARADOS sobre una lib común y `cargo rustc -- <flags-codegen>` exige un único target, así que
6# cada herramienta es su propia receta (recompila el dep-graph compartido — coste aceptado).
7#
8# Fuente git pinned al tag 0.9.1 (ADR 0006); Cargo.lock committeado ⇒ vendor + `--locked`
9# bit-reproducible. Estático musl con zig cc (sin loader del host).
10
11name    = "findutils-xargs"
12version = "0.9.1"
13
14[source]
15repo   = "https://github.com/uutils/findutils"
16commit = "17d852c428414c1c2e5eb4b1024eaa3484d69a45"
17# Mismo motivo que findutils.toml: crate suelto dentro del workspace de hammer ⇒ cargo vendor lo absorbe.
18patches = ["findutils-workspace.patch"]
19
20[build]
21compiler = "zig-cc"
22target   = "x86_64-linux-musl"
23link     = "static"
24# `--bin xargs`: selecciona el binario xargs entre los 4 bins del paquete (find/xargs/locate/updatedb).
25flags    = ["--bin", "xargs"]
26
27# Install custom: el static musl en /usr/bin/xargs.
28[build.phases]
29install = "mkdir -p /out/usr/bin && cp target/release/xargs /out/usr/bin/xargs"