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 |