Improv OSS headers detection a bit.
authorAndriy Grytsenko <andrej@rep.kiev.ua>
Mon, 8 Dec 2014 16:46:58 +0000 (18:46 +0200)
committerAndriy Grytsenko <andrej@rep.kiev.ua>
Mon, 8 Dec 2014 16:46:58 +0000 (18:46 +0200)
ChangeLog
TODO
configure.ac
plugins/volume/volume-impl.c

index 260a8a2..311fb2b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+* Improved OSS headers detection a bit.
+
+0.8.0
+-------------------------------------------------------------------------
 * Added workaround for crash in gtk-run with old libmenu-cache.
 * Core functions are separated into a private library to allow reliable
     linking of modules using -Wl,-z,defs.
diff --git a/TODO b/TODO
index 4a1a989..57db204 100644 (file)
--- a/TODO
+++ b/TODO
@@ -14,3 +14,6 @@
 * make click-wait-release popdown popups similarly to as GtkMenuShell does
 * make lxpanel multiscreen-aware
 * improve startup time (move every non-instant operation into idle callback)
+* merge 'volume' into 'volumealsa' to have the same interface
+* support custom timezone in the 'dclock'
+* decide 'netstat' vs 'netstatus'
index e8290eb..b7c35e4 100644 (file)
@@ -267,6 +267,13 @@ else
     dnl force OSS plugin to <null>
     plugin_volume=
 fi
+if test ! -z $plugin_volume; then
+    AC_CHECK_HEADERS([sys/soundcard.h linux/soundcard.h])
+    if test x$ac_cv_header_sys_soundcard_h = xno && test x$ac_cv_header_linux_soundcard_h = xno; then
+        AC_MSG_RESULT([no OSS headers found!])
+        plugin_volume=
+    fi
+fi
 
 dnl Exclude indicator support when there is no support.
 if test x"$indicator_support" = "xno"; then
index 7715196..962d939 100644 (file)
  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  */
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <sys/ioctl.h>
@@ -30,9 +34,9 @@
 
 #include "volume-impl.h"
 
-#ifdef __FreeBSD__
+#ifdef HAVE_SYS_SOUNDCARD_H
 #include <sys/soundcard.h>
-#elif defined(__linux__) || defined(__Linux__)
+#elif defined(HAVE_LINUX_SOUNDCARD_H)
 #include <linux/soundcard.h>
 #else
 #error "Not supported platform"