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