Рубрика: Amarok

Внешний сервер базы данных для KDE

Идея перевести приложения KDE на использование внешней БД витала в воздухе давно.
Покопавшись в настройках я определил список программ которыми я пользуюсь, поддерживающих это:

  • Akonadi (MySQL, SQLite, PostgreSQL)
  • Amarok (MySQL)
  • DigiKam (MySQL, SQLite)
  • KMyMoney (MySQL, SQLite, PostgreSQL)

Как видно все они дружат с MySQL, значит будем использовать его.

Плюсов для себя я нашел несколько:

  • Каждое из вышеописанных приложений поднимает свой внутренний сервер БД, а DigiKam использует даже две базы. Обойдемся одним сервером.
  • MySQL уже установлен, он был вытянут по зависимостям, дополнительных манипуляция делать не надо.
  • Легкий бекап данных, ведь гораздо удобнее когда вся информация находится в одном месте. Я не параноик, но домашнюю систему время от времени бекаплю. Если брать относительно этих программа, то ручное тегирование в DigiKam и куча транзакции в KMyMoney конечно необходимо бекапить.

Создав 4 таблицы (desktop_akonadi, desktop_amarok, desktop_digikam, desktop_kmymoney) и изменив настройки приложений перезапустил их. Позже импортировал старые данные из DigiKam и KMyMoney во внешнюю базу средствами самих приложений, цель достигнута!

Новый ебилд Amarok уже в дереве

Недавно в дерево был добавлен новый ебилд популярного музыкального плеера Amarok, media-sound/amarok-2.3.1-r1.

В ходе проделанной работы, во-первых, наконец-то была убрана зависимость от пакета media-sound/amarok-utils и добавлен use-флаг utils для манипуляции над ними. Напомню в улиты входит сканер коллекции и AFTTagger. Во-вторых, в связи с этим изменением добавлен use-флаг player, который все же оставит возможность установить только улиты без самого плеера. Оба этих флага включены по-умолчанию.

Так же по заверению Jorge Manuel Vicetto добавлена поддержка dev-db/mariadb, но работоспособность пока не проверялась. Добавлен патч исправляющий необходимость сборки x11-libs/qt-gui и x11-libs/qt-qt3support с use-флагом accessibility.

Что касается статуса поддержки новых версий MySQL (libmysqld), то по прежнему требуется MySQL младше 5.1, поэтому Amarok[embedded] заставит выполнить даудгрейд, но разработчики обещают сделать порт в ближайшее время, как выход настроить внешний сервер базы данных и использовать его. Сейчас use-флаг embedded по-умолчанию выключен.

Amarok и Qt 4.7

Amarok 2.3.1 имеет «незначительную» проблему в работе с бета версией Qt 4.7, при запуске падает с ошибкой сегментирования. Сборка плеера из гита оставила всё на своих местах. Причину стоит искать в коде самого Amarok, так как остальные приложения KDE SC пересобранные с новым Qt ведут себя нормально, плюс ко всему, уже традицией стало, что Amarok неадекватно себя ведётся при обновлении библиотек, к примеру, часто возникают проблемы с новыми версиями Mysql.

Начал писать багрепорт, включил debug для ряда KDE и Qt либ и самого виновника. В поисках причины переименовал .kde4/share/apps/amarok, повторно запустил и он конечно же запустился, вот так всегда.