Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 813041 - kde-plasma/plasma-workspace-5.21.5 fails to build with kde-frameworks/extra-cmake-modules-5.85.0
Summary: kde-plasma/plasma-workspace-5.21.5 fails to build with kde-frameworks/extra-c...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal with 1 vote (vote)
Assignee: Gentoo KDE team
URL:
Whiteboard: fixed in KDE Plasma 5.22.5
Keywords:
Depends on: plasma-5.22.5-stable
Blocks:
  Show dependency tree
 
Reported: 2021-09-14 11:54 UTC by Robert Spillner
Modified: 2021-09-14 13:39 UTC (History)
3 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Robert Spillner 2021-09-14 11:54:47 UTC
Build process fails. According to https://forums.gentoo.org/viewtopic-p-8625939.html?sid=e6a4ee5a8b6e3e5a1bd09d29967c5a2f the build succeeds when downgrading to kde-frameworks/extra-cmake-modules-5.82.0.
I can confirm this. It does not work with extra-cmake-modules-5.85.0.

Reproducible: Always

Steps to Reproduce:
1. emerge -1 plasma-workspace ==> fails
2. emerge -1 =kde-frameworks/extra-cmake-modules-5.82.0
3. emerge -1 plasma-workspace ==> works



Build error from the emerge process

[681/1325] /usr/bin/x86_64-pc-linux-gnu-g++ -DKCOREADDONS_LIB -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0 -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_NO_URL_CAST_FROM_STRING -DQT_XML_LIB -DTRANSLATION_DOMAIN=\"kfontinst\" -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -Dkfontinst_EXPORTS -Ikcms/kfontinst/lib -I/var/tmp/portage/kde-plasma/plasma-workspace-5.21.5/work/plasma-workspace-5.21.5/kcms/kfontinst/lib -Ikcms/kfontinst/lib/kfontinst_autogen/include -I. -I/var/tmp/portage/kde-plasma/plasma-workspace-5.21.5/work/plasma-workspace-5.21.5/kcms/kfontinst -Ikcms/kfontinst -I/var/tmp/portage/kde-plasma/plasma-workspace-5.21.5/work/plasma-workspace-5.21.5/kcms/kfontinst/dbus -Ikcms/kfontinst/dbus -I/var/tmp/portage/kde-plasma/plasma-workspace-5.21.5/work/plasma-workspace-5.21.5/kcms/kfontinst/viewpart -I/var/tmp/portage/kde-plasma/plasma-workspace-5.21.5/work/plasma-workspace-5.21.5/kcms/kfontinst/kcmfontinst -Ikcms/kfontinst/kcmfontinst -I/usr/include/freetype2 -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtXml -isystem /usr/include/qt5/QtCore -isystem /usr/lib64/qt5/mkspecs/linux-g++ -isystem /usr/include/qt5/QtDBus -isystem /usr/include/qt5/QtGui -isystem /usr/include/KF5/KI18n -isystem /usr/include/KF5 -isystem /usr/include/KF5/KIOCore -isystem /usr/include/KF5/KCoreAddons -isystem /usr/include/KF5/KService -isystem /usr/include/KF5/KConfigCore -isystem /usr/include/qt5/QtNetwork  -DQT_NO_DEBUG -march=native -O2 -pipe -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wvla -Wdate-time -Wsuggest-override -Wlogical-op -fdiagnostics-color=always -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -std=gnu++14 -MD -MT kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/Style.cpp.o -MF kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/Style.cpp.o.d -o kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/Style.cpp.o -c /var/tmp/portage/kde-plasma/plasma-workspace-5.21.5/work/plasma-workspace-5.21.5/kcms/kfontinst/lib/Style.cpp
[682/1325] : && /usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -march=native -O2 -pipe -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wvla -Wdate-time -Wsuggest-override -Wlogical-op -fdiagnostics-color=always  -Wl,--no-undefined -Wl,--enable-new-dtags -Wl,-O1 -Wl,--as-needed -shared -Wl,-soname,libkfontinst.so.5 -o bin/libkfontinst.so.5.21.5 kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/kfontinst_autogen/mocs_compilation.cpp.o kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/Misc.cpp.o kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/Fc.cpp.o kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/Family.cpp.o kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/Style.cpp.o kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/File.cpp.o kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/WritingSystems.cpp.o  /usr/lib64/libKF5KIOCore.so.5.85.0  /usr/lib64/libfreetype.so  /usr/lib64/libxcb.so  /usr/lib64/libxcb-image.so  /usr/lib64/libKF5Service.so.5.85.0  /usr/lib64/libQt5Xml.so.5.15.2  /usr/lib64/libKF5I18n.so.5.85.0  /usr/lib64/libQt5Network.so.5.15.2  /usr/lib64/libKF5ConfigCore.so.5.85.0  /usr/lib64/libQt5Gui.so.5.15.2  /usr/lib64/libQt5DBus.so.5.15.2  /usr/lib64/libKF5CoreAddons.so.5.85.0  /usr/lib64/libQt5Core.so.5.15.2  /usr/lib64/libxcb-shm.so  /usr/lib64/libxcb.so && :
FAILED: bin/libkfontinst.so.5.21.5 
: && /usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -march=native -O2 -pipe -fno-operator-names -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wvla -Wdate-time -Wsuggest-override -Wlogical-op -fdiagnostics-color=always  -Wl,--no-undefined -Wl,--enable-new-dtags -Wl,-O1 -Wl,--as-needed -shared -Wl,-soname,libkfontinst.so.5 -o bin/libkfontinst.so.5.21.5 kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/kfontinst_autogen/mocs_compilation.cpp.o kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/Misc.cpp.o kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/Fc.cpp.o kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/Family.cpp.o kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/Style.cpp.o kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/File.cpp.o kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/WritingSystems.cpp.o  /usr/lib64/libKF5KIOCore.so.5.85.0  /usr/lib64/libfreetype.so  /usr/lib64/libxcb.so  /usr/lib64/libxcb-image.so  /usr/lib64/libKF5Service.so.5.85.0  /usr/lib64/libQt5Xml.so.5.15.2  /usr/lib64/libKF5I18n.so.5.85.0  /usr/lib64/libQt5Network.so.5.15.2  /usr/lib64/libKF5ConfigCore.so.5.85.0  /usr/lib64/libQt5Gui.so.5.15.2  /usr/lib64/libQt5DBus.so.5.15.2  /usr/lib64/libKF5CoreAddons.so.5.85.0  /usr/lib64/libQt5Core.so.5.15.2  /usr/lib64/libxcb-shm.so  /usr/lib64/libxcb.so && :
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/Fc.cpp.o: in function `KFI::FC::getFcString(_FcPattern*, char const*, int)':
Fc.cpp:(.text+0x25d1): undefined reference to `FcPatternGetString'
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/Fc.cpp.o: in function `KFI::FC::getFcInt(_FcPattern*, char const*, int, int)':
Fc.cpp:(.text+0x28ef): undefined reference to `FcPatternGetInteger'
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/Fc.cpp.o: in function `KFI::FC::getName(QString const&)':
Fc.cpp:(.text+0x355c): undefined reference to `FcFreeTypeQuery'
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: Fc.cpp:(.text+0x35e4): undefined reference to `FcPatternDestroy'
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: Fc.cpp:(.text+0x3620): undefined reference to `FcPatternDestroy'
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/Fc.cpp.o: in function `KFI::FC::bitmapsEnabled()':
Fc.cpp:(.text+0x3709): undefined reference to `FcObjectSetBuild'
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: Fc.cpp:(.text+0x3726): undefined reference to `FcPatternBuild'
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: Fc.cpp:(.text+0x3736): undefined reference to `FcFontList'
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: Fc.cpp:(.text+0x3741): undefined reference to `FcPatternDestroy'
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: Fc.cpp:(.text+0x3749): undefined reference to `FcObjectSetDestroy'
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: Fc.cpp:(.text+0x375d): undefined reference to `FcFontSetDestroy'
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: kcms/kfontinst/lib/CMakeFiles/kfontinst.dir/WritingSystems.cpp.o: in function `KFI::WritingSystems::get(_FcPattern*) const':
WritingSystems.cpp:(.text+0xc0): undefined reference to `FcPatternGetLangSet'
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: WritingSystems.cpp:(.text+0xfd): undefined reference to `FcLangSetHasLang'
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: WritingSystems.cpp:(.text+0x134): undefined reference to `FcPatternGetCharSet'
/usr/lib/gcc/x86_64-pc-linux-gnu/10.3.0/../../../../x86_64-pc-linux-gnu/bin/ld: WritingSystems.cpp:(.text+0x17c): undefined reference to `FcCharSetHasChar'
collect2: error: ld returned 1 exit status
Comment 1 John Plesmid 2021-09-14 12:01:44 UTC
I also am have this same problem. However I do not have the older version of extra-cmake-maodules.
[I] kde-frameworks/extra-cmake-modules
     Available versions:  (5) 5.85.0(5/5.85)^t ~5.86.0(5/5.86)^t
       {doc test}
     Installed versions:  5.85.0(5/5.85)^t(06:59:09 AM 09/13/2021)(-doc -test)
     Homepage:            https://invent.kde.org/frameworks/extra-cmake-modules
     Description:         Extra modules and scripts for CMake
Comment 2 ugentoo 2021-09-14 12:57:06 UTC
Temporary workaround:

USE=-fontconfig emerge plasma-workspace
Comment 3 Andreas Sturmlechner gentoo-dev 2021-09-14 13:17:37 UTC
Use this file to upgrade to KDE Plasma 5.22.5:

https://gitweb.gentoo.org/proj/kde.git/tree/Documentation/package.accept_keywords/kde-plasma-5.22.keywords
Comment 4 Larry the Git Cow gentoo-dev 2021-09-14 13:39:41 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3dbebfcbf698947655af1d3ed9a8444f36772e94

commit 3dbebfcbf698947655af1d3ed9a8444f36772e94
Author:     Andreas Sturmlechner <asturm@gentoo.org>
AuthorDate: 2021-09-14 13:38:32 +0000
Commit:     Andreas Sturmlechner <asturm@gentoo.org>
CommitDate: 2021-09-14 13:39:15 +0000

    kde-plasma/plasma-workspace: Use FindFontconfig.cmake from KF-5.82
    
    Hotfix for build with kde-frameworks/extra-cmake-modules-5.85.0 while
    KDE Plasma 5.22.5 is being stabilised.
    
    Closes: https://bugs.gentoo.org/813041
    Package-Manager: Portage-3.0.23, Repoman-3.0.3
    Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>

 .../plasma-workspace-5.21.5-FindFontconfig.cmake   | 96 ++++++++++++++++++++++
 .../plasma-workspace-5.21.5.ebuild                 |  2 +
 2 files changed, 98 insertions(+)