1f2ef813fc
* gnu/packages/patches/texlive-bin-CVE-2018-17407.patch, gnu/packages/patches/texlive-bin-luatex-poppler-compat.patch: Delete files. * gnu/packages/patches/texlive-bin-poppler-0.83.patch: New file. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. * gnu/packages/tex.scm (texlive-extra-src): Update to 20190419. (texlive-bin): Likewise. [source](patches): Update Arch patches for Poppler 0.84 compatibility. [arguments]: Remove phase 'use-code-for-even-newer-poppler'; add phase 'patch-dvisgm-build-files'.
52 lines
2 KiB
Diff
52 lines
2 KiB
Diff
Fix build with Poppler 0.83 and later.
|
|
|
|
Taken from Arch Linux, but adjusted to patch the versioned Poppler
|
|
files, as upstream applies it after copying them in place.
|
|
https://git.archlinux.org/svntogit/packages.git/tree/trunk/texlive-poppler-0.83.patch?h=packages/texlive-bin
|
|
|
|
diff -ru texlive-source-orig/texk/web2c/pdftexdir/pdftoepdf-poppler0.76.0.cc texlive-source/texk/web2c/pdftexdir/pdftoepdf-poppler0.76.0.cc
|
|
--- texlive-source-orig/texk/web2c/pdftexdir/pdftoepdf-poppler0.76.0.cc
|
|
+++ texlive-source/texk/web2c/pdftexdir/pdftoepdf-poppler0.76.0.cc
|
|
@@ -723,7 +723,7 @@
|
|
#endif
|
|
// initialize
|
|
if (!isInit) {
|
|
- globalParams = new GlobalParams();
|
|
+ globalParams.reset(new GlobalParams());
|
|
globalParams->setErrQuiet(false);
|
|
isInit = true;
|
|
}
|
|
@@ -1108,6 +1108,5 @@
|
|
delete_document(p);
|
|
}
|
|
// see above for globalParams
|
|
- delete globalParams;
|
|
}
|
|
}
|
|
diff -ru texlive-source-orig/texk/web2c/pdftexdir/pdftosrc-poppler0.76.0.cc texlive-source/texk/web2c/pdftexdir/pdftosrc-poppler0.76.0.cc
|
|
--- texlive-source-orig/texk/web2c/pdftexdir/pdftosrc-poppler0.76.0.cc
|
|
+++ texlive-source/texk/web2c/pdftexdir/pdftosrc-poppler0.76.0.cc
|
|
@@ -79,7 +79,7 @@
|
|
exit(1);
|
|
}
|
|
fileName = new GString(argv[1]);
|
|
- globalParams = new GlobalParams();
|
|
+ globalParams.reset(new GlobalParams());
|
|
doc = new PDFDoc(fileName);
|
|
if (!doc->isOk()) {
|
|
fprintf(stderr, "Invalid PDF file\n");
|
|
@@ -100,7 +100,7 @@
|
|
if (objnum == 0) {
|
|
srcStream = catalogDict.dictLookup("SourceObject");
|
|
static char const_SourceFile[] = "SourceFile";
|
|
- if (!srcStream.isStream(const_SourceFile)) {
|
|
+ if (!srcStream.isDict(const_SourceFile)) {
|
|
fprintf(stderr, "No SourceObject found\n");
|
|
exit(1);
|
|
}
|
|
@@ -202,5 +202,4 @@
|
|
fprintf(stderr, "Cross-reference table extracted to %s\n", outname);
|
|
fclose(outfile);
|
|
delete doc;
|
|
- delete globalParams;
|
|
}
|