upgpkg: sbcl 2.2.9-1
[arch-packages.git] / libgit2-glib / repos / extra-x86_64 / PKGBUILD
blob41b1ef8e1f62dba4bdf17722b6276837784a4c7e
1 # Maintainer: David Runge <dvzrv@archlinux.org>
2 # Maintainer: Lukas Fleischer <lfleischer@archlinux.org>
3 # Contributor: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
5 pkgbase=libgit2-glib
6 pkgname=(libgit2-glib libgit2-glib-docs)
7 _commit=274f81c596b7c248407c14d4a7d58d72fb12cedc  # tags/v1.1.0^{}
8 pkgver=1.1.0
9 pkgrel=1
10 pkgdesc="GLib wrapper for libgit2"
11 url="https://gitlab.gnome.org/GNOME/libgit2-glib"
12 license=(LGPL2.1)
13 arch=(x86_64)
14 makedepends=(gi-docgen git glib2 gobject-introspection gtk-doc libgit2 meson
15 python-gobject vala)
16 options=(debug)
17 source=(git+$url.git#commit=$_commit)
18 sha256sums=('SKIP')
20 _pick() {
21   local p="$1" f d; shift
22   for f; do
23     d="$srcdir/$p/${f#$pkgdir/}"
24     mkdir -p "$(dirname "$d")"
25     mv "$f" "$d"
26     rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
27   done
30 pkgver() {
31   cd $pkgname
32   git describe --tags | sed 's/\([^-]*-g\)/r\1/;s/v//g;s/-/./g'
35 build() {
36   arch-meson $pkgname build -D gtk_doc=true
37   meson compile -C build
40 check() {
41   meson test -C build --print-errorlogs
44 package_libgit2-glib() {
45   depends=(
46     glib2 libgio-2.0.so libglib-2.0.so libgobject-2.0.so
47     glibc
48     libgit2 libgit2.so
49   )
50   optdepends=(
51     'libgit2-glib-docs: for developer documentation'
52     'python-gobject: for Python integration'
53   )
54   provides=(libgit2-glib-1.0.so)
56   meson install -C build --destdir "$pkgdir"
57   (
58     cd "$pkgdir"
59     _pick libgit2-glib-docs usr/share/gtk-doc
60   )
62   # strip $pkgdir from embedded paths:
63   python -m compileall -d "/usr/lib" "$pkgdir/usr/lib"
64   python -O -m compileall -d "/usr/lib" "$pkgdir/usr/lib"
66   install -vDm 644 $pkgname/{AUTHORS,ChangeLog,NEWS,README} -t "$pkgdir/usr/share/doc/$pkgname/"
69 package_libgit2-glib-docs() {
70   pkgdesc+=" - documentation"
72   mv -v $pkgname/* "$pkgdir"