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 Definiciones

⎇ main recipes/incoming-gnome/libgtop.toml TOML · 41 líneas · 2.4 KB Historia crudo

gnome-console: sus dos fronteras eran vte y libgtop, y detrás había tres deps que el seed no ve 0c76fa228 · Sergio ·

1# libgtop 2.41.3 — lectura portable de procesos y sistema (lo que en Linux es leer `/proc` con
2# cuidado). La pide `gnome-console` sin perilla: `meson.build:157`, `dependency('libgtop-2.0')`.
3#
4# ── QUÉ HACE EN UNA TERMINAL, que no es obvio ──────────────────────────────────────────────────
5# gnome-console la usa para saber **qué está corriendo dentro de la pestaña**: si al cerrar hay un
6# proceso hijo vivo, avisa antes de matarlo; y de ahí saca el título y el indicador de «esto sigue
7# ocupado». Sin libgtop no es que se vea distinto: es que cerrar una pestaña con un `make` adentro
8# deja de preguntar.
9#
10# Autotools del tarball publicado (no hay meson en este proyecto). `--disable-static`: el consumidor
11# es un ejecutable y podría enlazar la `.a`, pero toda esta cola es la isla dinámica y mezclar
12# criterios por receta es cómo se llega a dos versiones de la misma lib en el mismo proceso.
13#
14# ⚠ EL `sed` DEL `ar`: medido en ESTE tarball, `po/ar.po` trae **3** `msgstr[5]`, y el `msgfmt` de
15# gettext-tiny muere con SIGILL ante el primero dejando un `.mo` de 0 bytes
16# ([[gettext-tiny-msgfmt-plural-arabe]]). De las cinco recetas de esta tanda es la ÚNICA que lo
17# necesita —gnome-console, vte, libspelling y gnome-keyring traen `ar.po` con CERO `msgstr[5]`, y
18# gnome-text-editor no trae `ar.po`—, así que el sed va donde se midió que hace falta y no «por si
19# acaso»: un sed de más es una diferencia sin motivo entre el artefacto y su fuente.
20name    = "libgtop"
21version = "2.41.3"
22license = "GPL-2.0-or-later"
23
24[source]
25tarball = "https://download.gnome.org/sources/libgtop/2.41/libgtop-2.41.3.tar.xz"
26sha256  = "775676df958e2ea2452f7568f28b2ea581063d312773dd5c0b7624c1b9b2da8c"
27
28[build]
29compiler = "zig-cc"
30target   = "x86_64-linux-musl"
31link     = "dynamic"
32
33[build.phases]
34configure = "sed -i '/^ar$/d' po/LINGUAS && CFLAGS='-O2 -fPIC' PKG_CONFIG_PATH=/usr/lib/pkgconfig ./configure --build=$CBUILD --host=$CHOST --prefix=/usr --enable-shared --disable-static --disable-dependency-tracking"
35compile   = 'make -j"$(nproc)"'
36install   = 'make DESTDIR=/out install'
37
38[deps]
39# glib de la ISLA (shadow de esta cola) + su cierre `.pc`, que es lo que `PKG_CHECK_MODULES(GLIB,
40# glib-2.0 gobject-2.0)` de `configure.ac:107` va a resolver.
41build = ["make", "pkgconf", "gettext-tiny", "glib", "libffi", "pcre2", "zlib-shared"]