phosh-arch/evince-mobile/PKGBUILD

94 lines
2.3 KiB
Bash
Raw Normal View History

2024-08-13 17:17:11 +02:00
# Maintainer: Danct12 <danct12@disroot.org>
# Contributor: Kevin MacMartin <prurigro@gmail.com>
# Contributor: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
# Contributor: Jan de Groot <jgc@archlinux.org>
_pkgname=evince
pkgname=$_pkgname-mobile
pkgver=46.0
pkgrel=1
pkgdesc="Document viewer (PDF, PostScript, XPS, djvu, dvi, tiff, cbr, cbz, cb7, cbt)"
url="https://wiki.gnome.org/Apps/Evince"
arch=('x86_64' 'armv7h' 'aarch64')
license=('GPL-2.0-or-later')
depends=(
dconf
djvulibre
gnome-desktop
gsettings-desktop-schemas
gsfonts
gspell
gst-plugins-base-libs
gtk3
gvfs
libarchive
libgxps
libhandy
libsecret
libspectre
libsynctex
libxml2
poppler-glib
)
makedepends=(
appstream-glib
gi-docgen
git
gobject-introspection
meson
texlive-bin
yelp-tools
)
optdepends=('texlive-bin: DVI support')
provides=(libev{document,view}3.so $_pkgname)
conflicts=($_pkgname)
_commit=87a7a199c785e9b53279b2ba20134a341786ce3f # tags/46.0^0
source=("git+https://gitlab.gnome.org/GNOME/evince.git#commit=$_commit"
'0001-toolbar-Allow-to-toggle-the-sidebar-button.patch'
'0002-toolbar-Allow-hiding-zoom-annotation-and-page-widgets.patch'
'0003-properties-view-Reduce-the-label-width-chars.patch'
'0004-window-Port-it-to-phones.patch')
sha256sums=('c1fb163ba552999714380c05d9189019f221b6de7b7554fb09d6dfbc74b5638d'
'22a5c037d60cce4869193a294f90c071dab2a47ff97f9632eb22ba0f8377b4a0'
'0153d21c3da3a65c28c246bc31a44b307c1af4e6e56f897b8e8ec15b92974df3'
'b184beef8d11f3d1196869744865b94343b75440f326582e51cb7fb3f4beb176'
'f125e441c0d5cc80599859347903f6b3e1d82cab25b30df508ed0bb6892c8a45')
pkgver() {
cd $_pkgname
git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
}
prepare() {
cd $_pkgname
local src
for src in "${source[@]}"; do
src="${src%%::*}"
src="${src##*/}"
[[ $src = *.patch ]] || continue
echo "Applying patch $src..."
patch -Np1 < "../$src"
done
}
build() {
local meson_options=(
-D ps=enabled
)
arch-meson $_pkgname build "${meson_options[@]}"
meson compile -C build
}
check() {
meson test -C build --print-errorlogs
}
package() {
meson install -C build --destdir "$pkgdir"
# We don't need to provide evince-lib-docs.
rm -r "$pkgdir"/usr/share/doc/lib*
}