View Issue Details

IDProjectCategoryView StatusLast Update
0017880ScribusGeneralpublic2026-07-20 19:19
Reportertgurr Assigned Tojghali  
PrioritynormalSeverityminorReproducibilityalways
Status closedResolutionfixed 
Product Version1.6.6 
Fixed in Version1.6.7.svn 
Summary0017880: 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 Reproduce1. Have poppler 26.07.0 instaleld
2. Try to build scribus (with the previous poppler patches applied)
Additional InformationFull build log is too big to attach.
TagsNo tags attached.
PatchNo

Activities

jghali

2026-07-09 22:56

administrator   ~0054004

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();

Issue History

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