- PVSM.RU - https://www.pvsm.ru -

ROSA Media Player в Ubuntu. Собираем из исходников

ROSA Media Player [1]  является ответвлением от проекта SMPlayer и использует для воспроизведения контента MPlayer и FFmpeg. Список поддерживаемых форматов идентичен возможностям MPlayer. Из особенностей можно отметить поддержку захвата видео с экрана, сохранение в отдельном файл аудио дорожки из видео, функцию вырезания фрагментов и обрезки видео по краям, дополнительные фильтры для нормализации изображения и борьбы с искажениями. Код плеера доступен [2] под лицензией GPLv3.

Новая версия (ту, которую мы будем собирать, 1.6.0) примечателена захватом видео с экрана со звуком (поддерживается как запись с микрофона, так и запись с линейного входа), и интеграцией поддержки YouTube: не покидая ROMP пользователи теперь могут осуществлять поиск, просмотр и сохранение на локальной системе размещённых в YouTube видеороликов. Казалось бы, что тут удивительного, тот же VLC прекрасно умеет делать последнее. Но тяга к новому в нас неизбывна, а возможность создания видеопрезентаций без дополнительного ПО является хорошим бонусом.

Данный плеер легко найти в rpm-пакетах, но не нельзя найти в deb, что для меня показалось странным. Да, в репозиториях (ppa:nilarimogard/webupd8) можно найти его седую версию, аж 1.0 RC1, но это не дает нам представления об актуальном продукте. Движимый любопытством я решил собрать данный пакет и стать его мантейнером. Что из этого вышло, а что нет, можно узнать ниже.

В качестве мануала для сборки deb-пакета было выбрано следующее руководство [3]. Сборка осуществлялась в OS elementary 0.2, которая базируется на Linux Ubuntu 12.04 LTS.

1. Исходный код продукта возможно загрузить из публичного репозитория РОСЫ на ABF:https://abf.rosalinux.ru/uxteam/ROSA_Media_Player [2].
Итак wget https://abf.rosalinux.ru/uxteam/ROSA_Media_Player/archive/ROSA_Media_Player-master.tar.gz [4]

2. Распаковываем пакет  tar zxvf ROSA_Media_Player-master.tar.gz

3. А вот дальше идет шаманство, с которым я бился около часа. Дело в том, что многие пакеты Ubuntu-дистрибутивов называются иначе чем у rpm-дистрибутивов, на которые ориентируются создатели данного плееера, а то и вовсе отсутствуют, как например, qtmultimedia. Каждый нижеуказанный пакет это утыкание в сообщение об ошибке о невозможности компиляции, последующее гугление и активное использование команды apt-file search. Для матерых линуксоидов это все покажется очевидным, но я надеюсь, что мое руководство поможет новичкам, любопытным новичкам.

Не буду утомлять Вас длинным повествованием о всем шаманстве и кратко расскажу, что надо делать. Прежде всего нам необходимо установить такие пакеты, как: zlib1g-dev, libqjson-dev, libwildmidi-dev, libqt4-dev, qt4-cmake, qtmobility-dev, libqtmultimediaqt1.

После этого необходимо зайти в папку rosa-media-player/src/ и внести в файл rosa-media-player.pro следующие изменения:

QT += network xml mobility
MOBILITY = multimedia

Примечание: решение представленное на http://kubuntu.ru/node/11527 [5] не поможет, поскольку структура сборочного файла, видимо, поменялась.

И лишь только после всех этих телодвижений можно давать команду make, причем дается она не в папке /rosa-media-player/src/, а именно в /rosa-media-player. Результатом чего становится успешно скомпилированная программа, которую можно установить с помощью sudo make install.

ROSA

А вот с созданием deb-пакета остались сложности. Терминал обнадеживает нижеследующим сообщением, и какую структуру ему нужно скормить я пока, к сожалению, не разобрался, но и не сдался, желание принести небольшую пользу ububntu-сообществу остается. В оптимистических планах создать свой репозиторий и поддерживать существующий проект, в реалиях же пока продолжается изучение deb-пакетирования.

surfer@surfer-VirtualBox:~/Dev/src/ROSA_Media_Player/1.6.0$ dh_make --createorig

For dh_make to find the package name and version, the current directory
needs to be in the format of <package>-<version>. Alternatively use the
-p flag using the format <name>_<version> to override it.
I cannot understand the directory name or you have an invalid directory name!

Your current directory is /home/surfer/Dev/src/ROSA_Media_Player/1.6.0, perhaps you could try going to
directory where the sources are?

Please note that this change is necessary ONLY during the initial
Debianization with dh_make. When building the package, dpkg-source
will gracefully handle almost any upstream tarball.

Автор: saibaneko

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/linux/41425

Ссылки в тексте:

[1] ROSA Media Player: http://wiki.rosalab.ru/ru/index.php/Rosa_Media_Player_%28ROMP%29

[2] доступен: https://abf.rosalinux.ru/uxteam/ROSA_Media_Player

[3] руководство: http://help.ubuntu.ru/wiki/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_deb_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%BE%D0%B2

[4] https://abf.rosalinux.ru/uxteam/ROSA_Media_Player/archive/ROSA_Media_Player-master.tar.gz: https://abf.rosalinux.ru/uxteam/ROSA_Media_Player/archive/ROSA_Media_Player-master.tar.gz

[5] http://kubuntu.ru/node/11527: http://kubuntu.ru/node/11527

[6] Источник: http://habrahabr.ru/post/190852/