1 # Maintainer: David Runge <dvzrv@archlinux.org>
2 # Maintainer: Lukas Fleischer <lfleischer@archlinux.org>
3 # Contributor: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
6 pkgname=(libgit2-glib libgit2-glib-docs)
7 _commit=274f81c596b7c248407c14d4a7d58d72fb12cedc # tags/v1.1.0^{}
10 pkgdesc="GLib wrapper for libgit2"
11 url="https://gitlab.gnome.org/GNOME/libgit2-glib"
14 makedepends=(gi-docgen git glib2 gobject-introspection gtk-doc libgit2 meson
17 source=(git+$url.git#commit=$_commit)
21 local p="$1" f d; shift
23 d="$srcdir/$p/${f#$pkgdir/}"
24 mkdir -p "$(dirname "$d")"
26 rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
32 git describe --tags | sed 's/\([^-]*-g\)/r\1/;s/v//g;s/-/./g'
36 arch-meson $pkgname build -D gtk_doc=true
37 meson compile -C build
41 meson test -C build --print-errorlogs
44 package_libgit2-glib() {
46 glib2 libgio-2.0.so libglib-2.0.so libgobject-2.0.so
51 'libgit2-glib-docs: for developer documentation'
52 'python-gobject: for Python integration'
54 provides=(libgit2-glib-1.0.so)
56 meson install -C build --destdir "$pkgdir"
59 _pick libgit2-glib-docs usr/share/gtk-doc
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"