PKGBUILD
· 1.6 KiB · Bash
Raw
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
# Contributor: Jan de Groot <jgc@archlinux.org>
pkgbase=libsoup3
pkgname=(libsoup3 libsoup3-docs)
pkgver=3.6.4+r64+g44c21bf9
pkgrel=1
pkgdesc="HTTP client/server library for GNOME"
url="https://wiki.gnome.org/Projects/libsoup"
arch=(x86_64)
license=(LGPL)
depends=(
brotli
glib-networking
glib2
krb5
libnghttp2
libpsl
libsysprof-capture
sqlite
)
makedepends=(
gi-docgen
git
gobject-introspection
meson
python-quart
samba
vala
)
checkdepends=(
apache
php-apache
)
_commit=44c21bf9677797f35f510c62af3279d873fa0fd3 # test/comment-libsoup2-check-in-init
source=("git+https://git.platypush.tech/blacklight/libsoup.git#commit=$_commit")
# source=("git+https://gitlab.gnome.org/GNOME/libsoup.git#commit=$_commit")
b2sums=('SKIP')
pkgver() {
cd libsoup
git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
}
prepare() {
cd libsoup
}
build() {
local meson_options=(
-D autobahn=disabled
)
arch-meson libsoup build "${meson_options[@]}"
meson compile -C build
}
check() {
# Python's output buffering messes with the tests reading stdout lines from
# http2-server.py through a pipe
PYTHONUNBUFFERED=1 meson test -C build --print-errorlogs
}
package_libsoup3() {
depends+=(
libbrotlidec.so
libgssapi_krb5.so
libg{lib,object,io}-2.0.so
libpsl.so
)
optdepends=('samba: Windows Domain SSO')
provides+=(libsoup-3.0.so)
meson install -C build --destdir "$pkgdir"
mkdir -p doc/usr/share
mv {"$pkgdir",doc}/usr/share/doc
}
package_libsoup3-docs() {
pkgdesc+=" (documentation)"
depends=()
mv doc/* "$pkgdir"
}
# vim:set sw=2 sts=-1 et:
1 | # Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org> |
2 | # Contributor: Jan de Groot <jgc@archlinux.org> |
3 | |
4 | pkgbase=libsoup3 |
5 | pkgname=(libsoup3 libsoup3-docs) |
6 | pkgver=3.6.4+r64+g44c21bf9 |
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 |
21 | ) |
22 | makedepends=( |
23 | gi-docgen |
24 | git |
25 | gobject-introspection |
26 | meson |
27 | python-quart |
28 | samba |
29 | vala |
30 | ) |
31 | checkdepends=( |
32 | apache |
33 | php-apache |
34 | ) |
35 | _commit=44c21bf9677797f35f510c62af3279d873fa0fd3 # test/comment-libsoup2-check-in-init |
36 | source=("git+https://git.platypush.tech/blacklight/libsoup.git#commit=$_commit") |
37 | # source=("git+https://gitlab.gnome.org/GNOME/libsoup.git#commit=$_commit") |
38 | b2sums=('SKIP') |
39 | |
40 | pkgver() { |
41 | cd libsoup |
42 | git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' |
43 | } |
44 | |
45 | prepare() { |
46 | cd libsoup |
47 | } |
48 | |
49 | build() { |
50 | local meson_options=( |
51 | -D autobahn=disabled |
52 | ) |
53 | arch-meson libsoup build "${meson_options[@]}" |
54 | meson compile -C build |
55 | } |
56 | |
57 | check() { |
58 | # Python's output buffering messes with the tests reading stdout lines from |
59 | # http2-server.py through a pipe |
60 | PYTHONUNBUFFERED=1 meson test -C build --print-errorlogs |
61 | } |
62 | |
63 | package_libsoup3() { |
64 | depends+=( |
65 | libbrotlidec.so |
66 | libgssapi_krb5.so |
67 | libg{lib,object,io}-2.0.so |
68 | libpsl.so |
69 | ) |
70 | optdepends=('samba: Windows Domain SSO') |
71 | provides+=(libsoup-3.0.so) |
72 | |
73 | meson install -C build --destdir "$pkgdir" |
74 | |
75 | mkdir -p doc/usr/share |
76 | mv {"$pkgdir",doc}/usr/share/doc |
77 | } |
78 | |
79 | package_libsoup3-docs() { |
80 | pkgdesc+=" (documentation)" |
81 | depends=() |
82 | |
83 | mv doc/* "$pkgdir" |
84 | } |
85 | |
86 | # vim:set sw=2 sts=-1 et: |
87 |