При откате на 0.5.4 все работает. 0.5.6 в тех же условиях пишет: $ deadbeef starting deadbeef devel server_start loading plugins from /home/slava/.local/lib/deadbeef loading plugins from /usr/lib/deadbeef plug_load_all: scandir found 108 files loading plugin /usr/lib/deadbeef/aac.so loading plugin /usr/lib/deadbeef/adplug.so loading plugin /usr/lib/deadbeef/alsa.so loading plugin /usr/lib/deadbeef/artwork.so loading plugin /usr/lib/deadbeef/cdda.so loading plugin /usr/lib/deadbeef/converter.so loading plugin /usr/lib/deadbeef/converter_gtk2.so loading plugin /usr/lib/deadbeef/dca.so found gui plugin ddb_gui_GTK2.so added GTK2 gui plugin loading plugin /usr/lib/deadbeef/dsp_libsrc.so loading plugin /usr/lib/deadbeef/ffap.so loading plugin /usr/lib/deadbeef/ffmpeg.so loading plugin /usr/lib/deadbeef/flac.so loading plugin /usr/lib/deadbeef/gme.so loading plugin /usr/lib/deadbeef/hotkeys.so loading plugin /usr/lib/deadbeef/lastfm.so loading plugin /usr/lib/deadbeef/m3u.so loading plugin /usr/lib/deadbeef/mms.so loading plugin /usr/lib/deadbeef/mpgmad.so loading plugin /usr/lib/deadbeef/musepack.so loading plugin /usr/lib/deadbeef/notify.so loading plugin /usr/lib/deadbeef/nullout.so loading plugin /usr/lib/deadbeef/oss.so loading plugin /usr/lib/deadbeef/pulse.so loading plugin /usr/lib/deadbeef/shellexec.so loading plugin /usr/lib/deadbeef/shellexecui_gtk2.so loading plugin /usr/lib/deadbeef/sid.so loading plugin /usr/lib/deadbeef/sndfile.so loading plugin /usr/lib/deadbeef/supereq.so loading plugin /usr/lib/deadbeef/tta.so loading plugin /usr/lib/deadbeef/vfs_curl.so loading plugin /usr/lib/deadbeef/vorbis.so loading plugin /usr/lib/deadbeef/vtx.so loading plugin /usr/lib/deadbeef/wavpack.so loading plugin /usr/lib/deadbeef/wildmidi.so checking GUI plugin: GTK2 found selected GUI plugin: GTK2 loading plugin /usr/lib/deadbeef/ddb_gui_GTK2.so gtkui plugin compiled for gtk version: 2.24.13 и все. Окно не появляется
deadbeef 0.5.6 по прежнему не запускается. Соберите, пожалуйста gtk3 интерфейс...
Открыл баг в апстриме http://code.google.com/p/ddb/issues/detail?id=921 Может апстрим что-то и умнее придумает, но следующий патч решает проблему diff --git a/deadbeef/plugins/gtkui/gtkui.c b/deadbeef/plugins/gtkui/gtkui.c index ff0a1bf..a007af8 100644 --- a/deadbeef/plugins/gtkui/gtkui.c +++ b/deadbeef/plugins/gtkui/gtkui.c @@ -1025,8 +1025,6 @@ gtkui_thread (void *ctx) { g_thread_init (NULL); // add_pixmap_directory (PREFIX "/share/deadbeef/pixmaps"); add_pixmap_directory (deadbeef->get_pixmap_dir ()); - gdk_threads_init (); - gdk_threads_enter (); int argc = 2; const char **argv = alloca (sizeof (char *) * argc);
Создал тестовый таск 86143. Всех заинтересованных прошу потестировать. Особо хочется услышать мнение мэйнтейнера. Если проблем не будет, а апстрим не вспомнит зачем ему дублирующий gdk_threads_enter, то отправлю сборку в сизиф.
deadbeef-0.5.6-alt2.47f64084 -> sisyphus: * Fri Dec 14 2012 Vladimir Didenko <cow@altlinux> 0.5.6-alt2.47f64084 - remove waste gdk_threads_enter(Closes: 27966)