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…

⎇ main recipes/incoming-gnome/geocode-glib.toml TOML · 47 lines · 2.4 KB History raw

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

1# geocode-glib 3.26.4 — geocodificación (dirección ↔ coordenadas) contra Nominatim, sobre libsoup.
2#
3# POR QUÉ ENTRA, y no por donde se esperaba: no la pide el shell directamente. La pide **libgweather**
4# (`libgweather/meson.build:115`, `dependency('geocode-glib-2.0')`), y libgweather sí es dep de
5# runtime del shell — `import 'gi://GWeather?version=4.0'` en `js/misc/dependencies.js`, para el
6# clima del calendario. O sea que es la única de esta tanda que entra por transitividad y no por
7# aparecer en la lista del shell.
8#
9# `-Dsoup2=false` es LA opción de esta receta. El default de upstream es `true`, y con él pide
10# `libsoup-2.4`, que esta distro no tiene ni va a tener: el corpus va con libsoup 3. Con `false` el
11# proyecto se renombra a sí mismo `geocode-glib-2.0` (mismo código, otro `.pc` y otro soname), que es
12# exactamente el nombre que libgweather busca. Sin esto se construye la variante equivocada y
13# libgweather no la encuentra aunque esté instalada.
14#
15# `-Denable-installed-tests=false`: sus tests instalados descargan de Nominatim en tiempo de test.
16# `-Denable-gtk-doc=false`: gtk-doc no está en el corpus.
17#
18# ISLA DINÁMICA: la introspección genera `GeocodeGlib-2.0.typelib`, que gjs no carga directamente
19# pero el `.gir` de GWeather sí referencia.
20name    = "geocode-glib"
21version = "3.26.4"
22license = "LGPL-2.0-or-later"
23
24[source]
25tarball = "https://download.gnome.org/sources/geocode-glib/3.26/geocode-glib-3.26.4.tar.xz"
26sha256  = "2d9a6826d158470449a173871221596da0f83ebdcff98b90c7049089056a37aa"
27
28[build]
29compiler = "zig-cc"
30target   = "x86_64-linux-musl"
31link     = "dynamic"
32
33[build.phases]
34configure = '''
35set -e
36sed -i "/^subdir('po')$/d" meson.build
37PKG_CONFIG_PATH=/usr/lib/pkgconfig PYTHONPATH=/usr/lib/python3.12/site-packages meson setup output \
38  --prefix=/usr --buildtype=release --wrap-mode=nodownload \
39  -Ddefault_library=both -Dsoup2=false -Denable-introspection=true \
40  -Denable-gtk-doc=false -Denable-installed-tests=false \
41  -Dc_args=-Wno-error=date-time
42'''
43compile = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output"
44install = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild"
45
46[deps]
47build = ["meson", "samurai", "python3", "pkgconf", "gettext-tiny", "py3-setuptools", "gobject-introspection", "gi-foreign-girs", "glib", "glib-introspected", "json-glib", "libsoup", "libpsl", "nghttp2", "sqlite-shared", "icu4c", "libffi", "pcre2", "zlib-shared"]