aboutsummaryrefslogtreecommitdiffstats
path: root/community/mupdf/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/mupdf/APKBUILD')
-rw-r--r--community/mupdf/APKBUILD127
1 files changed, 78 insertions, 49 deletions
diff --git a/community/mupdf/APKBUILD b/community/mupdf/APKBUILD
index ccb3cc961f2..c06dccafd55 100644
--- a/community/mupdf/APKBUILD
+++ b/community/mupdf/APKBUILD
@@ -1,40 +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.18.0
-pkgrel=1
+# 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
- freeglut-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-x11:_x11
- $pkgname-gl:_gl $pkgname-tools:_tools"
-options="!check"
-source="https://mupdf.com/downloads/archive/mupdf-$pkgver-source.tar.xz
- shared-lib.patch
- bug-fix-overflow.patch
- harden-pupulate-ui-against-unexpecter-repairs.patch
- CVE-2021-3407.patch
+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
-# FIXME: shared linking of /usr/lib/libmupdf.so.0
+ mupdf.pc.in
+ mupdf.desktop
+ mupdf
+ "
+builddir="$srcdir/$pkgname-$pkgver-source"
+options="!check"
# secfixes:
# 1.18.0-r1:
@@ -55,66 +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 freeglut 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 USE_SYSTEM_LIBS=yes USE_SYSTEM_GUMBO=no prefix=/usr CURL_LIBS='-lcurl -lpthread' build=release libs apps
+ make $_make_flags verbose=yes libs apps
}
package() {
- make USE_SYSTEM_LIBS=yes prefix=/usr DESTDIR="$pkgdir" install
+ depends="mupdf-viewer"
- cd build/release
- local app; for app in muraster; do
- install -Dm755 $app "$pkgdir"/usr/bin/$app
- done
+ 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
+}
- ln -s libmupdf.so.0 "$pkgdir"/usr/lib/libmupdf.so
- ln -s libmupdf-third.so.0 "$pkgdir"/usr/lib/libmupdf-third.so
+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="
-7551f18b9bac6e2dc1cf073741cbc975ce3a16dc7e37c9d5a58254c67bf2c07bb36185d6585e435d4126f3ae351f67d7432d19a986c9b47b15105ca43db0edb8 mupdf-1.18.0-source.tar.xz
-a87c52da91b0fe14c952dc1f83f4492cf1d31d135fc66bc6fb5dcce622af8c740248e10392d7cdba7409373b81e24744aafd46dc1fe5fdfcc54c77555e27420c shared-lib.patch
-811530c31c8af252b4fb4c9658d6378d004535bbf837e74c8538ff740bd3c8c293e050e05acb8745064cc82b7f514006323718933544623fd0abe245c5c27ff4 bug-fix-overflow.patch
-c7870dec59c935f4d0a147a155583c8725ccccc72b1df8b26d0ba1a8c3062d000a386b6021b40d16ebd9936f396b1d2a1a5c4849642248a3fb32d4d8ca32268b harden-pupulate-ui-against-unexpecter-repairs.patch
-4751a9ecb01063197c190a04efd51a0e62cd8bc59acda1dc75e04e35fd7640d825f6ebd51b92a2f458384a671eb9c5a56452f2185a820d26eae722996c187149 CVE-2021-3407.patch
+cb3b70341a924b524ddd20d5af00249a48bf79d9e05031648f95dd4121e1f125eb85ca70168b34db9fcf5251db705df599e327afde14549ee8627efe1d866811 mupdf-1.24.0.tar.gz
+0158ce75ca6f3195ba31455803478235bea145c2442593cde4cf982ea0faa3cc497d7ab39bebce725cb07ef35266034dbafe4c16f44598db746769608eac9bd8 respect-cflags.patch
+3135f8736fd9e7127a860967c83731af417f96133f8d0fd8ba7ae65985445dc095b84dc91d4a612eae017aefdc60608ca9e1f69867249f9ffa6896e996749d63 mupdf.pc.in
+13eb39b20bf1c2bba4af010336aaa168ac9a643e7c78dda5de0d908174f930706ba22fee1c2a2a2d245487027b125abe268ae74810a82a3c8aa182d3f1485f9c mupdf.desktop
+affbb393536b5887ad53f027087551b0047b2e4e6f3fc1397a362ca7425a230e40492f76c929980c2e27e46317fa76575c3dc6f9672f7061fb15140d8965b128 mupdf
"