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…
⎇ a6a9d59e4f0d354cf2c9066538c6fa7016fc6721
recipes/incoming-gnome/py3-gobject.toml
Ñawpa willay
ch'uya
licencias: 936 de 1141 (82%) — detección por evidencia, con sus dos imprecisiones declaradas
1# pygobject 3.50.0 — los bindings de GObject-Introspection para Python (`from gi.repository import …`).
2#
3# POR QUÉ APARECE ACÁ, y es un tipo de dep distinto a todos los de esta tanda: **no va a la imagen,
4# va al CONSTRUCTOR**. libgweather no la enlaza ni la carga; la usa su build:
5#
6# meson.build:50 py = import('python').find_installation('python3', modules: ['gi'])
7#
8# y `build-aux/meson/gen_locations_variant.py` importa `gi.repository.GLib` para serializar la base
9# de datos de ubicaciones —miles de ciudades, estaciones METAR y zonas horarias— a un GVariant
10# binario. O sea que el formato de salida lo define GLib y el script sólo lo alimenta: reescribirlo
11# sin `gi` sería reimplementar el serializador de GVariant, que es exactamente el error de
12# reimplementar lo que ya existe. Se paga la receta.
13#
14# `-Dpycairo=disabled`: la integración con pycairo sólo sirve para pasar objetos `cairo.Context`
15# entre Python y C, y no hay pycairo en el corpus. `gen_locations_variant.py` no toca cairo.
16# `-Dtests=false`: la suite pide `pytest` y arranca un bucle de GLib.
17#
18# ISLA DINÁMICA por obligación: el módulo `gi._gi` ES un objeto compartido que Python dlopea, y su
19# cierre entero (glib, girepository, libffi) tiene que ser cargable. Con las estáticas no hay módulo.
20name = "py3-gobject"
21version = "3.50.0"
22license = "LGPL-2.1-or-later"
23
24[source]
25tarball = "https://download.gnome.org/sources/pygobject/3.50/pygobject-3.50.0.tar.xz"
26sha256 = "8d836e75b5a881d457ee1622cae4a32bcdba28a0ba562193adb3bbb472472212"
27
28[build]
29compiler = "zig-cc"
30target = "x86_64-linux-musl"
31link = "dynamic"
32
33[build.phases]
34configure = "PKG_CONFIG_PATH=/usr/lib/pkgconfig PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload -Dpycairo=disabled -Dtests=false -Dc_args=-Wno-error=date-time"
35compile = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
36install = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"
37
38[deps]
39build = ["meson", "samurai", "python3", "pkgconf", "py3-setuptools", "gobject-introspection", "gi-foreign-girs", "glib", "glib-introspected", "libffi", "pcre2", "zlib-shared"]