Public bug reported:
Binary package hint: eqonomize
When I try to launch Eqonomize!, it crashes after a second or so.
If I run it from a terminal I get this error:
$ eqonomize
Bus::open: Can not get ibus-daemon's address.
IBusInputContext::createInputContext: no connection to ibus-daemon
eqonomize: symbol lookup error: eqonomize: undefined symbol: _ZN9QHashData13detach_helperEPFvPNS_4NodeEPvEPFvS1_Ei
<unknown program name>(25931)/: Communication problem with "eqonomize" , it probably crashed.
Error message was: "org.freedesktop.DBus.Error.ServiceUnknown" : " "The name net.sourceforge.eqonomize was not provided by any .service files" "
Works fine in karmic but not in lucid.
ProblemType: Bug
Architecture: i386
Date: Tue Feb 9 00:37:06 2010
DistroRelease: Ubuntu 10.04
InstallationMedia: Ubuntu 10.04 "Lucid Lynx" - Alpha i386 (20100113)
Package: eqonomize 0.6-4ubuntu2
ProcEnviron:
LANGUAGE=nn_NO.utf8
LANG=nn_NO.utf8
SHELL=/bin/bash
ProcVersionSignature: Ubuntu 2.6.32-12.17-generic
SourcePackage: eqonomize
Uname: Linux 2.6.32-12-generic i686
** Affects: eqonomize (Ubuntu)
Importance: Undecided
Status: New
** Tags: apport-bug i386 lucid
|
** Attachment added: "Dependencies.txt" http://launchpadlibrarian.net/38907288/Depend... |
A workaround for this is to run apt-get --build source eqonomize (assuming you have all necessary development packages installed) and to then run sudo dpkg -i equonomize*.deb eqonomize works afterards. I think the problem is that the current official binary packages are build against a wrong library version. Building it yourself fixes this. |
jt@jt-laptop:~$ apt-get --build source eqonomize Reading package lists... Done Building dependency tree Reading state information... Done NOTICE: 'eqonomize' packaging is maintained in the 'Git' version control system at: git://git.debian.org/git/collab-maint/eqonomize.git Need to get 986kB of source archives. Get:1 http://us.archive.ubuntu.com/ubuntu/ lucid/universe eqonomize 0.6-4ubuntu2 (dsc) [1,964B] Get:2 http://us.archive.ubuntu.com/ubuntu/ lucid/universe eqonomize 0.6-4ubuntu2 (tar) [971kB] Get:3 http://us.archive.ubuntu.com/ubuntu/ lucid/universe eqonomize 0.6-4ubuntu2 (diff) [12.8kB] Fetched 986kB in 32s (30.2kB/s) gpgv: Signature made Tue 24 Nov 2009 07:05:18 AM PST using RSA key ID 97870010 gpgv: Can't check signature: public key not found dpkg-source: warning: failed to verify signature on ./eqonomize_0.6-4ubuntu2.dsc dpkg-source: info: extracting eqonomize in eqonomize-0.6 dpkg-source: info: unpacking eqonomize_0.6.orig.tar.gz dpkg-source: info: applying eqonomize_0.6-4ubuntu2.diff.gz dpkg-buildpackage: set CFLAGS to default value: -g -O2 dpkg-buildpackage: set CPPFLAGS to default value: dpkg-buildpackage: set LDFLAGS to default value: -Wl,-Bsymbolic-functions dpkg-buildpackage: set FFLAGS to default value: -g -O2 dpkg-buildpackage: set CXXFLAGS to default value: -g -O2 dpkg-buildpackage: source package eqonomize dpkg-buildpackage: source version 0.6-4ubuntu2 dpkg-buildpackage: source changed by Jonathan Thomas dpkg-buildpackage: host architecture i386 dpkg-checkbuilddeps: Unmet build dependencies: debhelper (>= 7.0.50) quilt (>= 0.46-7) cmake docbook2x kdelibs5-dev (>= 4:4.3.3-0ubuntu3) dpkg-buildpackage: warning: Build dependencies/conflicts unsatisfied; aborting. dpkg-buildpackage: warning: (Use -d flag to override.) Build command 'cd eqonomize-0.6 && dpkg-buildpackage -b -uc' failed. E: Child process failed jt@jt-laptop:~$ sudo dpkg -i equonomize*.deb [sudo] password for jt: dpkg: error processing equonomize*.deb (--install): cannot access archive: No such file or directory Errors were encountered while processing: equonomize*.deb jt@jt-laptop:~$ |
I'm still having problems, seems like my " apt-get --build source eqonomize " Doesn't complete... Please help. dpkg-buildpackage: set CFLAGS to default value: -g -O2 dpkg-buildpackage: set CPPFLAGS to default value: dpkg-buildpackage: set LDFLAGS to default value: -Wl,-Bsymbolic-functions dpkg-buildpackage: set FFLAGS to default value: -g -O2 dpkg-buildpackage: set CXXFLAGS to default value: -g -O2 dpkg-buildpackage: source package eqonomize dpkg-buildpackage: source version 0.6-4ubuntu2 dpkg-buildpackage: source changed by Jonathan Thomas dpkg-buildpackage: host architecture i386 dpkg-checkbuilddeps: Unmet build dependencies: debhelper (>= 7.0.50) quilt (>= 0.46-7) cmake docbook2x kdelibs5-dev (>= 4:4.3.3-0ubuntu3) dpkg-buildpackage: warning: Build dependencies/conflicts unsatisfied; aborting. dpkg-buildpackage: warning: (Use -d flag to override.) Build command 'cd eqonomize-0.6 && dpkg-buildpackage -b -uc' failed. E: Child process failed |
You are missing the development libraries, as stated here: dpkg-checkbuilddeps: Unmet build dependencies: debhelper (>= 7.0.50) quilt (>= 0.46-7) cmake docbook2x kdelibs5-dev (>= 4:4.3.3-0ubuntu3) Go to the Synaptic Package Manager and look for the missing libraries (debhelper, quilt, cmake, docbook2x and kdelibs5-dev). |
Is there a reason not to re-compile in the repositories so every one can get it fixed via update? ** Attachment added: "The rRe-Compiled Version" http://launchpadlibrarian.net/48283738/eqonom... |
Thanks to @tneumann. I re-compile the package and work great. So I upload the re-compiled packaged for other users. ** Attachment added: "Re-compiled version for x64" http://launchpadlibrarian.net/50650418/eqonom... |
Interesting. Indeed it seems to be possible to fix the issue by doing a
sudo aptitude reinstall libqt4-xml libqtcore4 libqtgui4
sudo aptitude purge eqonomize eqonomize-doc
sudo aptitude install eqonomize
but the funny thing is that aptitude claims that the version numbers are
the same before and afterwards! Apparently a new version of something
(presumably qt) was uploaded during the lucid beta phase without bumping
the version number.
|
Have you tried cleaning your package cache before running these
commands? (sudo aptitude clean). There is definitively something funny
happening here, I think some package is lying about its version number.
Of course it could be that I had accidentally replaced the offending
package earlier already without noticing, and therefore my recipe just
worked by chance.
Here are the package versions that work for me after reinstalling the
packages as shown above:
LANG=C aptitude show eqonomize eqonomize-doc libqt4-xml libqtcore4 libqtgui4 | grep Version
Version: 0.6-4ubuntu2
Version: 0.6-4ubuntu2
Version: 4:4.6.2-0ubuntu5
Version: 4:4.6.2-0ubuntu5
Version: 4:4.6.2-0ubuntu5
|
Correction: I did not test this properly, eqonomize still crashes. It
just does not crash immedately when not opening an existing file. But
adding an entry for example still crashes it reliably, with the same
error message as the original poster:
eqonomize: symbol lookup error: eqonomize: undefined symbol:
_ZN9QHashData13detach_helperEPFvPNS_4NodeEPvEPFvS1_Ei
|
To avoid the problem of having to recompile the package every time you do an update do the following (instead of the suggested way of building the package)
uninstall all versions of eqonomize that you have installed
sudo apt-get source eqonomize
cd eqo*
now change the version & description of the package :
sudo dch -l local 'eqonomize-local'
sudo debuild -us -uc
sudo dpkg -i ../eqonomize*.deb
You do have to have dch available (sudo apt-get install devscripts).
And then go to synaptic and lock the package version (perhaps this is not nessesary?) (package->lock version)
|