db-move: moved webkitgtk-6.0 from [testing] to [extra] (x86_64)
[arch-packages.git] / evince / trunk / PKGBUILD
blobcafab1603f1d9bbb06dcf60001b28d1d227b68d5
1 # Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
2 # Contributor: Jan de Groot <jgc@archlinux.org>
4 pkgbase=evince
5 pkgname=(evince evince-lib-docs)
6 pkgver=44.1
7 pkgrel=1
8 pkgdesc="Document viewer (PDF, PostScript, XPS, djvu, dvi, tiff, cbr, cbz, cb7, cbt)"
9 url="https://wiki.gnome.org/Apps/Evince"
10 arch=(x86_64)
11 license=(GPL)
12 depends=(
13   dconf
14   djvulibre
15   gnome-desktop
16   gsettings-desktop-schemas
17   gsfonts
18   gspell
19   gst-plugins-base-libs
20   gtk3
21   gvfs
22   libarchive
23   libgxps
24   libhandy
25   libsecret
26   libspectre
27   libsynctex
28   poppler-glib
30 makedepends=(
31   appstream-glib
32   gi-docgen
33   git
34   gobject-introspection
35   meson
36   texlive-bin
37   yelp-tools
39 _commit=e111836bcd5925e75945cb2bfd5e7cac7b49b9b1  # tags/44.1^0
40 source=("git+https://gitlab.gnome.org/GNOME/evince.git#commit=$_commit")
41 b2sums=('SKIP')
43 pkgver() {
44   cd evince
45   git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
48 prepare() {
49   cd evince
51   
52 build() {
53   local meson_options=(
54     -D ps=enabled
55   )
57   arch-meson evince build "${meson_options[@]}"
58   meson compile -C build
61 check() {
62   meson test -C build --print-errorlogs
65 _pick() {
66   local p="$1" f d; shift
67   for f; do
68     d="$srcdir/$p/${f#$pkgdir/}"
69     mkdir -p "$(dirname "$d")"
70     mv "$f" "$d"
71     rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
72   done
75 package_evince() {
76   provides=(libev{document,view}3.so)
77   optdepends=('texlive-bin: DVI support')
78   groups=(gnome)
80   meson install -C build --destdir "$pkgdir"
82   _pick lib-docs "$pkgdir"/usr/share/doc/lib*
85 package_evince-lib-docs() {
86   pkgdesc+=" (library API documentation)"
87   depends=()
89   mv lib-docs/* "$pkgdir"
92 # vim:set sw=2 sts=-1 et: