Update to poppler-0.16.5. Tested with some of my not-so-favorite PDF viewers (evince, epdfview) on amd64. Other ports depending on it still build fine (with some diffs I'll send in a few).
This update breaks the following ports (but I'll send diffs to unbreak them soon): print/apvlv needs a patch to build; text selection doesn't (and didn't) work print/epdfview needs a patch to build print/py-poppler needs a patch to build Other ports depending on it (you may want to test those): editors/gummi editors/texmaker editors/texworks graphics/evince graphics/gimp/stable graphics/inkscape graphics/pdfmod print/poppler-data print/pdfshuffler print/texlive/base textproc/calibre textproc/dblatex textproc/zathura x11/gnome/tracker x11/kde/graphics3 x11/kde/office3 x11/tellico x11/xfce4/tumbler editors/libreoffice ok? Index: Makefile =================================================================== RCS file: /cvs/ports/print/poppler/Makefile,v retrieving revision 1.46 diff -u -p -r1.46 Makefile --- Makefile 20 Mar 2011 20:52:01 -0000 1.46 +++ Makefile 1 Jun 2011 10:27:44 -0000 @@ -5,22 +5,21 @@ COMMENT-main= PDF rendering library COMMENT-qt= qt interface to PDF rendering library COMMENT-qt4= qt4 interface to PDF rendering library -V= 0.14.5 +V= 0.16.5 DISTNAME= poppler-$V CATEGORIES= print PKGNAME-main= poppler-$V -REVISION-main= 2 FULLPKGNAME-qt= poppler-qt-$V FULLPKGNAME-qt4=poppler-qt4-$V -SHARED_LIBS += poppler 9.0 -SHARED_LIBS += poppler-glib 7.0 -SHARED_LIBS += poppler-qt 7.0 -SHARED_LIBS += poppler-qt4 6.0 +SHARED_LIBS += poppler 10.0 +SHARED_LIBS += poppler-glib 8.0 +SHARED_LIBS += poppler-qt 8.0 +SHARED_LIBS += poppler-qt4 7.0 HOMEPAGE= http://poppler.freedesktop.org/ -MAINTAINER= Matthias Kilian <k...@openbsd.org> +MAINTAINER= Matthias Kilian <k...@openbsd.org> # GPLv2 PERMIT_PACKAGE_FTP= Yes @@ -86,6 +85,7 @@ WANTLIB-qt4= ${cWANTLIB} ICE QtCore QtGu CONFIGURE_STYLE=gnu CONFIGURE_ARGS+= --enable-xpdf-headers \ + --disable-introspection \ --disable-poppler-cpp \ --disable-silent-rules \ --enable-utils \ Index: distinfo =================================================================== RCS file: /cvs/ports/print/poppler/distinfo,v retrieving revision 1.14 diff -u -p -r1.14 distinfo --- distinfo 24 Dec 2010 14:02:12 -0000 1.14 +++ distinfo 1 Jun 2011 10:27:44 -0000 @@ -1,5 +1,5 @@ -MD5 (poppler-0.14.5.tar.gz) = 9gA48iKEh28CHynxsaD+HA== -RMD160 (poppler-0.14.5.tar.gz) = gNREGRKwLYl3dAXOA/jhdcTM+p4= -SHA1 (poppler-0.14.5.tar.gz) = 4jsRXk68Bsk3MYaIsGp8azMZoAo= -SHA256 (poppler-0.14.5.tar.gz) = yAUxfEwacIAJiujHwqHBuOLHhIWPwuBJQYeO64FkgUw= -SIZE (poppler-0.14.5.tar.gz) = 1798194 +MD5 (poppler-0.16.5.tar.gz) = K24MJrd6lD3zubsC1nyiNg== +RMD160 (poppler-0.16.5.tar.gz) = 3Si+xkvxkFC6LL3Vpx+jmDcN4ho= +SHA1 (poppler-0.16.5.tar.gz) = KZlOCxvhEQQA2UP5uSFnW6GlLrU= +SHA256 (poppler-0.16.5.tar.gz) = nye5ScDNUu75gWVLjhOs1i4eD5pL3k2Wh22hGthMOdk= +SIZE (poppler-0.16.5.tar.gz) = 1950312 Index: patches/patch-configure =================================================================== RCS file: /cvs/ports/print/poppler/patches/patch-configure,v retrieving revision 1.2 diff -u -p -r1.2 patch-configure --- patches/patch-configure 24 Dec 2010 14:02:12 -0000 1.2 +++ patches/patch-configure 1 Jun 2011 10:27:44 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-configure,v 1.2 2010/12/24 14:02:12 kili Exp $ ---- configure.orig Sun Nov 7 17:08:48 2010 -+++ configure Wed Nov 10 12:56:41 2010 -@@ -20802,7 +20802,7 @@ fi +--- configure.orig Mon Mar 28 23:33:11 2011 ++++ configure Mon Apr 25 13:00:42 2011 +@@ -21731,7 +21731,7 @@ fi if test x$enable_poppler_qt4 = xyes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Qt4 moc" >&5 $as_echo_n "checking for Qt4 moc... " >&6; } Index: patches/patch-poppler_SplashOutputDev_cc =================================================================== RCS file: patches/patch-poppler_SplashOutputDev_cc diff -N patches/patch-poppler_SplashOutputDev_cc --- patches/patch-poppler_SplashOutputDev_cc 3 Mar 2011 21:25:38 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,26 +0,0 @@ -$OpenBSD: patch-poppler_SplashOutputDev_cc,v 1.1 2011/03/03 21:25:38 stsp Exp $ - -Upstream commit 37077aa475d2dee81f87daa05297b201eeb99c87. -Fixes a heap overflow. - ---- poppler/SplashOutputDev.cc.orig Sat Feb 19 15:18:31 2011 -+++ poppler/SplashOutputDev.cc Sat Feb 19 15:19:20 2011 -@@ -2881,14 +2881,14 @@ void SplashOutputDev::beginTransparencyGroup(GfxState - tx = (int)floor(xMin); - if (tx < 0) { - tx = 0; -- } else if (tx > bitmap->getWidth()) { -- tx = bitmap->getWidth(); -+ } else if (tx >= bitmap->getWidth()) { -+ tx = bitmap->getWidth() - 1; - } - ty = (int)floor(yMin); - if (ty < 0) { - ty = 0; -- } else if (ty > bitmap->getHeight()) { -- ty = bitmap->getHeight(); -+ } else if (ty >= bitmap->getHeight()) { -+ ty = bitmap->getHeight() - 1; - } - w = (int)ceil(xMax) - tx + 1; - if (tx + w > bitmap->getWidth()) { Index: patches/patch-poppler_XRef_cc =================================================================== RCS file: /cvs/ports/print/poppler/patches/patch-poppler_XRef_cc,v retrieving revision 1.7 diff -u -p -r1.7 patch-poppler_XRef_cc --- patches/patch-poppler_XRef_cc 9 Oct 2010 08:05:30 -0000 1.7 +++ patches/patch-poppler_XRef_cc 1 Jun 2011 10:27:44 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-poppler_XRef_cc,v 1.7 2010/10/09 08:05:30 kili Exp $ ---- poppler/XRef.cc.orig Mon Jun 14 20:19:46 2010 -+++ poppler/XRef.cc Wed Oct 6 17:22:17 2010 -@@ -926,49 +926,38 @@ void XRef::setEncryption(int permFlagsA, GBool ownerPa +--- poppler/XRef.cc.orig Mon Dec 27 21:44:28 2010 ++++ poppler/XRef.cc Mon Apr 25 13:00:42 2011 +@@ -922,49 +922,38 @@ void XRef::setEncryption(int permFlagsA, GBool ownerPa } GBool XRef::okToPrint(GBool ignoreOwnerPW) { @@ -58,4 +58,4 @@ $OpenBSD: patch-poppler_XRef_cc,v 1.7 20 + return gTrue; } - Object *XRef::fetch(int num, int gen, Object *obj) { + Object *XRef::fetch(int num, int gen, Object *obj, std::set<int> *fetchOriginatorNums) { Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/print/poppler/pkg/PLIST-main,v retrieving revision 1.8 diff -u -p -r1.8 PLIST-main --- pkg/PLIST-main 20 Mar 2011 20:52:01 -0000 1.8 +++ pkg/PLIST-main 1 Jun 2011 10:27:44 -0000 @@ -10,6 +10,7 @@ @comment @bin bin/pdftoppm @comment @bin bin/pdftops @comment @bin bin/pdftotext +@comment @bin bin/poppler-glib-demo include/poppler/ include/poppler/Annot.h include/poppler/Array.h @@ -36,9 +37,11 @@ include/poppler/GfxFont.h include/poppler/GfxState.h include/poppler/GfxState_helpers.h include/poppler/GlobalParams.h +include/poppler/Hints.h include/poppler/JArithmeticDecoder.h include/poppler/JBIG2Stream.h include/poppler/Lexer.h +include/poppler/Linearization.h include/poppler/Link.h include/poppler/LocalPDFDocBuilder.h include/poppler/Movie.h @@ -101,11 +104,11 @@ include/poppler/glib/poppler.h include/poppler/goo/ include/poppler/goo/FixedPoint.h include/poppler/goo/GooHash.h +include/poppler/goo/GooLikely.h include/poppler/goo/GooList.h include/poppler/goo/GooMutex.h include/poppler/goo/GooString.h include/poppler/goo/GooTimer.h -include/poppler/goo/GooVector.h include/poppler/goo/ImgWriter.h include/poppler/goo/JpegWriter.h include/poppler/goo/PNGWriter.h @@ -157,19 +160,27 @@ lib/pkgconfig/poppler.pc share/gtk-doc/ share/gtk-doc/html/ share/gtk-doc/html/poppler/ +share/gtk-doc/html/poppler/PopplerAnnot.html +share/gtk-doc/html/poppler/PopplerAttachment.html +share/gtk-doc/html/poppler/PopplerDocument.html +share/gtk-doc/html/poppler/PopplerFormField.html +share/gtk-doc/html/poppler/PopplerLayer.html +share/gtk-doc/html/poppler/PopplerMedia.html +share/gtk-doc/html/poppler/PopplerMovie.html +share/gtk-doc/html/poppler/PopplerPage.html +share/gtk-doc/html/poppler/annotation-glossary.html +share/gtk-doc/html/poppler/api-index-0-12.html +share/gtk-doc/html/poppler/api-index-0-14.html +share/gtk-doc/html/poppler/api-index-0-16.html +share/gtk-doc/html/poppler/api-index-deprecated.html +share/gtk-doc/html/poppler/api-index-full.html share/gtk-doc/html/poppler/ch01.html share/gtk-doc/html/poppler/home.png share/gtk-doc/html/poppler/index.html share/gtk-doc/html/poppler/index.sgml share/gtk-doc/html/poppler/left.png -share/gtk-doc/html/poppler/poppler-poppler-action.html -share/gtk-doc/html/poppler/poppler-poppler-annot.html -share/gtk-doc/html/poppler/poppler-poppler-document.html -share/gtk-doc/html/poppler/poppler-poppler-enums.html -share/gtk-doc/html/poppler/poppler-poppler-features.html -share/gtk-doc/html/poppler/poppler-poppler-form-field.html -share/gtk-doc/html/poppler/poppler-poppler-layer.html -share/gtk-doc/html/poppler/poppler-poppler-page.html +share/gtk-doc/html/poppler/poppler-PopplerAction.html +share/gtk-doc/html/poppler/poppler-Version-and-Features-Information.html share/gtk-doc/html/poppler/poppler-poppler.html share/gtk-doc/html/poppler/poppler.devhelp share/gtk-doc/html/poppler/poppler.devhelp2