Bug 31681

Summary: FR: нерабочий parole в зависимостях у xfce4-full
Product: Sisyphus Reporter: Speccyfighter <zxwarior>
Component: paroleAssignee: Mikhail Efremov <sem>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: cas, mike, ruslandh, sem
Version: unstable   
Hardware: all   
OS: Linux   

Description Speccyfighter 2016-01-04 14:55:06 MSK
Доброго времени суток!

Суть:

Медиаплеер parole в зависимостях у xfce4-full:

$ apt-cache depends xfce4-full|grep parole
  Требует: parole

Но этих пакетов:

gst-plugins-bad1.0 gst-plugins-ugly1.0 gst-libav

в зависимостях у медиаплеера parole нет:

$ apt-cache depends parole|grep gst
  Требует: gstreamer1.0
  Требует: gst-plugins-base1.0
  Требует: gst-plugins-good1.0
  Требует: <libgstaudio-1.0.so.0>
    libgst-plugins1.0-1.6.2-alt1
  Требует: <libgstpbutils-1.0.so.0>
    libgst-plugins1.0-1.6.2-alt1
  Требует: <libgstreamer-1.0.so.0>
    libgstreamer1.0-1.6.2-alt1
  Требует: <libgsttag-1.0.so.0>
    libgst-plugins1.0-1.6.2-alt1
  Требует: <libgstvideo-1.0.so.0>
    libgst-plugins1.0-1.6.2-alt1

а без них parole не будет работать.
Пакеты:

gst-plugins-bad1.0 gst-plugins-ugly1.0 gst-libav

предоставляют и вытягивают по зависимостям массу
необходимого parole функционала.
(См. содержимое и depends этих пакетов, - здесь не приводися -
вывод большой)

При этом, без этих пакетов, медиаплеер parole выдаёт ошибки
неочевидные для пользователя, и каких пакетов или библиотек
ему не хватает, не сообщает - сообщает только об отсутствии декодера.

Необходимые медиаплееру parole пакеты:

gst-libav
gst-plugins-bad1.0
gst-plugins-base1.0
gst-plugins-good1.0
gst-plugins-ugly1.0
gstreamer1.0


ИМХО, со стороны видится решение как:

Виртуальный пакет parole-full в котором зависимостями
были бы пакеты:

gst-plugins-bad1.0 gst-plugins-ugly1.0 gst-libav

а у xfce4-full, был бы в зависимостях parole-full,
который бы вытягивал всё необходимое для своей работы.
Или сразу занести пакеты в зависимости к parole.
Ну или как-то так или в таком духе для функционала.

Ошибка была замечена на неофициальной сборке xfce аналогом
стартеркита, в которую попал неработающий parole.

Ошибка в parole аналогична ошибке для медиаплеера exile:
http://exaile.readthedocs.org/en/latest/user/faq.html
Comment 1 Speccyfighter 2016-01-05 13:34:06 MSK
Воспроизведение сбоя parole и восстановление его функциональности.


Сбой проигрывания:
(
при отсутствии пакетов gst-plugins-bad1.0 gst-plugins-ugly1.0 gst-libav
в данном случае пакетов gst-plugins-ugly1.0 gst-libav
)

аудиопотока:
Необходимо дополнительное
программное обеспечение.
Для воспроизведения этого файла Parole требуется
Декодер MPEG-1 Layer 3 (MP3).

видеопотока:
Необходимо дополнительное
программное обеспечение.
Для воспроизведения этого файла Parole требуется
Декодер H.264 (High Profile).


Старт parole из терминала:

$ parole

(parole:3545): GLib-GObject-WARNING **: The property GtkMisc:xalign is deprecated and shouldn't be used anymore. It will be removed in a future version.

(parole:3545): GLib-GObject-WARNING **: The property GtkWidget:margin-left is deprecated and shouldn't be used anymore. It will be removed in a future version.

(parole:3545): GLib-GObject-WARNING **: The property GtkWidget:margin-right is deprecated and shouldn't be used anymore. It will be removed in a future version.

(parole:3545): GLib-GObject-WARNING **: The property GtkTreeView:rules-hint is deprecated and shouldn't be used anymore. It will be removed in a future version.

(parole:3545): GLib-GObject-WARNING **: The property GtkSettings:gtk-button-images is deprecated and shouldn't be used anymore. It will be removed in a future version.

Отказ воспроизведения аудиопотока:

(parole:3545): GLib-GObject-WARNING **: The property GtkButton:use-stock is deprecated and shouldn't be used anymore. It will be removed in a future version.

(parole:3545): GLib-GObject-WARNING **: The property GtkMisc:yalign is deprecated and shouldn't be used anymore. It will be removed in a future version.

(parole:3545): GLib-GIO-CRITICAL **: g_file_get_path: assertion 'G_IS_FILE (file)' failed

** (parole:3545): WARNING **: Unable to read file info Ошибка HTTP: Connection terminated unexpectedly
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

Отказ воспроизведения видеопотока:

check state
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

Отсутствует явное указание на требуемые пакеты или библиотеки, чтобы воспользоваться поиском недостающего пакета.


В iso-образе имеются пакеты:

# rpm -qa|grep 'parole\|gst\|x264\|x265\|lame'|sort
gst-plugins-bad1.0-1.5.1-alt1
gst-plugins-base-0.10.36-alt1
gst-plugins-base1.0-1.5.1-alt1
gst-plugins-good1.0-1.5.1-alt1
gstreamer-0.10.36-alt1
gstreamer1.0-1.5.1-alt1
libgst-plugins-0.10.36-alt1
libgst-plugins1.0-1.5.1-alt1
libgstreamer-0.10.36-alt1
libgstreamer1.0-1.5.1-alt1
libgstreamer1.0-gir-1.5.1-alt1
liblame-3.99.5-alt1
libx264-142-alt2
libx265-1.4-alt1
parole-0.8.0-alt1


Сам же parole требует:

# apt-cache depends parole|grep gst
  Требует: gstreamer1.0
  Требует: gst-plugins-base1.0
  Требует: gst-plugins-good1.0
  Требует: <libgstaudio-1.0.so.0>
    libgst-plugins1.0-1.5.1-alt1
  Требует: <libgstpbutils-1.0.so.0>
    libgst-plugins1.0-1.5.1-alt1
  Требует: <libgstreamer-1.0.so.0>
    libgstreamer1.0-1.5.1-alt1
  Требует: <libgsttag-1.0.so.0>
    libgst-plugins1.0-1.5.1-alt1
  Требует: <libgstvideo-1.0.so.0>
    libgst-plugins1.0-1.5.1-alt1


И соответственно gst:

# apt-cache depends gstreamer1.0|grep gst
gstreamer1.0-1.5.1-alt1
  Требует: libgstreamer1.0 = 1.5.1-alt1

Обновляем имеющиеся пакеты:

# apt-get reinstall parole gstreamer1.0 gst-plugins-base1.0 gst-plugins-bad1.0 gst-plugins-good1.0
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие дополнительные пакеты будут установлены:
  libavcodec56 libavformat56 libavresample2 libavutil54 libdc1394-22 libgst-plugins1.0 libgstreamer1.0
  libgstreamer1.0-gir libgtkglext libjasper libopencv2.4 libpangox-compat libswscale3 libtbb libucil
  libunicap libx265
Следующие пакеты будут ОБНОВЛЕНЫ:
  gst-plugins-bad1.0 gst-plugins-base1.0 gst-plugins-good1.0 gstreamer1.0 libavcodec56 libavformat56
  libavresample2 libavutil54 libgst-plugins1.0 libgstreamer1.0 libgstreamer1.0-gir libswscale3 libx265 parole
Следующие НОВЫЕ пакеты будут установлены:
  libdc1394-22 libgtkglext libjasper libopencv2.4 libpangox-compat libtbb libucil libunicap
14 будет обновлено, 8 новых установлено, 0 пакетов будет удалено и 441 не будет обновлено.
Необходимо получить 17,2MB архивов.
После распаковки потребуется дополнительно 36,8MB дискового пространства.
Продолжить? [Y/n] 


Доустанавливаем необходимое для работы parole:

# apt-get install gst-plugins-ugly1.0 gst-libav
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие НОВЫЕ пакеты будут установлены:
  gst-libav gst-plugins-ugly1.0
0 будет обновлено, 2 новых установлено, 0 пакетов будет удалено и 441 не будет обновлено.
Необходимо получить 5069kB архивов.
После распаковки потребуется дополнительно 14,8MB дискового пространства.


После чего аудио и видеопотоки начинают великолепно воспроизводиться в медиаплеере parole.

Но отсутствие зависимостей в parole на требуемые пакеты может поставить пользователя в тупик при использовании этого медиаплеера.
Comment 2 Mikhail Efremov 2016-02-08 20:33:51 MSK
*** Bug 31494 has been marked as a duplicate of this bug. ***
Comment 3 Mikhail Efremov 2016-02-08 20:40:09 MSK
Я думал над вариантами отдельного пакета parole-full или добавления зависимостей в на gst-плагины прямо в xfce4-full. Но все-таки добавлю в сам parole, пожалуй.
Comment 4 Repository Robot 2016-02-10 19:41:10 MSK
parole-0.8.1-alt2 -> sisyphus:

* Mon Feb 08 2016 Mikhail Efremov <sem@altlinux> 0.8.1-alt2
- Add more GStreamer media plugins to requires (closes: #31681).