# Maintainer: Tugdil Goldhand # Contributor: Christian Hesse # Contributor: Bartłomiej Piotrowski # Contributor: Brad Fanella # Contributor: Stefan Husmann # Contributor: Pierre-Paul Paquin # Contributor: xduugu pkgbase=mupdf pkgname=(libmupdf mupdf mupdf-tools) pkgver=1.10_rc1 _pkgver=1.10-rc1 pkgrel=1 pkgdesc='Lightweight PDF and XPS viewer' arch=('i686' 'x86_64') url='http://mupdf.com' license=('AGPL3') makedepends=('curl' 'desktop-file-utils' 'freetype2' 'glfw' 'harfbuzz' 'jbig2dec' 'libjpeg' 'mesa-libgl' 'openjpeg2' 'openssl') # we need static libs for zathura-pdf-mupdf options=('staticlibs') source=('mupdf.com/downloads/mupdf-${_pkgver}-source.tar.gz' '0001-mupdf-openjpeg.patch' '0005-Don-t-communicate-via-tty.patch' 'mupdf.desktop' 'mupdf.xpm') sha256sums=('4acd5b107ce16faff32f46d1c565ad700262b7038c50ffa6b76c8e6b929581d2' 'e55c3b876149d46983b155b0a237fa7d8d47a49e4ecab848bfca3fd549c644c4' '7d109c0e49547ca22b3041f0ea7b35f637977605e21d2ea68276d510c3382083' '70f632e22902ad4224b1d88696702b3ba4eb3c28eb7acf735f06d16e6884a078' 'a435f44425f5432c074dee745d8fbaeb879038ec1f1ec64f037c74662f09aca8' ) prepare() { cd ${pkgbase}-${_pkgver/_/}-source # remove bundled packages, we want our system libraries rm -rf thirdparty/{curl,freetype,glfw,harfbuzz,jbig2dec,jpeg,openjpeg,zlib} # fix function for openjpeg 2.1.x patch -Np1 < "${srcdir}/0001-mupdf-openjpeg.patch" # fix broken tty input patch -Np1 < "${srcdir}/0005-Don-t-communicate-via-tty.patch" # fix includes for jbig2dec sed '/^JBIG2DEC_CFLAGS :=/s|$| -I./include/mupdf|' -i Makethird # embedding CJK fonts into binaries is madness... sed '/TOFU_CJK /c #define TOFU_CJK 1/' -i include/mupdf/fitz/config.h } build() { CFLAGS+=' -fPIC -fPIE -fstack-protector-all -D_FORTIFY_SOURCE=2' CXXFLAGS+=' -fPIC -fPIE -fstack-protector-all -D_FORTIFY_SOURCE=2' LDFLAGS+=' -pie' export CFLAGS CXXFLAGS LDFLAGS HAVE_GLFW='yes' SYS_GLFW_CFLAGS="$(pkg-config --cflags glfw3)" SYS_GLFW_LIBS="$(pkg-config --libs glfw3) -lGL" export HAVE_GLFW SYS_GLFW_CFLAGS SYS_GLFW_LIBS cd ${pkgbase}-${_pkgver/_/}-source make build=release } package_libmupdf() { pkgdesc='Library for Lightweight PDF and XPS viewer' cd ${pkgbase}-${_pkgver/_/}-source make build=release prefix="$pkgdir"/usr install rm -rf "$pkgdir"/usr/{bin,share/man} mv "$pkgdir"/usr/share/doc/mupdf "$pkgdir"/usr/share/doc/libmupdf find "$pkgdir"/usr/include "$pkgdir"/usr/share "$pkgdir"/usr/lib \ -type f -exec chmod 0644 {} + } package_mupdf() { pkgdesc='Lightweight PDF and XPS viewer' depends=('curl' 'desktop-file-utils' 'freetype2' 'harfbuzz' 'jbig2dec' 'libjpeg' 'openjpeg2' 'openssl') cd ${pkgbase}-${_pkgver/_/}-source install -D -m0755 build/release/mupdf-x11 "$pkgdir"/usr/bin/mupdf install -D -m0644 docs/man/mupdf.1 "$pkgdir"/usr/share/man/man1/mupdf.1 install -d "$pkgdir"/usr/share/doc/mupdf install -m0644 README COPYING CHANGES "$pkgdir"/usr/share/doc/mupdf install -D -m0644 ../mupdf.desktop "$pkgdir"/usr/share/applications/mupdf.desktop install -D -m0644 ../mupdf.xpm "$pkgdir"/usr/share/pixmaps/mupdf.xpm } package_mupdf-gl() { pkgdesc='Lightweight PDF and XPS viewer with OpenGL backend' conflicts=('mupdf') provides=('mupdf') depends=('desktop-file-utils' 'freetype2' 'glfw' 'harfbuzz' 'jbig2dec' 'libjpeg' 'openjpeg2' 'openssl') cd ${pkgbase}-${_pkgver/_/}-source install -D -m0755 build/release/mupdf-gl "$pkgdir"/usr/bin/mupdf install -D -m0644 docs/man/mupdf.1 "$pkgdir"/usr/share/man/man1/mupdf.1 install -d "$pkgdir"/usr/share/doc/mupdf install -m0644 README COPYING CHANGES "$pkgdir"/usr/share/doc/mupdf install -D -m0644 ../mupdf.desktop "$pkgdir"/usr/share/applications/mupdf.desktop install -D -m0644 ../mupdf.xpm "$pkgdir"/usr/share/pixmaps/mupdf.xpm } package_mupdf-tools() { pkgdesc='Tools for Lightweight PDF and XPS viewer' depends=('mupdf') depends=('freetype2' 'jbig2dec' 'libjpeg' 'openssl' 'openjpeg2' 'harfbuzz') cd ${pkgbase}-${_pkgver/_/}-source install -D -m0755 build/release/mutool "$pkgdir"/usr/bin/mutool install -D -m0755 build/release/mujstest "$pkgdir"/usr/bin/mujstest install -D -m0644 docs/man/mutool.1 "$pkgdir"/usr/share/man/man1/mutool.1 install -d "$pkgdir"/usr/share/doc/mupdf-tools install -m0644 README COPYING CHANGES "$pkgdir"/usr/share/doc/mupdf-tools }