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 188Rust 55Shell 30Markdown 281211 Sutichaykuna

⎇ a6a9d59e4f0d354cf2c9066538c6fa7016fc6721 recipes/incoming-gnome/py3-gobject.toml TOML · 39 siq'ikuna · 2.2 KB Ñawpa willay ch'uya

licencias: 936 de 1141 (82%) — detección por evidencia, con sus dos imprecisiones declaradas a6a9d59e4 · sergio ·

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"]