]> git.webhop.me Git - lcd4linux.git/commitdiff
add signal handler to plugin_mpd
authormichux <michux@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>
Wed, 27 Feb 2008 14:06:20 +0000 (14:06 +0000)
committermichux <michux@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>
Wed, 27 Feb 2008 14:06:20 +0000 (14:06 +0000)
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@854 3ae390bd-cb1e-0410-b409-cd5a39f66f1f

plugin_mpd.c
plugins.m4

index e6a941724a5beb6a06da897219d2b45fe2f77489..bdf22ed19e8abe66bd349e5ea73077bdd341d436 100644 (file)
@@ -77,6 +77,7 @@ TODO:
 #include <stdlib.h>
 #include <string.h>
 #include <ctype.h>
+#include <signal.h>
 
 #include "debug.h"
 #include "plugin.h"
@@ -577,7 +578,9 @@ int plugin_init_mpd(void)
        debug("[MPD] configured!");
     else
        debug("[MPD] error, NOT configured!");
-    
+
+    //when mpd dies, do NOT exit application, ignore it!
+    signal(SIGPIPE, SIG_IGN);
     gettimeofday(&timestamp, NULL);    
 
     AddFunction("mpd::artist", 0, getArtist);
index dd67e9d1fa14e831d0d69ad468e67f7b2ae9bc9d..254044f52b1d75dce553c9da0e5fb2709bac465a 100644 (file)
@@ -256,20 +256,16 @@ if test "$PLUGIN_MEMINFO" = "yes"; then
    PLUGINS="$PLUGINS plugin_meminfo.o"
    AC_DEFINE(PLUGIN_MEMINFO,1,[meminfo plugin])
 fi
-if test "$PLUGIN_MPD" = "yes"; then
-   AC_CHECK_HEADERS(libmpd/libmpd.h, [has_libmpd_header="true"], [has_libmpd_header="false"])
-   if test "$has_libmpd_header" = "true"; then 
-      AC_CHECK_LIB(mpd, mpd_connect, [has_libmpd_lib="true"], [has_libmpd_lib="false"])
-      if test "$has_libmpd_lib" = "true"; then
-        PLUGINS="$PLUGINS plugin_mpd.o"
-        PLUGINLIBS="$PLUGINLIBS -lmpd"
-        AC_DEFINE(PLUGIN_MPD,1,[mpd plugin])
-      else
-        AC_MSG_WARN(libmpd lib not found: mpd plugin disabled)
-      fi
+if test "$PLUGIN_MPD" = "yes"; then   
+   if test -f "libmpdclient.h"
+   then      
+       PLUGINS="$PLUGINS plugin_mpd.o libmpdclient.o"
+       AC_DEFINE(PLUGIN_MPD,1,[mpd plugin])      
    else
-      AC_MSG_WARN(libmpd/libmpd.h header not found: mpd plugin disabled)
-   fi 
+      AC_MSG_WARN(libmpdclient.h header not found: mpd plugin disabled)
+      AC_MSG_WARN(get libmpdclient.h from http://www.musicpd.org/libmpdclient.shtml)
+      AC_MSG_WARN(and copy those 2 files in the lcd4linux directory.)
+   fi
 fi
 if test "$PLUGIN_MYSQL" = "yes"; then
    AC_CHECK_HEADERS(mysql/mysql.h, [has_mysql_header="true"], [has_mysql_header="false"])