[monitoring-plugins] Allow mariadbclient to be used for check_mysql

Ton Voon git at monitoring-plugins.org
Fri Aug 2 17:40:17 CEST 2019


 Module: monitoring-plugins
 Branch: tv/mariadb
 Commit: 9c28776a080b2bdac43050f3ae8d275e110745c0
 Author: Ton Voon <tonvoon at mac.com>
   Date: Fri Aug  2 15:33:07 2019 +0000
    URL: https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=9c28776

Allow mariadbclient to be used for check_mysql

---

 m4/np_mysqlclient.m4           | 28 ++++++++++++++++++++------
 nagiosplug_mariadbclient.patch | 45 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 67 insertions(+), 6 deletions(-)

diff --git a/m4/np_mysqlclient.m4 b/m4/np_mysqlclient.m4
index c2a4d2a..5099a02 100644
--- a/m4/np_mysqlclient.m4
+++ b/m4/np_mysqlclient.m4
@@ -53,18 +53,34 @@ AC_DEFUN([np_mysqlclient],
       _savedcppflags="$CPPFLAGS"
       CPPFLAGS="$CPPFLAGS $np_mysql_include"
 
-      dnl Putting $np_mysql_libs as other libraries ensures that all mysql dependencies are linked in
-      dnl Although -lmysqlclient is duplicated, it is not a problem
-      AC_CHECK_LIB([mysqlclient], [mysql_init], [
-        with_mysql=$np_mysql_config
-        AC_DEFINE(HAVE_MYSQLCLIENT, 1, [Defined if mysqlclient is found and can compile]) 
-	], [with_mysql=no], [$np_mysql_libs])
+      np_check_lib_mysqlclient
+
       CPPFLAGS=$_savedcppflags
 
     fi
   fi
 ])
 
+dnl Test mysql_init using mysqlclient
+AC_DEFUN([np_check_lib_mysqlclient],
+[
+  dnl Putting $np_mysql_libs as other libraries ensures that all mysql dependencies are linked in
+  dnl Although -lmysqlclient is duplicated, it is not a problem
+  AC_CHECK_LIB([mysqlclient], [mysql_init], [
+    with_mysql=$np_mysql_config
+    AC_DEFINE(HAVE_MYSQLCLIENT, 1, [Defined if mysqlclient is found and can compile])
+    ], [np_check_lib_mariadbclient], [$np_mysql_libs])
+])
+
+dnl Test mysql_init using mariadbclient
+AC_DEFUN([np_check_lib_mariadbclient],
+[
+  AC_CHECK_LIB([mariadbclient], [mysql_init], [
+    with_mysql=$np_mysql_config
+    AC_DEFINE(HAVE_MYSQLCLIENT, 1, [Defined if mariadbclient is found and can compile])
+    ], [with_mysql=no], [$np_mysql_libs])
+])
+
 dnl Will take $1, find last occurrance of -LDIR and add DIR to LD_RUN_PATH
 AC_DEFUN([np_add_to_runpath], 
 [
diff --git a/nagiosplug_mariadbclient.patch b/nagiosplug_mariadbclient.patch
new file mode 100644
index 0000000..5248756
--- /dev/null
+++ b/nagiosplug_mariadbclient.patch
@@ -0,0 +1,45 @@
+diff --git a/m4/np_mysqlclient.m4 b/m4/np_mysqlclient.m4
+index c2a4d2a7..5099a02b 100644
+--- a/m4/np_mysqlclient.m4
++++ b/m4/np_mysqlclient.m4
+@@ -53,18 +53,34 @@ AC_DEFUN([np_mysqlclient],
+       _savedcppflags="$CPPFLAGS"
+       CPPFLAGS="$CPPFLAGS $np_mysql_include"
+ 
+-      dnl Putting $np_mysql_libs as other libraries ensures that all mysql dependencies are linked in
+-      dnl Although -lmysqlclient is duplicated, it is not a problem
+-      AC_CHECK_LIB([mysqlclient], [mysql_init], [
+-        with_mysql=$np_mysql_config
+-        AC_DEFINE(HAVE_MYSQLCLIENT, 1, [Defined if mysqlclient is found and can compile]) 
+-	], [with_mysql=no], [$np_mysql_libs])
++      np_check_lib_mysqlclient
++
+       CPPFLAGS=$_savedcppflags
+ 
+     fi
+   fi
+ ])
+ 
++dnl Test mysql_init using mysqlclient
++AC_DEFUN([np_check_lib_mysqlclient],
++[
++  dnl Putting $np_mysql_libs as other libraries ensures that all mysql dependencies are linked in
++  dnl Although -lmysqlclient is duplicated, it is not a problem
++  AC_CHECK_LIB([mysqlclient], [mysql_init], [
++    with_mysql=$np_mysql_config
++    AC_DEFINE(HAVE_MYSQLCLIENT, 1, [Defined if mysqlclient is found and can compile])
++    ], [np_check_lib_mariadbclient], [$np_mysql_libs])
++])
++
++dnl Test mysql_init using mariadbclient
++AC_DEFUN([np_check_lib_mariadbclient],
++[
++  AC_CHECK_LIB([mariadbclient], [mysql_init], [
++    with_mysql=$np_mysql_config
++    AC_DEFINE(HAVE_MYSQLCLIENT, 1, [Defined if mariadbclient is found and can compile])
++    ], [with_mysql=no], [$np_mysql_libs])
++])
++
+ dnl Will take $1, find last occurrance of -LDIR and add DIR to LD_RUN_PATH
+ AC_DEFUN([np_add_to_runpath], 
+ [



More information about the Commits mailing list