Name evince
Description Document viewer (PDF, PostScript, XPS, djvu, dvi, tiff, cbr, cbz, cb7, cbt)
Version 1:48.1-1
Package Base evince
Homepage https://apps.gnome.org/Evince
Maintainers ['Fabian Bornschein <fabiscafe@archlinux.org>', 'Jan Alexander Steffens (heftig) <heftig@archlinux.org>']
Contributors ['Jan de Groot <jgc@archlinux.org>']
Distro-repo https://gitlab.archlinux.org/archlinux/packaging/packages/evince
Sources ['git+https://gitlab.gnome.org/GNOME/evince.git?signed#tag=48.1']
Dependencies ['at-spi2-core', 'cairo', 'dconf', 'djvulibre', 'exempi', 'gcc-libs', 'gdk-pixbuf2', 'glib2', 'glibc', 'gnome-desktop', 'gsettings-desktop-schemas', 'gsfonts', 'gspell', 'gst-plugins-base-libs', 'gstreamer', 'gtk3', 'gvfs', 'hicolor-icon-theme', 'libarchive', 'libgxps', 'libhandy', 'libsecret', 'libspectre', 'libsynctex', 'libtiff', 'libxml2', 'pango', 'poppler-glib']
Optional-Dependencies ['texlive-bin']
Build-Dependencies ['appstream', 'gi-docgen', 'git', 'glib2-devel', 'gobject-introspection', 'meson', 'texlive-bin', 'yelp-tools']
Provides ['libevdocument3.so', 'libevview3.so']
Builddate 19-09-2025 02:02:54
Architecture x86_64
Distro-Version
Licenses ['GPL-2.0-or-later']
Hash 22b7a76277110fbcc6649f7febe73fcdbf40e200fc03546a23a6ab0455d88be8
# Maintainer: Fabian Bornschein <fabiscafe@archlinux.org>
# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
# Contributor: Jan de Groot <jgc@archlinux.org>

pkgbase=evince
pkgname=(
  evince
  evince-lib-docs
)
pkgver=48.1
pkgrel=1
epoch=1
pkgdesc="Document viewer (PDF, PostScript, XPS, djvu, dvi, tiff, cbr, cbz, cb7, cbt)"
url="https://gitlab.gnome.org/GNOME/evince"
arch=(x86_64)
license=(GPL-2.0-or-later)
depends=(
  at-spi2-core
  cairo
  dconf
  djvulibre
  exempi
  gcc-libs
  gdk-pixbuf2
  glib2
  glibc
  gnome-desktop
  gsettings-desktop-schemas
  gsfonts
  gspell
  gst-plugins-base-libs
  gstreamer
  gtk3
  gvfs
  hicolor-icon-theme
  libarchive
  libgxps
  libhandy
  libsecret
  libspectre
  libsynctex
  libtiff
  libxml2
  pango
  poppler-glib
)
makedepends=(
  appstream
  gi-docgen
  git
  glib2-devel
  gobject-introspection
  meson
  texlive-bin
  yelp-tools
)
source=(
  "git+https://gitlab.gnome.org/GNOME/evince.git?signed#tag=${pkgver/[a-z]/.&}"
)
b2sums=('11f4b758c97251804dbd3eb0e8b3716b6340292186730e3e4e6ac5fe758524be7912ca5e32cd0fce932be67a1c6394bcaf3dcdc05eb0aa06f7158ae31673d55c')
validpgpkeys=(
  3289FDCF12AC2321BB41E9EF342B349ED9FE78F0 # Germán Poo-Caamaño <gpoo@gnome.org>
)

prepare() {
  cd evince
}

build() {
  local meson_options=(
    -D ps=enabled
  )

  # Work around kpathsea build failure with GCC 15
  CFLAGS+=" -DHAVE_STRING_H -DHAVE_STDLIB_H"

  arch-meson evince build "${meson_options[@]}"
  meson compile -C build
}

check() {
  meson test -C build --print-errorlogs
}

_pick() {
  local p="$1" f d; shift
  for f; do
    d="$srcdir/$p/${f#$pkgdir/}"
    mkdir -p "$(dirname "$d")"
    mv "$f" "$d"
    rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
  done
}

package_evince() {
  provides=(libev{document,view}3.so)
  optdepends=('texlive-bin: DVI support')

  meson install -C build --destdir "$pkgdir"

  _pick lib-docs "$pkgdir"/usr/share/doc/lib*
}

package_evince-lib-docs() {
  pkgdesc+=" (library API documentation)"
  depends=()

  mv lib-docs/* "$pkgdir"
}

# vim:set sw=2 sts=-1 et: