aboutsummaryrefslogtreecommitdiffstats
path: root/community/mupdf/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/mupdf/APKBUILD')
-rw-r--r--community/mupdf/APKBUILD115
1 files changed, 79 insertions, 36 deletions
diff --git a/community/mupdf/APKBUILD b/community/mupdf/APKBUILD
index 068d168b00f..c06dccafd55 100644
--- a/community/mupdf/APKBUILD
+++ b/community/mupdf/APKBUILD
@@ -1,35 +1,53 @@
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Contributor: Michael Zhou <zhoumichaely@gmail.com>
-# Maintainer: Daniel Sabogal <dsabogalcc@gmail.com>
+# Contributor: Jakub Jirutka <jakub@jirutka.cz>
+# Contributor: Daniel Sabogal <dsabogalcc@gmail.com>
+# Maintainer: Sören Tempel <soeren+alpine@soeren-tempel.net>
pkgname=mupdf
-pkgver=1.19.0
+# XXX: even non-breaking changes require rebuilds against revdeps,
+# upstream does not provide ABI stability and no versioned .so files.
+pkgver=1.24.0
pkgrel=0
pkgdesc="Lightweight PDF and XPS viewer"
url="https://mupdf.com"
arch="all"
license="AGPL-3.0-or-later"
-makedepends="freetype-dev
+makedepends="
+ curl-dev
+ desktop-file-utils
+ freetype-dev
+ glu-dev
+ gumbo-parser-dev
harfbuzz-dev
jbig2dec-dev
jpeg-dev
- openjpeg-dev
- readline-dev
- zlib-dev
libx11-dev
libxext-dev
- libxrandr-dev
libxi-dev
+ libxrandr-dev
mesa-dev
- glu-dev
+ mujs-dev
+ openjpeg-dev
+ readline-dev
+ zlib-dev
+ "
+subpackages="
+ $pkgname-doc
+ $pkgname-dev
+ $pkgname-libs
+ $pkgname-x11:_x11
+ $pkgname-gl:_gl
+ $pkgname-tools:_tools
"
+source="$pkgname-$pkgver.tar.gz::https://mupdf.com/downloads/archive/mupdf-$pkgver-source.tar.gz
+ respect-cflags.patch
-subpackages="$pkgname-doc $pkgname-dev $pkgname-x11:_x11
- $pkgname-gl:_gl $pkgname-tools:_tools"
+ mupdf.pc.in
+ mupdf.desktop
+ mupdf
+ "
+builddir="$srcdir/$pkgname-$pkgver-source"
options="!check"
-source="https://mupdf.com/downloads/archive/mupdf-$pkgver-source.tar.xz
- shared-lib.patch"
-
-# FIXME: shared linking of /usr/lib/libmupdf.so.0
# secfixes:
# 1.18.0-r1:
@@ -50,57 +68,82 @@ source="https://mupdf.com/downloads/archive/mupdf-$pkgver-source.tar.xz
# 1.10a-r1:
# - CVE-2017-5896
-builddir="$srcdir/$pkgname-$pkgver-source"
+# Needs freeglut2-art fork.
+_make_flags="
+ build=release
+ shared=yes
+ USE_SYSTEM_LIBS=yes
+ USE_SYSTEM_MUJS=yes
+ USE_SYSTEM_GLUT=no
+ "
+
prepare() {
default_prepare
- local library=
- for library in curl freetype harfbuzz jbig2dec \
- libjpeg openjpeg zlib; do
- rm -r thirdparty/"$library"
+ local dir; for dir in thirdparty/*; do
+ case "${dir##*/}" in
+ extract|freeglut|lcms2) continue ;;
+ *) rm -rf $dir ;;
+ esac
done
+
+ sed "s/@@VERSION@@/$pkgver/" "$srcdir"/$pkgname.pc.in > $pkgname.pc
}
build() {
- make shared=yes USE_SYSTEM_LIBS=yes USE_SYSTEM_GUMBO=no USE_SYSTEM_GLUT=no prefix=/usr CURL_LIBS='-lcurl -lpthread' build=release libs apps
+ make $_make_flags verbose=yes libs apps
}
package() {
- make shared=yes USE_SYSTEM_LIBS=yes USE_SYSTEM_GUMBO=no USE_SYSTEM_GLUT=no prefix=/usr DESTDIR="$pkgdir" install
- cd "$pkgdir"/usr/lib/
- ln -s libmupdf.so libmupdf.so.0
+ depends="mupdf-viewer"
+
+ make $_make_flags prefix=/usr DESTDIR="$pkgdir" install
+ ln -s libmupdf.so.${pkgver#*.} "$pkgdir"/usr/lib/libmupdf.so
+
+ install -D -m644 $pkgname.pc -t "$pkgdir"/usr/lib/pkgconfig/
+ install -D -m755 "$srcdir"/mupdf -t "$pkgdir"/usr/bin/
+ install -D -m644 docs/logo/mupdf-logo.svg \
+ "$pkgdir"/usr/share/icons/hicolor/scalable/apps/$pkgname.svg
+ desktop-file-install --dir="$pkgdir/usr/share/applications" "$srcdir"/$pkgname.desktop
+}
+
+libs() {
+ replaces="$pkgname<1.20.0-r3" # backward compatibility (Alpine <3.17)
+ default_libs
}
_x11() {
pkgdesc="$pkgdesc with X11 backend"
depends=""
+ # NOTE: Not specifying version to allow installing -x11 and -gl in parallel.
+ provides="$pkgname-viewer"
+ provider_priority=10 # lowest
- mkdir -p "$subpkgdir"/usr/bin
- mv "$pkgdir"/usr/bin/mupdf-x11 \
- "$subpkgdir"/usr/bin/
- ln -s /usr/bin/mupdf-x11 "$subpkgdir"/usr/bin/mupdf
+ amove usr/bin/mupdf-x11
+ amove usr/bin/mupdf-x11-curl
}
_gl() {
pkgdesc="$pkgdesc with OpenGL backend"
depends=""
+ provides="$pkgname-viewer"
+ provider_priority=100 # highest
- mkdir -p "$subpkgdir"/usr/bin
- mv "$pkgdir"/usr/bin/mupdf-gl \
- "$subpkgdir"/usr/bin/
+ amove usr/bin/mupdf-gl
}
_tools() {
pkgdesc="Tools for a lightweight PDF and XPS viewer"
depends=""
- mkdir -p "$subpkgdir"/usr/bin
- mv "$pkgdir"/usr/bin/mutool \
- "$pkgdir"/usr/bin/muraster \
- "$subpkgdir"/usr/bin/
+ amove usr/bin/mutool
+ amove usr/bin/muraster
}
sha512sums="
-421e8e49f83cf00bfb2c86b5425939056fe866a048cf18e4c8f5764cdee9829974eea655c944d0f3f5a9407347cceaef34030f4079aa399e798da3ff849230e7 mupdf-1.19.0-source.tar.xz
-84778a62fb1f504887324647312b747275c334bab579baa66a9d9c00e2fa8d78467ee3d7e1afdc47ce0887426e447a5fae48ba903c7c8826d5a366d6e97f1202 shared-lib.patch
+cb3b70341a924b524ddd20d5af00249a48bf79d9e05031648f95dd4121e1f125eb85ca70168b34db9fcf5251db705df599e327afde14549ee8627efe1d866811 mupdf-1.24.0.tar.gz
+0158ce75ca6f3195ba31455803478235bea145c2442593cde4cf982ea0faa3cc497d7ab39bebce725cb07ef35266034dbafe4c16f44598db746769608eac9bd8 respect-cflags.patch
+3135f8736fd9e7127a860967c83731af417f96133f8d0fd8ba7ae65985445dc095b84dc91d4a612eae017aefdc60608ca9e1f69867249f9ffa6896e996749d63 mupdf.pc.in
+13eb39b20bf1c2bba4af010336aaa168ac9a643e7c78dda5de0d908174f930706ba22fee1c2a2a2d245487027b125abe268ae74810a82a3c8aa182d3f1485f9c mupdf.desktop
+affbb393536b5887ad53f027087551b0047b2e4e6f3fc1397a362ca7425a230e40492f76c929980c2e27e46317fa76575c3dc6f9672f7061fb15140d8965b128 mupdf
"