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…
⎇ 328c7219aab08e151868dc3d9e67363a0e465d0e
recipes/incoming-gnome-onda2/graphene.toml
Historia
crudo
gnome onda 2: cola driver aislada incoming-gnome-onda2
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"
12
13[source]
14tarball = "https://download.gnome.org/sources/graphene/1.10/graphene-1.10.8.tar.xz"
15sha256 = "a37bb0e78a419dcbeaa9c7027bcff52f5ec2367c25ec859da31dfde2928f279a"
16
17[build]
18compiler = "zig-cc"
19target = "x86_64-linux-musl"
20link = "dynamic"
21
22[build.phases]
23configure = "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"
24compile = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
25install = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"
26
27# glib(isla dinámica) + glib-introspected (GObject-2.0.gir que referencia el typelib) +
28# gobject-introspection (g-ir-scanner/compiler). Graphene-1.0 referencia GObject ⇒ necesita el .gir CORE.
29[deps]
30build = ["meson", "samurai", "python3", "pkgconf", "glib", "glib-introspected", "gobject-introspection", "libffi", "pcre2", "zlib"]