taglib+librcc+amarok2 (Старая песня...)

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

gtn-gagarin
Сообщения: 95
ОС: Linux

taglib+librcc+amarok2

Сообщение gtn-gagarin »

В общем, существовала проблема из-за зоопарка русских кодировок в тегах mp3. (вместо названий песен и авторов были кракозябры).
Для Амарока 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
Спасибо сказали:
Аватара пользователя
Atolstoy
Сообщения: 1655
Статус: Tux in the rain
ОС: Linux x86_64

Re: taglib+librcc+amarok2

Сообщение Atolstoy »

a librcc ты сначала поставил? Патченный taglib на него опирается.
Всего лишь 26 литров пива достаточно человеку для удовлетворения ежедневной потребности в кальции. Здоровое питание - это так просто!
http://atolstoy.wordpress.com
Спасибо сказали:
gtn-gagarin
Сообщения: 95
ОС: Linux

Re: taglib+librcc+amarok2

Сообщение gtn-gagarin »

Atolstoy писал(а):
15.01.2010 16:27
a librcc ты сначала поставил? Патченный taglib на него опирается.

Да, поставил из репозитария, из которого брал taglib 1.5.
Собственно с 1.5 всё работало, но захотелось новый амарок, который требует 1.6.
Спасибо сказали:
Аватара пользователя
Makinos
Сообщения: 369
ОС: OpenSuse 11.2

Re: taglib+librcc+amarok2

Сообщение Makinos »

Более оффтопный, но и более правильный вариант- перекодировать сами теги, к примеру с помощью tag2utf.
Спасибо сказали:
Andrs
Сообщения: 116

Re: taglib+librcc+amarok2

Сообщение Andrs »

Соберал librcc и librcd без проблем, а вот taglib-1.6.1 пришлось пересоберать с патчами от ALT Linux
брал запчасти от сюда...

Amarok2 пересоберать не нужно
Спасибо сказали:
Аватара пользователя
Atolstoy
Сообщения: 1655
Статус: Tux in the rain
ОС: Linux x86_64

Re: taglib+librcc+amarok2

Сообщение Atolstoy »

gtn-gagarin писал(а):
15.01.2010 16:38
Да, поставил из репозитария, из которого брал taglib 1.5.

Не, так taglib его при сборке не увидит. Нужно так: собрать librcc > собрать taglib
Всего лишь 26 литров пива достаточно человеку для удовлетворения ежедневной потребности в кальции. Здоровое питание - это так просто!
http://atolstoy.wordpress.com
Спасибо сказали:
gtn-gagarin
Сообщения: 95
ОС: Linux

Re: taglib+librcc+amarok2

Сообщение gtn-gagarin »

Спасибо, попробую на досуге.
А что нужно пропатчить, чтобы названия песен из потокового аудио правильно отображались?
Спасибо сказали:
gtn-gagarin
Сообщения: 95
ОС: Linux

Re: taglib+librcc+amarok2

Сообщение gtn-gagarin »

Atolstoy писал(а):
15.01.2010 20:41
gtn-gagarin писал(а):
15.01.2010 16:38
Да, поставил из репозитария, из которого брал taglib 1.5.

Не, так taglib его при сборке не увидит. Нужно так: собрать librcc > собрать taglib

Попробовал. Ошибка та же, что описана в первом посте.

Andrs писал(а):
15.01.2010 18:43
а вот taglib-1.6.1 пришлось пересоберать с патчами от ALT Linux
брал запчасти от сюда...

Какие из имеющихся там запчастей нужны?

Makinos писал(а):
15.01.2010 18:41
Более оффтопный, но и более правильный вариант- перекодировать сами теги, к примеру с помощью tag2utf.


Сам понимаю, что правильный... Но если я отредактирую мп3 файлы, то не смогу их торрентами раздавать...
Спасибо сказали:
Аватара пользователя
Atolstoy
Сообщения: 1655
Статус: Tux in the rain
ОС: Linux x86_64

Re: taglib+librcc+amarok2

Сообщение Atolstoy »

gtn-gagarin писал(а):
31.01.2010 15:56
Сам понимаю, что правильный... Но если я отредактирую мп3 файлы, то не смогу их торрентами раздавать...

У меня перекодированные теги под виндой потом нормально отображались. Хотя метод правильным не считаю.
Всего лишь 26 литров пива достаточно человеку для удовлетворения ежедневной потребности в кальции. Здоровое питание - это так просто!
http://atolstoy.wordpress.com
Спасибо сказали:
gtn-gagarin
Сообщения: 95
ОС: Linux

Re: taglib+librcc+amarok2

Сообщение gtn-gagarin »

Кстати в амароке 2.3 появилась возможность автоматически поределять кодировку при добавлении в коллекцию. Работоспособность не тестил, лень ставить обратно непатченный taglib.

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
poet13
Сообщения: 271
ОС: OpenSUSE 11.3 Gnome 2.30

Re: taglib+librcc+amarok2

Сообщение poet13 »

Atolstoy писал(а):
31.01.2010 16:06
У меня перекодированные теги под виндой потом нормально отображались. Хотя метод правильным не считаю.


а вы что, не в курсе- виндоуз знает что такое utf и умеет с ним работатть??
"Правильным не считаю"- ну конечно же он неправильный, хоть и нормально работает :laugh:

gtn-gagarin писал(а):
31.01.2010 15:56
Сам понимаю, что правильный... Но если я отредактирую мп3 файлы, то не смогу их торрентами раздавать...


Сами придумали, да?? Хеш создается не для файлов торрента, а для описания файлов!
Спасибо сказали:
Аватара пользователя
dimonchik
Сообщения: 118
ОС: Gentoo

Re: taglib+librcc+amarok2

Сообщение dimonchik »

gtn-gagarin писал(а):
15.01.2010 16:22
В общем, существовала проблема из-за зоопарка русских кодировок в тегах mp3. (вместо названий песен и авторов были кракозябры).
Для Амарока 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

Очень хорошая статья написана на форуме http://open-suse.ru/modules/smartsection/item.php?itemid=74 по этому поводу.
Спасибо сказали: