From c0c1a9455b8c23a44da80f5a95608704672614ac Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Mon, 25 Jul 2016 17:19:29 -0400 Subject: office/mupdf: Updated for version 1.9a. --- office/mupdf/README | 7 +++-- office/mupdf/mupdf.SlackBuild | 59 +++++++++++++++++++++++++------------------ office/mupdf/mupdf.info | 6 ++--- 3 files changed, 41 insertions(+), 31 deletions(-) (limited to 'office/mupdf') diff --git a/office/mupdf/README b/office/mupdf/README index 03ae7b76f3..534f241278 100644 --- a/office/mupdf/README +++ b/office/mupdf/README @@ -16,7 +16,6 @@ Notes: to try mupdf's experimental JavaScript support, build with MUJS=yes in the script's environment. -2. This build is for mupdf-1.7a, but it has also been tested with versions -1.4 and 1.5. Download mupdf-1.4-source.tar.gz or mupdf-1.5-source.tar.gz -and run the script with VERSION=1.4 or VERSION=1.5 set in the environment, -if for some reason you need an older version. +2. Two mupdf executables are installed in /usr/bin. mupdf-x11 is the +regular PDF viewer, and mupdf-x11-curl has support for fetching remote +resources from the network (which may be considered a security risk). diff --git a/office/mupdf/mupdf.SlackBuild b/office/mupdf/mupdf.SlackBuild index 5f228359ad..1dd4d1108b 100644 --- a/office/mupdf/mupdf.SlackBuild +++ b/office/mupdf/mupdf.SlackBuild @@ -5,6 +5,12 @@ # Originally written by Hubert Hesse (slackbuilds@hubertscorner.de). # Heavily modified by B. Watson (yalhcru@gmail.com). +# 20160725 bkw: +# - version bump to 1.9a. +# - s/i486/i586/g (to match new 14.2 template). +# - script will no longer build old versions of mupdf, too much +# changed upstream. + # 20150915 bkw BUILD=2: # - add -DJBIG_NO_MEMENTO, needed for building with jbig2dec-0.12. @@ -71,13 +77,13 @@ # - Fix the man pages slightly. PRGNAM=mupdf -VERSION=${VERSION:-1.7a} -BUILD=${BUILD:-2} +VERSION=${VERSION:-1.9a} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} if [ -z "$ARCH" ]; then case "$( uname -m )" in - i?86) ARCH=i486 ;; + i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac @@ -88,8 +94,8 @@ TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" @@ -122,9 +128,19 @@ cd $PRGNAM-$VERSION-source # for the default build. If you want javascript, MUJS=yes in the env. MUJS="${MUJS:-no}" -[ "$MUJS" = "yes" ] && mv thirdparty/mujs .keep -rm -rf thirdparty/* -[ "$MUJS" = "yes" ] && mv .keep thirdparty/mujs + +if [ "$MUJS" = "yes" ]; then + mv thirdparty/mujs .keep + rm -rf thirdparty/* + mv .keep thirdparty/mujs + WITH=with +else + rm -rf thirdparty/* + sed -i 's,murun\.o,,' Makefile + sed -i 's,pdf_drop_js.*,;,' source/pdf/pdf-xref.c + sed -i '/murun_main/d' source/tools/mutool.c + WITH=without +fi chown -R root:root . find -L . \ @@ -134,7 +150,7 @@ find -L . \ -exec chmod 644 {} \; # opj_stream_set_user_data() now takes 3 args in openjpeg 2.1. -# Patch applies to both 1.4 and 1.5. +# Patch applies to both 1.4 and 1.5 (and later). patch -p1 < $CWD/openjpeg-2.1-api-change.diff # Makerules incorrectly tries to build with openjpeg-1.x system lib, while @@ -147,8 +163,9 @@ sed -i 's,libopenjpeg1,libopenjp2,g' Makerules # it and spewing harmless but scary 'fatal: Not a git repository' errors. sed -i "/^VERSION/s,=.*,= $VERSION," Makefile -make build=release prefix=/usr XCFLAGS="$SLKCFLAGS -DJBIG_NO_MEMENTO" make \ + XCFLAGS="$SLKCFLAGS -DJBIG_NO_MEMENTO" \ + HAVE_MUJS="$MUJS" \ build=release \ prefix=/usr \ libdir=/usr/lib$LIBDIRSUFFIX \ @@ -157,15 +174,6 @@ make \ DESTDIR=$PKG \ install -if [ "$MUJS" = "yes" ]; then - # If JS support included, applications will need to link with this: - install -m0664 build/release/libmujs.a $PKG/usr/lib$LIBDIRSUFFIX/ - install -m0664 thirdparty/mujs/mujs.h $PKG/usr/include/ -else - # Don't need mujstest if no javascript support. - rm -f $PKG/usr/bin/mujstest -fi - strip $PKG/usr/bin/* find $PKG/usr/man -type f -exec gzip -9 {} \; @@ -178,6 +186,12 @@ ln -s $PRGNAM.1.gz $PKG/usr/man/man1/$PRGNAM-x11.1.gz [ -e $PKG/usr/bin/$PRGNAM-x11-curl ] && \ ln -s $PRGNAM.1.gz $PKG/usr/man/man1/$PRGNAM-x11-curl.1.gz +# mujstest is useless if we don't have JS support. Also libmupdfthird.a +# ends up 8 bytes long & has no object code in it. +[ "$MUJS" = "yes" ] || \ + rm -f $PKG/usr/bin/mujstest \ + $PKG/usr/lib$LIBDIRSUFFIX/libmupdfthird.a + # Installed permissions are atrocious (everything 755). find $PKG -type f | xargs chmod 644 chmod 755 $PKG/usr/bin/* @@ -194,7 +208,7 @@ cat $CWD/$PRGNAM.png > $PKG/usr/share/pixmaps/$PRGNAM.png # .pc file taken from debian and parameterized. PCLIBS="-l$PRGNAM" -[ "$MUJS" = "yes" ] && PCLIBS="$PCLIBS -lmujs" +[ "$MUJS" = "yes" ] && PCLIBS="$PCLIBS -lmupdfthird" mkdir -p $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/ sed -e "s,@LIB@,lib$LIBDIRSUFFIX,g" \ @@ -202,14 +216,11 @@ sed -e "s,@LIB@,lib$LIBDIRSUFFIX,g" \ -e "s,@PCLIBS@,$PCLIBS,g" \ $CWD/$PRGNAM.pc > $PKG/usr/lib$LIBDIRSUFFIX/pkgconfig/$PRGNAM.pc -# slack-desc will conveniently say whether javascript is built in. -WITH=without -[ "$MUJS" = "yes" ] && WITH=with - # 'make install' already installed most of the docs. cp -a CONTRIBUTORS $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +# slack-desc will conveniently say whether javascript is built in. mkdir -p $PKG/install sed "s,@WITH@,$WITH," < $CWD/slack-desc > $PKG/install/slack-desc diff --git a/office/mupdf/mupdf.info b/office/mupdf/mupdf.info index 2f2aa98dad..fa420662db 100644 --- a/office/mupdf/mupdf.info +++ b/office/mupdf/mupdf.info @@ -1,8 +1,8 @@ PRGNAM="mupdf" -VERSION="1.7a" +VERSION="1.9a" HOMEPAGE="http://www.mupdf.com/" -DOWNLOAD="http://www.mupdf.com/downloads/archive/mupdf-1.7a-source.tar.gz" -MD5SUM="319fda2cc5301bb3ec2e1d82c3329986" +DOWNLOAD="http://www.mupdf.com/downloads/archive/mupdf-1.9a-source.tar.gz" +MD5SUM="658b90788a57d858dcb069cf326e11c3" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="jbig2dec" -- cgit v1.2.3