Name gupnp
Description GObject-based UPNP framework
Version 1:1.6.9-1
Package Base gupnp
Homepage https://wiki.gnome.org/Projects/GUPnP
Maintainers ['Jan Alexander Steffens (heftig) <heftig@archlinux.org>']
Contributors ['György Balló <ballogy@freestart.hu>']
Distro-repo https://gitlab.archlinux.org/archlinux/packaging/packages/gupnp
Sources ['git+https://gitlab.gnome.org/GNOME/gupnp.git?signed#tag=gupnp-1.6.9']
Dependencies ['gcc-libs', 'glib2', 'glibc', 'gssdp', 'libgio-2.0.so', 'libglib-2.0.so', 'libgmodule-2.0.so', 'libgobject-2.0.so', 'libgssdp-1.6.so', 'libsoup-3.0.so', 'libxml2']
Optional-Dependencies ['python']
Build-Dependencies ['gi-docgen', 'git', 'glib2-devel', 'gobject-introspection', 'meson', 'vala']
Provides ['libgupnp-1.6.so']
Builddate 29-06-2025 05:05:05
Architecture x86_64
Distro-Version
Licenses ['LGPL-2.1-or-later']
Hash 9dad5f67c66c52778f2afe0d4fe4d0ea104e06ba3c0a996fb288dbc210c2a499
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
# Contributor: György Balló <ballogy@freestart.hu>

pkgbase=gupnp
pkgname=(
  gupnp
  gupnp-docs
)
pkgver=1.6.9
pkgrel=1
epoch=1
pkgdesc="GObject-based UPNP framework"
url="https://wiki.gnome.org/Projects/GUPnP"
arch=(x86_64)
license=(LGPL-2.1-or-later)
depends=(
  gcc-libs
  glib2
  glibc
  gssdp
  libxml2
)
makedepends=(
  gi-docgen
  git
  glib2-devel
  gobject-introspection
  meson
  vala
)
source=("git+https://gitlab.gnome.org/GNOME/gupnp.git?signed#tag=gupnp-$pkgver")
b2sums=('835c2aa1584895a39e076fd9821a16a8f3103bec788bb2ec41fb53e586e70efdd9a6ccd64d7f6a786dc1c050525f11e3f4262c6032601f0415568f4f2b4ff95e')
validpgpkeys=(
  AC9CD4E32D7C7F6357BA8ADD10F6E970175D29E1 # Jens Georg <mail@jensge.org>
)

prepare() {
  cd gupnp
}

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

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

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

_pick() {
  local p="$1" f d; shift
  for f; do
    d="$srcdir/$p/${f#$pkgdir/}"
    mkdir -p "$(dirname "$d")"
    mv "$f" "$d"
    rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
  done
}

package_gupnp() {
  depends+=(
    libg{lib,object,io,module}-2.0.so
    libgssdp-1.6.so
    libsoup-3.0.so
  )
  optdepends=('python: gupnp-binding-tool')
  provides=(libgupnp-1.6.so)

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

  cd "$pkgdir"
  _pick docs usr/share/doc
}

package_gupnp-docs() {
  pkgdesc+=" (documentation)"
  depends=()
  mv docs/* "$pkgdir"
}

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