On Sun, Nov 13, 2011 at 07:38:49PM +0100, Marc Espie wrote: > Well, I'll have a look and see if they really dropped poppler-qt3 for a real > reason rather than "hey it's old, let's switch to the shiny new shit"... > as soon as kili gives me his work...
Thanks for *your* work on it ;-) Here's the current diff to poppler. Diffs for unbreaking four existing ports (graphics/gimp/stable, print/apvlv, textproc/calibre, print/texlive/base) will follow. I did *not* yet test wether it breaks libreoffice or not, nor did I any exhaustive tests of functionality. So please test if you're using any of the ports depending on poppler. Ciao, Kili Index: Makefile =================================================================== RCS file: /cvs/ports/print/poppler/Makefile,v retrieving revision 1.56 diff -u -p -r1.56 Makefile --- Makefile 12 Nov 2011 10:50:53 -0000 1.56 +++ Makefile 16 Nov 2011 19:12:41 -0000 @@ -4,22 +4,20 @@ COMMENT-main= PDF rendering library COMMENT-qt= qt interface to PDF rendering library COMMENT-qt4= qt4 interface to PDF rendering library -V= 0.16.7 +V= 0.18.1 DISTNAME= poppler-$V CATEGORIES= print PKGNAME-main= poppler-$V FULLPKGNAME-qt= poppler-qt-$V FULLPKGNAME-qt4=poppler-qt4-$V +OLDSHIT = poppler-0.16.7 -REVISION-main= 2 -REVISION-qt = 0 -REVISION-qt4 = 1 - -SHARED_LIBS += poppler 10.0 -SHARED_LIBS += poppler-cpp 0.0 -SHARED_LIBS += poppler-glib 8.0 +SHARED_LIBS += poppler 11.0 +SHARED_LIBS += poppler-cpp 1.0 +SHARED_LIBS += poppler-glib 9.0 SHARED_LIBS += poppler-qt 8.0 -SHARED_LIBS += poppler-qt4 7.0 +SHARED_LIBS += poppler-qt4 8.0 +DISTFILES = ${DISTNAME}${EXTRACT_SUFX} ${OLDSHIT}${EXTRACT_SUFX} HOMEPAGE= http://poppler.freedesktop.org/ @@ -43,8 +41,7 @@ MULTI_PACKAGES=-main -qt -qt4 .include <bsd.port.arch.mk> -cWANTLIB= expat freetype fontconfig jpeg m z stdc++ - +cWANTLIB= expat freetype fontconfig jpeg m tiff z stdc++ .if ${BUILD_PACKAGES:M-qt} MODULES+= x11/qt3 @@ -52,6 +49,7 @@ MODULES+= x11/qt3 CONFIGURE_ARGS+= --disable-poppler-qt .endif + .if ${BUILD_PACKAGES:M-qt4} MODULES+= x11/qt4 .else @@ -73,30 +71,38 @@ MODULES+= devel/gettext converters/libic LIB_DEPENDS-main=${MODGETTEXT_LIB_DEPENDS} \ ${MODLIBICONV_LIB_DEPENDS} \ x11/gtk+2 \ + devel/libffi \ + graphics/cairo \ graphics/lcms \ graphics/openjpeg \ - textproc/libxml + graphics/png \ + graphics/tiff + LIB_DEPENDS-qt= ${MODQT3_LIB_DEPENDS} \ ${MODLIBICONV_LIB_DEPENDS} \ - print/poppler + print/poppler \ + graphics/png \ + graphics/tiff + LIB_DEPENDS-qt4=x11/qt4 \ ${MODGETTEXT_LIB_DEPENDS} \ print/poppler -WANTLIB-main= ${cWANTLIB} Xcursor Xext Xfixes Xi Xinerama Xrandr c ffi gio-2.0 \ - glib-2.0 gmodule-2.0 gobject-2.0 gthread-2.0 pango-1.0 xml2 \ - pangocairo-1.0 pangoft2-1.0 pixman-1 gdk_pixbuf-2.0 openjpeg \ - X11 Xau Xcomposite Xdamage Xdmcp Xrender cairo pcre png \ - pthread pthread-stubs xcb xcb-render gdk-x11-2.0 lcms GL Xxf86vm \ +WANTLIB-main= ${cWANTLIB} Xext Xfixes c ffi \ + glib-2.0 gobject-2.0 gthread-2.0 \ + pixman-1 openjpeg \ + X11 Xau Xdamage Xdmcp Xrender cairo pcre png \ + pthread pthread-stubs xcb xcb-render lcms GL Xxf86vm \ drm xcb-shm ${MODGETTEXT_WANTLIB} WANTLIB-qt= ${cWANTLIB} lcms openjpeg xml2 poppler png ${MODQT3_WANTLIB} \ ${MODLIBICONV_WANTLIB} -WANTLIB-qt4= ${cWANTLIB} ICE QtCore QtGui QtXml SM X11 Xau Xdmcp Xext Xi \ - Xinerama Xrender ffi glib-2.0 gobject-2.0 gthread-2.0 lcms \ - openjpeg pcre png poppler pthread-stubs xcb xml2 \ - QtCore QtGui QtXml ${MODGETTEXT_WANTLIB} +WANTLIB-qt4= ${cWANTLIB} ICE QtCore QtGui QtXml SM X11 Xext Xi \ + Xinerama Xrender lcms \ + openjpeg png poppler \ + QtCore QtGui QtXml -CONFIGURE_STYLE=gnu +CONFIGURE_STYLE=gnu autoconf +AUTOCONF_VERSION=2.68 CONFIGURE_ARGS+= --enable-xpdf-headers \ --enable-poppler-cpp \ --enable-utils \ @@ -107,5 +113,14 @@ CONFIGURE_ENV+= CPPFLAGS="-I${X11BASE}/i USE_LIBTOOL= Yes USE_GMAKE= Yes + +post-extract: + cd ${WRKDIST} && \ + for i in poppler-qt-uninstalled.pc.in poppler-qt.pc.cmake \ + poppler-qt.pc.in; do \ + ln -sf ../${OLDSHIT}/$$i $$i; \ + done; \ + ln -sf ../../${OLDSHIT}/m4/qt.m4 m4/qt.m4 + cd ${WRKDIST} && cp -R ../${OLDSHIT}/qt qt .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/print/poppler/distinfo,v retrieving revision 1.17 diff -u -p -r1.17 distinfo --- distinfo 7 Jul 2011 15:30:49 -0000 1.17 +++ distinfo 16 Nov 2011 19:12:41 -0000 @@ -1,5 +1,10 @@ MD5 (poppler-0.16.7.tar.gz) = Ovoo48jE8GsPvKPJHgY5Tg== +MD5 (poppler-0.18.1.tar.gz) = 0w6IOidCPJNu8zjOHZZ+LQ== RMD160 (poppler-0.16.7.tar.gz) = J5Mw5v6vl6IH8zluqxr4NtPR8Ww= +RMD160 (poppler-0.18.1.tar.gz) = YslGGzRVk3xqvQdpAjPbwqsp2ws= SHA1 (poppler-0.16.7.tar.gz) = Jsc1+GNoj2K1fVFZhj/a1Ccr6J8= +SHA1 (poppler-0.18.1.tar.gz) = AiSQfj7FLNwlyV3MRaCfAgIYB34= SHA256 (poppler-0.16.7.tar.gz) = +rTory001BQqcYgZ/XR9QJMLce9SDuDmvMlOLETyK80= +SHA256 (poppler-0.18.1.tar.gz) = 0CRUCl/+OGI1GgrKSlMEwU/fOwcdOsOEJFAjohX6qKM= SIZE (poppler-0.16.7.tar.gz) = 1952179 +SIZE (poppler-0.18.1.tar.gz) = 1949210 Index: patches/patch-Makefile_in =================================================================== RCS file: patches/patch-Makefile_in diff -N patches/patch-Makefile_in --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-Makefile_in 16 Nov 2011 19:12:41 -0000 @@ -0,0 +1,56 @@ +$OpenBSD$ +--- Makefile.in.orig Wed Oct 26 14:40:05 2011 ++++ Makefile.in Wed Nov 16 17:20:00 2011 +@@ -273,6 +273,8 @@ POPPLER_QT4_CXXFLAGS = @POPPLER_QT4_CXXFLAGS@ + POPPLER_QT4_LIBS = @POPPLER_QT4_LIBS@ + POPPLER_QT4_TEST_CFLAGS = @POPPLER_QT4_TEST_CFLAGS@ + POPPLER_QT4_TEST_LIBS = @POPPLER_QT4_TEST_LIBS@ ++POPPLER_QT_CXXFLAGS = @POPPLER_QT_CXXFLAGS@ ++POPPLER_QT_LIBS = @POPPLER_QT_LIBS@ + POPPLER_VERSION = @POPPLER_VERSION@ + PTHREAD_CC = @PTHREAD_CC@ + PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ +@@ -328,6 +330,8 @@ infodir = @infodir@ + install_sh = @install_sh@ + libdir = @libdir@ + libexecdir = @libexecdir@ ++libqt3_CFLAGS = @libqt3_CFLAGS@ ++libqt3_LIBS = @libqt3_LIBS@ + localedir = @localedir@ + localstatedir = @localstatedir@ + mandir = @mandir@ +@@ -353,12 +357,14 @@ DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc + @BUILD_CAIRO_OUTPUT_TRUE@cairo_pc_file = poppler-cairo.pc + @BUILD_POPPLER_GLIB_TRUE@glib_subdir = glib + @BUILD_POPPLER_GLIB_TRUE@glib_pc_file = poppler-glib.pc ++@BUILD_POPPLER_QT_TRUE@qt_subdir = qt ++@BUILD_POPPLER_QT_TRUE@qt_pc_file = poppler-qt.pc + @BUILD_POPPLER_QT4_TRUE@qt4_subdir = qt4 + @BUILD_POPPLER_QT4_TRUE@qt4_pc_file = poppler-qt4.pc + @BUILD_POPPLER_CPP_TRUE@cpp_subdir = cpp + @BUILD_POPPLER_CPP_TRUE@cpp_pc_file = poppler-cpp.pc + @BUILD_UTILS_TRUE@utils_subdir = utils +-SUBDIRS = goo fofi $(splash_subdir) poppler $(utils_subdir) $(glib_subdir) test $(qt4_subdir) $(cpp_subdir) ++SUBDIRS = goo fofi $(splash_subdir) poppler $(utils_subdir) $(glib_subdir) $(qt_subdir) test $(qt4_subdir) $(cpp_subdir) + + # Add CMake buildsystem files here so they get added on make dist + EXTRA_DIST = README-XPDF poppler.pc.in poppler-uninstalled.pc.in \ +@@ -396,6 +402,7 @@ pkgconfig_DATA = \ + $(cairo_pc_file) \ + $(splash_pc_file) \ + $(glib_pc_file) \ ++ $(qt_pc_file) \ + $(qt4_pc_file) \ + $(cpp_pc_file) + +@@ -469,6 +476,10 @@ poppler-splash-uninstalled.pc: $(top_builddir)/config. + poppler-glib.pc: $(top_builddir)/config.status $(srcdir)/poppler-glib.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ + poppler-glib-uninstalled.pc: $(top_builddir)/config.status $(srcdir)/poppler-glib-uninstalled.pc.in ++ cd $(top_builddir) && $(SHELL) ./config.status $@ ++poppler-qt.pc: $(top_builddir)/config.status $(srcdir)/poppler-qt.pc.in ++ cd $(top_builddir) && $(SHELL) ./config.status $@ ++poppler-qt-uninstalled.pc: $(top_builddir)/config.status $(srcdir)/poppler-qt-uninstalled.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ + poppler-qt4.pc: $(top_builddir)/config.status $(srcdir)/poppler-qt4.pc.in + cd $(top_builddir) && $(SHELL) ./config.status $@ Index: patches/patch-aclocal_m4 =================================================================== RCS file: patches/patch-aclocal_m4 diff -N patches/patch-aclocal_m4 --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-aclocal_m4 16 Nov 2011 19:12:41 -0000 @@ -0,0 +1,11 @@ +$OpenBSD$ +--- aclocal.m4.orig Wed Nov 16 17:26:14 2011 ++++ aclocal.m4 Wed Nov 16 17:26:30 2011 +@@ -2153,6 +2153,7 @@ m4_include([m4/define-dir.m4]) + m4_include([m4/gtk-doc.m4]) + m4_include([m4/iconv.m4]) + m4_include([m4/introspection.m4]) ++m4_include([m4/qt.m4]) + m4_include([m4/libjpeg.m4]) + m4_include([m4/libtool.m4]) + m4_include([m4/ltoptions.m4]) Index: patches/patch-configure =================================================================== RCS file: patches/patch-configure diff -N patches/patch-configure --- patches/patch-configure 4 Jun 2011 19:03:19 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,12 +0,0 @@ -$OpenBSD: patch-configure,v 1.3 2011/06/04 19:03:19 kili Exp $ ---- 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; } -- MOCQT4=`which moc` -+ MOCQT4=`which moc4` - mocversion=`$MOCQT4 -v 2>&1` - mocversiongrep=`echo $mocversion | grep "Qt 4"` - if test x"$mocversiongrep" != x"$mocversion"; then Index: patches/patch-configure_ac =================================================================== RCS file: patches/patch-configure_ac diff -N patches/patch-configure_ac --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-configure_ac 16 Nov 2011 19:12:41 -0000 @@ -0,0 +1,63 @@ +$OpenBSD$ +--- configure.ac.orig Wed Oct 26 14:34:22 2011 ++++ configure.ac Wed Nov 16 18:07:32 2011 +@@ -409,6 +409,7 @@ if test x$enable_cairo_output = xyes; then + POPPLER_GLIB_DISABLE_SINGLE_INCLUDES="" + + GLIB_REQUIRED=2.18 ++ AC_SUBST(GLIB_REQUIRED) + AC_ARG_ENABLE(poppler-glib, + AC_HELP_STRING([--disable-poppler-glib], + [Don't compile poppler glib wrapper.]), +@@ -443,6 +444,24 @@ AC_SUBST(POPPLER_GLIB_DISABLE_SINGLE_INCLUDES) + + GTK_DOC_CHECK([1.14],[--flavour no-tmpl]) + ++AC_ARG_ENABLE(poppler-qt, ++ AC_HELP_STRING([--disable-poppler-qt], ++ [Don't compile poppler qt wrapper.]), ++ enable_poppler_qt=$enableval, ++ enable_poppler_qt="try") ++ ++if test x$enable_poppler_qt = xyes; then ++ POPPLER_FIND_QT(POPPLER_QT,,) ++elif test x$enable_poppler_qt = xtry; then ++ POPPLER_FIND_QT(POPPLER_QT, ++ [enable_poppler_qt="yes"], ++ [enable_poppler_qt="no"]) ++fi ++AC_SUBST(POPPLER_QT_CXXFLAGS) ++AC_SUBST(POPPLER_QT_LIBS) ++ ++AM_CONDITIONAL(BUILD_POPPLER_QT, test "x$enable_poppler_qt" = "xyes") ++ + dnl + dnl Try Qt4 + dnl +@@ -476,7 +495,7 @@ AC_SUBST(POPPLER_QT4_TEST_LIBS) + + if test x$enable_poppler_qt4 = xyes; then + AC_MSG_CHECKING([for Qt4 moc]) +- MOCQT4=`which moc` ++ MOCQT4=`which moc4` + mocversion=`$MOCQT4 -v 2>&1` + mocversiongrep=`echo $mocversion | grep "Qt 4"` + if test x"$mocversiongrep" != x"$mocversion"; then +@@ -605,6 +624,9 @@ glib/reference/Makefile + glib/reference/version.xml + glib/demo/Makefile + test/Makefile ++poppler-qt.pc ++poppler-qt-uninstalled.pc ++qt/Makefile + qt4/Makefile + qt4/src/Makefile + qt4/tests/Makefile +@@ -631,6 +653,7 @@ echo "Building poppler with support for:" + echo " font configuration: $with_font_configuration" + echo " splash output: $enable_splash_output" + echo " cairo output: $enable_cairo_output" ++echo " qt wrapper: $enable_poppler_qt" + echo " qt4 wrapper: $enable_poppler_qt4" + echo " glib wrapper: $enable_poppler_glib" + echo " introspection: $found_introspection" Index: patches/patch-poppler-glib_pc_in =================================================================== RCS file: patches/patch-poppler-glib_pc_in diff -N patches/patch-poppler-glib_pc_in --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-poppler-glib_pc_in 16 Nov 2011 19:12:41 -0000 @@ -0,0 +1,12 @@ +$OpenBSD$ +--- poppler-glib.pc.in.orig Mon Oct 17 13:42:29 2011 ++++ poppler-glib.pc.in Tue Nov 15 17:44:13 2011 +@@ -6,7 +6,7 @@ includedir=@includedir@ + Name: poppler-glib + Description: GLib wrapper for poppler + Version: @VERSION@ +-Requires: glib-2.0 >= $GLIB_REQUIRED gobject-2.0 >= $GLIB_REQUIRED cairo >= $CAIRO_VERSION ++Requires: glib-2.0 >= @GLIB_REQUIRED@ gobject-2.0 >= @GLIB_REQUIRED@ cairo >= @CAIRO_VERSION@ + @PC_REQUIRES_PRIVATE@ + + Libs: -L${libdir} -lpoppler-glib Index: patches/patch-qt_poppler-page_cc =================================================================== RCS file: patches/patch-qt_poppler-page_cc diff -N patches/patch-qt_poppler-page_cc --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-qt_poppler-page_cc 16 Nov 2011 19:12:41 -0000 @@ -0,0 +1,12 @@ +$OpenBSD$ +--- qt/poppler-page.cc.orig Wed Nov 16 17:58:07 2011 ++++ qt/poppler-page.cc Wed Nov 16 18:10:35 2011 +@@ -239,7 +239,7 @@ QValueList<Link*> Page::links() const + Links *xpdfLinks = data->doc->data->doc.getLinks(data->index + 1); + for (int i = 0; i < xpdfLinks->getNumLinks(); ++i) + { +- ::Link *xpdfLink = xpdfLinks->getLink(i); ++ ::AnnotLink *xpdfLink = xpdfLinks->getLink(i); + + double left, top, right, bottom; + int leftAux, topAux, rightAux, bottomAux; Index: pkg/PFRAG.GCC4-main =================================================================== RCS file: /cvs/ports/print/poppler/pkg/PFRAG.GCC4-main,v retrieving revision 1.1 diff -u -p -r1.1 PFRAG.GCC4-main --- pkg/PFRAG.GCC4-main 8 Jul 2011 17:41:46 -0000 1.1 +++ pkg/PFRAG.GCC4-main 16 Nov 2011 19:12:41 -0000 @@ -1,5 +1,5 @@ @comment $OpenBSD: PFRAG.GCC4-main,v 1.1 2011/07/08 17:41:46 jasper Exp $ lib/girepository-1.0/ -lib/girepository-1.0/Poppler-0.16.typelib +lib/girepository-1.0/Poppler-0.18.typelib share/gir-1.0/ -share/gir-1.0/Poppler-0.16.gir +share/gir-1.0/Poppler-0.18.gir Index: pkg/PLIST-main =================================================================== RCS file: /cvs/ports/print/poppler/pkg/PLIST-main,v retrieving revision 1.11 diff -u -p -r1.11 PLIST-main --- pkg/PLIST-main 12 Nov 2011 10:50:54 -0000 1.11 +++ pkg/PLIST-main 16 Nov 2011 19:12:41 -0000 @@ -6,11 +6,13 @@ @comment @bin bin/pdffonts @comment @bin bin/pdfimages @comment @bin bin/pdfinfo -@bin bin/pdftoabw +@bin bin/pdfseparate +@bin bin/pdftocairo @bin bin/pdftohtml @comment @bin bin/pdftoppm @comment @bin bin/pdftops @comment @bin bin/pdftotext +@bin bin/pdfunite @comment @bin bin/poppler-glib-demo include/poppler/ include/poppler/Annot.h @@ -80,6 +82,7 @@ include/poppler/UnicodeDecompTables.h include/poppler/UnicodeMap.h include/poppler/UnicodeMapTables.h include/poppler/UnicodeTypeTable.h +include/poppler/ViewerPreferences.h include/poppler/XRef.h include/poppler/XpdfPluginAPI.h include/poppler/cpp/ @@ -125,6 +128,7 @@ include/poppler/goo/GooTimer.h include/poppler/goo/ImgWriter.h include/poppler/goo/JpegWriter.h include/poppler/goo/PNGWriter.h +include/poppler/goo/TiffWriter.h include/poppler/goo/gfile.h include/poppler/goo/gmem.h include/poppler/goo/gstrtod.h @@ -169,10 +173,13 @@ lib/pkgconfig/poppler.pc @comment @man man/man1/pdffonts.1 @comment @man man/man1/pdfimages.1 @comment @man man/man1/pdfinfo.1 +@man man/man1/pdfseparate.1 +@man man/man1/pdftocairo.1 @man man/man1/pdftohtml.1 @comment @man man/man1/pdftoppm.1 @comment @man man/man1/pdftops.1 @comment @man man/man1/pdftotext.1 +@man man/man1/pdfunite.1 share/gtk-doc/ share/gtk-doc/html/ share/gtk-doc/html/poppler/ @@ -198,7 +205,6 @@ share/gtk-doc/html/poppler/left.png 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 share/gtk-doc/html/poppler/right.png share/gtk-doc/html/poppler/style.css