View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0017880 | Scribus | General | public | 2026-07-06 13:02 | 2026-07-20 19:19 |
| Reporter | tgurr | Assigned To | jghali | ||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | closed | Resolution | fixed | ||
| Product Version | 1.6.6 | ||||
| Fixed in Version | 1.6.7.svn | ||||
| Summary | 0017880: Failure to build with poppler 26.07.0 | ||||
| Description | [...] [ 68%] Building CXX object scribus/plugins/import/pdf/CMakeFiles/importpdf.dir/slaoutput.cpp.o cd /var/tmp/paludis/build/app-office-scribus-1.6.6/work/build/scribus/plugins/import/pdf && /usr/bin/x86_64-pc-linux-gnu-c++ -DAPPDATADIR=\"/usr/share/metainfo/\" -DDESKTOPDIR=\"/usr/share/applications/\" -DDOCDIR=\"/usr/share/doc/scribus/\" -DHAVE_CONFIG_H -DHAVE_DLFCN_H -DHAVE_FREETYPE_H -DHAVE_UNISTD_H -DICONDIR=\"/usr/share/scribus/icons/\" -DLIBDIR=\"/usr/x86_64-pc-linux-gnu/lib/scribus/\" -DPLUGINDIR=\"/usr/x86_64-pc-linux-gnu/lib/scribus/plugins/\" -DQMLDIR=\"/usr/share/scribus/qml/\" -DQT_CORE_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0x050E00 -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_XML_LIB -DSAMPLESDIR=\"/usr/share/scribus/samples/\" -DSCRIPTSDIR=\"/usr/share/scribus/scripts/\" -DSHAREDIR=\"/usr/share/scribus/\" -DTEMPLATEDIR=\"/usr/share/scribus/templates/\" -Dimportpdf_EXPORTS -I/var/tmp/paludis/build/app-office-scribus-1.6.6/work/build/scribus/plugins/import/pdf -I/var/tmp/paludis/build/app-office-scribus-1.6.6/work/scribus-1.6.6/scribus/plugins/import/pdf -I/var/tmp/paludis/build/app-office-scribus-1.6.6/work/build/scribus/plugins/import/pdf/importpdf_autogen/include -I/usr/x86_64-pc-linux-gnu/include/GraphicsMagick -I/usr/x86_64-pc-linux-gnu/include/qt5/QtPrintSupport -I/var/tmp/paludis/build/app-office-scribus-1.6.6/work/build -I/var/tmp/paludis/build/app-office-scribus-1.6.6/work/build/scribus -I/usr/x86_64-pc-linux-gnu/include/libxml2 -I/var/tmp/paludis/build/app-office-scribus-1.6.6/work/scribus-1.6.6 -I/var/tmp/paludis/build/app-office-scribus-1.6.6/work/scribus-1.6.6/scribus -I/usr/x86_64-pc-linux-gnu/include/freetype2 -I/usr/x86_64-pc-linux-gnu/include/harfbuzz -I/usr/x86_64-pc-linux-gnu/include/libpng16 -I/usr/x86_64-pc-linux-gnu/include/glib-2.0 -I/usr/x86_64-pc-linux-gnu/lib/glib-2.0/include -I/var/tmp/paludis/build/app-office-scribus-1.6.6/work/scribus-1.6.6/scribus/third_party/hyphen -I/usr/x86_64-pc-linux-gnu/lib/openssl-3/include -I/usr/x86_64-pc-linux-gnu/include/cairo -I/usr/x86_64-pc-linux-gnu/include/poppler -I/var/tmp/paludis/build/app-office-scribus-1.6.6/work/build/scribus/scribus_autogen/include -isystem /usr/x86_64-pc-linux-gnu/include/qt5 -isystem /usr/x86_64-pc-linux-gnu/include/qt5/QtCore -isystem /usr/x86_64-pc-linux-gnu/lib/qt5/mkspecs/linux-g++ -isystem /usr/x86_64-pc-linux-gnu/include/qt5/QtWidgets -isystem /usr/x86_64-pc-linux-gnu/include/qt5/QtGui -isystem /usr/x86_64-pc-linux-gnu/include/qt5/QtXml -isystem /usr/x86_64-pc-linux-gnu/include/qt5/QtNetwork -isystem /usr/x86_64-pc-linux-gnu/include/qt5/QtOpenGL -march=native -O2 -pipe -O3 -DNDEBUG -O2 -Wall -std=c++20 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fdiagnostics-color=always -fPIC -MD -MT scribus/plugins/import/pdf/CMakeFiles/importpdf.dir/slaoutput.cpp.o -MF CMakeFiles/importpdf.dir/slaoutput.cpp.o.d -o CMakeFiles/importpdf.dir/slaoutput.cpp.o -c /var/tmp/paludis/build/app-office-scribus-1.6.6/work/scribus-1.6.6/scribus/plugins/import/pdf/slaoutput.cpp /var/tmp/paludis/build/app-office-scribus-1.6.6/work/scribus-1.6.6/scribus/plugins/import/pdf/slaoutput.cpp: In member function 'bool SlaOutputDev::handleWidgetAnnot(Annot*, double, double, double, double)': /var/tmp/paludis/build/app-office-scribus-1.6.6/work/scribus-1.6.6/scribus/plugins/import/pdf/slaoutput.cpp:876:67: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 876 | for (int a = 1; a < co; a++) | ~~^~~~ /var/tmp/paludis/build/app-office-scribus-1.6.6/work/scribus-1.6.6/scribus/plugins/import/pdf/slaoutput.cpp:919:71: error: 'class Object' has no member named 'arrayGetNF'; did you mean 'arrayGet'? 919 | const Object& childRef = obj2.arrayGetNF(i); | ^~~~~~~~~~ | arrayGet /var/tmp/paludis/build/app-office-scribus-1.6.6/work/scribus-1.6.6/scribus/plugins/import/pdf/slaoutput.cpp: In member function 'virtual void SlaOutputDev::updateFont(GfxState*)': /var/tmp/paludis/build/app-office-scribus-1.6.6/work/scribus-1.6.6/scribus/plugins/import/pdf/slaoutput.cpp:3139:13: warning: unused variable 'faceIndex' [-Wunused-variable] 3139 | int faceIndex = 0; | ^~~~~~~~~ /var/tmp/paludis/build/app-office-scribus-1.6.6/work/scribus-1.6.6/scribus/plugins/import/pdf/slaoutput.cpp: In member function 'QString SlaOutputDev::UnicodeParsedString(const GooString*) const': /var/tmp/paludis/build/app-office-scribus-1.6.6/work/scribus-1.6.6/scribus/plugins/import/pdf/slaoutput.cpp:4214:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 4214 | while (i < s1->size()) | ~~^~~~~~~~~~~~ | ||||
| Steps To Reproduce | 1. Have poppler 26.07.0 instaleld 2. Try to build scribus (with the previous poppler patches applied) | ||||
| Additional Information | Full build log is too big to attach. | ||||
| Tags | No tags attached. | ||||
| Patch | No | ||||
|
|
Fixed in r27702 for 1.6.7.svn and r27703 for 1.7.4.svn. The patch for 1.6.7.svn is attached 17880_build_failure_poppler_26.07.0.patch (815 bytes)
Index: scribus/plugins/import/pdf/slaoutput.cpp
===================================================================
--- scribus/plugins/import/pdf/slaoutput.cpp (révision 27701)
+++ scribus/plugins/import/pdf/slaoutput.cpp (révision 27702)
@@ -914,12 +914,13 @@
{
// Load children
QList<int> radList;
- for (int i = 0; i < obj2.arrayGetLength(); i++)
+ Array* kidsArray = obj2.getArray();
+ for (int i = 0; i < kidsArray->getLength(); i++)
{
- const Object& childRef = obj2.arrayGetNF(i);
+ const Object& childRef = kidsArray->getNF(i);
if (!childRef.isRef())
continue;
- Object childObj = obj2.arrayGet(i);
+ Object childObj = kidsArray->get(i);
if (!childObj.isDict())
continue;
const Ref ref = childRef.getRef();
|
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2026-07-06 13:02 | tgurr | New Issue | |
| 2026-07-06 19:45 | cbradney | Assigned To | => jghali |
| 2026-07-06 19:45 | cbradney | Status | new => assigned |
| 2026-07-09 22:56 | jghali | Note Added: 0054004 | |
| 2026-07-09 22:56 | jghali | File Added: 17880_build_failure_poppler_26.07.0.patch | |
| 2026-07-09 22:56 | jghali | Status | assigned => resolved |
| 2026-07-09 22:56 | jghali | Resolution | open => fixed |
| 2026-07-09 22:56 | jghali | Fixed in Version | => 1.6.7.svn |
| 2026-07-20 19:19 | cbradney | Status | resolved => closed |