scorpp / db-vk

DeaDBeeF vkontakte plugin
http://scorpp.github.io/db-vk/
23 stars 5 forks source link

DeadBeef cannot load vkontakte_gtk3.so #14

Closed sattellite closed 11 years ago

sattellite commented 11 years ago

Strace of load vkontakte_gtk3.so https://gist.github.com/4706455

cmake ok

cmake .
-- The C compiler identification is GNU 4.7.2
-- The CXX compiler identification is GNU 4.7.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found CURL: /usr/lib64/libcurl.so (found version "7.27.0") 
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.27") 
-- checking for module 'json-glib-1.0'
--   found json-glib-1.0, version 0.15.2
-- checking for module 'gtk+-2.0'
--   found gtk+-2.0, version 2.24.13
-- checking for module 'gtk+-3.0'
--   found gtk+-3.0, version 3.6.4
-- Configuring done
-- Generating done
-- Build files have been written to: /home/sattellite/.tmp/db-vk

Make with verbose https://gist.github.com/4706498

And starting deadbeef:

deadbeef                                                                                                                                                                                   16:32:37
starting deadbeef 0.5.6
server_start
loading plugins from /home/sattellite/.local/lib/deadbeef
plug_load_all: scandir found 4 files
loading plugin /home/sattellite/.local/lib/deadbeef/vkontakte_gtk2.so
loading plugin /home/sattellite/.local/lib/deadbeef/vkontakte_gtk3.so
dlsym error: /home/sattellite/.local/lib/deadbeef/vkontakte_gtk3.so: undefined symbol: vkontakte_gtk3_load
plugin not found or failed to load
loading plugins from /usr/lib64/deadbeef
plug_load_all: scandir found 123 files
loading plugin /usr/lib64/deadbeef/aac.so
loading plugin /usr/lib64/deadbeef/adplug.so
loading plugin /usr/lib64/deadbeef/alac.so
loading plugin /usr/lib64/deadbeef/alsa.so
loading plugin /usr/lib64/deadbeef/artwork.so
loading plugin /usr/lib64/deadbeef/cdda.so
loading plugin /usr/lib64/deadbeef/converter.so
loading plugin /usr/lib64/deadbeef/converter_gtk3.so
loading plugin /usr/lib64/deadbeef/dca.so
loading plugin /usr/lib64/deadbeef/ddb_ao.so
loading plugin /usr/lib64/deadbeef/ddb_dumb.so
found gui plugin ddb_gui_GTK3.so
added GTK3 gui plugin
loading plugin /usr/lib64/deadbeef/ddb_mono2stereo.so
loading plugin /usr/lib64/deadbeef/ddb_shn.so
loading plugin /usr/lib64/deadbeef/dsp_libsrc.so
loading plugin /usr/lib64/deadbeef/ffap.so
loading plugin /usr/lib64/deadbeef/flac.so
loading plugin /usr/lib64/deadbeef/gme.so
loading plugin /usr/lib64/deadbeef/hotkeys.so
loading plugin /usr/lib64/deadbeef/lastfm.so
loading plugin /usr/lib64/deadbeef/m3u.so
loading plugin /usr/lib64/deadbeef/mms.so
loading plugin /usr/lib64/deadbeef/mpgmad.so
loading plugin /usr/lib64/deadbeef/musepack.so
loading plugin /usr/lib64/deadbeef/notify.so
loading plugin /usr/lib64/deadbeef/nullout.so
loading plugin /usr/lib64/deadbeef/oss.so
loading plugin /usr/lib64/deadbeef/pulse.so
loading plugin /usr/lib64/deadbeef/shellexec.so
loading plugin /usr/lib64/deadbeef/shellexecui_gtk3.so
loading plugin /usr/lib64/deadbeef/sid.so
loading plugin /usr/lib64/deadbeef/sndfile.so
loading plugin /usr/lib64/deadbeef/supereq.so
loading plugin /usr/lib64/deadbeef/tta.so
loading plugin /usr/lib64/deadbeef/vfs_curl.so
loading plugin /usr/lib64/deadbeef/vfs_zip.so
loading plugin /usr/lib64/deadbeef/vorbis.so
loading plugin /usr/lib64/deadbeef/vtx.so
loading plugin /usr/lib64/deadbeef/wavpack.so
loading plugin /usr/lib64/deadbeef/wildmidi.so
checking GUI plugin: GTK3
selected GUI plugin not found or failed to load, trying to find another GUI plugin
plugin not found or failed to load
loading plugin /usr/lib64/deadbeef/ddb_gui_GTK3.so
libWildMidi(WM_BufferFile:640): ERROR Unable to stat /etc/timidity/freepats/freepats.cfg (Нет такого файла или каталога)
gtkui plugin compiled for gtk version: 3.6.1
connecting button tray signals
selected output plugin: ALSA output plugin
INFO: loading playlist Плейлист
INFO: from file /home/sattellite/.config/deadbeef/playlists/0.dbpl
plugin VKontakte failed to connect to dependencies, deactivated.
sattellite commented 11 years ago

Patch for fix this problem:

From ac09bfa906d39fe9beda0bcc0b484304f353f066 Mon Sep 17 00:00:00 2001
From: Alexander Groschev <sattellite@yandex.ru>
Date: Tue, 5 Feb 2013 20:19:49 +0400
Subject: [PATCH] Fix for build with GTK3

---
 CMakeLists.txt | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 239be8a..afab968 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -34,8 +34,8 @@ if (WITH_GTK3)
    add_library(vkontakte_gtk3 SHARED vkontakte.c vk-api.c ui.c util.c)
    target_link_libraries(vkontakte_gtk3 ${GTK3_LIBRARIES} ${CURL_LIBRARIES} ${JSON_GLIB_LIBRARIES})

-   include_directories(${GTK2_INCLUDE_DIRS})
-   link_directories(${GTK2_LIBRARY_DIRS})
+   include_directories(${GTK3_INCLUDE_DIRS})
+   link_directories(${GTK3_LIBRARY_DIRS})

    set_target_properties(vkontakte_gtk3 PROPERTIES PREFIX "")
    install(TARGETS vkontakte_gtk3 DESTINATION "lib${LIB_SUFFIX}/deadbeef")
-- 
1.8.1