Bug 17660

Summary: Insufficient dependencies in the qtcreator package
Product: Mageia Reporter: Yuri Myasoedov <ymyasoedov>
Component: RPM PackagesAssignee: Nicolas Lécureuil <mageia>
Status: RESOLVED INVALID QA Contact:
Severity: major    
Priority: Normal CC: geiger.david68210
Version: 5   
Target Milestone: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Source RPM: qt-creator-3.4.2-1.mga5.src.rpm CVE:
Status comment:

Description Yuri Myasoedov 2016-02-01 07:44:42 CET
Description of problem:
qtcreator doesn't have dependency from lib64qtscript5 (or lib64qtscript5 when you run on x32).

Version-Release number of selected component (if applicable):
3.4.2-1

How reproducible:
Always.

Steps to Reproduce:
1. Try to run qtcreator

]$ qtcreator
qtcreator: error while loading shared libraries: libQt5Script.so.5: cannot open shared object file: No such file or directory.





Reproducible: 

Steps to Reproduce:
Comment 1 Yuri Myasoedov 2016-02-01 07:57:45 CET
Also, qtcreator should requires the following packages:

* lib64qt5qml5;
* lib64qt5quick5;
* lib64qt5webkitwidgets5;
* lib64qt5webkit5;
* lib64qt5quickwidgets5.

Otherwise some plugins installed with qtcreator, will not work.
Comment 2 David GEIGER 2016-02-01 08:14:43 CET
qt-creator already requires all these dependencies, see the following command:

$ urpmq --requires qt-creator    
qt-creator: libAggregation.so.1()(64bit)
qt-creator: libAnalyzerBase.so()(64bit)
qt-creator: libAndroid.so()(64bit)
qt-creator: libCPlusPlus.so.1()(64bit)
qt-creator: libCore.so()(64bit)
qt-creator: libCppTools.so()(64bit)
qt-creator: libDebugger.so()(64bit)
qt-creator: libDiffEditor.so()(64bit)
qt-creator: libExtensionSystem.so.1()(64bit)
qt-creator: libGLSL.so.1()(64bit)
qt-creator: libLanguageUtils.so.1()(64bit)
qt-creator: libProjectExplorer.so()(64bit)
qt-creator: libQmakeProjectManager.so()(64bit)
qt-creator: libQmlDebug.so.1()(64bit)
qt-creator: libQmlDesigner.so()(64bit)
qt-creator: libQmlEditorWidgets.so.1()(64bit)
qt-creator: libQmlJS.so.1()(64bit)
qt-creator: libQmlJSEditor.so()(64bit)
qt-creator: libQmlJSTools.so()(64bit)
qt-creator: libQt5Concurrent.so.5()(64bit)
qt-creator: libQt5Core.so.5()(64bit)
qt-creator: libQt5Declarative.so.5()(64bit)
qt-creator: libQt5Designer.so.5()(64bit)
qt-creator: libQt5DesignerComponents.so.5()(64bit)
qt-creator: libQt5Gui.so.5()(64bit)
qt-creator: libQt5Help.so.5()(64bit)
qt-creator: libQt5Network.so.5()(64bit)
qt-creator: libQt5PrintSupport.so.5()(64bit)
qt-creator: libQt5Qml.so.5()(64bit)
qt-creator: libQt5Quick.so.5()(64bit)
qt-creator: libQt5QuickWidgets.so.5()(64bit)
qt-creator: libQt5Script.so.5()(64bit)
qt-creator: libQt5Sql.so.5()(64bit)
qt-creator: libQt5WebKit.so.5()(64bit)
qt-creator: libQt5WebKitWidgets.so.5()(64bit)
qt-creator: libQt5Widgets.so.5()(64bit)
qt-creator: libQt5X11Extras.so.5()(64bit)
qt-creator: libQt5Xml.so.5()(64bit)
qt-creator: libQtSupport.so()(64bit)
qt-creator: libQtcSsh.so.1()(64bit)
qt-creator: libRemoteLinux.so()(64bit)
qt-creator: libResourceEditor.so()(64bit)
qt-creator: libTextEditor.so()(64bit)
qt-creator: libUtils.so.1()(64bit)
qt-creator: libVcsBase.so()(64bit)
qt-creator: libX11.so.6()(64bit)
qt-creator: libc.so.6()(64bit)
qt-creator: libc.so.6(GLIBC_2.14)(64bit)
qt-creator: libc.so.6(GLIBC_2.15)(64bit)
qt-creator: libc.so.6(GLIBC_2.2.5)(64bit)
qt-creator: libc.so.6(GLIBC_2.3.4)(64bit)
qt-creator: libc.so.6(GLIBC_2.4)(64bit)
qt-creator: libdl.so.2()(64bit)
qt-creator: libdl.so.2(GLIBC_2.2.5)(64bit)
qt-creator: libgcc_s.so.1()(64bit)
qt-creator: libgcc_s.so.1(GCC_3.0)(64bit)
qt-creator: libm.so.6()(64bit)
qt-creator: libm.so.6(GLIBC_2.2.5)(64bit)
qt-creator: libpthread.so.0()(64bit)
qt-creator: libpthread.so.0(GLIBC_2.2.5)(64bit)
qt-creator: libqbscore.so.1()(64bit)
qt-creator: libqbsqtprofilesetup.so.1()(64bit)
qt-creator: librt.so.1()(64bit)
qt-creator: librt.so.1(GLIBC_2.2.5)(64bit)
qt-creator: libstdc++.so.6()(64bit)
qt-creator: libstdc++.so.6(CXXABI_1.3)(64bit)
qt-creator: libstdc++.so.6(CXXABI_1.3.1)(64bit)
qt-creator: libstdc++.so.6(CXXABI_1.3.8)(64bit)
qt-creator: libstdc++.so.6(GLIBCXX_3.4)(64bit)
qt-creator: libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
qt-creator: libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
qt-creator: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
qt-creator: libstdc++.so.6(GLIBCXX_3.4.18)(64bit)
qt-creator: libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
qt-creator: libstdc++.so.6(GLIBCXX_3.4.9)(64bit)
qt-creator: python(abi)
qt-creator: qtdeclarative5
qt-creator: qtquickcontrols5
qt-creator: libAggregation.so.1()(64bit)
qt-creator: libAnalyzerBase.so()(64bit)
qt-creator: libAndroid.so()(64bit)
qt-creator: libCPlusPlus.so.1()(64bit)
qt-creator: libCore.so()(64bit)
qt-creator: libCppTools.so()(64bit)
qt-creator: libDebugger.so()(64bit)
qt-creator: libDiffEditor.so()(64bit)
qt-creator: libExtensionSystem.so.1()(64bit)
qt-creator: libGLSL.so.1()(64bit)
qt-creator: libLanguageUtils.so.1()(64bit)
qt-creator: libProjectExplorer.so()(64bit)
qt-creator: libQmakeProjectManager.so()(64bit)
qt-creator: libQmlDebug.so.1()(64bit)
qt-creator: libQmlDesigner.so()(64bit)
qt-creator: libQmlEditorWidgets.so.1()(64bit)
qt-creator: libQmlJS.so.1()(64bit)
qt-creator: libQmlJSEditor.so()(64bit)
qt-creator: libQmlJSTools.so()(64bit)
qt-creator: libQt5Concurrent.so.5()(64bit)
qt-creator: libQt5Core.so.5()(64bit)
qt-creator: libQt5Declarative.so.5()(64bit)
qt-creator: libQt5Designer.so.5()(64bit)
qt-creator: libQt5DesignerComponents.so.5()(64bit)
qt-creator: libQt5Gui.so.5()(64bit)
qt-creator: libQt5Help.so.5()(64bit)
qt-creator: libQt5Network.so.5()(64bit)
qt-creator: libQt5PrintSupport.so.5()(64bit)
qt-creator: libQt5Qml.so.5()(64bit)
qt-creator: libQt5Quick.so.5()(64bit)
qt-creator: libQt5QuickWidgets.so.5()(64bit)
qt-creator: libQt5Script.so.5()(64bit)
qt-creator: libQt5Sql.so.5()(64bit)
qt-creator: libQt5WebKit.so.5()(64bit)
qt-creator: libQt5WebKitWidgets.so.5()(64bit)
qt-creator: libQt5Widgets.so.5()(64bit)
qt-creator: libQt5X11Extras.so.5()(64bit)
qt-creator: libQt5Xml.so.5()(64bit)
qt-creator: libQtSupport.so()(64bit)
qt-creator: libQtcSsh.so.1()(64bit)
qt-creator: libRemoteLinux.so()(64bit)
qt-creator: libResourceEditor.so()(64bit)
qt-creator: libTextEditor.so()(64bit)
qt-creator: libTimeline.so.1()(64bit)
qt-creator: libUtils.so.1()(64bit)
qt-creator: libVcsBase.so()(64bit)
qt-creator: libX11.so.6()(64bit)
qt-creator: libc.so.6()(64bit)
qt-creator: libc.so.6(GLIBC_2.14)(64bit)
qt-creator: libc.so.6(GLIBC_2.15)(64bit)
qt-creator: libc.so.6(GLIBC_2.2.5)(64bit)
qt-creator: libc.so.6(GLIBC_2.3.4)(64bit)
qt-creator: libc.so.6(GLIBC_2.4)(64bit)
qt-creator: libdl.so.2()(64bit)
qt-creator: libdl.so.2(GLIBC_2.2.5)(64bit)
qt-creator: libgcc_s.so.1()(64bit)
qt-creator: libgcc_s.so.1(GCC_3.0)(64bit)
qt-creator: libm.so.6()(64bit)
qt-creator: libm.so.6(GLIBC_2.2.5)(64bit)
qt-creator: libpthread.so.0()(64bit)
qt-creator: libpthread.so.0(GLIBC_2.2.5)(64bit)
qt-creator: libqbscore.so.1()(64bit)
qt-creator: libqbsqtprofilesetup.so.1()(64bit)
qt-creator: librt.so.1()(64bit)
qt-creator: librt.so.1(GLIBC_2.2.5)(64bit)
qt-creator: libstdc++.so.6()(64bit)
qt-creator: libstdc++.so.6(CXXABI_1.3)(64bit)
qt-creator: libstdc++.so.6(CXXABI_1.3.1)(64bit)
qt-creator: libstdc++.so.6(CXXABI_1.3.8)(64bit)
qt-creator: libstdc++.so.6(GLIBCXX_3.4)(64bit)
qt-creator: libstdc++.so.6(GLIBCXX_3.4.11)(64bit)
qt-creator: libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
qt-creator: libstdc++.so.6(GLIBCXX_3.4.15)(64bit)
qt-creator: libstdc++.so.6(GLIBCXX_3.4.18)(64bit)
qt-creator: libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
qt-creator: libstdc++.so.6(GLIBCXX_3.4.9)(64bit)
qt-creator: python(abi)
qt-creator: qtdeclarative5
qt-creator: qtquickcontrols5

CC: (none) => geiger.david68210
Assignee: bugsquad => mageia

Comment 3 Yuri Myasoedov 2016-02-01 08:28:09 CET
Hm... 

]$ LC_ALL=C sudo /usr/sbin/urpme lib64qt5quickwidgets5
removing lib64qt5quickwidgets5-5.4.2-1.mga5.x86_64
removing package lib64qt5quickwidgets5-5.4.2-1.mga5.x86_64
      1/1: removing lib64qt5quickwidgets5-5.4.2-1.mga5.x86_64

And still installed.

]$ LC_ALL=C rpm -qa | grep creator
qt-creator-doc-3.4.2-1.mga5
qt-creator-3.4.2-1.mga5

Or even:

$ LC_ALL=C sudo /usr/sbin/urpme lib64qtscript5
To satisfy dependencies, the following 5 packages will be removed (16MB):
  lib64qt5declarative-devel-5.4.2-1.mga5.x86_64
   (due to missing devel(libQt5Script(64bit)),
    due to missing pkgconfig(Qt5Script))
  lib64qt5declarative-private-devel-5.4.2-1.mga5.x86_64
   (due to unsatisfied lib64qt5declarative-devel == 5.4.2,
    due to unsatisfied qt5script-private-devel == 5.4.2)
  lib64qtscript-devel-5.4.2-1.mga5.x86_64
   (due to unsatisfied lib64qtscript5 == 5.4.2)
  lib64qtscript-private-devel-5.4.2-1.mga5.x86_64
   (due to unsatisfied lib64qtscript-devel == 5.4.2)
  lib64qtscript5-5.4.2-1.mga5.x86_64
Remove 5 packages? (y/N) y
removing lib64qt5declarative-devel-5.4.2-1.mga5.x86_64 lib64qt5declarative-private-devel-5.4.2-1.mga5.x86_64 lib64qtscript-devel-5.4.2-1.mga5.x86_64 lib64qtscript-private-devel-5.4.2-1.mga5.x86_64 lib64qtscript5-5.4.2-1.mga5.x86_64
removing package lib64qt5declarative-private-devel-5.4.2-1.mga5.x86_64
      1/5: removing lib64qt5declarative-private-devel-5.4.2-1.mga5.x86_64
removing package lib64qtscript-private-devel-5.4.2-1.mga5.x86_64
      2/5: removing lib64qtscript-private-devel-5.4.2-1.mga5.x86_64
removing package lib64qt5declarative-devel-5.4.2-1.mga5.x86_64
      3/5: removing lib64qt5declarative-devel-5.4.2-1.mga5.x86_64
removing package lib64qtscript-devel-5.4.2-1.mga5.x86_64
      4/5: removing lib64qtscript-devel-5.4.2-1.mga5.x86_64
removing package lib64qtscript5-5.4.2-1.mga5.x86_64
      5/5: removing lib64qtscript5-5.4.2-1.mga5.x86_64

]$ LC_ALL=C rpm -qa | grep creator
qt-creator-doc-3.4.2-1.mga5
qt-creator-3.4.2-1.mga5

$ qtcreator
qtcreator: error while loading shared libraries: libQt5Script.so.5: cannot open shared object file: No such file or directory
Comment 4 Yuri Myasoedov 2016-02-01 08:49:20 CET
It seems the problem was in 3rd part application.

]$ rpm -q --whatprovides 'libQt5Script.so.5()(64bit)'
viber-4.2.2.6-2

Sorry. I will close this bug as invalid.

Status: NEW => RESOLVED
Resolution: (none) => INVALID