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 1346Shell 97Rust 63Markdown 571650 Definitions

⎇ 346cd597063c3275933d8a2dc03f17ca8a20d05a recipes/incoming-gnome-onda2/graphene.toml TOML · 34 lines · 2.1 KB History raw

licencias: campo `license` en la receta — de 0 a 228 de 1141, sin re-hashear nada 346cd5970 · sergio ·

1# graphene 1.10.8 — VARIANTE ISLA DINÁMICA (SHADOW de recipes/graphene.toml estática).
2# Tipos/álgebra de vectores y matrices (GTK4/GSK). La isla GNOME la necesita como .so real CON
3# typelib: gtk4 declara Graphene-1.0 en su introspección (Gsk expone tipos graphene) ⇒ el scan de
4# gtk4 tiene que resolver Graphene-1.0.typelib + libgraphene-1.0.so. Ver [[gnome-introspection-dinamica]].
5#
6# vs corpus: link=dynamic (no static), default_library=both (.a p/ consumidores estáticos internos +
7# .so p/ el scanner/gjs), introspection=ENABLED (produce el typelib). SIN --prefer-static (queremos el
8# .so). Sombrea la corpus SÓLO para la cola GNOME (resolver hermano→padre); el resto del árbol sigue
9# con la estática.
10name    = "graphene"
11version = "1.10.8"
12license = "MIT"
13
14[source]
15tarball = "https://download.gnome.org/sources/graphene/1.10/graphene-1.10.8.tar.xz"
16sha256  = "a37bb0e78a419dcbeaa9c7027bcff52f5ec2367c25ec859da31dfde2928f279a"
17
18[build]
19compiler = "zig-cc"
20target   = "x86_64-linux-musl"
21link     = "dynamic"
22
23[build.phases]
24configure = "PKG_CONFIG_PATH=/usr/lib/pkgconfig PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output --prefix=/usr --buildtype=release --wrap-mode=nodownload -Ddefault_library=both -Dtests=false -Dinstalled_tests=false -Dgtk_doc=false -Dintrospection=enabled"
25compile   = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
26install   = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"
27
28# glib(isla dinámica) + glib-introspected (GObject-2.0.gir que referencia el typelib) +
29# gobject-introspection (g-ir-scanner/compiler). Graphene-1.0 referencia GObject ⇒ necesita el .gir CORE.
30# py3-setuptools: g-ir-scanner (giscanner/utils.py) hace `import distutils`, que Python 3.12 ya NO trae;
31# py3-setuptools instala el shim de setuptools + el .pth que lo activa. Sin él: ModuleNotFoundError:
32# distutils al generar el .gir (mismo requisito que los keystones glib-introspected/g-i).
33[deps]
34build = ["meson", "samurai", "python3", "py3-setuptools", "pkgconf", "glib", "glib-introspected", "gobject-introspection", "libffi", "pcre2", "zlib"]