From: Gordon Malm <gengor@gentoo.org>

Detect lm_sensors version and build accordingly.

--- a/agent/mibgroup/hardware/sensors.h
+++ b/agent/mibgroup/hardware/sensors.h
@@ -1,13 +1,21 @@
 config_require(hardware/sensors/hw_sensors)
 
 #if defined(solaris)
+
 # if defined(HAVE_PICL_H)
 config_require(hardware/sensors/picld_sensors)
 # else
 config_require(hardware/sensors/kstat_sensors)
 # endif
+
 #else
+
+# if defined(HAVE_LMSENSORS_V2)
+config_require(hardware/sensors/lmsensors_v2)
+# else
 config_require(hardware/sensors/lmsensors_v3)
+# endif
+
 #endif
 
 //config_require(hardware/sensors/dummy_sensors)
--- a/configure.in
+++ b/configure.in
@@ -1909,6 +1909,25 @@ done
 
 AC_MSG_RESULT([$new_module_list.])
 
+echo " $new_module_list " | $GREP "ucd-snmp/lmsensorsMib" > /dev/null
+if test $? -eq 0 ; then
+	case $target_os in
+		linux*)
+			AC_CHECK_HEADER(sensors/sensors.h,,[AC_MSG_ERROR([asked to use lm_sensors but I couldn't find sensors/sensors.h])])
+	
+			AC_MSG_CHECKING([lm_sensors version])
+			AC_EGREP_CPP(lmsensors_v2,[
+#include <sensors/sensors.h>
+#if SENSORS_API_VERSION < 0x400
+lmsensors_v2
+#endif
+			], [AC_DEFINE([HAVE_LMSENSORS_V2], [1], [Define if lm_sensors version 2.x])]
+			have_lmsensors_ver="2.x", have_lmsensors_ver="3.x or higher")
+			AC_MSG_RESULT([$have_lmsensors_ver])
+			;;
+	esac
+fi
+
 #---------------------
 # loop over module list
 #