Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 843287

Summary: app-office/scribus-1.5.8 with poppler-22.05.0: plugins/import/pdf/slaoutput.cpp:178:61: error: no matching function for call to ‘std::__cxx11::basic_string<char>::copy() const’
Product: Gentoo Linux Reporter: Kobboi <gentoo>
Component: Current packagesAssignee: Miroslav Šulc <fordfrog>
Status: RESOLVED FIXED    
Severity: normal CC: atoth, harrisl, sam
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
See Also: https://bugs.gentoo.org/show_bug.cgi?id=843356
Whiteboard:
Package list:
Runtime testing required: ---
Bug Depends on:    
Bug Blocks: 843317    

Description Kobboi 2022-05-08 10:06:41 UTC
[941/1117] /usr/bin/x86_64-pc-linux-gnu-g++ -DAPPDATADIR=\"/usr/share/metainfo/\" -DDESKTOPDIR=\"/usr/share/applications/\" -DDOCDIR=\"/usr/share/doc/scribus-1.5.8/\" -DHAVE_CONFIG_H -DHAVE_DLFCN_H -DHAVE_FREETYPE_H -DHAVE_UNISTD_H -DICONDIR=\"/usr/share/scribus/icons/\" -DLIBDIR=\"/usr/lib64/scribus/\" -DPLUGINDIR=\"/usr/lib64/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/portage/app-office/scribus-1.5.8/work/scribus-1.5.8_build/scribus/plugins/import/pdf -I/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf -I/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8_build/scribus/plugins/import/pdf/importpdf_autogen/include -I/usr/include/qt5/QtPrintSupport -I/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8_build -I/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8_build/scribus -I/usr/include/libxml2 -I/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8 -I/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/cairo -I/usr/include/poppler -I/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8_build/scribus/scribus_autogen/include -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtXml -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtOpenGL  -DHAVE_MEMRCHR -O2 -march=znver3 -pipe -g -ggdb3  -O2 -Wall -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -std=c++17 -MD -MT scribus/plugins/import/pdf/CMakeFiles/importpdf.dir/slaoutput.cpp.o -MF scribus/plugins/import/pdf/CMakeFiles/importpdf.dir/slaoutput.cpp.o.d -o scribus/plugins/import/pdf/CMakeFiles/importpdf.dir/slaoutput.cpp.o -c /var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp
FAILED: scribus/plugins/import/pdf/CMakeFiles/importpdf.dir/slaoutput.cpp.o 
/usr/bin/x86_64-pc-linux-gnu-g++ -DAPPDATADIR=\"/usr/share/metainfo/\" -DDESKTOPDIR=\"/usr/share/applications/\" -DDOCDIR=\"/usr/share/doc/scribus-1.5.8/\" -DHAVE_CONFIG_H -DHAVE_DLFCN_H -DHAVE_FREETYPE_H -DHAVE_UNISTD_H -DICONDIR=\"/usr/share/scribus/icons/\" -DLIBDIR=\"/usr/lib64/scribus/\" -DPLUGINDIR=\"/usr/lib64/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/portage/app-office/scribus-1.5.8/work/scribus-1.5.8_build/scribus/plugins/import/pdf -I/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf -I/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8_build/scribus/plugins/import/pdf/importpdf_autogen/include -I/usr/include/qt5/QtPrintSupport -I/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8_build -I/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8_build/scribus -I/usr/include/libxml2 -I/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8 -I/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/sysprof-4 -I/usr/include/cairo -I/usr/include/poppler -I/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8_build/scribus/scribus_autogen/include -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtXml -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtOpenGL  -DHAVE_MEMRCHR -O2 -march=znver3 -pipe -g -ggdb3  -O2 -Wall -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -std=c++17 -MD -MT scribus/plugins/import/pdf/CMakeFiles/importpdf.dir/slaoutput.cpp.o -MF scribus/plugins/import/pdf/CMakeFiles/importpdf.dir/slaoutput.cpp.o.d -o scribus/plugins/import/pdf/CMakeFiles/importpdf.dir/slaoutput.cpp.o -c /var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp
/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp: In member function ‘virtual void AnoOutputDev::drawString(GfxState*, const GooString*)’:
/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp:178:61: error: no matching function for call to ‘std::__cxx11::basic_string<char>::copy() const’
  178 |                 fontName = state->getFont()->getName()->copy();
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/include/g++-v11/string:55,
                 from /usr/include/qt5/QtCore/qbytearray.h:52,
                 from /usr/include/qt5/QtCore/qstring.h:50,
                 from /usr/include/qt5/QtCore/qobject.h:47,
                 from /usr/include/qt5/QtCore/qiodevice.h:45,
                 from /usr/include/qt5/QtCore/qbuffer.h:43,
                 from /usr/include/qt5/QtCore/QBuffer:1,
                 from /var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.h:10,
                 from /var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp:8:
/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/include/g++-v11/bits/basic_string.h:2300:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::copy(_CharT*, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type, std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) const [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]’
 2300 |       copy(_CharT* __s, size_type __n, size_type __pos = 0) const;
      |       ^~~~
/usr/lib/gcc/x86_64-pc-linux-gnu/11.3.0/include/g++-v11/bits/basic_string.h:2300:7: note:   candidate expects 3 arguments, 0 provided
/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp: In static member function ‘static bool SlaOutputDev::annotations_callback(Annot*, void*)’:
/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp:366:44: error: cannot convert ‘const PDFRectangle’ to ‘PDFRectangle*’ in initialization
  366 |         PDFRectangle *box = annota->getRect();
      |                             ~~~~~~~~~~~~~~~^~
      |                                            |
      |                                            const PDFRectangle
/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp: In member function ‘bool SlaOutputDev::handleWidgetAnnot(Annot*, double, double, double, double)’:
/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp:709:146: error: no matching function for call to ‘Gfx::Gfx(PDFDoc*&, AnoOutputDev*&, Dict*, const PDFRectangle&, std::nullptr_t)’
  709 |                                 Gfx *gfx = new Gfx(pdfDoc, annotOutDev, pdfDoc->getPage(m_actPage)->getResourceDict(), annota->getRect(), nullptr);
      |                                                                                                                                                  ^
In file included from /var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.h:38,
                 from /var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp:8:
/usr/include/poppler/Gfx.h:160:5: note: candidate: ‘Gfx::Gfx(PDFDoc*, OutputDev*, Dict*, const PDFRectangle*, const PDFRectangle*, bool (*)(void*), void*, Gfx*)’
  160 |     Gfx(PDFDoc *docA, OutputDev *outA, Dict *resDict, const PDFRectangle *box, const PDFRectangle *cropBox, bool (*abortCheckCbkA)(void *data) = nullptr, void *abortCheckCbkDataA = nullptr, Gfx *gfxA = nullptr);
      |     ^~~
/usr/include/poppler/Gfx.h:160:75: note:   no known conversion for argument 4 from ‘const PDFRectangle’ to ‘const PDFRectangle*’
  160 |     Gfx(PDFDoc *docA, OutputDev *outA, Dict *resDict, const PDFRectangle *box, const PDFRectangle *cropBox, bool (*abortCheckCbkA)(void *data) = nullptr, void *abortCheckCbkDataA = nullptr, Gfx *gfxA = nullptr);
      |                                                       ~~~~~~~~~~~~~~~~~~~~^~~
/usr/include/poppler/Gfx.h:156:5: note: candidate: ‘Gfx::Gfx(PDFDoc*, OutputDev*, int, Dict*, double, double, const PDFRectangle*, const PDFRectangle*, int, bool (*)(void*), void*, XRef*)’
  156 |     Gfx(PDFDoc *docA, OutputDev *outA, int pageNum, Dict *resDict, double hDPI, double vDPI, const PDFRectangle *box, const PDFRectangle *cropBox, int rotate, bool (*abortCheckCbkA)(void *data) = nullptr, void *abortCheckCbkDataA = nullptr,
      |     ^~~
/usr/include/poppler/Gfx.h:156:5: note:   candidate expects 12 arguments, 5 provided
/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp: In member function ‘virtual void SlaOutputDev::updateFont(GfxState*)’:
/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp:3061:33: error: cannot convert ‘const std::shared_ptr<GfxFont>’ to ‘GfxFont*’ in assignment
 3061 |         gfxFont = state->getFont();
      |                   ~~~~~~~~~~~~~~^~
      |                                 |
      |                                 const std::shared_ptr<GfxFont>
/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp:3086:58: error: no matching function for call to ‘GfxFont::readEmbFontFile(XRef*&, int*)’
 3086 |                         tmpBuf = gfxFont->readEmbFontFile(xref, &tmpBufLen);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.h:41,
                 from /var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp:8:
/usr/include/poppler/GfxFont.h:282:47: note: candidate: ‘std::optional<std::vector<unsigned char> > GfxFont::readEmbFontFile(XRef*)’
  282 |     std::optional<std::vector<unsigned char>> readEmbFontFile(XRef *xref);
      |                                               ^~~~~~~~~~~~~~~
/usr/include/poppler/GfxFont.h:282:47: note:   candidate expects 1 argument, 2 provided
/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp:3104:41: error: no matching function for call to ‘SplashFontSrc::setFile(const GooString*&, bool)’
 3104 |                         fontsrc->setFile(fileName, gFalse);
      |                         ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from /var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.h:51,
                 from /var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp:8:
/usr/include/poppler/splash/SplashFontFile.h:48:10: note: candidate: ‘void SplashFontSrc::setFile(const string&)’
   48 |     void setFile(const std::string &file);
      |          ^~~~~~~
/usr/include/poppler/splash/SplashFontFile.h:48:10: note:   candidate expects 1 argument, 2 provided
/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp:3106:40: error: no matching function for call to ‘SplashFontSrc::setBuf(char*&, int&, bool)’
 3106 |                         fontsrc->setBuf(tmpBuf, tmpBufLen, gTrue);
      |                         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.h:51,
                 from /var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp:8:
/usr/include/poppler/splash/SplashFontFile.h:49:10: note: candidate: ‘void SplashFontSrc::setBuf(char*, int)’
   49 |     void setBuf(char *bufA, int buflenA);
      |          ^~~~~~
/usr/include/poppler/splash/SplashFontFile.h:49:10: note:   candidate expects 2 arguments, 3 provided
/usr/include/poppler/splash/SplashFontFile.h:50:10: note: candidate: ‘void SplashFontSrc::setBuf(std::vector<unsigned char>&&)’
   50 |     void setBuf(std::vector<unsigned char> &&bufA);
      |          ^~~~~~
/usr/include/poppler/splash/SplashFontFile.h:50:10: note:   candidate expects 1 argument, 3 provided
/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp:3148:57: error: invalid conversion from ‘char*’ to ‘const unsigned char*’ [-fpermissive]
 3148 |                                 ff = FoFiTrueType::make(tmpBuf, tmpBufLen);
      |                                                         ^~~~~~
      |                                                         |
      |                                                         char*
In file included from /var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp:18:
/usr/include/poppler/fofi/FoFiTrueType.h:51:68: note:   initializing argument 1 of ‘static std::unique_ptr<FoFiTrueType> FoFiTrueType::make(const unsigned char*, int, int)’
   51 |     static std::unique_ptr<FoFiTrueType> make(const unsigned char *fileA, int lenA, int faceIndexA = 0);
      |                                               ~~~~~~~~~~~~~~~~~~~~~^~~~~
/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp:3226:65: error: invalid conversion from ‘char*’ to ‘const unsigned char*’ [-fpermissive]
 3226 |                                         ff = FoFiTrueType::make(tmpBuf, tmpBufLen);
      |                                                                 ^~~~~~
      |                                                                 |
      |                                                                 char*
In file included from /var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp:18:
/usr/include/poppler/fofi/FoFiTrueType.h:51:68: note:   initializing argument 1 of ‘static std::unique_ptr<FoFiTrueType> FoFiTrueType::make(const unsigned char*, int, int)’
   51 |     static std::unique_ptr<FoFiTrueType> make(const unsigned char *fileA, int lenA, int faceIndexA = 0);
      |                                               ~~~~~~~~~~~~~~~~~~~~~^~~~~
/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp: In member function ‘virtual bool SlaOutputDev::beginType3Char(GfxState*, double, double, double, double, CharCode, const Unicode*, int)’:
/var/tmp/portage/app-office/scribus-1.5.8/work/scribus-1.5.8/scribus/plugins/import/pdf/slaoutput.cpp:3388:39: error: cannot convert ‘const std::shared_ptr<GfxFont>’ to ‘GfxFont*’ in assignment
 3388 |         if (!(gfxFont = state->getFont()))
      |                         ~~~~~~~~~~~~~~^~
      |                                       |
      |                                       const std::shared_ptr<GfxFont>


Reproducible: Always
Comment 1 Kobboi 2022-05-08 12:30:12 UTC
Compiles fine with poppler-22.03.0
Comment 2 Larry the Git Cow gentoo-dev 2022-05-08 18:01:01 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=65615103763c15420ea24f0781626384dcbc83d7

commit 65615103763c15420ea24f0781626384dcbc83d7
Author:     Sam James <sam@gentoo.org>
AuthorDate: 2022-05-08 17:58:53 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2022-05-08 18:00:12 +0000

    app-office/scribus: fix build with Poppler 22.04.0
    
    Closes: https://bugs.gentoo.org/843287
    Signed-off-by: Sam James <sam@gentoo.org>

 .../files/scribus-1.5.8-poppler-22.04.0.patch      | 291 +++++++++++++++++++++
 app-office/scribus/scribus-1.5.8-r1.ebuild         | 163 ++++++++++++
 app-office/scribus/scribus-9999.ebuild             |   2 +-
 3 files changed, 455 insertions(+), 1 deletion(-)
Comment 3 cyrillic 2022-05-08 22:16:07 UTC
I think that making adjustments to scribus-9999 is just flogging a dead horse ...

See bug 832444