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 Definitions

⎇ fe474dab636d4f43ea912ac0144e76bb83ba3717 recipes/incoming-gnome/libuuid-shared.toml TOML · 52 lines · 2.1 KB History raw

licencias: 994 de 1141 (87%) — cerradas las familias Qt, freedesktop, kernel.org y PyPI fe474dab6 · sergio ·

1# libuuid-shared 2.42.2 — SÓLO libuuid.so del tarball de util-linux, para la isla dinámica.
2#
3# evolution-data-server pide `uuid` como REQUERIDA (CMakeLists.txt:424) para generar los UID de
4# contactos y eventos. El util-linux canónico la provee, pero es `--disable-shared --enable-static`
5# y su libuuid.a no es PIC (verificado) ⇒ no entra en libedataserver.so.
6#
7# La variante NO reconstruye util-linux entero: --disable-all-programs apaga los ~100 binarios
8# (mount, fdisk, lsblk…) y --enable-libuuid deja exactamente una librería. Es deliberado que esta
9# receta sea angosta y no un "util-linux-shared": el canónico tiene un radio grande y una lista
10# larga de --without-* elegidos para el userland estático; duplicar todo eso para conseguir un .so
11# de 30 KB sería copiar una superficie que después hay que mantener en dos lugares.
12#
13# El sed de -mcpu=baseline se conserva del canónico: zig cc traduce ese flag a un `-mcpu=` VACÍO en
14# modo preprocesador (`-dM -E -`) y los generadores errnos.h/syscalls.h lo invocan así.
15name    = "libuuid-shared"
16version = "2.42.2"
17license = "BSD-3-Clause"
18
19[source]
20tarball = "https://www.kernel.org/pub/linux/utils/util-linux/v2.42/util-linux-2.42.2.tar.xz"
21sha256  = "03a05d3adf9602ef128f2da05b84b3205ce60c351e5737c0370f74000679ce8a"
22
23[build]
24compiler = "zig-cc"
25target   = "x86_64-linux-musl"
26link     = "dynamic"
27flags    = []
28
29[build.phases]
30configure = '''
31./configure \
32	--build=$CBUILD --host=$CHOST \
33	--prefix=/usr \
34	--enable-shared --disable-static \
35	--disable-all-programs \
36	--enable-libuuid \
37	--disable-nls --disable-rpath \
38	--without-python --without-systemd --without-systemdsystemunitdir \
39	--without-udev --without-ncursesw --without-ncurses --without-tinfo \
40	--without-readline --without-libz --without-selinux --without-audit --without-econf
41'''
42compile = '''
43for f in tools/all_errnos tools/all_syscalls; do
44	[ -f "$f" ] || continue
45	sed -i 's#^"$@" -MD#a=(); for x in "$@"; do [ "$x" = "-mcpu=baseline" ] || a+=("$x"); done\n"${a[@]}" -MD#' "$f"
46done
47make -j"$(nproc)"
48'''
49install = 'make DESTDIR=/out install'
50
51[deps]
52build = ["linux-headers", "make", "pkgconf"]