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

Bug 595116

Summary: dev-util/kdevplatform[-welcomepage] fails to build - ld: cannot find -lQt5::QuickWidgets
Product: Gentoo Linux Reporter: . <dev.rindeal+gentoo>
Component: Current packagesAssignee: Gentoo KDE team <kde>
Status: RESOLVED FIXED    
Severity: normal    
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description . 2016-09-25 19:09:38 UTC
```
CMake Warning (dev) at cmake/modules/KDevPlatformMacros.cmake:120 (add_library):
  Policy CMP0028 is not set: Double colon in target name means ALIAS or
  IMPORTED target.  Run "cmake --help-policy CMP0028" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Target "KDevPlatformShell" links to target "Qt5::QuickWidgets" but the
  target was not found.  Perhaps a find_package() call is missing for an
  IMPORTED target, or an ALIAS target is missing?
Call Stack (most recent call first):
  shell/CMakeLists.txt:108 (kdevplatform_add_library)
This warning is for project developers.  Use -Wno-dev to suppress it.
```

```
[ 92%] ^[[32m^[[1mLinking CXX shared library libKDevPlatformShell.so^[[0m
cd /tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/shell && /usr/bin/cmake -E cmake_link_script CMakeFiles/KDevPlatformShell.dir/link.txt --verbose=1
/usr/bin/x86_64-pc-linux-gnu-g++  -fPIC  -std=c++0x -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wno-missing-field-initializers -Wl,--no-undefined -Wl,--fatal-warnings -Wl,--enable-new-dtags  -Wl,-O1 -Wl,--as-needed -shared -Wl,-soname,libKDevPlatformShell.so.10 -o libKDevPlatformShell.so.10.0.0 CMakeFiles/KDevPlatformShell.dir/workingsetcontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/workingsets/workingset.cpp.o CMakeFiles/KDevPlatformShell.dir/workingsets/workingsetfilelabel.cpp.o CMakeFiles/KDevPlatformShell.dir/workingsets/workingsettoolbutton.cpp.o CMakeFiles/KDevPlatformShell.dir/workingsets/workingsettooltipwidget.cpp.o CMakeFiles/KDevPlatformShell.dir/workingsets/workingsetwidget.cpp.o CMakeFiles/KDevPlatformShell.dir/workingsets/closedworkingsetswidget.cpp.o CMakeFiles/KDevPlatformShell.dir/workingsets/workingsethelpers.cpp.o CMakeFiles/KDevPlatformShell.dir/mainwindow.cpp.o CMakeFiles/KDevPlatformShell.dir/mainwindow_p.cpp.o CMakeFiles/KDevPlatformShell.dir/plugincontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/ktexteditorpluginintegration.cpp.o CMakeFiles/KDevPlatformShell.dir/shellextension.cpp.o CMakeFiles/KDevPlatformShell.dir/core.cpp.o CMakeFiles/KDevPlatformShell.dir/uicontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/projectcontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/project.cpp.o CMakeFiles/KDevPlatformShell.dir/partcontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/partdocument.cpp.o CMakeFiles/KDevPlatformShell.dir/textdocument.cpp.o CMakeFiles/KDevPlatformShell.dir/documentcontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/languagecontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/statusbar.cpp.o CMakeFiles/KDevPlatformShell.dir/runcontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/unitylauncher.cpp.o CMakeFiles/KDevPlatformShell.dir/sessioncontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/session.cpp.o CMakeFiles/KDevPlatformShell.dir/sessionlock.cpp.o CMakeFiles/KDevPlatformShell.dir/sessionchooserdialog.cpp.o CMakeFiles/KDevPlatformShell.dir/savedialog.cpp.o CMakeFiles/KDevPlatformShell.dir/sourceformattercontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/completionsettings.cpp.o CMakeFiles/KDevPlatformShell.dir/openprojectpage.cpp.o CMakeFiles/KDevPlatformShell.dir/openprojectdialog.cpp.o CMakeFiles/KDevPlatformShell.dir/projectinfopage.cpp.o CMakeFiles/KDevPlatformShell.dir/selectioncontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/documentationcontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/debugcontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/launchconfiguration.cpp.o CMakeFiles/KDevPlatformShell.dir/launchconfigurationdialog.cpp.o CMakeFiles/KDevPlatformShell.dir/loadedpluginsdialog.cpp.o CMakeFiles/KDevPlatformShell.dir/testcontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/projectsourcepage.cpp.o CMakeFiles/KDevPlatformShell.dir/debug.cpp.o CMakeFiles/KDevPlatformShell.dir/configdialog.cpp.o CMakeFiles/KDevPlatformShell.dir/editorconfigpage.cpp.o CMakeFiles/KDevPlatformShell.dir/environmentconfigurebutton.cpp.o CMakeFiles/KDevPlatformShell.dir/checkerstatus.cpp.o CMakeFiles/KDevPlatformShell.dir/problem.cpp.o CMakeFiles/KDevPlatformShell.dir/problemmodelset.cpp.o CMakeFiles/KDevPlatformShell.dir/problemmodel.cpp.o CMakeFiles/KDevPlatformShell.dir/problemstore.cpp.o CMakeFiles/KDevPlatformShell.dir/watcheddocumentset.cpp.o CMakeFiles/KDevPlatformShell.dir/filteredproblemstore.cpp.o CMakeFiles/KDevPlatformShell.dir/progresswidget/progressmanager.cpp.o CMakeFiles/KDevPlatformShell.dir/progresswidget/statusbarprogresswidget.cpp.o CMakeFiles/KDevPlatformShell.dir/progresswidget/overlaywidget.cpp.o CMakeFiles/KDevPlatformShell.dir/progresswidget/progressdialog.cpp.o CMakeFiles/KDevPlatformShell.dir/areadisplay.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/uipreferences.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/pluginpreferences.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/sourceformattersettings.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/editstyledialog.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/projectpreferences.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/environmentwidget.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/environmentgroupmodel.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/environmentpreferences.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/languagepreferences.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/bgpreferences.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/templateconfig.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/templatepage.cpp.o CMakeFiles/KDevPlatformShell.dir/uiconfig.cpp.o CMakeFiles/KDevPlatformShell.dir/projectconfig.cpp.o CMakeFiles/KDevPlatformShell.dir/languageconfig.cpp.o CMakeFiles/KDevPlatformShell.dir/bgconfig.cpp.o CMakeFiles/KDevPlatformShell.dir/qrc_kdevplatformshell.cpp.o CMakeFiles/KDevPlatformShell.dir/KDevPlatformShell_automoc.cpp.o -lQt5::QuickWidgets /usr/lib64/libKF5KIOFileWidgets.so.5.26.0 /usr/lib64/libKF5NotifyConfig.so.5.26.0 /usr/lib64/libKF5KCMUtils.so.5.26.0 /usr/lib64/libKF5NewStuff.so.5.26.0 ../debugger/libKDevPlatformDebugger.so.10.0.0 ../language/libKDevPlatformLanguage.so.10.0.0 ../documentation/libKDevPlatformDocumentation.so.10.0.0 /usr/lib64/libKF5Bookmarks.so.5.26.0 /usr/lib64/libKF5Solid.so.5.26.0 -lQt5::QuickWidgets /usr/lib64/libQt5Quick.so.5.6.1 /usr/lib64/libQt5Qml.so.5.6.1 /usr/lib64/libKF5Attica.so.5.26.0 ../sublime/libKDevPlatformSublime.so.10.0.0 /usr/lib64/libKF5Notifications.so.5.26.0 /usr/lib64/libKF5ThreadWeaver.so.5.26.0 ../project/libKDevPlatformProject.so.10.0.0 ../vcs/libKDevPlatformVcs.so.10.0.0 ../outputview/libKDevPlatformOutputView.so.10.0.0 ../serialization/libKDevPlatformSerialization.so.10.0.0 ../util/libKDevPlatformUtil.so.10.0.0 /usr/lib64/libKF5ItemModels.so.5.26.0 ../interfaces/libKDevPlatformInterfaces.so.10.0.0 /usr/lib64/libKF5TextEditor.so.5.26.0 /usr/lib64/libKF5Parts.so.5.26.0 /usr/lib64/libKF5XmlGui.so.5.26.0 /usr/lib64/libKF5KIOWidgets.so.5.26.0 /usr/lib64/libKF5JobWidgets.so.5.26.0 /usr/lib64/libKF5KIOCore.so.5.26.0 /usr/lib64/libKF5TextWidgets.so.5.26.0 /usr/lib64/libKF5IconThemes.so.5.26.0 /usr/lib64/libKF5WindowSystem.so.5.26.0 /usr/lib64/libKF5ConfigWidgets.so.5.26.0 /usr/lib64/libKF5GuiAddons.so.5.26.0 /usr/lib64/libKF5Codecs.so.5.26.0 /usr/lib64/libKF5Auth.so.5.26.0 /usr/lib64/libQt5DBus.so.5.6.1 /usr/lib64/libKF5Completion.so.5.26.0 /usr/lib64/libKF5WidgetsAddons.so.5.26.0 /usr/lib64/libKF5ConfigGui.so.5.26.0 /usr/lib64/libKF5SonnetUi.so.5.26.0 /usr/lib64/libKF5ItemViews.so.5.26.0 /usr/lib64/libKF5Archive.so.5.26.0 /usr/lib64/libKF5Service.so.5.26.0 /usr/lib64/libQt5Xml.so.5.6.1 /usr/lib64/libKF5ConfigCore.so.5.26.0 /usr/lib64/libKF5CoreAddons.so.5.26.0 /usr/lib64/libKF5I18n.so.5.26.0 /usr/lib64/libQt5WebKitWidgets.so.5.6.1 /usr/lib64/libQt5Widgets.so.5.6.1 /usr/lib64/libQt5WebKit.so.5.6.1 /usr/lib64/libQt5Gui.so.5.6.1 /usr/lib64/libQt5Network.so.5.6.1 /usr/lib64/libQt5Core.so.5.6.1 -Wl,-rpath,/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/debugger:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/language:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/documentation:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/sublime:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/project:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/vcs:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/outputview:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/serialization:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/util:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/interfaces:
/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lQt5::QuickWidgets
/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lQt5::QuickWidgets
collect2: error: ld returned 1 exit status
```
Comment 1 Michael Palimaka (kensington) gentoo-dev 2016-09-28 11:27:06 UTC
This looks like a possible bogus dep upstream.
Comment 2 . 2016-09-28 12:58:22 UTC
(In reply to Michael Palimaka (kensington) from comment #1)
> This looks like a possible bogus dep upstream.

No, it's simply an unconditionally required dep.
Comment 3 Michael Palimaka (kensington) gentoo-dev 2016-09-28 13:36:41 UTC
Right, it is used for welcomepage but does not appear to have actual other usage ie. it should be linked conditionally the same way it is currently found conditionally.
Comment 4 . 2016-09-29 01:33:06 UTC
(In reply to Michael Palimaka (kensington) from comment #3)
> Right, it is used for welcomepage but does not appear to have actual other
> usage

But it does, the linking error happened within the shell component, not welcomepage plugin. Whilst CMakeLists.txt for the plugins dir works correctly and doesn't include welcomepage plugin dir at all, CMakeLists.txt for the shell dir requires QuickWidgets unconditionally.
Comment 5 Michael Palimaka (kensington) gentoo-dev 2016-09-29 08:02:14 UTC
(In reply to Jan Chren (rindeal) from comment #4)
> (In reply to Michael Palimaka (kensington) from comment #3)
> > Right, it is used for welcomepage but does not appear to have actual other
> > usage
> 
> But it does, the linking error happened within the shell component, not
> welcomepage plugin. Whilst CMakeLists.txt for the plugins dir works
> correctly and doesn't include welcomepage plugin dir at all, CMakeLists.txt
> for the shell dir requires QuickWidgets unconditionally.

Which is likely the actual bug (hence "actual" usage).
Comment 6 Andreas Sturmlechner gentoo-dev 2016-10-16 18:44:03 UTC
CommitDate: Sun Oct 16 18:14:59 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d9696ae2

dev-util/kdevplatform: Remove bogus deps


Thanks for reporting.