# libfdisk-shared 2.42.2 — SÓLO libfdisk.so del tarball de util-linux, para la isla dinámica. # Tercera hermana de `libuuid-shared`, con el mismo criterio y por el mismo motivo. # # ── QUIÉN LA PIDE, Y LA SORPRESA DEL CAMINO ─────────────────────────────────────────────────── # El plugin `part` de `libblockdev` —el que lee y escribe tablas de particiones— NO usa libparted, # como uno esperaría por costumbre. Usa **libfdisk**: # # libblockdev/configure.ac:233 AS_IF([test "x$with_part" != "xno"], [PKG_CHECK … fdisk >= 2.31.0]) # libblockdev/configure.ac:250 AS_IF([test "x$with_tools" != "xno"], [PKG_CHECK … libparted >= 3.1]) # # libparted sólo entra con `--with-tools`, que esta cadena apaga. ⇒ **`parted` salió del cierre # entero de udisks**, y con él la necesidad de una variante compartida suya (su `libparted.a` da # 2929 reubicaciones no-PIC, así que habría hecho falta). # # Como `libmount-shared`, este árbol compila también blkid y uuid —libfdisk las usa— y esta receta # instala SÓLO libfdisk: dos proveedores del mismo `libblkid.so` en el catálogo volverían a poner la # versión que gana a merced del orden de una lista. Cada receta publica lo que dice su nombre. name = "libfdisk-shared" version = "2.42.2" license = "LGPL-2.1-or-later" [source] tarball = "https://www.kernel.org/pub/linux/utils/util-linux/v2.42/util-linux-2.42.2.tar.xz" sha256 = "03a05d3adf9602ef128f2da05b84b3205ce60c351e5737c0370f74000679ce8a" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "dynamic" flags = [] [build.phases] configure = ''' ./configure \ --build=$CBUILD --host=$CHOST \ --prefix=/usr \ --enable-shared --disable-static \ --disable-all-programs \ --enable-libblkid --enable-libuuid --enable-libfdisk \ --disable-nls --disable-rpath \ --without-python --without-systemd --without-systemdsystemunitdir \ --without-udev --without-ncursesw --without-ncurses --without-tinfo \ --without-readline --without-libz --without-selinux --without-audit --without-econf ''' compile = ''' for f in tools/all_errnos tools/all_syscalls; do [ -f "$f" ] || continue sed -i 's#^"$@" -MD#a=(); for x in "$@"; do [ "$x" = "-mcpu=baseline" ] || a+=("$x"); done\n"${a[@]}" -MD#' "$f" done make -j"$(nproc)" ''' install = ''' set -e make DESTDIR=/out install rm -f /out/usr/lib/libblkid.* /out/usr/lib/pkgconfig/blkid.pc rm -rf /out/usr/include/blkid rm -f /out/usr/lib/libuuid.* /out/usr/lib/pkgconfig/uuid.pc rm -rf /out/usr/include/uuid test -f /out/usr/lib/libfdisk.so test ! -e /out/usr/lib/libblkid.so ''' [deps] build = ["linux-headers", "make", "pkgconf"]