Проверьте amarok с Qt 4.6.0 [решено]

Поставил Qt 4.6.0 и kde 4.3.4

неожиданно наткнулся на неприятное обстоятельство (bug?)
amarok, juk, smplayer перестали воспроизводить файлы с
именами на русском. При чем все они нормально видят
мета-данные в файлах, а вот воспроизвести - никак.
Помнится мне были такие траблы с библиотекой Qt. неужели
опять?! У кого-нить есть такая проблема? Или это с кедами
у меня что-то не то?

emerge -pv amarok

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] media-sound/amarok-2.2.1-r2 USE="daap ipod opengl semantic-desktop (-aqua) -bindist -cdda -debug (-kdeenablefinal) -lastfm -mp3tunes -mtp" LINGUAS="ru -bg -ca -cs -da -de -en_GB -es -et -eu -fi -fr -it -ja -km -nb -nds -nl -pa -pl -pt -pt_BR -sl -sr -sr@latin -sv -th -tr -uk -wa -zh_TW" 0 kB

emerge -pv amarok-utils

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] media-sound/amarok-utils-2.2.1-r1 USE="-bindist -debug" 0 kB

emerge --info
Portage 2.1.7.14 (default/linux/amd64/10.0, gcc-4.4.2, glibc-2.11-r1, 2.6.32-gentoo x86_64)
=================================================================
System uname:

Timestamp of tree: Sun, 13 Dec 2009 17:30:01 +0000
app-shells/bash: 4.0_p35
dev-java/java-config: 2.1.10
dev-lang/python: 2.6.4, 3.1.1-r1
dev-python/pycrypto: 2.1.0_beta1
dev-util/cmake: 2.8.0
sys-apps/baselayout: 2.0.1
sys-apps/openrc: 0.5.3
sys-apps/sandbox: 2.2
sys-devel/autoconf: 2.13, 2.64
sys-devel/automake: 1.5, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.3, 1.11.1
sys-devel/binutils: 2.20
sys-devel/gcc-config: 1.4.1
sys-devel/libtool: 2.2.6b
virtual/os-headers: 2.6.30-r1
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"

.

Не подтверждается. Но у меня glibc 2.9_p20081201-r2
Флаги на amarok - cdda linguas_ru opengl semantic-desktop
запустите в консоли
"amarok --debug 2>&1 | tee amarok.log"
попробуйте проиграть РусскиеБуквы.mp3
а сюда нам дайте "grep EngineController amarok.log"

О! только что пытался проделать "LANG=C amarok" - перестало проигрывать РусскиеБуквы.mp3
Ждём от вас "locale | wgetpaste"

Это подпись, которую невозможно истолковать неправильно

локали:LANG=ru_RU.KOI8-RLC_

локали:

LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_NUMERIC=POSIX
LC_TIME="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_PAPER="ru_RU.KOI8-R"
LC_NAME="ru_RU.KOI8-R"
LC_ADDRESS="ru_RU.KOI8-R"
LC_TELEPHONE="ru_RU.KOI8-R"
LC_MEASUREMENT="ru_RU.KOI8-R"
LC_IDENTIFICATION="ru_RU.KOI8-R"
LC_ALL=

ну а это выдает amarok с дебагом:

amarok: BEGIN: void EngineController::play(const Meta::TrackPtr&, uint)
amarok: [EngineController] Just a normal, boring track... :-P
amarok: BEGIN: void EngineController::playUrl(const KUrl&, uint)
amarok: [EngineController] URL: "file:///home/timur/MUSIC/Helavisa_Leopard_v_gorode_2009/01.%20%D0%91%D1%80%D0%BE%D0%B4%D1%8F%D0%B3%D0%B0.mp3"
amarok: BEGIN: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&)
amarok: [EngineController] Using gain of 0 with relative peak of 0
amarok: BEGIN: bool EngineController::isStream()
amarok: END__: bool EngineController::isStream() - Took 7.4e-05s
amarok: END__: void EngineController::slotNewTrackPlaying(const Phonon::MediaSource&) - Took 0.37s
amarok: END__: void EngineController::playUrl(const KUrl&, uint) - Took 0.37s
amarok: END__: void EngineController::play(const Meta::TrackPtr&, uint) - Took 0.37s
amarok: BEGIN: void EngineController::slotStateChanged(Phonon::State, Phonon::State)
amarok: [EngineController] [WARNING!] Phonon failed to play this URL. Error: "08:40:02: input_file: File not found: >file:///home/timur/MUSIC/Helavisa_Leopard_v_gorode_2009/01.%20%D0%91%D1%80%D0%BE%D0%B4%D1%8F%D0%B3%D0%B0.mp3<

странно имена передаются ... такое ощущенние, что просто xine-engine за phonon'ом не глотает такие вот циферьки

.

Имена передаются в utf-8, у меня локаль "ru_RU.UTF-8", видимо, поэтому я не столкнулся с вашей проблемой.
То, что у меня "LANG=C amarok" перестал играть РусскиеБуквы.mp3, только усиливает моё подозрение.
Посмотрим, что скажет на это Anarchist - у него ведь тоже KOI8-R

Это подпись, которую невозможно истолковать неправильно

Однозначно проблема в локале.

Однозначно проблема в локале. Вот какой смысл использоваь KOI8-R если стандартом является unicode?

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Да я тоже за UTF и вобще

Да я тоже за UTF и вобще считаю что надо законодательно
запретить исползовать 8-ми битные кодировки :), но из-за костности
и элементорной боязни нового людей, с кем я работаю, приходится
оставаться на koi8. Один пример ... Один из журалов, в котором
мне приходится публиковаться, принимает тексты вообще толко
в DOS-кодировке.

А каким боком системная

А каким боком системная локаль влияет на кодировку документов?

Всё работает, правда, флаги

Всё работает, правда, флаги отличаются — http://dpaste.com/132866/

Я Gentoo & Funtoo

А как насчет glibc и на

А как насчет glibc и на всякий пожарный kde-base/kde-l10n?

есть подозрение именно на glibc.
недавно еще amarok вообще не собирался с glibc>2.9
потом правда пофиксили

В общем переход на unicode

В общем переход на unicode проблему решил.
Естественно пришлось все имена файлов вертать в UTF.
Кстати, в конвертации помог старый добрый mc,
средства kde с наскока просто не хотят этого делать.

enca, convmv

enca, convmv

Спасибо! enca я знал, а вот

Спасибо!
enca я знал, а вот второе оно и надо

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".