LINUX.ORG.RU

Пересборка taglib-1.9.1 для русских тегов

 , , , ,


0

1

В свое время выходила новость о qmmp с информацией про патч для ru-тегов Вышел медиаплеер Qmmp 0.8

В слаке(-каррент) пересобрал taglib-1.9.1 вот с этим патчем (patch -p1 --verbose < $CWD/taglib-1.9.1-bug-308.diff), но крякозябры, так в clementine и amaroK остались. С пересобранным taglib, решил сделать пересборку clementine, но так и ничего и не изменилось.

Вопрос, что не так и может что еще необходимо для корректного отображения русских тегов из mp3? Прекодировку тегов во всех файлах не советуйте, мне что-то новое подкинут послушать - я не хочу постоянно перекодировать

★★★★★

Последнее исправление: NK (всего исправлений: 2)

Патч taglib-1.9.1-bug-308.diff ничего не меняет относительно русских тегов, а исправляет совсем другую проблему. Для автоопределения кодировки русских тегов патчи надо брать отсюда http://rusxmms.sourceforge.net/ И кроме taglib ничего пересобирать не надо.

anonymous
()

Прекодировку тегов во всех файлах не советуйте

Ну и ССЗБ

anonymous
()
Ответ на: комментарий от kma21

ТС не хочет делать правильно, ТС хочет костыли.

anonymous
()
cat >/bin/fixtags <<EOF
#!/bin/bash
find "$1" -iname '*.mp3' -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1
EOF
chmod a+x /bin/fixtags
redgremlin ★★★★★
()
Ответ на: комментарий от anonymous

спасибо, нашел патчи на странце, но они не все применяются(

patch -p1 --verbose < $CWD/taglib-1.9.1-ds-rusxmms.patch || exit 1
patch -p1 --verbose < $CWD/taglib-1.9.1-ds-rusxmms-enforce.patch || exit 1
/tmp/taglib-1.9.1/taglib/toolkit/rccpatch.cpp:18:21: фатальная ошибка: librcc.h: Нет такого файла или каталога
 # include <librcc.h>
                     ^
компиляция прервана.
make[2]: *** [taglib/CMakeFiles/tag.dir/toolkit/rccpatch.cpp.o] Ошибка 1
make[2]: *** Ожидание завершения заданий...
make[1]: *** [taglib/CMakeFiles/tag.dir/all] Ошибка 2
make: *** [all] Ошибка 2
[  1%] Building CXX object taglib/CMakeFiles/tag.dir/toolkit/rccpatch.cpp.o
/tmp/taglib-1.9.1/taglib/toolkit/rccpatch.cpp:18:21: фатальная ошибка: librcc.h: Нет такого файла или каталога
 # include <librcc.h>
                     ^
компиляция прервана.
make[2]: *** [taglib/CMakeFiles/tag.dir/toolkit/rccpatch.cpp.o] Ошибка 1
make[1]: *** [taglib/CMakeFiles/tag.dir/all] Ошибка 2
make: *** [all] Ошибка 2

librcc по ходу надо собрать

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)
Ответ на: комментарий от anonymous

собирал и ставил из SBo, все равно такая же ошибка, именно librcc все таки видимо надо https://github.com/PhantomX/slackbuilds/blob/master/librcc/

Наверно все таки на имеющихся либах останусь и по имени файла в clementine ориентироваться буду

NK ★★★★★
() автор топика
Ответ на: комментарий от NK

а вот все, со СлакБилдом отсюда собрал https://github.com/PhantomX/slackbuilds/blob/master/librcc/ изменил только версию на 0.2.10 не знаю где автор 0.2.12 нашел и SB_NATIVE=${SB_NATIVE:-YES} сделал

И taglib пересобрался с патчами.

Для точки уточнить хочу, все таки http://qmmp.googlecode.com/svn/trunk/patches/taglib-1.9.1-bug-308.diff для чего служит?

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.