| Summary: | media-sound/picard-0.10.0_rc1 imprecise dependency (RDEPEND) | ||
|---|---|---|---|
| Product: | Gentoo Linux | Reporter: | Markus Rathgeb <maggu2810> |
| Component: | New packages | Assignee: | Santiago M. Mola (RETIRED) <coldwind> |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | CC: | bugs.gentoo.org, marti, sound |
| Priority: | High | ||
| Version: | unspecified | ||
| Hardware: | All | ||
| OS: | Linux | ||
| URL: | http://bugs.musicbrainz.org/ticket/3890 | ||
| Whiteboard: | |||
| Package list: | Runtime testing required: | --- | |
Here's the (error) log from Picard when you're trying to look up a CD with libdiscid-0.2.1:
"""
E: 140473212298992 15:55:44 Traceback (most recent call last):
File "/usr/lib64/python2.5/site-packages/picard/util/thread.py", line 80, in generic_run_item
result = func()
File "/usr/lib64/python2.5/site-packages/picard/disc.py", line 44, in read
_libdiscid = _openLibrary()
File "/usr/lib64/python2.5/site-packages/picard/disc.py", line 107, in _openLibrary
raise NotImplementedError('Error opening library: ' + str(e))
NotImplementedError: Error opening library: libdiscid.so.0: kan ikke åbne delt objektfil: Ingen sådan fil eller filkatalog
E: 140473212298992 15:55:44 Traceback (most recent call last):
File "/usr/lib64/python2.5/site-packages/picard/util/thread.py", line 116, in event
try: event.call()
File "/usr/lib64/python2.5/site-packages/picard/util/thread.py", line 34, in call
self.func(*self.args, **self.kwargs)
File "/usr/lib64/python2.5/site-packages/picard/tagger.py", line 500, in _lookup_disc
_(u"Error while reading CD:\n\n%s") % error)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 48: ordinal not in range(128)
"""
Downgrading to libdiscid-0.1.1 makes it work fine.
Reported up-stream: http://bugs.musicbrainz.org/ticket/3890 Fixed in libdiscid-0.2.2. Thanks for reporting here and upstream. |
RDEPEND contains: cdaudio? ( >=media-libs/libdiscid-0.1.1 ) but the file 'disc.py' [here python 2.5: /usr/lib/python2.5/site-packages/picard/disc.py] contains: ------ if sys.platform == 'linux2': libName = 'libdiscid.so.0' elif sys.platform == 'darwin': libName = 'libdiscid.0.dylib' elif sys.platform == 'win32': libName = 'discid.dll' else: # This should at least work for Un*x-style operating systems libName = 'libdiscid.so.0' ------ So it will not work with '=media-libs/libdiscid-0.2.1' # equery files =media-libs/libdiscid-0.2.1 | grep libdiscid.so /usr/lib/libdiscid.so /usr/lib/libdiscid.so.1 /usr/lib/libdiscid.so.1.1.1 It is working when I replace in the file disc.py 'libdiscid.so.0' by 'libdiscid.so' - but this is not the best (I believe). Reproducible: Always Steps to Reproduce: