FS#7813 - moc 2.4.3-1 requires librcc to play mp3s
Attached to Project:
Arch Linux
Opened by Tareq A. Khandaker (LordRaiden) - Tuesday, 14 August 2007, 06:17 GMT
Last edited by Aaron Griffin (phrakture) - Wednesday, 30 January 2008, 07:03 GMT
Opened by Tareq A. Khandaker (LordRaiden) - Tuesday, 14 August 2007, 06:17 GMT
Last edited by Aaron Griffin (phrakture) - Wednesday, 30 January 2008, 07:03 GMT
|
Details
Description:
When I ran moc after the recent upgrade to 2.4.3-1, I couldn't see any of my mp3 files. Exiting moc, I saw an error: "Can't load plugin libmp3_decoder: librcc.so.0: cannot open shared object file: No such file or directory" I just did a "sudo pacman -S librcc" and it fixed the problem. However, librcc is from the community repository (along with two of its own dependencies, librcd and enca). The moc PKGBUILD needs to have the new dependency added in order to be able to play mp3s. Moreover, librcc and its associated dependencies, librcd and enca, might need to be moved to the extra repository from the community (or have moc moved to community). Additional info: * package version(s): moc 2.4.3-1 (extra), librcc 0.2.3-5 (community), librcd 0.1.8-3 (community), enca 1.9-2 (community) * config and/or log files etc. Steps to reproduce: Install the latest version of moc and try to play an mp3 file. |
This task depends upon
Closed by Aaron Griffin (phrakture)
Wednesday, 30 January 2008, 07:03 GMT
Reason for closing: Fixed
Additional comments about closing: Fixed. Added install file indicating other issues
Wednesday, 30 January 2008, 07:03 GMT
Reason for closing: Fixed
Additional comments about closing: Fixed. Added install file indicating other issues
That error also indicates that libmp3_decoder depends on taglib so it should be added to depends.
It really requires librcc directly and no taglib.
It would be nice if librcc, jack, curl, libsamplerate were not required at runtime but loaded dynamically if available...
If librcc cannot be loaded at runtime dynamically without making it strict dependancy, then maybe it _may_ work if user replaces taglib with taglib-rcc, but moc's README says that mp3 playback requires libmad _with_libid3tag_ to play mp3s which is bad considering that musepack playback requires libmpcdec _and_taglib_ and taglib _is_better_ than other ID3 libraries.
$ ldd /usr/bin/mocp /usr/lib/moc/decoder_plugins/lib* |grep librcc
$
instead i get the following:
Can't load plugin libffmpeg_decoder: libavformat.so.51: cannot open shared object file: No such file or directory
Can't load plugin libmp3_decoder: libid3tag.so.0: cannot open shared object file: No such file or directory
Can't load plugin libmusepack_decoder: libmpcdec.so.5: cannot open shared object file: No such file or directory
Can't load plugin libspeex_decoder: libspeex.so.1: cannot open shared object file: No such file or directory