ogajduse / rpms / texlive

Forked from rpms/texlive 6 years ago
Clone
4931932
diff -up texlive-2007/texk/web2c/pdftexdir/pdftex.mk.poppler texlive-2007/texk/web2c/pdftexdir/pdftex.mk
4931932
--- texlive-2007/texk/web2c/pdftexdir/pdftex.mk.poppler	2006-12-27 00:37:34.000000000 +0100
4931932
+++ texlive-2007/texk/web2c/pdftexdir/pdftex.mk	2007-11-28 11:53:15.000000000 +0100
4931932
@@ -2,6 +2,9 @@
4931932
 # This fragment contains the parts of the makefile that are most likely to
4931932
 # differ between releases of pdfeTeX.
4931932
 
4931932
+# use libpoppler instead of included xpdf code
4931932
+ADDLDFLAGS = -lpoppler
4931932
+
4931932
 # We build pdftex
4931932
 pdftex = @PETEX@ pdftex
4931932
 pdftexdir = pdftexdir
4931932
@@ -29,7 +32,7 @@ pdftex_o = pdftexini.o pdftex0.o pdftex1
4931932
 
4931932
 # Making pdftex
4931932
 pdftex: pdftexd.h $(pdftex_o) $(pdftexextra_o) $(pdftexlibsdep)
4931932
-	@CXXHACKLINK@ $(pdftex_o) $(pdftexextra_o) $(pdftexlibs) $(socketlibs) @CXXHACKLDLIBS@ @CXXLDEXTRA@
4931932
+	@CXXHACKLINK@ $(pdftex_o) $(pdftexextra_o) $(pdftexlibs) $(socketlibs) @CXXHACKLDLIBS@ @CXXLDEXTRA@ $(ADDLDFLAGS)
4931932
 
4931932
 # C file dependencies.
4931932
 $(pdftex_c) pdftexcoerce.h pdftexd.h: pdftex.p $(web2c_texmf) $(srcdir)/$(pdftexdir)/pdftex.defines $(srcdir)/$(pdftexdir)/pdftex.h
4931932
@@ -156,7 +159,7 @@ ttf2afm-clean:
4931932
 pdftosrc = pdftosrc
4931932
 
4931932
 pdftosrc: $(pdftexdir)/pdftosrc.o $(LIBXPDFDEP)
4931932
-	@CXXHACKLINK@ $(pdftexdir)/pdftosrc.o $(LDLIBXPDF) -lm @CXXLDEXTRA@
4931932
+	@CXXHACKLINK@ $(pdftexdir)/pdftosrc.o $(LDLIBXPDF) -lm @CXXLDEXTRA@  $(ADDLDFLAGS)
4931932
 $(pdftexdir)/pdftosrc.o:$(srcdir)/$(pdftexdir)/pdftosrc.cc
4931932
 	cd $(pdftexdir) && $(MAKE) pdftosrc.o
4931932
 check: pdftosrc-check
4931932
diff -up texlive-2007/texk/web2c/pdftexdir/pdftoepdf.cc.poppler texlive-2007/texk/web2c/pdftexdir/pdftoepdf.cc
4931932
--- texlive-2007/texk/web2c/pdftexdir/pdftoepdf.cc.poppler	2006-12-27 00:37:34.000000000 +0100
4931932
+++ texlive-2007/texk/web2c/pdftexdir/pdftoepdf.cc	2007-11-28 11:53:15.000000000 +0100
4931932
@@ -26,25 +26,24 @@ $Id: pdftoepdf.cc,v 1.9 2006/09/01 18:06
4931932
 #include <stdio.h>
4931932
 #include <string.h>
4931932
 #include <ctype.h>
4931932
-#include <aconf.h>
4931932
-#include <GString.h>
4931932
-#include <gmem.h>
4931932
-#include <gfile.h>
4931932
-#include <config.h>
4931932
 #include <assert.h>
4931932
-#include "Object.h"
4931932
-#include "Stream.h"
4931932
-#include "Array.h"
4931932
-#include "Dict.h"
4931932
-#include "XRef.h"
4931932
-#include "Catalog.h"
4931932
-#include "Link.h"
4931932
-#include "Page.h"
4931932
-#include "GfxFont.h"
4931932
-#include "PDFDoc.h"
4931932
-#include "GlobalParams.h"
4931932
-#include "Error.h"
4931932
-
4931932
+#include <dirent.h>
4931932
+#include <poppler/poppler-config.h>
4931932
+#include <poppler/goo/GooString.h>
4931932
+#include <poppler/goo/gmem.h>
4931932
+#include <poppler/goo/gfile.h>
4931932
+#include "poppler/Object.h"
4931932
+#include "poppler/Stream.h"
4931932
+#include "poppler/Array.h"
4931932
+#include "poppler/Dict.h"
4931932
+#include "poppler/XRef.h"
4931932
+#include "poppler/Link.h"
4931932
+#include "poppler/Catalog.h"
4931932
+#include "poppler/Page.h"
4931932
+#include "poppler/GfxFont.h"
4931932
+#include "poppler/PDFDoc.h"
4931932
+#include "poppler/GlobalParams.h"
4931932
+#include "poppler/Error.h"
4931932
 #include "epdf.h"
4931932
 
4931932
 // This file is mostly C and not very much C++; it's just used to interface
4931932
@@ -169,7 +168,7 @@ static PdfDocument *find_add_document(ch
4931932
     fprintf(stderr, "\npdfTeX Debug: Creating %s (%d)\n", p->file_name,
4931932
             p->occurences);
4931932
 #endif
4931932
-    GString *docName = new GString(p->file_name);
4931932
+    GooString *docName = new GooString(p->file_name);
4931932
     p->doc = new PDFDoc(docName);       // takes ownership of docName
4931932
     if (!p->doc->isOk() || !p->doc->okToPrint()) {
4931932
         pdftex_fail("xpdf: reading PDF image failed");
4931932
@@ -511,7 +510,7 @@ static void copyObject(Object * obj)
4931932
     int i, l, c;
4931932
     Ref ref;
4931932
     char *p;
4931932
-    GString *s;
4931932
+    GooString *s;
4931932
     if (obj->isBool()) {
4931932
         pdf_printf("%s", obj->getBool()? "true" : "false");
4931932
     } else if (obj->isInt()) {
4931932
@@ -703,7 +702,7 @@ read_pdf_info(char *image_name, char *pa
4931932
     epdf_num_pages = pdf_doc->doc->getCatalog()->getNumPages();
4931932
     if (page_name) {
4931932
         // get page by name
4931932
-        GString name(page_name);
4931932
+        GooString name(page_name);
4931932
         LinkDest *link = pdf_doc->doc->findDest(&name);
4931932
         if (link == 0 || !link->isOk())
4931932
             pdftex_fail("PDF inclusion: invalid destination <%s>", page_name);
4931932
diff -up texlive-2007/texk/web2c/pdftexdir/pdftexextra.in.poppler texlive-2007/texk/web2c/pdftexdir/pdftexextra.in
4931932
--- texlive-2007/texk/web2c/pdftexdir/pdftexextra.in.poppler	2006-12-27 00:37:34.000000000 +0100
4931932
+++ texlive-2007/texk/web2c/pdftexdir/pdftexextra.in	2007-11-28 11:53:15.000000000 +0100
4931932
@@ -26,7 +26,7 @@ $Id: pdftexextra.in,v 1.4 2004/08/26 18:
4931932
    (generated from ../lib/texmfmp.c).
4931932
 */
4931932
 
4931932
-#define BANNER "This is pdfTeX, Version 3.141592-PDFTEX-VERSION-ETEX-VERSION"
4931932
+#define BANNER "This is pdfTeX using libpoppler, Version 3.141592-PDFTEX-VERSION-ETEX-VERSION"
4931932
 #define COPYRIGHT_HOLDER "Peter Breitenlohner (eTeX)/Han The Thanh (pdfTeX)"
4931932
 #define AUTHOR NULL
4931932
 #define PROGRAM_HELP PDFTEXHELP
4931932
diff -up texlive-2007/texk/web2c/pdftexdir/pdftosrc.cc.poppler texlive-2007/texk/web2c/pdftexdir/pdftosrc.cc
4931932
--- texlive-2007/texk/web2c/pdftexdir/pdftosrc.cc.poppler	2006-12-27 00:37:34.000000000 +0100
4931932
+++ texlive-2007/texk/web2c/pdftexdir/pdftosrc.cc	2007-11-28 12:03:48.000000000 +0100
4931932
@@ -25,22 +25,23 @@ $Id: //depot/Build/source.development/Te
4931932
 #include <stdio.h>
4931932
 #include <string.h>
4931932
 #include <ctype.h>
4931932
-#include <aconf.h>
4931932
 #include <assert.h>
4931932
-#include <GString.h>
4931932
-#include <gmem.h>
4931932
-#include <gfile.h>
4931932
-#include "Object.h"
4931932
-#include "Stream.h"
4931932
-#include "Array.h"
4931932
-#include "Dict.h"
4931932
-#include "XRef.h"
4931932
-#include "Catalog.h"
4931932
-#include "Page.h"
4931932
-#include "GfxFont.h"
4931932
-#include "PDFDoc.h"
4931932
-#include "GlobalParams.h"
4931932
-#include "Error.h"
4931932
+
4931932
+#include <dirent.h>
4931932
+#include <poppler/goo/GooString.h>
4931932
+#include <poppler/goo/gmem.h>
4931932
+#include <poppler/goo/gfile.h>
4931932
+#include <poppler/Object.h>
4931932
+#include <poppler/Stream.h>
4931932
+#include <poppler/Array.h>
4931932
+#include <poppler/Dict.h>
4931932
+#include <poppler/XRef.h>
4931932
+#include <poppler/Catalog.h>
4931932
+#include <poppler/Page.h>
4931932
+#include <poppler/GfxFont.h>
4931932
+#include <poppler/PDFDoc.h>
4931932
+#include <poppler/GlobalParams.h>
4931932
+#include <poppler/Error.h>
4931932
 
4931932
 static XRef *xref = 0;
4931932
 
4931932
@@ -48,7 +49,7 @@ int main(int argc, char *argv[])
4931932
 {
4931932
     char *p, buf[1024];
4931932
     PDFDoc *doc;
4931932
-    GString *fileName;
4931932
+    GooString *fileName;
4931932
     Stream *s;
4931932
     Object srcStream, srcName, catalogDict;
4931932
     FILE *outfile;
4931932
@@ -62,7 +63,7 @@ int main(int argc, char *argv[])
4931932
                 "Usage: pdftosrc <PDF-file> [<stream-object-number>]\n");
4931932
         exit(1);
4931932
     }
4931932
-    fileName = new GString(argv[1]);
4931932
+    fileName = new GooString(argv[1]);
4931932
     globalParams = new GlobalParams();
4931932
     doc = new PDFDoc(fileName);
4931932
     if (!doc->isOk()) {
4931932
diff -up texlive-2007/texk/web2c/pdftexdir/utils.c.poppler texlive-2007/texk/web2c/pdftexdir/utils.c
4931932
--- texlive-2007/texk/web2c/pdftexdir/utils.c.poppler	2007-01-01 18:20:03.000000000 +0100
4931932
+++ texlive-2007/texk/web2c/pdftexdir/utils.c	2007-11-28 11:53:15.000000000 +0100
4931932
@@ -37,7 +39,7 @@ $Id: //depot/Build/source.development/Te
4931932
 #include "zlib.h"
4931932
 #include "ptexlib.h"
4931932
 #include "png.h"
4931932
-#include "xpdf/config.h"        /* just to get the xpdf version */
4931932
+#include "poppler/poppler-config.h"        /* just to get the xpdf version */
4931932
 
4931932
 #define check_nprintf(size_get, size_want) \
4931932
     if ((unsigned)(size_get) >= (unsigned)(size_want)) \
4931932
@@ -1261,7 +1263,7 @@ void initversionstring(char **versions)
4931932
     (void) asprintf(versions,
4931932
                     "Compiled with libpng %s; using libpng %s\n"
4931932
                     "Compiled with zlib %s; using zlib %s\n"
4931932
-                    "Compiled with xpdf version %s\n",
4931932
+                    "Compiled with libpoppler version %s\n",
4931932
                     PNG_LIBPNG_VER_STRING, png_libpng_ver,
4931932
                     ZLIB_VERSION, zlib_version, xpdfVersion);
4931932
 }
4931932
diff -up texlive-2007/texk/web2c/xetexdir/pdfimage.cpp.poppler texlive-2007/texk/web2c/xetexdir/pdfimage.cpp
4931932
--- texlive-2007/texk/web2c/xetexdir/pdfimage.cpp.poppler	2006-12-09 11:29:12.000000000 +0100
4931932
+++ texlive-2007/texk/web2c/xetexdir/pdfimage.cpp	2007-11-28 11:53:15.000000000 +0100
4931932
@@ -11,10 +11,24 @@
4931932
 
4931932
 #include "pdfimage.h"
4931932
 
4931932
-#include "PDFDoc.h"
4931932
-#include "Catalog.h"
4931932
-#include "Page.h"
4931932
-#include "GString.h"
4931932
+#include <dirent.h>
4931932
+#include <poppler/poppler-config.h>
4931932
+#include <poppler/goo/GooString.h>
4931932
+#include <poppler/goo/gmem.h>
4931932
+#include <poppler/goo/gfile.h>
4931932
+#include "poppler/Object.h"
4931932
+#include "poppler/Stream.h"
4931932
+#include "poppler/Array.h"
4931932
+#include "poppler/Dict.h"
4931932
+#include "poppler/XRef.h"
4931932
+#include "poppler/Link.h"
4931932
+#include "poppler/Catalog.h"
4931932
+#include "poppler/Page.h"
4931932
+#include "poppler/GfxFont.h"
4931932
+#include "poppler/PDFDoc.h"
4931932
+#include "poppler/GlobalParams.h"
4931932
+#include "poppler/Error.h"
4931932
+
4931932
 
4931932
 #include "XeTeX_ext.h"
4931932
 
4931932
@@ -28,7 +42,7 @@ my_fmin(double x, double y)
4931932
 int
4931932
 pdf_get_rect(char* filename, int page_num, int pdf_box, realrect* box)
4931932
 {
4931932
-	GString*	name = new GString(filename);
4931932
+	GooString*	name = new GooString(filename);
4931932
 	PDFDoc*		doc = new PDFDoc(name);
4931932
 	
4931932
 	if (!doc) {
4931932
diff -up texlive-2007/texk/web2c/xetexdir/XeTeX_ext.c.poppler texlive-2007/texk/web2c/xetexdir/XeTeX_ext.c
4931932
--- texlive-2007/texk/web2c/xetexdir/XeTeX_ext.c.poppler	2007-01-15 14:04:36.000000000 +0100
4931932
+++ texlive-2007/texk/web2c/xetexdir/XeTeX_ext.c	2007-11-28 11:53:15.000000000 +0100
4931932
@@ -33,7 +33,7 @@ authorization from SIL International.
4931932
  */
4931932
 
4931932
 #ifdef XETEX_OTHER
4931932
-#include "xpdf/config.h"
4931932
+#include "poppler/poppler-config.h"
4931932
 #include "png.h"
4931932
 #endif
4931932
 
4931932
@@ -194,7 +194,7 @@ void initversionstring(char **versions)
4931932
 #else
4931932
 		"Compiled with fontconfig version %d.%d.%d; using %d.%d.%d\n"
4931932
 		"Compiled with libpng version %s; using %s\n"
4931932
-		"Compiled with xpdf version %s\n"
4931932
+		"Compiled with libpoppler version %s\n"
4931932
 #endif
4931932
 		;
4931932
 
4931932
diff -up texlive-2007/texk/web2c/xetexdir/xetex.mk.poppler texlive-2007/texk/web2c/xetexdir/xetex.mk
4931932
--- texlive-2007/texk/web2c/xetexdir/xetex.mk.poppler	2007-11-28 11:53:15.000000000 +0100
4931932
+++ texlive-2007/texk/web2c/xetexdir/xetex.mk	2007-11-28 11:53:15.000000000 +0100
4931932
@@ -4,6 +4,10 @@
4931932
 
4931932
 Makefile: $(srcdir)/xetexdir/xetex.mk
4931932
 
4931932
+# use libpoppler instead of included xpdf code
4931932
+ADDLDFLAGS = -lpoppler
4931932
+
4931932
+
4931932
 # We build xetex unless configure decides to skip it
4931932
 xetex = @XETEX@ xetex
4931932
 
4931932
@@ -29,7 +33,7 @@ xetex = @XETEX@ xetex
4931932
 
4931932
 @XETEX_GENERIC@ XETEX_DEFINES = -DXETEX_OTHER
4931932
 
4931932
-@XETEX_GENERIC@ EXTRALIBS = @LDLIBXPDF@ @LDLIBPNG@ @LDFONTCONFIG@
4931932
+@XETEX_GENERIC@ EXTRALIBS = @LDLIBXPDF@ @LDLIBPNG@ @LDFONTCONFIG@ $(ADDLDFLAGS)
4931932
 
4931932
 @XETEX_GENERIC@ EXTRADEPS = @LIBXPDFDEP@ @LIBPNGDEP@
4931932
 
4931932
@@ -144,7 +148,7 @@ pngimage.o: $(srcdir)/xetexdir/pngimage.
4931932
 	$(compile) $(ALL_CFLAGS) $(LIBPNGCPPFLAGS) $(ZLIBCPPFLAGS) -c $< -o $@
4931932
 
4931932
 pdfimage.o: $(srcdir)/xetexdir/pdfimage.cpp $(srcdir)/xetexdir/pdfimage.h
4931932
-	$(CXX) $(ALL_CFLAGS) $(LIBXPDFCPPFLAGS) -c $< -o $@
4931932
+	$(CXX) $(ALL_CFLAGS) $(LIBXPDFCPPFLAGS) -I/usr/include/poppler -c $< -o $@
4931932
 
4931932
 XeTeX_pic.o: $(srcdir)/xetexdir/XeTeX_pic.c $(srcdir)/xetexdir/XeTeX_ext.h $(XeTeXImageHdrs)
4931932
 	$(compile) $(TECKITFLAGS) $(ALL_CFLAGS) $(XETEX_DEFINES) -c $< -o $@
4931932
@@ -187,7 +191,7 @@ XeTeXOTMath.o: $(srcdir)/xetexdir/XeTeXO
4931932
 
4931932
 # special rules for files that need the TECkit headers as well
4931932
 XeTeX_ext.o: $(srcdir)/xetexdir/XeTeX_ext.c xetexd.h
4931932
-	$(compile) $(ICUCFLAGS) $(FTFLAGS) $(TECKITFLAGS) $(LIBPNGCPPFLAGS) $(LIBXPDFCPPFLAGS) $(ZLIBCPPFLAGS) $(ALL_CFLAGS) $(XETEX_DEFINES) -c $< -o $@
4931932
+	$(compile) $(ICUCFLAGS) $(FTFLAGS) $(TECKITFLAGS) $(LIBPNGCPPFLAGS) $(LIBXPDFCPPFLAGS) $(ZLIBCPPFLAGS) $(ALL_CFLAGS) $(XETEX_DEFINES) -I/usr/include/poppler -c $< -o $@
4931932
 XeTeX_mac.o: $(srcdir)/xetexdir/XeTeX_mac.c xetexd.h
4931932
 	$(compile) $(ICUCFLAGS) $(TECKITFLAGS) $(ALL_CFLAGS) $(XETEX_DEFINES) -c $< -o $@
4931932
 
4931932
diff -up texlive-2007/configure.poppler texlive-2007/configure
4931932
--- texlive-2007/configure.poppler	2007-01-09 15:16:26.000000000 +0100
4931932
+++ texlive-2007/configure	2007-11-28 11:53:15.000000000 +0100
4931932
@@ -3442,9 +3442,9 @@ export needs_zlib
4931932
 
4931932
 # we need libxpdf for pdf[ex]tex, xetex
4931932
 test ! -d $srcdir/$LIBXPDFDIR && : ${needs_libxpdf=no}
4931932
-test "$with_pdftex"  != no    && : ${needs_libxpdf=yes}
4931932
-test "$with_pdfetex" != no    && : ${needs_libxpdf=yes}
4931932
-test "$with_xetex"   != no    && : ${needs_libxpdf=yes}
4931932
+test "$with_pdftex"  != no    && : ${needs_libxpdf=no}
4931932
+test "$with_pdfetex" != no    && : ${needs_libxpdf=no}
4931932
+test "$with_xetex"   != no    && : ${needs_libxpdf=no}
4931932
 : ${needs_libxpdf=no}
4931932
 export needs_libxpdf
4931932
 
4931932
diff -up texlive-2007/configure.in.poppler texlive-2007/configure.in
4931932
--- texlive-2007/configure.in.poppler	2007-01-09 02:17:11.000000000 +0100
4931932
+++ texlive-2007/configure.in	2007-11-28 11:53:15.000000000 +0100
4931932
@@ -157,9 +157,9 @@ export needs_zlib
4931932
 
4931932
 # we need libxpdf for pdf[ex]tex, xetex
4931932
 test ! -d $srcdir/$LIBXPDFDIR && : ${needs_libxpdf=no}
4931932
-test "$with_pdftex"  != no    && : ${needs_libxpdf=yes}
4931932
-test "$with_pdfetex" != no    && : ${needs_libxpdf=yes}
4931932
-test "$with_xetex"   != no    && : ${needs_libxpdf=yes}
4931932
+test "$with_pdftex"  != no    && : ${needs_libxpdf=no}
4931932
+test "$with_pdfetex" != no    && : ${needs_libxpdf=no}
4931932
+test "$with_xetex"   != no    && : ${needs_libxpdf=no}
4931932
 : ${needs_libxpdf=no}
4931932
 export needs_libxpdf
4931932
 
4931932
@@ -207,7 +207,7 @@ dnl We cannot use variables (e.g. $LIBPN
4931932
 sinclude(libs/libpng/libpng.ac)
4931932
 sinclude(libs/zlib/zlib.ac)
4931932
 sinclude(libs/ncurses/ncurses.ac)
4931932
-sinclude(libs/xpdf/libxpdf.ac)
4931932
+#sinclude(libs/xpdf/libxpdf.ac)
4931932
 sinclude(libs/t1lib/t1lib.ac)
4931932
 sinclude(libs/gd/gd.ac)
4931932
 sinclude(libs/freetype/freetype.ac)