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 1572Shell 203Rust 109Markdown 993728 Sutichaykuna

⎇ 346cd597063c3275933d8a2dc03f17ca8a20d05a recipes/incoming-kde/util-linux.toml TOML · 65 siq'ikuna · 2.1 KB Ñawpa willay ch'uya

licencias: campo `license` en la receta — de 0 a 228 de 1141, sin re-hashear nada 346cd5970 · sergio ·

1# util-linux 2.42.2 — VARIANTE SHARED para KDE (override de la canónica static-only en incoming-kde).
2# Campaña KDE (ADR 0011), saldo de deuda Capa 0. kcoreaddons (y KF6) linkean libmount, que necesita
3# libblkid; con la util-linux canónica (--disable-shared) el link dinámico deja `blkid_* undefined`
4# (el .a no arrastra su transitiva). Aquí --enable-shared produce libmount.so/libblkid.so/libuuid.so
5# con SONAME + NEEDED correctos (libmount.so → libblkid.so.1) ⇒ linkear -lmount resuelve blkid solo.
6# El resolver de deps mira incoming-kde/ antes que recipes/ ⇒ los builds KDE toman ESTA; el base-system
7# sigue con la canónica static. Conserva el hack del filtro -mcpu=baseline de los generadores.
8name    = "util-linux"
9version = "2.42.2"
10license = "GPL-2.0-or-later AND LGPL-2.1-or-later AND BSD-3-Clause"
11
12[source]
13tarball = "https://www.kernel.org/pub/linux/utils/util-linux/v2.42/util-linux-2.42.2.tar.xz"
14sha256  = "03a05d3adf9602ef128f2da05b84b3205ce60c351e5737c0370f74000679ce8a"
15
16[build]
17compiler = "zig-cc"
18target   = "x86_64-linux-musl"
19link     = "dynamic"
20flags    = []
21
22[build.phases]
23configure = '''
24./configure \
25	--build=$CBUILD \
26	--host=$CHOST \
27	--prefix=/usr \
28	--localstatedir=/var \
29	--sysconfdir=/etc \
30	--enable-shared \
31	--disable-static \
32	--disable-nls \
33	--disable-rpath \
34	--disable-liblastlog2 \
35	--disable-pylibmount \
36	--disable-makeinstall-setuid \
37	--disable-makeinstall-chown \
38	--without-python \
39	--without-systemd \
40	--without-systemdsystemunitdir \
41	--without-udev \
42	--without-cryptsetup \
43	--without-ncursesw \
44	--without-ncurses \
45	--without-tinfo \
46	--without-readline \
47	--without-libz \
48	--without-selinux \
49	--without-audit \
50	--without-econf
51'''
52compile = '''
53# ver receta canónica: filtrar -mcpu=baseline sólo en los generadores errnos/syscalls (zig rechaza
54# el -mcpu vacío en modo -dM -E -). El resto del build lo conserva.
55for f in tools/all_errnos tools/all_syscalls; do
56	sed -i 's#^"$@" -MD#a=(); for x in "$@"; do [ "$x" = "-mcpu=baseline" ] || a+=("$x"); done\n"${a[@]}" -MD#' "$f"
57done
58make
59'''
60install = '''
61make DESTDIR="/out" install
62'''
63
64[deps]
65build = ["linux-headers"]