db-move: moved firefox-i18n from [testing] to [extra] (any)
[arch-packages.git] / libsoup3 / trunk / PKGBUILD
blob05eca1256cd603bec9954ea33be315c2834b0241
1 # Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
2 # Contributor: Jan de Groot <jgc@archlinux.org>
4 pkgbase=libsoup3
5 pkgname=(libsoup3 libsoup3-docs)
6 pkgver=3.4.2
7 pkgrel=1
8 pkgdesc="HTTP client/server library for GNOME"
9 url="https://wiki.gnome.org/Projects/libsoup"
10 arch=(x86_64)
11 license=(LGPL)
12 depends=(
13   brotli
14   glib-networking
15   glib2
16   krb5
17   libnghttp2
18   libpsl
19   libsysprof-capture
20   sqlite
22 makedepends=(
23   gi-docgen
24   git
25   gobject-introspection
26   meson
27   python-quart
28   samba
29   vala
31 checkdepends=(
32   apache
33   php-apache
35 _commit=b78cb58ee9b47f8ffe18697ee3b096743a01e6a8  # tags/3.4.2^0
36 source=("git+https://gitlab.gnome.org/GNOME/libsoup.git#commit=$_commit")
37 b2sums=('SKIP')
39 pkgver() {
40   cd libsoup
41   git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
44 prepare() {
45   cd libsoup
48 build() {
49   local meson_options=(
50     -D autobahn=disabled
51   )
52   arch-meson libsoup build "${meson_options[@]}"
53   meson compile -C build
56 check() {
57   # Python's output buffering messes with the tests reading stdout lines from
58   # http2-server.py through a pipe
59   PYTHONUNBUFFERED=1 meson test -C build --print-errorlogs
62 package_libsoup3() {
63   depends+=(
64     libbrotlidec.so
65     libgssapi_krb5.so
66     libg{lib,object,io}-2.0.so
67     libpsl.so
68   )
69   optdepends=('samba: Windows Domain SSO')
70   provides+=(libsoup-3.0.so)
72   meson install -C build --destdir "$pkgdir"
74   mkdir -p doc/usr/share
75   mv {"$pkgdir",doc}/usr/share/doc
78 package_libsoup3-docs() {
79   pkgdesc+=" (documentation)"
80   depends=()
82   mv doc/* "$pkgdir"
85 # vim:set sw=2 sts=-1 et: