diff options
Diffstat (limited to 'community/mupdf/APKBUILD')
-rw-r--r-- | community/mupdf/APKBUILD | 127 |
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 " |