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

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