1 Fix build with Poppler 0.83 and later.
3 Taken from Arch Linux, but adjusted to patch the versioned Poppler
4 files, as upstream applies it after copying them in place.
5 https://git.archlinux.org/svntogit/packages.git/tree/trunk/texlive-poppler-0.83.patch?h=packages/texlive-bin
7 diff -ru texlive-source-orig/texk/web2c/pdftexdir/pdftoepdf-poppler0.76.0.cc texlive-source/texk/web2c/pdftexdir/pdftoepdf-poppler0.76.0.cc
8 --- texlive-source-orig/texk/web2c/pdftexdir/pdftoepdf-poppler0.76.0.cc
9 +++ texlive-source/texk/web2c/pdftexdir/pdftoepdf-poppler0.76.0.cc
14 - globalParams = new GlobalParams();
15 + globalParams.reset(new GlobalParams());
16 globalParams->setErrQuiet(false);
22 // see above for globalParams
23 - delete globalParams;
26 diff -ru texlive-source-orig/texk/web2c/pdftexdir/pdftosrc-poppler0.76.0.cc texlive-source/texk/web2c/pdftexdir/pdftosrc-poppler0.76.0.cc
27 --- texlive-source-orig/texk/web2c/pdftexdir/pdftosrc-poppler0.76.0.cc
28 +++ texlive-source/texk/web2c/pdftexdir/pdftosrc-poppler0.76.0.cc
32 fileName = new GString(argv[1]);
33 - globalParams = new GlobalParams();
34 + globalParams.reset(new GlobalParams());
35 doc = new PDFDoc(fileName);
37 fprintf(stderr, "Invalid PDF file\n");
40 srcStream = catalogDict.dictLookup("SourceObject");
41 static char const_SourceFile[] = "SourceFile";
42 - if (!srcStream.isStream(const_SourceFile)) {
43 + if (!srcStream.isDict(const_SourceFile)) {
44 fprintf(stderr, "No SourceObject found\n");
48 fprintf(stderr, "Cross-reference table extracted to %s\n", outname);
51 - delete globalParams;