Name libgweather-4
Description Location and timezone database and weather-lookup library
Version 4.4.4-3
Package Base libgweather-4
Homepage https://wiki.gnome.org/Projects/LibGWeather
Maintainers ['Balló György <bgyorgy@archlinux.org>', 'Jan Alexander Steffens (heftig) <heftig@archlinux.org>']
Contributors ['Jan de Groot <jgc@archlinux.org>']
Distro-repo https://gitlab.archlinux.org/archlinux/packaging/packages/libgweather-4
Sources ['disable-metar-test.patch', 'git+https://gitlab.gnome.org/GNOME/libgweather.git?signed#tag=4.4.4']
Dependencies ['dconf', 'gcc-libs', 'geocode-glib-2', 'glib2', 'glibc', 'json-glib', 'libsoup3', 'libxml2']
Optional-Dependencies []
Build-Dependencies ['gi-docgen', 'git', 'glib2-devel', 'gobject-introspection', 'meson', 'python-gobject', 'vala']
Provides ['libgweather-4.so']
Builddate 03-10-2025 12:39:44
Architecture x86_64
Distro-Version
Licenses ['GPL-2.0-or-later']
Hash a758064d20aac299b245b6a9e80ac1fd19fa38098b249d7d81a8c995dc4442f3
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
# Contributor: Jan de Groot <jgc@archlinux.org>

pkgbase=libgweather-4
pkgname=(
  libgweather-4
  libgweather-4-docs
)
pkgver=4.4.4
pkgrel=3
pkgdesc="Location and timezone database and weather-lookup library"
url="https://wiki.gnome.org/Projects/LibGWeather"
arch=(x86_64)
license=(GPL-2.0-or-later)
depends=(
  dconf
  gcc-libs
  geocode-glib-2
  glib2
  glibc
  json-glib
  libsoup3
  libxml2
)
makedepends=(
  gi-docgen
  git
  glib2-devel
  gobject-introspection
  meson
  python-gobject
  vala
)
checkdepends=(python-pylint)
source=(
  "git+https://gitlab.gnome.org/GNOME/libgweather.git?signed#tag=$pkgver"
  disable-metar-test.patch
)
b2sums=('d09243e98733f471bf7591a4f137262ccaf65f1cb6b4bd856bd09bf87406b056f7708807ed791fd9b9166b78bc995c434122d76ba41cee7cdd67266fbc1e913f'
        '3d920f17e3f82bd33791b1e9662242f90a13e3cb3832fea5b900046b0ad90f97c5cf8174a6e5905b134585f280706ab67d3b65c108ed99c8285e3f05293b2b73')
validpgpkeys=(
  53EF3DC3B63E2899271BD26322E8091EEA11BBB7 # Emmanuele Bassi (GNOME) <ebassi@gnome.org>
)

prepare() {
  cd libgweather

  # Update METAR endpoints
  # https://gitlab.gnome.org/GNOME/libgweather/-/merge_requests/370
  git cherry-pick -n ecafbc5e3aeb087c67018c3625ba11ac3079ee6b
  git cherry-pick -n 9cf1000379ee198ae257604c1324bee1d431055c

  # Disable metar test, depends on unstable online service
  git apply -3 ../disable-metar-test.patch
}

build() {
  local meson_options=(
    -D gtk_doc=true
  )

  arch-meson libgweather build "${meson_options[@]}"
  meson compile -C build
}

check() {
  meson test -C build --print-errorlogs
}

package_libgweather-4() {
  provides=(libgweather-4.so)

  meson install -C build --destdir "$pkgdir"

  mkdir -p doc/usr/share
  mv {"$pkgdir",doc}/usr/share/doc
}

package_libgweather-4-docs() {
  pkgdesc+=" (documentation)"
  depends=()

  mv doc/* "$pkgdir"
}

# vim:set sw=2 sts=-1 et: