# exception: mod-rrdtool(1) needs rrdtool
ifneq ($(CONFIG_PACKAGE_collectd-mod-rrdtool1)$(CONFIG_PACKAGE_collectd-mod-rrdtool),)
PKG_CONFIGURE_OPTS += --enable-rrdtool
+ ifneq ($(CONFIG_PACKAGE_collectd-mod-rrdtool1),)
+ PKG_CONFIGURE_OPTS += --with-rrdtool=$(wildcard $(BUILD_DIR)/rrdtool-1.0.*)
+ else
+ PKG_CONFIGURE_OPTS += --with-rrdtool=$(wildcard $(BUILD_DIR)/rrdtool-1.2.*)
+ endif
endif
--- /dev/null
+--- collectd-4.4.0.orig/configure 2008-05-26 17:54:07.000000000 +0200
++++ collectd-4.4.0/configure 2008-05-26 19:10:23.000000000 +0200
+@@ -31551,7 +31551,7 @@
+ withval=$with_rrdtool; if test "x$withval" != "xno" && test "x$withval" != "xyes"
+ then
+ librrd_cflags="-I$withval/include"
+- librrd_ldflags="-L$withval/lib"
++ librrd_ldflags="-L$withval/lib -lz"
+ with_rrdtool="yes"
+ else
+ with_rrdtool="$withval"
--- /dev/null
+--- collectd-4.4.0.orig/src/wireless.c 2008-05-26 20:13:05.000000000 +0200
++++ collectd-4.4.0/src/wireless.c 2008-05-26 20:15:16.000000000 +0200
+@@ -128,7 +128,9 @@
+ power = 1.0; /* invalid */
+ else if ((power >= 0.0) && (power <= 100.0))
+ power = wireless_percent_to_power (power);
+- else if (power > 100.0)
++ else if ((power > 100.0) && (power <= 256.0))
++ power = power - 256.0;
++ else
+ power = 1.0; /* invalid */
+
+ /* noise [dBm] < 0.0 */
+@@ -137,7 +139,9 @@
+ noise = 1.0; /* invalid */
+ else if ((noise >= 0.0) && (noise <= 100.0))
+ noise = wireless_percent_to_power (noise);
+- else if (noise > 100.0)
++ else if ((noise > 100.0) && (noise <= 256.0))
++ noise = noise - 256.0;
++ else
+ noise = 1.0; /* invalid */
+
+ wireless_submit (device, "signal_quality", quality);