diff options
Diffstat (limited to 'community/mupdf/APKBUILD')
-rw-r--r-- | community/mupdf/APKBUILD | 95 |
1 files changed, 66 insertions, 29 deletions
diff --git a/community/mupdf/APKBUILD b/community/mupdf/APKBUILD index c922c116c52..795594c8cdc 100644 --- a/community/mupdf/APKBUILD +++ b/community/mupdf/APKBUILD @@ -1,16 +1,23 @@ # 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.20.0 +# XXX: even non-breaking changes require rebuilds against revdeps, +# upstream does not provide ABI stability and no versioned .so files. +pkgver=1.24.1 pkgrel=0 pkgdesc="Lightweight PDF and XPS viewer" url="https://mupdf.com" arch="all" license="AGPL-3.0-or-later" makedepends=" + curl-dev + desktop-file-utils freetype-dev glu-dev + gumbo-parser-dev harfbuzz-dev jbig2dec-dev jpeg-dev @@ -19,23 +26,28 @@ makedepends=" libxi-dev libxrandr-dev mesa-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 " -options="!check" -source="https://mupdf.com/downloads/archive/mupdf-$pkgver-source.tar.lz - shared-lib.patch" +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: @@ -56,57 +68,82 @@ source="https://mupdf.com/downloads/archive/mupdf-$pkgver-source.tar.lz # 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=" -c5920addb249753aab1e4eac197edca6a5e2bd4dd2b472a629994426048993e65c3f4d34ccc9620b7b6bcd917fb06f36017c02afc2ec060c90087a786d9d5d4c mupdf-1.20.0-source.tar.lz -84778a62fb1f504887324647312b747275c334bab579baa66a9d9c00e2fa8d78467ee3d7e1afdc47ce0887426e447a5fae48ba903c7c8826d5a366d6e97f1202 shared-lib.patch +9d6fbd3388173f06c5db4a27753e69afd21ed32d93f263d4448c3be60a3be747b61102edd5430459f0dbe7ae4df2019689a2f3a582acec77ff322b6d41066fba mupdf-1.24.1.tar.gz +0158ce75ca6f3195ba31455803478235bea145c2442593cde4cf982ea0faa3cc497d7ab39bebce725cb07ef35266034dbafe4c16f44598db746769608eac9bd8 respect-cflags.patch +3135f8736fd9e7127a860967c83731af417f96133f8d0fd8ba7ae65985445dc095b84dc91d4a612eae017aefdc60608ca9e1f69867249f9ffa6896e996749d63 mupdf.pc.in +13eb39b20bf1c2bba4af010336aaa168ac9a643e7c78dda5de0d908174f930706ba22fee1c2a2a2d245487027b125abe268ae74810a82a3c8aa182d3f1485f9c mupdf.desktop +affbb393536b5887ad53f027087551b0047b2e4e6f3fc1397a362ca7425a230e40492f76c929980c2e27e46317fa76575c3dc6f9672f7061fb15140d8965b128 mupdf " |