# geocode-glib 3.26.4 — geocodificación (dirección ↔ coordenadas) contra Nominatim, sobre libsoup. # # POR QUÉ ENTRA, y no por donde se esperaba: no la pide el shell directamente. La pide **libgweather** # (`libgweather/meson.build:115`, `dependency('geocode-glib-2.0')`), y libgweather sí es dep de # runtime del shell — `import 'gi://GWeather?version=4.0'` en `js/misc/dependencies.js`, para el # clima del calendario. O sea que es la única de esta tanda que entra por transitividad y no por # aparecer en la lista del shell. # # `-Dsoup2=false` es LA opción de esta receta. El default de upstream es `true`, y con él pide # `libsoup-2.4`, que esta distro no tiene ni va a tener: el corpus va con libsoup 3. Con `false` el # proyecto se renombra a sí mismo `geocode-glib-2.0` (mismo código, otro `.pc` y otro soname), que es # exactamente el nombre que libgweather busca. Sin esto se construye la variante equivocada y # libgweather no la encuentra aunque esté instalada. # # `-Denable-installed-tests=false`: sus tests instalados descargan de Nominatim en tiempo de test. # `-Denable-gtk-doc=false`: gtk-doc no está en el corpus. # # ISLA DINÁMICA: la introspección genera `GeocodeGlib-2.0.typelib`, que gjs no carga directamente # pero el `.gir` de GWeather sí referencia. name = "geocode-glib" version = "3.26.4" license = "LGPL-2.0-or-later" [source] tarball = "https://download.gnome.org/sources/geocode-glib/3.26/geocode-glib-3.26.4.tar.xz" sha256 = "2d9a6826d158470449a173871221596da0f83ebdcff98b90c7049089056a37aa" [build] compiler = "zig-cc" target = "x86_64-linux-musl" link = "dynamic" [build.phases] configure = ''' set -e sed -i "/^subdir('po')$/d" meson.build 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 -Dsoup2=false -Denable-introspection=true \ -Denable-gtk-doc=false -Denable-installed-tests=false \ -Dc_args=-Wno-error=date-time ''' compile = "PYTHONPATH=/usr/lib/python3.12/site-packages ninja -C output" install = "PYTHONPATH=/usr/lib/python3.12/site-packages DESTDIR=/out meson install -C output --no-rebuild" [deps] build = ["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"]