From 51351358a62acb6887eab49bc0dc4a7a3d18c17a Mon Sep 17 00:00:00 2001 From: Jan Tojnar Date: Tue, 3 Dec 2019 00:17:05 +0100 Subject: [PATCH] Fix build with Poppler 0.83.0 Fixed for gentoo by dilfridge@gentoo.org Fixed for void by svenper@tuta.io --- src/extension/internal/pdfinput/pdf-input.cpp 2019-01-15 05:29:27.000000000 +0100 +++ src/extension/internal/pdfinput/pdf-input.cpp 2020-01-06 10:55:05.105063212 +0100 @@ -689,12 +689,12 @@ // gchar const *poppler_datadir = g_getenv("POPPLER_DATADIR"); if (poppler_datadir != NULL) { - globalParams = new GlobalParams(poppler_datadir); + globalParams = std::unique_ptr(new GlobalParams(poppler_datadir)); } else { - globalParams = new GlobalParams(); + globalParams = std::unique_ptr(new GlobalParams()); } #else - globalParams = new GlobalParams(); + globalParams = std::unique_ptr(new GlobalParams()); #endif // ENABLE_OSX_APP_LOCATIONS } --- src/extension/internal/pdfinput/pdf-parser.cpp 2020-01-06 10:53:44.947229010 +0100 +++ src/extension/internal/pdfinput/pdf-parser.cpp 2020-01-06 10:56:49.611773932 +0100 @@ -272,7 +272,7 @@ ClipHistoryEntry *save(); ClipHistoryEntry *restore(); GBool hasSaves() { return saved != NULL; } - void setClip(GfxPath *newClipPath, GfxClipType newClipType = clipNormal); + void setClip(const GfxPath *newClipPath, GfxClipType newClipType = clipNormal); GfxPath *getClipPath() { return clipPath; } GfxClipType getClipType() { return clipType; } @@ -3394,7 +3394,7 @@ } } -void ClipHistoryEntry::setClip(GfxPath *clipPathA, GfxClipType clipTypeA) { +void ClipHistoryEntry::setClip(const GfxPath *clipPathA, GfxClipType clipTypeA) { // Free previous clip path if (clipPath) { delete clipPath; --- src/extension/internal/pdfinput/svg-builder.cpp 2020-01-06 10:53:44.948229017 +0100 +++ src/extension/internal/pdfinput/svg-builder.cpp 2020-01-06 10:55:05.107063491 +0100 @@ -264,10 +264,10 @@ /** * \brief Generates a SVG path string from poppler's data structure */ -static gchar *svgInterpretPath(GfxPath *path) { +static gchar *svgInterpretPath(const GfxPath *path) { Inkscape::SVG::PathString pathString; for (int i = 0 ; i < path->getNumSubpaths() ; ++i ) { - GfxSubpath *subpath = path->getSubpath(i); + const GfxSubpath *subpath = path->getSubpath(i); if (subpath->getNumPoints() > 0) { pathString.moveTo(subpath->getX(0), subpath->getY(0)); int j = 1;