archrelease: copy trunk to extra-x86_64
[arch-packages.git] / librest / trunk / PKGBUILD
blob37d4a2481d1e2a13ada279cfad118be68469111b
1 # Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
3 pkgbase=librest
4 pkgname=(librest librest-docs librest-demos)
5 pkgver=0.9.1
6 pkgrel=2
7 pkgdesc="Library for accessing RESTful web services"
8 url="https://gitlab.gnome.org/GNOME/librest"
9 arch=(x86_64)
10 license=(LGPL)
11 depends=(glib2 libxml2 libsoup3 json-glib)
12 makedepends=(gobject-introspection git meson gi-docgen vala libadwaita
13              gtksourceview5)
14 _commit=aa9e968e381ede159414c6338da24d61ad0b5d8b  # tags/0.9.1^0
15 source=("git+https://gitlab.gnome.org/GNOME/librest.git#commit=$_commit"
16         30.patch)
17 b2sums=('SKIP'
18         'a5e54797a758b67c7f9aa6e90cd7b6435dfa1f7abc86b9b88c0c98e78724b15308ca8af4ccb138d1d01948e54ed9bf930ee37a7d253e6c979846f93f92fef2c2')
20 pkgver() {
21   cd librest
22   git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
25 prepare() {
26   cd librest
28   # https://bugs.archlinux.org/task/76560
29   # https://gitlab.gnome.org/GNOME/librest/-/merge_requests/30
30   git apply -3 ../30.patch
33 build() {
34   arch-meson librest build -D vapi=true
35   meson compile -C build
38 check() {
39   meson test -C build --print-errorlogs
42 _pick() {
43   local p="$1" f d; shift
44   for f; do
45     d="$srcdir/$p/${f#$pkgdir/}"
46     mkdir -p "$(dirname "$d")"
47     mv "$f" "$d"
48     rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
49   done
52 package_librest() {
53   depends+=(libg{lib,object,io}-2.0.so libxml2.so libsoup-3.0.so
54             libjson-glib-1.0.so)
55   provides+=(librest{,-extras}-1.0.so)
57   meson install -C build --destdir "$pkgdir"
59   cd "$pkgdir"
61   _pick docs usr/share/doc
63   _pick demo usr/bin/librest-demo
64   _pick demo usr/share/applications/org.gnome.RestDemo.desktop
67 package_librest-docs() {
68   pkgdesc+=" (documentation)"
69   depends=()
70   mv docs/* "$pkgdir"
73 package_librest-demos() {
74   pkgdesc+=" (demo applications)"
75   depends=(librest libadwaita gtksourceview5)
76   mv demo/* "$pkgdir"
79 # vim:set sw=2 sts=-1 et: