Для Амарока 2.1 эта проблема решалась установкой пакетов из этого репозитария (librcc, librcd и патченый taglib 1.5).
Но решил я попробовать новый амарок (2.2.2). При установке он потребовал версию taglib >= 1.6. Поскольку патченый для librcc был только taglib 1.5, то установился taglib 1.6 из других репозитариев. Естественно, он был не патченный, поэтому кракозябры вернулись.
Патченого taglib 1.6 я в репозитариях не нашёл, поэтому решил собрать сам:
1) Взял taglib отсюда
2) Взял патч [url=http://sourceforge.net/projects/rusxmms/files/LibRCC%20Patches/csa4/taglib-csa6.tar.bz2/download]
3) Пропатчил taglib
4) Собрал то, что получилось
Код: Выделить всё
./configure
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ..
make
sudo make installВ /usr/lib поставилось следующее
/usr/lib/libtag.so.1.6.1
/usr/lib/libtag.so.1
/usr/lib/libtag.so
/usr/lib/libtag_c.so.0.0.0
/usr/lib/libtag_c.so.0
/usr/lib/libtag_c.so
/usr/lib/pkgconfig/taglib.pc
5) Поскольку система 64-битная и из пакета taglib ставился в /usr/lib64, переместил всё собранное в /usr/lib64
После такой вот последовательности действий амарок отказывается запускаться:
Код: Выделить всё
kirill@wasp:/usr/lib> amarok
amarok: symbol lookup error: /usr/lib64/libamaroklib.so.1: undefined symbol: _ZTIN6TagLib3MP44FileEПодскажите, как правильно собрать патченый taglib или найти пакет для суси.
ЗЫ. openSUSE 11.2 x86_64