28 Фев

amarok: symbol lookup error

Обновил KDE до версии 4.4.0 и Amarok до версии 2.2.90 (2.3 beta) из репозитария KDE:KDE4:Factory:Desktop и получил нерабочий Amarok:
zigmund@jungle:~> amarok
amarok: symbol lookup error: /usr/lib64/libamaroklib.so.1: undefined symbol: _ZN6Plasma7WebView10itemChangeEN13QGraphicsItem18GraphicsItemChangeERK8QVariant

Погуглив, нашел схожу проблему, но там амарок матерился на taglib и в качестве решения предлагалось снести taglib нафиг. o_O Короче, не мой случай.

В итоге, в поисках помощи, задал вопрос на форумах поддержки KDE, где очень оперативно ответил администратор bcooksley, за что ему огромное спасибо. Оказалось что нужно пересобрать Amarok, похоже что это косяк сборщиков пакетов в openSUSE. Хотя катить на них бочку тоже не правильно, ветка Factory не является стабильной, о чем предупреждается на странице о KDE на сайте openSUSE.
Читать далее

19 Ноя

Ремонтируем Amarok 2.x в openSuSE 11.x

amarok В дефолтовой установке Amarok на openSuSE работает… очень плохо. Можно сказать, не выполняет свои основные обязанности — проигрывает музыку кое как. Чего стоят всякие приблуды а ля Википедии, last.fm и прочее, если этот преер-переросток не умеет выдавать музыку. И это проблема всплыла не только у меня, ее я видел на нескольких машинах с установленной openSuSE 11.1 и 11.2.

Симптомы: не работает перемотка; Amarok, проиграв пару песен, останавливается; через раз работает пауза и стоп; иногда Amarok вообще ничего не воспроизводит; иногда Amarok стоит на месте несколько минут и сам врубает воспроизведение;
В общем, живет своей жизнью и нам не подчиняется.

Вот так выглядит цепочка костылей и подпорок, по которой воспроизводимая музыка: Amarok -> Phonon -> gstreamer | xine | etc. -> ESD | aRts | PulseAudio | etc.
По-умолчанию Amarok использует gstreamer как движок для воспроизведения, вот в нем то и проблема. И все это дело решается заменой gstreamer на xine. Для этого идем YaST и ставим следущие пакеты:
phonon-backend-xine
libxine1
libxine1-esd
libxine1-pulse
libxine1-arts
libxine1-jack

Последние четыре пакета на выбор, смотря какой звуковой сервер будет использоваться. Можно вообще ничего не ставить и проигрывать музыку напрямую, все зависит от конкредной системы. После установки открываем Amarok, и идем в «Настройки» -> «Воспроизведение» -> «Настройка звуковой системы» и во вкладке «Библиотеки воспроизведения» ставим Xine на первое место, потом во вкладке «Приоритет устройств» ставим нужное устройство или звуковой сервер на первое место.

Вот и все, Amarok снова в строю.