gioser

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 1181Shell 82Rust 62Markdown 521515 Sutichaykuna

⎇ 64005efcbd7f4aa6d6f2ab9d3a6fec8ec1bc30d4 recipes/findutils-xargs.toml TOML · 30 siq'ikuna · 1.3 KB Ñawpa willay ch'uya

takana etapa 5a: los comentarios de las 741 recetas e852f4849 · 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"
13license = "MIT"
14
15[source]
16repo   = "https://github.com/uutils/findutils"
17commit = "17d852c428414c1c2e5eb4b1024eaa3484d69a45"
18# Mismo motivo que findutils.toml: crate suelto dentro del workspace de takana ⇒ cargo vendor lo absorbe.
19patches = ["findutils-workspace.patch"]
20
21[build]
22compiler = "zig-cc"
23target   = "x86_64-linux-musl"
24link     = "static"
25# `--bin xargs`: selecciona el binario xargs entre los 4 bins del paquete (find/xargs/locate/updatedb).
26flags    = ["--bin", "xargs"]
27
28# Install custom: el static musl en /usr/bin/xargs.
29[build.phases]
30install = "mkdir -p /out/usr/bin && cp target/release/xargs /out/usr/bin/xargs"