Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 703622 - kde-plasma/kmenuedit-5.17.4 build failure
Summary: kde-plasma/kmenuedit-5.17.4 build failure
Status: RESOLVED TEST-REQUEST
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo KDE team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-12-23 16:14 UTC by Sumit Khanna
Modified: 2019-12-28 15:57 UTC (History)
1 user (show)

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


Attachments
kmenuedit build log (kmenuedit-5.17.4.build.log,71.67 KB, text/x-log)
2019-12-23 16:17 UTC, Sumit Khanna
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sumit Khanna 2019-12-23 16:14:44 UTC
I'm trying out unstable KDE/plasma with unmasking most of the qt/5.13.2, kde-5.56 and plasma-5.17 packages. Everything build initially and KDE seems to be running fine, but a recent portage sync and update fails when trying to update kmenuedit. 

It's probably just a dependency mismatch as there are undefined references to KGestureMap:

/usr/lib64/libKF5KDELibs4Support.so.5.64.0: undefined reference to `KGestureMap::defaultRockerGesture(QAction const*) const'
/usr/lib64/libKF5KDELibs4Support.so.5.64.0: undefined reference to `KGestureMap::self()'
/usr/lib64/libKF5KDELibs4Support.so.5.64.0: undefined reference to `KGestureMap::shapeGesture(QAction const*) const'
/usr/lib64/libKF5KDELibs4Support.so.5.64.0: undefined reference to `KGestureMap::setDefaultShapeGesture(QAction*, KShapeGesture const&)'
/usr/lib64/libKF5KDELibs4Support.so.5.64.0: undefined reference to `KGestureMap::setDefaultRockerGesture(QAction*, KRockerGesture const&)'
/usr/lib64/libKF5KDELibs4Support.so.5.64.0: undefined reference to `KGestureMap::installEventFilterOnMe(QApplication*)'
/usr/lib64/libKF5KDELibs4Support.so.5.64.0: undefined reference to `KGestureMap::rockerGesture(QAction const*) const'
/usr/lib64/libKF5KDELibs4Support.so.5.64.0: undefined reference to `KGestureMap::setShapeGesture(QAction*, KShapeGesture const&)'
/usr/lib64/libKF5KDELibs4Support.so.5.64.0: undefined reference to `KGestureMap::setRockerGesture(QAction*, KRockerGesture const&)'
/usr/lib64/libKF5KDELibs4Support.so.5.64.0: undefined reference to `KGestureMap::removeAllGestures(QAction*)'
/usr/lib64/libKF5KDELibs4Support.so.5.64.0: undefined reference to `KGestureMap::findAction(KShapeGesture const&) const'
/usr/lib64/libKF5KDELibs4Support.so.5.64.0: undefined reference to `KGestureMap::findAction(KRockerGesture const&) const'
/usr/lib64/libKF5KDELibs4Support.so.5.64.0: undefined reference to `KGestureMap::defaultShapeGesture(QAction const*) const'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
 * ERROR: kde-plasma/kmenuedit-5.17.4::gentoo failed (compile phase):
 *   ninja -v -j12 -l0 failed


Reproducible: Always

Steps to Reproduce:
This occurred during an `emerge -uDNv world`
Actual Results:  
Linker failure with undefined symbols with kgesturemap


emerge --info
Portage 2.3.79 (python 3.6.9-final-0, default/linux/amd64/17.0, gcc-8.3.0, glibc-2.29-r7, 5.0.1-gentoo x86_64)
=================================================================
System uname: Linux-5.0.1-gentoo-x86_64-AMD_Ryzen_7_2700X_Eight-Core_Processor-with-gentoo-2.6
KiB Mem:    32801388 total,  13148708 free
KiB Swap:   64804856 total,  39351220 free
Timestamp of repository gentoo: Mon, 23 Dec 2019 13:00:01 +0000
Head commit of repository gentoo: a3f35fb49069a3db949f03e482f4ca008f7a488a
sh bash 4.4_p23-r1
ld GNU ld (Gentoo 2.30 p5) 2.30.0
app-shells/bash:          4.4_p23-r1::gentoo
dev-java/java-config:     2.2.0-r4::gentoo
dev-lang/perl:            5.30.1::gentoo
dev-lang/python:          2.7.17::gentoo, 3.5.7::gentoo, 3.6.9::gentoo, 3.7.5-r1::gentoo
dev-util/cmake:           3.14.6::gentoo
dev-util/pkgconfig:       0.29.2::gentoo
sys-apps/baselayout:      2.6-r1::gentoo
sys-apps/openrc:          0.41.2::gentoo
sys-apps/sandbox:         2.13::gentoo
sys-devel/autoconf:       2.13-r1::gentoo, 2.69-r4::gentoo
sys-devel/automake:       1.11.6-r3::gentoo, 1.15.1-r2::gentoo, 1.16.1-r1::gentoo
sys-devel/binutils:       2.30-r4::gentoo, 2.31.1-r6::gentoo, 2.32-r1::gentoo
sys-devel/gcc:            7.3.0-r3::gentoo, 8.2.0-r6::gentoo, 8.3.0-r1::gentoo, 9.2.0-r2::gentoo
sys-devel/gcc-config:     2.1::gentoo
sys-devel/libtool:        2.4.6-r3::gentoo
sys-devel/make:           4.2.1-r4::gentoo
sys-kernel/linux-headers: 4.19::gentoo (virtual/os-headers)
sys-libs/glibc:           2.29-r7::gentoo
Repositories:

gentoo
    location: /usr/portage
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    sync-rsync-verify-max-age: 24
    sync-rsync-verify-metamanifest: yes
    sync-rsync-extra-opts: 
    sync-rsync-verify-jobs: 1

penguindreams-org
    location: /usr/local/portage
    masters: gentoo
    priority: 0

4nykey
    location: /var/lib/layman/4nykey
    masters: gentoo
    priority: 50

flatpak-overlay
    location: /var/lib/layman/flatpak-overlay
    masters: gentoo
    priority: 50

hamper-overlay
    location: /var/lib/layman/hamper-overlay
    masters: gentoo
    priority: 50

java
    location: /var/lib/layman/java
    masters: gentoo
    priority: 50

jorgicio
    location: /var/lib/layman/jorgicio
    masters: gentoo
    priority: 50

mrueg
    location: /var/lib/layman/mrueg
    masters: gentoo
    priority: 50

obs-studio-overlay
    location: /var/lib/layman/obs-studio-overlay
    masters: gentoo
    priority: 50

sabayon
    location: /var/lib/layman/sabayon
    masters: gentoo
    priority: 50

steam-overlay
    location: /var/lib/layman/steam-overlay
    masters: gentoo
    priority: 50

sublime-text
    location: /var/lib/layman/sublime-text
    masters: gentoo
    priority: 50

tlp
    location: /var/lib/layman/tlp
    masters: gentoo
    priority: 50

tmacedo
    location: /var/lib/layman/tmacedo
    masters: gentoo
    priority: 50

vampire
    location: /var/lib/layman/vampire
    masters: gentoo
    priority: 50

ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="@FREE Sublime PUEL dotnet-eula bh-luxi all-rights-reserved MSttfEULA freedist intel-ucode free-noncomm linux-fw-redistributable no-source-code CC-BY-ND-3.0 dropbox Broadcom EULA linux-firmware unRAR Skype-TOS codehaus-groovy as-is Microsoft ValveSteamLicense CC-Sampling-Plus IDEA Activision ChexQuest3 DOOM-COLLECTORS-EDITION CC-Sampling-Plus-1.0 codehaus-classworlds JSON"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe -march=native"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/lib64/libreoffice/program/sofficerc /usr/share/config /usr/share/easy-rsa /usr/share/gnupg/qualified.txt /usr/share/maven-bin-3.3/conf /usr/share/maven-bin-3.6/conf"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-O2 -pipe -march=native"
DISTDIR="/usr/portage/distfiles"
ENV_UNSET="DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox news parallel-fetch pid-sandbox preserve-libs protect-owned sandbox sfperms splitdebug strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_US.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="en"
MAKEOPTS="-j12"
PKGDIR="/var/cache/binpkgs"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --
Comment 1 Sumit Khanna 2019-12-23 16:15:40 UTC
My ~ accept keywords:

=dev-qt/qtprintsupport-5.13.2
=dev-qt/qtwebengine-5.13.2
=dev-qt/qtgui-5.13.2
=dev-qt/qtwayland-5.13.2
=dev-qt/qttest-5.13.2
=dev-qt/qtdeclarative-5.13.2
=dev-qt/qtwebengine-5.13.2
=deqt/qtcore-5.13.2-r1:5/5.13::gentoo
=dev-qt/qtdbus-5.13.2
=dev-qt/qtnetwork-5.13.2
=kde-frameworks/kdeclarative-5.65
=dev-qt/qtwidgets-5.13.2
=kde-frameworks/kxmlgui-5.65.0
=kde-frameworks/kconfig-5.65.0::gentoo
=kde-frameworks/kconfigwidgets-5.65.0::gentoo
=kde-frameworks/kcoreaddons-5.65.0::gentoo
=kde-frameworks/kglobalaccel-5.65.0::gentoo
=kde-frameworks/ki18n-5.65.0
=kde-frameworks/kiconthemes-5.65.0::gentoo
=kde-frameworks/kitemviews-5.65.0::gentoo
=kde-frameworks/kwidgetsaddons-5.65.0::gentoo
=kde-frameworks/kwindowsystem-5.65.0::gentoo
=kde-frameworks/extra-cmake-modules-5.65.0::gentoo
=kde-frameworks/karchive-5.65.0::gentoo
=kde-frameworks/kcrash-5.65.0::gentoo
=kde-frameworks/kdbusaddons-5.65.0::gentoo
=kde-frameworks/kauth-5.65.0::gentoo
=kde-frameworks/kcodecs-5.65.0::gentoo
=kde-frameworks/kguiaddons-5.65.0::gentoo
=kde-frameworks/kdoctools-5.65.0::gentoo
=dev-lib/libgweather-3.32.2-r1:2/3-15-2::gentoo
=dev-qt/qtpositioning-5.13.2
=kde-frameworks/frameworkintegration-5.65.0
=dev-qt/qtopengl-5.13.2
=dev-qt/qtwebengine-5.13.2
=kde-plasma/plasma-integration-5.17.4-r1
=dev-qt/qtquickcontrols-5.13.2
=dev-qt/qtgraphicaleffects-5.13.2
=kde-plasma/kwin-5.17.4-r1
=kde-frameworks/qqc2-desktop-style-5.65.0
=dev-qt/qtvirtualkeyboard-5.13.2
=dev-qt/designer-5.13.2
=kde-frameworks/kirigami-5.65.0::gentoo
=dev-libs/libuv-1.34.0::gentoo
=kde-plasma/breeze-5.17.4::gentoo
=kde-plasma/kdecoration-5.17.4::gentoo
=kde-frameworks/knewstuff-5.65.0::gentoo
=kde-plasma/kscreenlocker-5.17.4::gentoo
=kde-frameworks/attica-5.65.0::gentoo
=kde-frameworks/kcompletion-5.65.0::gentoo
=kde-plasma/kde-cli-tools-5.17.4::gentoo
=kde-plasma/libkworkspace-5.17.4::gentoo
=kde-frameworks/kio-5.65.0::gentoo
=kde-frameworks/kservice-5.65.0::gentoo
=kde-frameworks/knotifications-5.65.0::gentoo
=kde-frameworks/ktextwidgets-5.65.0::gentoo
=kde-frameworks/sonnet-5.65.0::gentoo
=kde-frameworks/kbookmarks-5.65.0::gentoo
=kde-frameworks/kjobwidgets-5.65.0::gentoo
=kde-frameworks/solid-5.65.0::gentoo
=kde-frameworks/kwallet-5.65.0::gentoo
=kde-frameworks/kded-5.65.0::gentoo
=kde-frameworks/kinit-5.65.0::gentoo
=kde-frameworks/kpackage-5.65.0::gentoo
Comment 2 Sumit Khanna 2019-12-23 16:17:40 UTC
Created attachment 600544 [details]
kmenuedit build log
Comment 3 Sumit Khanna 2019-12-23 16:35:08 UTC
Looks like kmenuedit is just missing a dependency on kdelibs4support-5.65.0. I unmarked that package, did a 1-shot, unmasked its dependencies and was able to emerge kmenuedit.

Updated accept keywords:

# needed for kmenuedit-5.17.4

=kde-frameworks/kdelibs4support-5.65.0


#needed for kdelibs4support-5.56.0

=kde-frameworks/kdesignerplugin-5.65.0::gentoo
=kde-frameworks/kemoticons-5.65.0::gentoo
=kde-frameworks/kparts-5.65.0::gentoo
=kde-frameworks/kunitconversion-5.65.0::gentoo
=kde-frameworks/kitemmodels-5.65.0::gentoo
Comment 4 Andreas Sturmlechner gentoo-dev 2019-12-23 19:18:30 UTC
It seems you have a broken (In reply to Sumit Khanna from comment #3)
> Looks like kmenuedit is just missing a dependency on kdelibs4support-5.65.0.

Nope.

> * dependency graph for kde-plasma/kmenuedit-5.17.4
>   `--  kde-frameworks/kdelibs4support-5.65.0  (>=kde-frameworks/kdelibs4support-5.64.0) ~amd64

Please don't do 'most' unmasks. Do full unmasks of Qt, KF and Plasma. Use the unmask files provided in kde overlay to be sure.
Comment 5 Andreas Sturmlechner gentoo-dev 2019-12-23 19:29:40 UTC
For the record, only Frameworks 5.65.0 requires unmasking at this point. Everything else is stable. So please cleanup your package.keywords file and then extend it to *all* of KDE Frameworks 5.65.0.
Comment 6 Larry the Git Cow gentoo-dev 2019-12-28 15:57:03 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/proj/kde.git/commit/?id=b3bf5f19f6104c1f51b8bc5b2df2b067857779c5

commit b3bf5f19f6104c1f51b8bc5b2df2b067857779c5
Author:     Andreas Sturmlechner <asturm@gentoo.org>
AuthorDate: 2019-12-23 20:21:35 +0000
Commit:     Andreas Sturmlechner <asturm@gentoo.org>
CommitDate: 2019-12-28 15:55:59 +0000

    kde-frameworks: Lock down version on kde-frameworks/* deps to =${PVCUT}*
    
    ...where PVCUT=$(ver_cut 1-2) so it does not break with the rare point release.
    KDE Frameworks do not guarantee compatibility with mixed versions, similar to
    how no one would expect half of a Qt upgrade to work trouble free.
    
    Bug: https://bugs.gentoo.org/703622
    Package-Manager: Portage-2.3.82, Repoman-2.3.20
    Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>

 kde-frameworks/baloo/baloo-9999.ebuild             | 18 +++----
 .../frameworkintegration-9999.ebuild               | 16 +++---
 .../kactivities-stats-9999.ebuild                  |  4 +-
 kde-frameworks/kactivities/kactivities-9999.ebuild |  4 +-
 kde-frameworks/kauth/kauth-9999.ebuild             |  2 +-
 kde-frameworks/kbookmarks/kbookmarks-9999.ebuild   | 13 ++---
 kde-frameworks/kcmutils/kcmutils-9999.ebuild       | 22 ++++----
 kde-frameworks/kcompletion/kcompletion-9999.ebuild |  4 +-
 .../kconfigwidgets/kconfigwidgets-9999.ebuild      | 14 ++---
 kde-frameworks/kcontacts/kcontacts-9999.ebuild     |  8 +--
 kde-frameworks/kcrash/kcrash-9999.ebuild           |  4 +-
 .../kdeclarative/kdeclarative-9999.ebuild          | 20 ++++----
 kde-frameworks/kded/kded-9999.ebuild               | 12 ++---
 .../kdelibs4support/kdelibs4support-9999.ebuild    | 60 +++++++++++-----------
 .../kdesignerplugin/kdesignerplugin-9999.ebuild    |  4 +-
 kde-frameworks/kdesu/kdesu-9999.ebuild             | 10 ++--
 kde-frameworks/kdewebkit/kdewebkit-9999.ebuild     | 16 +++---
 kde-frameworks/kdoctools/kdoctools-9999.ebuild     |  3 +-
 kde-frameworks/kemoticons/kemoticons-9999.ebuild   |  8 +--
 .../kfilemetadata/kfilemetadata-9999.ebuild        |  6 +--
 .../kglobalaccel/kglobalaccel-9999.ebuild          | 10 ++--
 kde-frameworks/khtml/khtml-9999.ebuild             | 42 +++++++--------
 kde-frameworks/kiconthemes/kiconthemes-9999.ebuild | 14 ++---
 .../kimageformats/kimageformats-9999.ebuild        |  2 +-
 kde-frameworks/kinit/kinit-9999.ebuild             | 15 +++---
 kde-frameworks/kio/kio-9999.ebuild                 | 46 ++++++++---------
 kde-frameworks/kjobwidgets/kjobwidgets-9999.ebuild |  4 +-
 kde-frameworks/kjsembed/kjsembed-9999.ebuild       |  4 +-
 .../kmediaplayer/kmediaplayer-9999.ebuild          |  4 +-
 kde-frameworks/knewstuff/knewstuff-9999.ebuild     | 27 +++++-----
 .../knotifications/knotifications-9999.ebuild      |  8 +--
 .../knotifyconfig/knotifyconfig-9999.ebuild        |  8 +--
 kde-frameworks/kpackage/kpackage-9999.ebuild       |  7 +--
 kde-frameworks/kparts/kparts-9999.ebuild           | 19 +++----
 kde-frameworks/kpeople/kpeople-9999.ebuild         | 12 ++---
 kde-frameworks/kpty/kpty-9999.ebuild               |  4 +-
 .../kquickcharts/kquickcharts-9999.ebuild          |  4 +-
 kde-frameworks/kross/kross-9999.ebuild             | 16 +++---
 kde-frameworks/krunner/krunner-9999.ebuild         | 16 +++---
 kde-frameworks/kservice/kservice-9999.ebuild       | 11 ++--
 kde-frameworks/ktexteditor/ktexteditor-9999.ebuild | 39 +++++++-------
 .../ktextwidgets/ktextwidgets-9999.ebuild          | 18 +++----
 .../kunitconversion/kunitconversion-9999.ebuild    |  2 +-
 kde-frameworks/kwallet/kwallet-9999.ebuild         | 21 ++++----
 kde-frameworks/kxmlgui/kxmlgui-9999.ebuild         | 18 +++----
 .../kxmlrpcclient/kxmlrpcclient-9999.ebuild        |  6 +--
 .../oxygen-icons/oxygen-icons-9999.ebuild          |  3 +-
 kde-frameworks/plasma/plasma-9999.ebuild           | 39 +++++++-------
 kde-frameworks/purpose/purpose-9999.ebuild         | 10 ++--
 .../qqc2-desktop-style-9999.ebuild                 |  6 +--
 kde-frameworks/syndication/syndication-9999.ebuild |  2 +-
 51 files changed, 348 insertions(+), 337 deletions(-)