2019-03-03 15:44:16 +00:00
|
|
|
PHP_ARG_WITH([snmp],
|
|
|
|
[for SNMP support],
|
|
|
|
[AS_HELP_STRING([[--with-snmp[=DIR]]],
|
2024-08-09 16:08:32 +00:00
|
|
|
[Include SNMP support. Use PKG_CONFIG_PATH (or SNMP_CFLAGS and SNMP_LIBS)
|
|
|
|
environment variables, or alternatively the optional DIR argument to
|
|
|
|
customize where to look for the net-snmp-config utility of the NET-SNMP
|
|
|
|
library.])])
|
2000-05-23 23:46:38 +00:00
|
|
|
|
2002-10-15 00:43:34 +00:00
|
|
|
if test "$PHP_SNMP" != "no"; then
|
2024-08-09 16:08:32 +00:00
|
|
|
snmp_found=no
|
|
|
|
AS_VAR_IF([PHP_SNMP], [yes],
|
|
|
|
[PKG_CHECK_MODULES([SNMP], [netsnmp >= 5.3], [snmp_found=yes], [:])])
|
2002-10-15 00:43:34 +00:00
|
|
|
|
2024-08-09 16:08:32 +00:00
|
|
|
AS_VAR_IF([snmp_found], [no], [
|
|
|
|
AS_VAR_IF([PHP_SNMP], [yes],
|
|
|
|
[AC_PATH_PROG([SNMP_CONFIG], [net-snmp-config],, [/usr/local/bin:$PATH])],
|
|
|
|
[SNMP_CONFIG="$PHP_SNMP/bin/net-snmp-config"])
|
|
|
|
|
|
|
|
AS_IF([test ! -x "$SNMP_CONFIG"],
|
|
|
|
[AC_MSG_ERROR(m4_text_wrap([
|
|
|
|
Could not find net-snmp-config binary. Please check your net-snmp
|
|
|
|
installation.
|
|
|
|
]))])
|
|
|
|
|
|
|
|
snmp_version=$($SNMP_CONFIG --version)
|
|
|
|
AS_VERSION_COMPARE([$snmp_version], [5.3],
|
|
|
|
[AC_MSG_ERROR(m4_text_wrap([
|
|
|
|
Net-SNMP version 5.3 or greater required (detected $snmp_version).
|
|
|
|
]))])
|
|
|
|
|
|
|
|
SNMP_PREFIX=$($SNMP_CONFIG --prefix)
|
|
|
|
SNMP_CFLAGS="-I${SNMP_PREFIX}/include"
|
|
|
|
SNMP_LIBS=$($SNMP_CONFIG --netsnmp-libs)
|
|
|
|
SNMP_LIBS="$SNMP_LIBS $($SNMP_CONFIG --external-libs)"
|
|
|
|
|
|
|
|
AS_IF([test -z "$SNMP_LIBS" || test -z "$SNMP_PREFIX"],
|
|
|
|
[AC_MSG_ERROR(m4_text_wrap([
|
|
|
|
Could not find the required paths. Please check your net-snmp
|
|
|
|
installation.
|
|
|
|
]))])
|
|
|
|
])
|
|
|
|
|
|
|
|
PHP_EVAL_INCLINE([$SNMP_CFLAGS])
|
|
|
|
PHP_EVAL_LIBLINE([$SNMP_LIBS], [SNMP_SHARED_LIBADD])
|
|
|
|
SNMP_LIBNAME=netsnmp
|
2001-07-27 14:26:39 +00:00
|
|
|
|
2011-04-06 06:58:25 +00:00
|
|
|
dnl Test build.
|
2024-07-28 16:39:14 +00:00
|
|
|
PHP_CHECK_LIBRARY([$SNMP_LIBNAME], [init_snmp],
|
2024-08-01 23:41:47 +00:00
|
|
|
[AC_DEFINE([HAVE_SNMP], [1],
|
|
|
|
[Define to 1 if the PHP extension 'snmp' is available.])],
|
2024-08-04 05:36:37 +00:00
|
|
|
[AC_MSG_FAILURE([SNMP sanity check failed.])],
|
2024-07-28 16:39:14 +00:00
|
|
|
[$SNMP_SHARED_LIBADD])
|
2002-10-17 06:39:55 +00:00
|
|
|
|
2011-02-17 12:02:16 +00:00
|
|
|
dnl Check whether shutdown_snmp_logging() exists.
|
2024-07-28 16:39:14 +00:00
|
|
|
PHP_CHECK_LIBRARY([$SNMP_LIBNAME], [shutdown_snmp_logging],
|
2024-08-06 21:22:28 +00:00
|
|
|
[AC_DEFINE([HAVE_SHUTDOWN_SNMP_LOGGING], [1],
|
|
|
|
[Define to 1 if SNMP library has the 'shutdown_snmp_logging' function.])],
|
2024-07-28 16:39:14 +00:00
|
|
|
[],
|
|
|
|
[$SNMP_SHARED_LIBADD])
|
2011-02-17 12:02:16 +00:00
|
|
|
|
2024-08-10 07:15:28 +00:00
|
|
|
CFLAGS_SAVE=$CFLAGS
|
|
|
|
LIBS_SAVE=$LIBS
|
|
|
|
CFLAGS="$CFLAGS $SNMP_CFLAGS"
|
|
|
|
LIBS="$LIBS $SNMP_LIBS"
|
|
|
|
|
|
|
|
AC_CHECK_DECL([usmHMAC192SHA256AuthProtocol],
|
2024-08-06 21:22:28 +00:00
|
|
|
[AC_DEFINE([HAVE_SNMP_SHA256], [1],
|
|
|
|
[Define to 1 if SNMP library has the 'usmHMAC192SHA256AuthProtocol'
|
|
|
|
array.])],
|
2024-07-28 16:39:14 +00:00
|
|
|
[],
|
2024-08-10 07:15:28 +00:00
|
|
|
[
|
|
|
|
#include <net-snmp/net-snmp-config.h>
|
|
|
|
#include <net-snmp/net-snmp-includes.h>
|
|
|
|
])
|
2021-08-11 11:02:18 +00:00
|
|
|
|
2024-08-10 07:15:28 +00:00
|
|
|
AC_CHECK_DECL([usmHMAC384SHA512AuthProtocol],
|
2024-08-06 21:22:28 +00:00
|
|
|
[AC_DEFINE([HAVE_SNMP_SHA512], [1],
|
|
|
|
[Define to 1 if SNMP library has the 'usmHMAC384SHA512AuthProtocol'
|
|
|
|
array.])],
|
2024-07-28 16:39:14 +00:00
|
|
|
[],
|
2024-08-10 07:15:28 +00:00
|
|
|
[
|
|
|
|
#include <net-snmp/net-snmp-config.h>
|
|
|
|
#include <net-snmp/net-snmp-includes.h>
|
|
|
|
])
|
|
|
|
|
|
|
|
CFLAGS=$CFLAGS_SAVE
|
|
|
|
LIBS=$LIBS_SAVE
|
2021-08-11 11:02:18 +00:00
|
|
|
|
2024-07-28 22:14:59 +00:00
|
|
|
PHP_NEW_EXTENSION([snmp], [snmp.c], [$ext_shared])
|
2024-08-17 19:11:28 +00:00
|
|
|
PHP_ADD_EXTENSION_DEP(snmp, spl)
|
2024-07-02 04:56:18 +00:00
|
|
|
PHP_SUBST([SNMP_SHARED_LIBADD])
|
2002-10-15 00:43:34 +00:00
|
|
|
fi
|