https://bugs.kde.org/show_bug.cgi?id=515875

            Bug ID: 515875
           Summary: calligra-25.12.2: karbon - fails to build with poppler
                    26.02.0
    Classification: Applications
           Product: karbon
      Version First unspecified
       Reported In:
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: general
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---

SUMMARY
calligra-25.12.2: karbon - fails to build with poppler 26.02.0:

STEPS TO REPRODUCE
1.  install poppler 26.02.0
2.  try to build calligra karbon 25.12.2

OBSERVED RESULT

[ 97%] Building CXX object
filters/karbon/pdf/CMakeFiles/calligra_filter_pdf2svg.dir/SvgOutputDev.cpp.o
cd
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/build/filters/karbon/pdf
&& /usr/bin/x86_64-pc-linux-gnu-c++ -DBOOST_ALL_NO_LIB -DKCOREADDONS_LIB
-DKF_DISABLE_DEPRECATED_BEFORE_AND_AT=0x053000 -DKGUIADDONS_LIB -DQT_CORE_LIB
-DQT_DBUS_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0x050600 -DQT_GUI_LIB
-DQT_NETWORK_LIB -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG
-DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING
-DQT_PRINTSUPPORT_LIB -DQT_STRICT_ITERATORS -DQT_USE_QSTRINGBUILDER
-DQT_WIDGETS_LIB -DQT_XML_LIB -DSHOULD_BUILD_FONT_CONVERSION
-DTRANSLATION_DOMAIN=\"calligrafilters\" -DWITH_QTDBUS -D_GNU_SOURCE
-D_LARGEFILE64_SOURCE -Dcalligra_filter_pdf2svg_EXPORTS
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/build/filters/karbon/pdf
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/build/filters/karbon/pdf/calligra_filter_pdf2svg_autogen/include
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/interfaces
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/build
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/version
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/build/libs/version
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/text
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/build/libs/text
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/text/changetracker
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/text/styles
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/text/opendocument
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/flake
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/odf
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/store
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/build/libs/odf
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/build/libs/store
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/plugin
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/pigment
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/build/libs/pigment
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/pigment/compositeops
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/pigment/resources
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/kundo2
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/build/libs/kundo2
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/widgetutils
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/flake/commands
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/flake/tools
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/flake/svg
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/build/libs/flake
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/build/libs/widgetutils
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/widgets
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/build/libs/widgets
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/textlayout
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/build/libs/textlayout
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/main
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/build/libs/main
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/main/config
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/pageapp
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/libs/pageapp/commands
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/build/libs/pageapp
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/karbon
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/karbon/common
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/karbon/ui
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/build/karbon
-I/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/plugins
-isystem /usr/x86_64-pc-linux-gnu/include/KF6/KI18n -isystem
/usr/x86_64-pc-linux-gnu/include/qt6/QtCore -isystem
/usr/x86_64-pc-linux-gnu/include/qt6 -isystem
/usr/x86_64-pc-linux-gnu/lib/qt6/mkspecs/linux-g++ -isystem
/usr/x86_64-pc-linux-gnu/include/qt6/QtXml -isystem
/usr/x86_64-pc-linux-gnu/include/qt6/QtGui -isystem
/usr/x86_64-pc-linux-gnu/include/Imath -isystem
/usr/x86_64-pc-linux-gnu/include/qt6/QtWidgets -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/KIOCore -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/KIO -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/KCoreAddons -isystem
/usr/x86_64-pc-linux-gnu/include/qt6/QtNetwork -isystem
/usr/x86_64-pc-linux-gnu/include/qt6/QtDBus -isystem
/usr/x86_64-pc-linux-gnu/include/qt6/QtPrintSupport -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/KXmlGui -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/KConfig -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/KConfigCore -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/KConfigWidgets -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/KWidgetsAddons -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/KConfigGui -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/KColorScheme -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/KGuiAddons -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/KTextWidgets -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/SonnetUi -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/Sonnet -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/KIOWidgets -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/KIOGui -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/KService -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/KJobWidgets -isystem
/usr/x86_64-pc-linux-gnu/include/KF6/KCompletion -isystem
/usr/x86_64-pc-linux-gnu/include/poppler -isystem
/usr/x86_64-pc-linux-gnu/include/poppler/qt6 -march=native -O2 -pipe -DNDEBUG
-DQT_NO_DEBUG -fno-operator-names -Wall -Wextra -Wcast-align -Wchar-subscripts
-Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor
-Woverloaded-virtual -Werror=return-type -Werror=init-self -Wvla -Wdate-time
-Wsuggest-override -Wlogical-op -fexceptions -std=c++20 -fPIC
-fvisibility=hidden -fvisibility-inlines-hidden -fdiagnostics-color=always
-DCALLIGRA_YEAR=2026 -mno-direct-extern-access -MD -MT
filters/karbon/pdf/CMakeFiles/calligra_filter_pdf2svg.dir/SvgOutputDev.cpp.o
-MF CMakeFiles/calligra_filter_pdf2svg.dir/SvgOutputDev.cpp.o.d -o
CMakeFiles/calligra_filter_pdf2svg.dir/SvgOutputDev.cpp.o -c
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.cpp
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.cpp:
In member function 'virtual void SvgOutputDev::stroke(GfxState*)':
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.cpp:144:49:
error: no matching function for call to 'SvgOutputDev::convertMatrix(const
std::array<double, 6>&)'
  144 |     *d->body << " transform=\"" << convertMatrix(state->getCTM()) <<
"\"";
      |                                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.cpp:144:49:
note: there are 2 candidates
In file included from
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.cpp:7:
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.h:71:13:
note: candidate 1: 'QString SvgOutputDev::convertMatrix(const QTransform&)'
   71 |     QString convertMatrix(const QTransform &matrix);
      |             ^~~~~~~~~~~~~
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.h:71:45:
note: no known conversion for argument 1 from 'const std::array<double, 6>' to
'const QTransform&'
   71 |     QString convertMatrix(const QTransform &matrix);
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.h:72:13:
note: candidate 2: 'QString SvgOutputDev::convertMatrix(const double*)'
   72 |     QString convertMatrix(const double *matrix);
      |             ^~~~~~~~~~~~~
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.h:72:41:
note: no known conversion for argument 1 from 'const std::array<double, 6>' to
'const double*'
   72 |     QString convertMatrix(const double *matrix);
      |                           ~~~~~~~~~~~~~~^~~~~~
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.cpp:
In member function 'virtual void SvgOutputDev::fill(GfxState*)':
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.cpp:155:49:
error: no matching function for call to 'SvgOutputDev::convertMatrix(const
std::array<double, 6>&)'
  155 |     *d->body << " transform=\"" << convertMatrix(state->getCTM()) <<
"\"";
      |                                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.cpp:155:49:
note: there are 2 candidates
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.h:71:13:
note: candidate 1: 'QString SvgOutputDev::convertMatrix(const QTransform&)'
   71 |     QString convertMatrix(const QTransform &matrix);
      |             ^~~~~~~~~~~~~
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.h:71:45:
note: no known conversion for argument 1 from 'const std::array<double, 6>' to
'const QTransform&'
   71 |     QString convertMatrix(const QTransform &matrix);
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.h:72:13:
note: candidate 2: 'QString SvgOutputDev::convertMatrix(const double*)'
   72 |     QString convertMatrix(const double *matrix);
      |             ^~~~~~~~~~~~~
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.h:72:41:
note: no known conversion for argument 1 from 'const std::array<double, 6>' to
'const double*'
   72 |     QString convertMatrix(const double *matrix);
      |                           ~~~~~~~~~~~~~~^~~~~~
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.cpp:
In member function 'virtual void SvgOutputDev::eoFill(GfxState*)':
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.cpp:166:49:
error: no matching function for call to 'SvgOutputDev::convertMatrix(const
std::array<double, 6>&)'
  166 |     *d->body << " transform=\"" << convertMatrix(state->getCTM()) <<
"\"";
      |                                    ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.cpp:166:49:
note: there are 2 candidates
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.h:71:13:
note: candidate 1: 'QString SvgOutputDev::convertMatrix(const QTransform&)'
   71 |     QString convertMatrix(const QTransform &matrix);
      |             ^~~~~~~~~~~~~
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.h:71:45:
note: no known conversion for argument 1 from 'const std::array<double, 6>' to
'const QTransform&'
   71 |     QString convertMatrix(const QTransform &matrix);
      |                           ~~~~~~~~~~~~~~~~~~^~~~~~
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.h:72:13:
note: candidate 2: 'QString SvgOutputDev::convertMatrix(const double*)'
   72 |     QString convertMatrix(const double *matrix);
      |             ^~~~~~~~~~~~~
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.h:72:41:
note: no known conversion for argument 1 from 'const std::array<double, 6>' to
'const double*'
   72 |     QString convertMatrix(const double *matrix);
      |                           ~~~~~~~~~~~~~~^~~~~~
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.cpp:
In member function 'virtual void SvgOutputDev::drawString(GfxState*, const
GooString*)':
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.cpp:437:38:
error: cannot convert 'const std::array<double, 6>' to 'const double*' in
initialization
  437 |     const double *ctm = state->getCTM();
      |                         ~~~~~~~~~~~~~^~
      |                                      |
      |                                      const std::array<double, 6>
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.cpp:
In member function 'virtual void SvgOutputDev::drawImage(GfxState*, Object*,
Stream*, int, int, GfxImageColorMap*, bool, const int*, bool)':
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.cpp:498:19:
warning: ignoring return value of 'bool ImageStream::rewind()', declared with
attribute 'nodiscard' [-Wunused-result]
  498 |     imgStr->rewind();
      |     ~~~~~~~~~~~~~~^~
In file included from /usr/x86_64-pc-linux-gnu/include/poppler/Object.h:618,
                 from
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.h:10:
/usr/x86_64-pc-linux-gnu/include/poppler/Stream.h:485:24: note: declared here
  485 |     [[nodiscard]] bool rewind();
      |                        ^~~~~~
/var/tmp/paludis/build/app-office-calligra-25.12.2/work/calligra-25.12.2/filters/karbon/pdf/SvgOutputDev.cpp:542:38:
error: cannot convert 'const std::array<double, 6>' to 'const double*' in
initialization
  542 |     const double *ctm = state->getCTM();
      |                         ~~~~~~~~~~~~~^~
      |                                      |
      |                                      const std::array<double, 6>


EXPECTED RESULT

No build failure.


SOFTWARE/OS VERSIONS

Operating System: Exherbo 
KDE Plasma Version: 6.5.5
KDE Frameworks Version: 6.22.0
Qt Version: 6.9.3
Kernel Version: 6.18.6 (64-bit)
Graphics Platform: X11
Processors: 12 × 12th Gen Intel® Core™ i5-12500
Memory: 16 GiB of RAM (15.3 GiB usable)
Graphics Processor: Intel® UHD Graphics 770

ADDITIONAL INFORMATION

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to