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 815Rust 56Shell 37Markdown 291229 Definiciones

⎇ e852f4849157d026552008ad054cf4c31b8eb532 recipes/pkgconf.toml TOML · 33 líneas · 1.8 KB Historia crudo

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

1# pkgconf 2.5.1 — herramienta del toolchain takana-from-source (variante b, SDD 11 §7.2b).
2#
3# Provee `pkgconf` (+ el symlink `pkg-config`): resuelve flags de compilación/enlace de libs vía sus
4# `.pc`. Es la pieza que LEE los `usr/lib/pkgconfig/*.pc` que la materialización de build-deps deja en
5# el sandbox (ver takana-build materialize_build_deps); cualquier receta que dependa de una lib y use
6# `pkgconf --cflags/--libs` lo necesita. Reemplaza el `pkgconf` de Alpine. Tool, no input: build vainilla.
7#
8# Tarball release de distfiles.ariadne.space (configure ya generado ⇒ AutoconfReady, NO el archive de
9# github que pediría autogen). Estático musl, zig cc.
10
11name    = "pkgconf"
12version = "2.5.1"
13license = "ISC"
14
15[source]
16tarball = "https://distfiles.ariadne.space/pkgconf/pkgconf-2.5.1.tar.gz"
17sha256  = "ab89d59810d9cad5dfcd508f25efab8ea0b1c8e7bad91c2b6351f13e6a5940d8"
18
19[build]
20compiler = "zig-cc"
21target   = "x86_64-linux-musl"
22link     = "static"
23
24# Fases explícitas SÓLO para el `-all-static` (patrón jq/parted/shadow/procps-ng/expat). Con el
25# BuildSys automático el `LDFLAGS=-static` que el lab exporta por `link = "static"` pasa por LIBTOOL,
26# que lo lee como "preferí mis .a", NO como flag al linker ⇒ el binario salía DINÁMICO (NEEDED:
27# libc.so) jurando ser estático. El único flag de libtool para un binario 100% estático es
28# `-all-static`, y va en `make` Y en `make install` (libtool RELINKEA al instalar; sólo en compile no
29# basta). Nunca en configure: ahí rompe los tests de link de autotools.
30[build.phases]
31configure = './configure --build=$CBUILD --host=$CHOST --prefix=/usr --disable-shared --enable-static'
32compile   = 'make LDFLAGS="-all-static -no-pie" -j"$(nproc)"'
33install   = 'make DESTDIR=/out install LDFLAGS="-all-static -no-pie"'