[Bug 754513] New: multimedia:apps/clementine: Bug symbol lookup error: clementine: undefined symbol
https://bugzilla.novell.com/show_bug.cgi?id=754513 https://bugzilla.novell.com/show_bug.cgi?id=754513#c0 Summary: multimedia:apps/clementine: Bug symbol lookup error: clementine: undefined symbol Classification: openSUSE Product: openSUSE.org Version: unspecified Platform: x86-64 OS/Version: openSUSE 12.1 Status: NEW Severity: Major Priority: P5 - None Component: 3rd party software AssignedTo: fisiu@opensuse.org ReportedBy: seiler@b1-systems.de QAContact: opensuse-communityscreening@forge.provo.novell.com CC: davejplater@gmail.com Found By: Community User Blocker: --- Since the last update from Tumbleweed i get this error when I start clementine. philipp@newton ~ % clementine clementine: symbol lookup error: clementine: undefined symbol: _ZN6QMutex12lockInternalEv I happens with all command line parameters. philipp@newton ~ % rpm -qi clementine Name : clementine Version : 1.0.1 Release : 2.3 Architecture: x86_64 [...] Source RPM : clementine-1.0.1-2.3.src.rpm Build Date : Sun 25 Mar 2012 11:01:15 PM CEST [...] Vendor : obs://build.opensuse.org/openSUSE:Tumbleweed [...] Tumbleweed package: https://build.opensuse.org/package/show?package=clementine&project=openSUSE%3ATumbleweed Devel Package: https://build.opensuse.org/package/show?package=clementine&project=multimedia%3Aapps -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=754513 https://bugzilla.novell.com/show_bug.cgi?id=754513#c1 Dave Plater <davejplater@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED AssignedTo|fisiu@opensuse.org |davejplater@gmail.com --- Comment #1 from Dave Plater <davejplater@gmail.com> 2012-03-28 14:55:01 UTC --- Can you install clementine-debuginfo and clementine-debugsource making sure that the version and release numbers ie. "package-version-release" match the clementine ones and install gdb, if you haven't already. Then at the command prompt type "gdb clementine" enter and at gdb's command prompt type "run" enter and then when it gets to the undefined symbol, type "bt" enter It seems as if one of your libraries is incompatible with clementine and the above exercise will enable me to pinpoint which one and ensure that it gets linked into tumbleweed. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=754513 https://bugzilla.novell.com/show_bug.cgi?id=754513#c2 Dave Plater <davejplater@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |NEEDINFO InfoProvider| |seiler@b1-systems.de --- Comment #2 from Dave Plater <davejplater@gmail.com> 2012-03-28 14:55:59 UTC --- needinfo -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=754513 https://bugzilla.novell.com/show_bug.cgi?id=754513#c3 --- Comment #3 from Philipp Seiler <seiler@b1-systems.de> 2012-03-28 16:58:09 UTC --- I've done that. Was that right way to do a backtrace (first time) philipp@newton ~ % gdb clementine 2>&1 | tee clementine.backtrace philipp@newton ~ % cat clementine.backtrace GNU gdb (GDB) SUSE (7.3-41.1.2) Copyright (C) 2011 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-suse-linux". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/clementine...Reading symbols from /usr/lib/debug/usr/bin/clementine.debug...done. done. (gdb) run Starting program: /usr/bin/clementine [Thread debugging using libthread_db enabled] /usr/bin/clementine: symbol lookup error: /usr/bin/clementine: undefined symbol: _ZN6QMutex12lockInternalEv [Inferior 1 (process 18751) exited with code 0177] (gdb) bt No stack. (gdb) quit -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=754513 https://bugzilla.novell.com/show_bug.cgi?id=754513#c4 --- Comment #4 from Dave Plater <davejplater@gmail.com> 2012-03-29 01:02:26 UTC --- I'm assuming you run kde4, in konsole terminal at thge command prompt run first the command "reset" and then plain "gdb clementine", "run", "bt" then from konqueror's menu select "file > save output as" and attach the output file that you have saved. "bt" is short for gdb's backtrace command but we didn't get a backtrace at all and nothing more than we already had. please also execute "ldd -d /user/bin/clementine" and paste the output here. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=754513 https://bugzilla.novell.com/show_bug.cgi?id=754513#c5 --- Comment #5 from Dave Plater <davejplater@gmail.com> 2012-03-29 10:23:51 UTC --- The undefined symbol is from libqt4 so there's no real need for the backtrace any more though it would help. New tests I need from you are the outputs of : a) "zypper se -si qt" which will tell me everything qt on your system, if the output is large paste it into a separate comment or put it in a text file. b) "kde4-config --version" c) "rpm -qi libqt4" please post the full output. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=754513 https://bugzilla.novell.com/show_bug.cgi?id=754513#c6 Mariusz Fik <fisiu@opensuse.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |fisiu@opensuse.org --- Comment #6 from Mariusz Fik <fisiu@opensuse.org> 2012-03-30 00:29:51 UTC --- Clementine for Tumbleweed was built against Qt 4.8.0. It seems You have other Qt version installed. Please provide info requested by Dave Plater in #c4 and #c5. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=754513 https://bugzilla.novell.com/show_bug.cgi?id=754513#c7 --- Comment #7 from Philipp Seiler <seiler@b1-systems.de> 2012-03-30 07:54:56 UTC --- I had installed libqt4 | 4.7.4-19.6.1 x86_64 | Updates for current openSUSE I did an update of libqt4 to tumbleweed an clementine works again. I branch the multimedia:apps package and add an explizit requirement in clementines spec file to libqt4 >= 4.8.0. Should I close the bugreport or wait until it's in tumbleweed? -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=754513 https://bugzilla.novell.com/show_bug.cgi?id=754513#c8 Philipp Seiler <seiler@b1-systems.de> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEEDINFO |ASSIGNED InfoProvider|seiler@b1-systems.de | --- Comment #8 from Philipp Seiler <seiler@b1-systems.de> 2012-03-30 09:00:56 UTC --- did an submit request to tumbleweed: https://build.opensuse.org/request/show/111977 -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=754513 https://bugzilla.novell.com/show_bug.cgi?id=754513#c9 Dave Plater <davejplater@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |RESOLVED Resolution| |FIXED --- Comment #9 from Dave Plater <davejplater@gmail.com> 2012-03-30 11:02:09 UTC --- (In reply to comment #7) You cannot add a specific requirement like that, it's up to the user who installs packages built against different versions of libraries than the standard distribution's libraries to make sure they are the correct versions. I run kde4 from KDE:Distro:Factory and I use "zypper dup -r kde4" to update, this ensures that every package from KDF and the dependencies are built together and I won't have a problem such as yours. If you had installed clementine from the multimedia:apps 12.1 repository you wouldn't have had a libqt4 problem but you may have needed to update your libraries that are developed in multimedia:libs. "zypper dup" isn't the solution to the problem and could cause more, if you execute "zypper -v up" it will inform you that there are updates available from another repository but won't install them and then it's up to you to decide. You need to decide if you want to use Tumbleweed and if you do, I suggest you initially perform a "zypper dup -r <the alias or name of your tumbleweed repo>" this will ensure that you don't have similar problems. AFAIK libQtCore.so.4 is the library that was responsible and this is what my clementine, from multimediaa;apps is built against. Tumbleweed's clementine was built against "libqt4-4.8.0", multimedia:apps's 12.1 clementine was built against libqt4-4.7.4 therefore if you had installed from the multimedia:apps 12.1 repository you wouldn't have had this problem. If clementine required libqt4-4.8.0 it wouldn't build for 12.1. A higher version of a library is either backward compatible or the installation system will leave the lower version in place. This is what thje shared library policy is for but a package built against a higher version that doesn't have a change in the major version, 4 in this case, won't be pulled in. Happy to have been of assistance -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=754513 https://bugzilla.novell.com/show_bug.cgi?id=754513#c10 --- Comment #10 from Mariusz Fik <fisiu@opensuse.org> 2012-04-03 19:23:49 UTC --- @ Philipp Seiler And also You put those 'hard' Requires: for libkde, which is totally wrong. Just do a full update from Tumbleweed repo, especially libqt4. -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
https://bugzilla.novell.com/show_bug.cgi?id=754513 https://bugzilla.novell.com/show_bug.cgi?id=754513#c11 --- Comment #11 from Philipp Seiler <seiler@b1-systems.de> 2012-04-03 19:32:38 UTC --- I declined my submit request. update of libq4 / full update solves the problem. Now I use all available packages from tumbleweed. Thank you for the informations and your support. ;) Also the informations in comment#9 are usefull for my packaging "work" -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
participants (1)
-
bugzilla_noreply@novell.com