# libgtop 2.41.3 — lectura portable de procesos y sistema (lo que en Linux es leer `/proc` con # cuidado). La pide `gnome-console` sin perilla: `meson.build:157`, `dependency('libgtop-2.0')`. # # ── QUÉ HACE EN UNA TERMINAL, que no es obvio ────────────────────────────────────────────────── # gnome-console la usa para saber **qué está corriendo dentro de la pestaña**: si al cerrar hay un # proceso hijo vivo, avisa antes de matarlo; y de ahí saca el título y el indicador de «esto sigue # ocupado». Sin libgtop no es que se vea distinto: es que cerrar una pestaña con un `make` adentro # deja de preguntar. # # Autotools del tarball publicado (no hay meson en este proyecto). `--disable-static`: el consumidor # es un ejecutable y podría enlazar la `.a`, pero toda esta cola es la isla dinámica y mezclar # criterios por receta es cómo se llega a dos versiones de la misma lib en el mismo proceso. # # ⚠ EL `sed` DEL `ar`: medido en ESTE tarball, `po/ar.po` trae **3** `msgstr[5]`, y el `msgfmt` de # gettext-tiny muere con SIGILL ante el primero dejando un `.mo` de 0 bytes # ([[gettext-tiny-msgfmt-plural-arabe]]). De las cinco recetas de esta tanda es la ÚNICA que lo # necesita —gnome-console, vte, libspelling y gnome-keyring traen `ar.po` con CERO `msgstr[5]`, y # gnome-text-editor no trae `ar.po`—, así que el sed va donde se midió que hace falta y no «por si # acaso»: un sed de más es una diferencia sin motivo entre el artefacto y su fuente. name = "libgtop" version = "2.41.3" license = "GPL-2.0-or-later" [source] tarball = "https://download.gnome.org/sources/libgtop/2.41/libgtop-2.41.3.tar.xz" sha256 = "775676df958e2ea2452f7568f28b2ea581063d312773dd5c0b7624c1b9b2da8c" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "dynamic" [build.phases] configure = "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" compile = 'make -j"$(nproc)"' install = 'make DESTDIR=/out install' [deps] # glib de la ISLA (shadow de esta cola) + su cierre `.pc`, que es lo que `PKG_CHECK_MODULES(GLIB, # glib-2.0 gobject-2.0)` de `configure.ac:107` va a resolver. build = ["make", "pkgconf", "gettext-tiny", "glib", "libffi", "pcre2", "zlib-shared"]