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 1378Shell 129Rust 79Markdown 732463 Sutichaykuna

⎇ main recipes/incoming-gnome/libfdisk-shared.toml TOML · 64 siq'ikuna · 2.7 KB Ñawpa willay ch'uya

udisks: el cierre de bloque entero pasa a variantes -shared, y parted se cae de la cadena 4c637a09e · Sergio ·

1# libfdisk-shared 2.42.2 — SÓLO libfdisk.so del tarball de util-linux, para la isla dinámica.
2# Tercera hermana de `libuuid-shared`, con el mismo criterio y por el mismo motivo.
3#
4# ── QUIÉN LA PIDE, Y LA SORPRESA DEL CAMINO ───────────────────────────────────────────────────
5# El plugin `part` de `libblockdev` —el que lee y escribe tablas de particiones— NO usa libparted,
6# como uno esperaría por costumbre. Usa **libfdisk**:
7#
8#     libblockdev/configure.ac:233   AS_IF([test "x$with_part" != "xno"], [PKG_CHECK … fdisk >= 2.31.0])
9#     libblockdev/configure.ac:250   AS_IF([test "x$with_tools" != "xno"], [PKG_CHECK … libparted >= 3.1])
10#
11# libparted sólo entra con `--with-tools`, que esta cadena apaga. ⇒ **`parted` salió del cierre
12# entero de udisks**, y con él la necesidad de una variante compartida suya (su `libparted.a` da
13# 2929 reubicaciones no-PIC, así que habría hecho falta).
14#
15# Como `libmount-shared`, este árbol compila también blkid y uuid —libfdisk las usa— y esta receta
16# instala SÓLO libfdisk: dos proveedores del mismo `libblkid.so` en el catálogo volverían a poner la
17# versión que gana a merced del orden de una lista. Cada receta publica lo que dice su nombre.
18name    = "libfdisk-shared"
19version = "2.42.2"
20license = "LGPL-2.1-or-later"
21
22[source]
23tarball = "https://www.kernel.org/pub/linux/utils/util-linux/v2.42/util-linux-2.42.2.tar.xz"
24sha256  = "03a05d3adf9602ef128f2da05b84b3205ce60c351e5737c0370f74000679ce8a"
25
26[build]
27compiler = "zig-cc"
28target   = "x86_64-linux-musl"
29link     = "dynamic"
30flags    = []
31
32[build.phases]
33configure = '''
34./configure \
35	--build=$CBUILD --host=$CHOST \
36	--prefix=/usr \
37	--enable-shared --disable-static \
38	--disable-all-programs \
39	--enable-libblkid --enable-libuuid --enable-libfdisk \
40	--disable-nls --disable-rpath \
41	--without-python --without-systemd --without-systemdsystemunitdir \
42	--without-udev --without-ncursesw --without-ncurses --without-tinfo \
43	--without-readline --without-libz --without-selinux --without-audit --without-econf
44'''
45compile = '''
46for f in tools/all_errnos tools/all_syscalls; do
47	[ -f "$f" ] || continue
48	sed -i 's#^"$@" -MD#a=(); for x in "$@"; do [ "$x" = "-mcpu=baseline" ] || a+=("$x"); done\n"${a[@]}" -MD#' "$f"
49done
50make -j"$(nproc)"
51'''
52install = '''
53set -e
54make DESTDIR=/out install
55rm -f /out/usr/lib/libblkid.* /out/usr/lib/pkgconfig/blkid.pc
56rm -rf /out/usr/include/blkid
57rm -f /out/usr/lib/libuuid.* /out/usr/lib/pkgconfig/uuid.pc
58rm -rf /out/usr/include/uuid
59test -f /out/usr/lib/libfdisk.so
60test ! -e /out/usr/lib/libblkid.so
61'''
62
63[deps]
64build = ["linux-headers", "make", "pkgconf"]