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

Bug 817281

Summary: app-office/scribus-1.5.7 with harfbuzz-3: scribus/fonts/sfnt.cpp:1260:17: error: ‘hb_subset_input_set_retain_gids’ was not declared in this scope; did you mean ‘hb_subset_input_set_flags’?
Product: Gentoo Linux Reporter: Kobboi <gentoo>
Component: Current packagesAssignee: Miroslav Šulc <fordfrog>
Status: RESOLVED FIXED    
Severity: normal CC: sam
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
See Also: https://bugs.gentoo.org/show_bug.cgi?id=813711
https://bugs.gentoo.org/show_bug.cgi?id=893158
Whiteboard:
Package list:
Runtime testing required: ---
Bug Depends on:    
Bug Blocks: 817284    
Attachments: build.log.gz
emerge-info.log

Description Kobboi 2021-10-10 00:33:21 UTC
FAILED: scribus/CMakeFiles/scribus.dir/fonts/sfnt.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.7/\" -DHAVE_CONFIG_H -DHAVE_DLFCN_H -DHAVE_UNISTD_H -DICONDIR=\"/usr/share/scribus/icons/\" -DLIBDIR=\"/usr/lib64/scribus/\" -DPLUGINDIR=\"/u
sr/lib64/scribus/plugins/\" -DQMLDIR=\"/usr/share/scribus/qml/\" -DQT_CORE_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0x050E00 -DQT_GUI_LIB -DQT_NETWORK_L
IB -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/\" -I/var/tmp/portage/app-office/scri
bus-1.5.7/work/scribus-1.5.7_build/scribus -I/var/tmp/portage/app-office/scribus-1.5.7/work/scribus-1.5.7/scribus -I/var/tmp/portage/app-office/scribus-1.5.7/work/scribus-1.5.7_build/scribus/scribus_autogen/include -I/var/tmp/portage/app-office/scribus-1.5.7/work/scribus-1.5.7_build -I/usr/include/libxml2 -I/var/tmp/portage/app-office/scribus-1.5.7/work/scribus-1.5.7 -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 -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 -isystem /usr/include/qt5/QtPrintSupport  -DHAVE_MEMRCHR -O2 -march=znver3 -pipe -g -ggdb3  -O2 -Wall -fPIC -Wl,-E -fPIE -fPIC -pthread -std=gnu++11 -MD -MT scribus/CMakeFiles/scribus.dir/fonts/sfnt.cpp.o -MF scribus/CMakeFiles/scribus.dir/fonts/sfnt.cpp.o.d -o scribus/CMakeFiles/scribus.dir/fonts/sfnt.cpp.o -c /var/tmp/portage/app-office/scribus-1.5.7/work/scribus-1.5.7/scribus/fonts/sfnt.cpp
/var/tmp/portage/app-office/scribus-1.5.7/work/scribus-1.5.7/scribus/fonts/sfnt.cpp: In function ‘QByteArray sfnt::subsetFaceWithHB(const QByteArray&, QList<unsigned int>, int, QMap<unsigned int, unsigned int>&)’:
/var/tmp/portage/app-office/scribus-1.5.7/work/scribus-1.5.7/scribus/fonts/sfnt.cpp:1260:17: error: ‘hb_subset_input_set_retain_gids’ was not declared in this scope; did you mean ‘hb_subset_input_set_flags’?
 1260 |                 hb_subset_input_set_retain_gids(hbSubsetInput.get(), true);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                 hb_subset_input_set_flags
/var/tmp/portage/app-office/scribus-1.5.7/work/scribus-1.5.7/scribus/fonts/sfnt.cpp:1261:17: error: ‘hb_subset_input_set_drop_hints’ was not declared in this scope; did you mean ‘hb_subset_input_set_user_data’?
 1261 |                 hb_subset_input_set_drop_hints(hbSubsetInput.get(), false);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                 hb_subset_input_set_user_data
/var/tmp/portage/app-office/scribus-1.5.7/work/scribus-1.5.7/scribus/fonts/sfnt.cpp:1263:17: error: ‘hb_subset_input_set_name_legacy’ was not declared in this scope; did you mean ‘hb_subset_input_set_user_data’?
 1263 |                 hb_subset_input_set_name_legacy(hbSubsetInput.get(), true);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                 hb_subset_input_set_user_data


Reproducible: Always
Comment 1 Kobboi 2021-10-10 00:34:23 UTC
Created attachment 744195 [details]
build.log.gz
Comment 2 Kobboi 2021-10-10 00:35:33 UTC
Created attachment 744198 [details]
emerge-info.log
Comment 3 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2021-10-10 00:48:11 UTC
We need https://github.com/scribusproject/scribus/commit/1b546978bc4ea0b2a73fbe4d7cf947887e865162.patch too, sorry for missing it.
Comment 4 Larry the Git Cow gentoo-dev 2021-10-10 00:54:49 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7b8c6af798cc7d82e658888be5e6699558016dd3

commit 7b8c6af798cc7d82e658888be5e6699558016dd3
Author:     Sam James <sam@gentoo.org>
AuthorDate: 2021-10-10 00:54:34 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2021-10-10 00:54:34 +0000

    app-office/scribus: fix with Harfbuzz 3 (again)
    
    Bug: https://bugs.gentoo.org/813711
    Closes: https://bugs.gentoo.org/817281
    Signed-off-by: Sam James <sam@gentoo.org>

 .../scribus/files/scribus-1.5.8-harfbuzz-3.patch   | 41 +++++++++++++++++++++-
 1 file changed, 40 insertions(+), 1 deletion(-)