1.4.3 fails to build with poppler 26.02.0
Steps to reproduce:
- have poppler 26.02.0 installed
- try to build inkscape 1.4.3
What happened?
[...]
[ 23%] Building CXX object src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/pdf-parser.cpp.o
cd /var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/build/src && /usr/bin/x86_64-pc-linux-gnu-c++ -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_FILESYSTEM_NO_LIB -DBOOST_SYSTEM_DYN_LINK -DBOOST_SYSTEM_NO_LIB -DHAVE_CONFIG_H -DHAVE_X11 -DWITH_CSSBLEND -DWITH_MESH -DWITH_SVG2 -Dinkscape_base_EXPORTS -I/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/build/src -I/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src -I/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042 -I/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/build/include -I/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/3rdparty/adaptagrams -isystem /usr/x86_64-pc-linux-gnu/include/pango-1.0 -isystem /usr/x86_64-pc-linux-gnu/include/libmount -isystem /usr/x86_64-pc-linux-gnu/include/uuid -isystem /usr/x86_64-pc-linux-gnu/include/json-c -isystem /usr/x86_64-pc-linux-gnu/lib/openssl-3/include -isystem /usr/x86_64-pc-linux-gnu/include/blkid -isystem /usr/x86_64-pc-linux-gnu/include/fribidi -isystem /usr/x86_64-pc-linux-gnu/include/cairo -isystem /usr/x86_64-pc-linux-gnu/include/pixman-1 -isystem /usr/x86_64-pc-linux-gnu/include/harfbuzz -isystem /usr/x86_64-pc-linux-gnu/include/freetype2 -isystem /usr/x86_64-pc-linux-gnu/include/libpng16 -isystem /usr/x86_64-pc-linux-gnu/include/glib-2.0 -isystem /usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -isystem /usr/x86_64-pc-linux-gnu/include/poppler -isystem /usr/x86_64-pc-linux-gnu/include/gtkmm-3.0 -isystem /usr/x86_64-pc-linux-gnu/lib/gtkmm-3.0/include -isystem /usr/x86_64-pc-linux-gnu/include/atkmm-1.6 -isystem /usr/x86_64-pc-linux-gnu/lib/atkmm-1.6/include -isystem /usr/x86_64-pc-linux-gnu/include/gtk-3.0/unix-print -isystem /usr/x86_64-pc-linux-gnu/include/gdkmm-3.0 -isystem /usr/x86_64-pc-linux-gnu/lib/gdkmm-3.0/include -isystem /usr/x86_64-pc-linux-gnu/include/giomm-2.4 -isystem /usr/x86_64-pc-linux-gnu/lib/giomm-2.4/include -isystem /usr/x86_64-pc-linux-gnu/include/pangomm-1.4 -isystem /usr/x86_64-pc-linux-gnu/lib/pangomm-1.4/include -isystem /usr/x86_64-pc-linux-gnu/include/glibmm-2.4 -isystem /usr/x86_64-pc-linux-gnu/lib/glibmm-2.4/include -isystem /usr/x86_64-pc-linux-gnu/include/cairomm-1.0 -isystem /usr/x86_64-pc-linux-gnu/lib/cairomm-1.0/include -isystem /usr/x86_64-pc-linux-gnu/include/sigc++-2.0 -isystem /usr/x86_64-pc-linux-gnu/lib/sigc++-2.0/include -isystem /usr/x86_64-pc-linux-gnu/include/gtk-3.0 -isystem /usr/x86_64-pc-linux-gnu/include/at-spi2-atk/2.0 -isystem /usr/x86_64-pc-linux-gnu/include/at-spi-2.0 -isystem /usr/x86_64-pc-linux-gnu/include/atk-1.0 -isystem /usr/x86_64-pc-linux-gnu/include/dbus-1.0 -isystem /usr/x86_64-pc-linux-gnu/lib/dbus-1.0/include -isystem /usr/x86_64-pc-linux-gnu/include/gdk-pixbuf-2.0 -isystem /usr/x86_64-pc-linux-gnu/include/gio-unix-2.0 -isystem /usr/x86_64-pc-linux-gnu/include/gspell-1 -isystem /usr/x86_64-pc-linux-gnu/include/enchant-2 -isystem /usr/x86_64-pc-linux-gnu/include/libxml2 -isystem /usr/x86_64-pc-linux-gnu/include/GraphicsMagick -isystem /usr/x86_64-pc-linux-gnu/include/2geom-1.4.0 -march=native -O2 -pipe -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -DGLIBMM_DISABLE_DEPRECATED -DGTKMM_DISABLE_DEPRECATED -DGDKMM_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -fstack-protector-strong -Werror=format -Werror=format-security -Werror=ignored-qualifiers -Werror=return-type -Wno-switch -Wmisleading-indentation -Wstrict-null-sentinel -pthread -D_GNU_SOURCE -fopenmp -DSIGCXX_DISABLE_DEPRECATED -std=gnu++20 -fPIC -fdiagnostics-color=always -pthread -fPIC -MD -MT src/CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/pdf-parser.cpp.o -MF CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/pdf-parser.cpp.o.d -o CMakeFiles/inkscape_base.dir/extension/internal/pdfinput/pdf-parser.cpp.o -c /var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp
/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp: In member function 'void PdfParser::opSetLineJoin(Object*, int)':
/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp:656:36: error: invalid conversion from 'int' to 'GfxState::LineJoinStyle' [-fpermissive]
656 | state->setLineJoin(args[0].getInt());
| ~~~~~~~~~~~~~~^~
| |
| int
In file included from /usr/x86_64-pc-linux-gnu/include/poppler/Gfx.h:41,
from /var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.h:36,
from /var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp:19:
/usr/x86_64-pc-linux-gnu/include/poppler/GfxState.h:1673:36: note: initializing argument 1 of 'void GfxState::setLineJoin(LineJoinStyle)'
1673 | void setLineJoin(LineJoinStyle lineJoin1) { lineJoin = lineJoin1; }
| ~~~~~~~~~~~~~~^~~~~~~~~
/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp: In member function 'void PdfParser::opSetLineCap(Object*, int)':
/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp:664:35: error: invalid conversion from 'int' to 'GfxState::LineCapStyle' [-fpermissive]
664 | state->setLineCap(args[0].getInt());
| ~~~~~~~~~~~~~~^~
| |
| int
/usr/x86_64-pc-linux-gnu/include/poppler/GfxState.h:1674:34: note: initializing argument 1 of 'void GfxState::setLineCap(LineCapStyle)'
1674 | void setLineCap(LineCapStyle lineCap1) { lineCap = lineCap1; }
| ~~~~~~~~~~~~~^~~~~~~~
/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp: In member function 'void PdfParser::doShadingPatternFillFallback(GfxShadingPattern*, GBool, GBool)':
/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp:1568:10: error: 'class GfxState' has no member named 'setPath'; did you mean 'getPath'?
1568 | state->setPath(savedPath);
| ^~~~~~~
| getPath
/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp: In member function 'void PdfParser::opShFill(Object*, int)':
/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp:1629:12: error: 'class GfxState' has no member named 'setPath'; did you mean 'getPath'?
1629 | state->setPath(savedPath);
| ^~~~~~~
| getPath
/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp: In member function 'void PdfParser::opShowSpaceText(Object*, int)':
/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp:2223:37: error: cannot convert 'GfxFont::WritingMode' to 'int' in assignment
2223 | wMode = state->getFont()->getWMode();
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~
| |
| GfxFont::WritingMode
/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp: In member function 'void PdfParser::doShowText(const GooString*)':
/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp:2257:31: error: cannot convert 'GfxFont::WritingMode' to 'int' in initialization
2257 | int wMode = font->getWMode(); // Vertical/Horizontal/Invalid
| ~~~~~~~~~~~~~~^~
| |
| GfxFont::WritingMode
/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp: In member function 'Stream* PdfParser::buildImageStream()':
/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp:2967:24: error: no matching function for call to 'Stream::addFilters(Dict*)'
2967 | str = str->addFilters(dict.getDict());
| ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp:2967:24: note: there is 1 candidate
In file included from /usr/x86_64-pc-linux-gnu/include/poppler/Object.h:618,
from /var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.h:32:
/usr/x86_64-pc-linux-gnu/include/poppler/Stream.h:269:36: note: candidate 1: 'static std::unique_ptr<Stream> Stream::addFilters(std::unique_ptr<Stream>, Dict*, int)'
269 | static std::unique_ptr<Stream> addFilters(std::unique_ptr<Stream> stream, Dict *dict, int recursion = 0);
| ^~~~~~~~~~
/usr/x86_64-pc-linux-gnu/include/poppler/Stream.h:269:36: note: candidate expects 3 arguments, 1 provided
/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp: In member function 'void PdfParser::loadOptionalContentLayers(Dict*)':
/var/tmp/paludis/build/media-gfx-inkscape-1.4.3/work/inkscape-1.4.3_2025-12-25_0d15f75042/src/extension/internal/pdfinput/pdf-parser.cpp:3141:37: error: 'const class GooString' has no member named 'cmp'
3141 | if (ocg->getName()->cmp(label) == 0)
|
full build log: inkscape-1.4.3_build.log
What should have happened?
Build without failure.
Inkscape Version and Operating System:
- Inkscape Version: 1.4.3
- Operating System: Linux
- Operating System version: -