|
Packit Service |
b38f0b |
# -*- autoconf -*-
|
|
Packit Service |
b38f0b |
#########################################
|
|
Packit Service |
b38f0b |
##
|
|
Packit Service |
b38f0b |
# Checks for libraries that are run
|
|
Packit Service |
b38f0b |
# before the agent module tests.
|
|
Packit Service |
b38f0b |
##
|
|
Packit Service |
b38f0b |
#########################################
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
##
|
|
Packit Service |
b38f0b |
# RPM checks
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
##
|
|
Packit Service |
b38f0b |
AC_CHECK_HEADERS(rpm/rpmlib.h rpm/header.h)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
AC_CHECK_HEADER(rpm/rpmlib.h,rpmlib_h=yes,rpmlib_h=no)
|
|
Packit Service |
b38f0b |
AC_CHECK_HEADER(rpm/header.h,rpmheader_h=yes,rpmheader_h=no)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
if test "x$rpmheader_h" = "xno" -o "x$rpmlib_h" = "xno" ; then
|
|
Packit Service |
b38f0b |
if test "x$with_rpm" = "xyes" ; then
|
|
Packit Service |
b38f0b |
AC_MSG_ERROR([Could not find either the RPM header files needed and was specifically asked to use RPM support])
|
|
Packit Service |
b38f0b |
else
|
|
Packit Service |
b38f0b |
with_rpm=no
|
|
Packit Service |
b38f0b |
fi
|
|
Packit Service |
b38f0b |
fi
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
# rpm libraries only needed for the host resources mib software
|
|
Packit Service |
b38f0b |
# installed tables (on linux in particular)
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
if test "x$with_rpm" != "xno"; then
|
|
Packit Service |
b38f0b |
# ARG. RPM is a real pain.
|
|
Packit Service |
b38f0b |
# FWIW librpm.la, librpmio.la, and libpopt.la have correct dependencies.
|
|
Packit Service |
b38f0b |
_rpmlibs=""
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
# rpm-4.0.x needs rpmio.
|
|
Packit Service |
b38f0b |
NETSNMP_SEARCH_LIBS(rpmGetPath, rpmio,,, $LMIBLIBS, _rpmlibs)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
# rpm-4.0.3 librpmdb actually contains what we need.
|
|
Packit Service |
b38f0b |
NETSNMP_SEARCH_LIBS(rpmdbOpen, rpmdb,,, $LMIBLIBS, _rpmlibs)
|
|
Packit Service |
b38f0b |
# now check for rpm using the appropriate libraries.
|
|
Packit Service |
b38f0b |
NETSNMP_SEARCH_LIBS(rpmReadConfigFiles, rpm, [
|
|
Packit Service |
b38f0b |
AC_DEFINE(HAVE_LIBRPM, 1,
|
|
Packit Service |
b38f0b |
[Define to 1 if you have the `rpm' library (-lrpm).])
|
|
Packit Service |
b38f0b |
LMIBLIBS="$_rpmlibs $LMIBLIBS"
|
|
Packit Service |
b38f0b |
],, $LMIBLIBS, _rpmlibs)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
# rpm 4.6 has incompatible API, turn on the legacy one
|
|
Packit Service |
b38f0b |
NETSNMP_SEARCH_LIBS(headerGet,, [
|
|
Packit Service |
b38f0b |
AC_DEFINE(HAVE_HEADERGET, 1,
|
|
Packit Service |
b38f0b |
[Define to 1 if you have the headerGet function.])],, $LMIBLIBS)
|
|
Packit Service |
b38f0b |
fi
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
# getfsstat/getvfsstat
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
AC_SEARCH_LIBS(getfsstat, [nbutil])
|
|
Packit Service |
b38f0b |
AC_CHECK_FUNCS(getfsstat)
|
|
Packit Service |
b38f0b |
AC_CHECK_FUNCS(getvfsstat)
|
|
Packit Service |
b38f0b |
AC_FUNC_GETMNTENT
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
# kinfo_get_cpus
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
AC_SEARCH_LIBS(kinfo_get_cpus, [kinfo])
|
|
Packit Service |
b38f0b |
AC_CHECK_FUNCS(kinfo_get_cpus)
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
# diskIOLAx requires exp which may require -lm
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
AC_SEARCH_LIBS(exp, [m])
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
# libkvm
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
NETSNMP_SEARCH_LIBS(kvm_read, kvm,,,, LAGENTLIBS)
|
|
Packit Service |
b38f0b |
NETSNMP_SEARCH_LIBS(kvm_openfiles, kvm,,,, LAGENTLIBS)
|
|
Packit Service |
b38f0b |
NETSNMP_SEARCH_LIBS(kvm_getprocs, kvm,,,, LMIBLIBS)
|
|
Packit Service |
b38f0b |
NETSNMP_SEARCH_LIBS(kvm_getproc2, kvm,,,, LMIBLIBS)
|
|
Packit Service |
b38f0b |
NETSNMP_SEARCH_LIBS(kvm_getfiles, kvm,,,, LMIBLIBS)
|
|
Packit Service |
b38f0b |
NETSNMP_SEARCH_LIBS(kvm_getfile2, kvm,,,, LMIBLIBS)
|
|
Packit Service |
b38f0b |
NETSNMP_SEARCH_LIBS(kvm_getswapinfo, kvm,,,, LMIBLIBS)
|
|
Packit Service |
b38f0b |
netsnmp_save_LIBS="$LIBS"
|
|
Packit Service |
b38f0b |
LIBS="$LAGENTLIBS $LMIBLIBS $LIBS"
|
|
Packit Service |
b38f0b |
AC_CHECK_FUNCS([kvm_openfiles kvm_getprocs kvm_getproc2 kvm_getswapinfo kvm_getfiles kvm_getfile2])
|
|
Packit Service |
b38f0b |
LIBS="$netsnmp_save_LIBS"
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
# dynamic module support
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
NETSNMP_SEARCH_LIBS([dlopen], [dl],,, [$LAGENTLIBS $LSNMPLIBS], [LMIBLIBS])
|
|
Packit Service |
b38f0b |
netsnmp_save_LIBS="$LIBS"
|
|
Packit Service |
b38f0b |
LIBS="$LMIBLIBS $LAGENTLIBS $LSNMPLIBS $LIBS"
|
|
Packit Service |
b38f0b |
AC_CHECK_FUNCS([dlopen])
|
|
Packit Service |
b38f0b |
LIBS="$netsnmp_save_LIBS"
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
# regex in process table
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
AC_CHECK_HEADER([pcre.h],
|
|
Packit Service |
b38f0b |
[
|
|
Packit Service |
b38f0b |
AC_DEFINE([HAVE_PCRE_H], [1], [Define to 1 if you have <pcre.h>.])
|
|
Packit Service |
b38f0b |
pcre_h=yes
|
|
Packit Service |
b38f0b |
],
|
|
Packit Service |
b38f0b |
[
|
|
Packit Service |
b38f0b |
pcre_h=no
|
|
Packit Service |
b38f0b |
]
|
|
Packit Service |
b38f0b |
)
|
|
Packit Service |
b38f0b |
if test "x$pcreheader_h" = "xno" -o "x$pcre_h" = "xno" ; then
|
|
Packit Service |
b38f0b |
if test "x$with_pcre" = "xyes" ; then
|
|
Packit Service |
b38f0b |
AC_MSG_ERROR([Could not find the pcre header file needed and was specifically asked to use pcre support])
|
|
Packit Service |
b38f0b |
else
|
|
Packit Service |
b38f0b |
with_pcre=no
|
|
Packit Service |
b38f0b |
fi
|
|
Packit Service |
b38f0b |
fi
|
|
Packit Service |
b38f0b |
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
# pcre libraries only needed for the ucd process agent mib software
|
|
Packit Service |
b38f0b |
#
|
|
Packit Service |
b38f0b |
if test "x$with_pcre" != "xno"; then
|
|
Packit Service |
b38f0b |
_pcrelibs=""
|
|
Packit Service |
b38f0b |
NETSNMP_SEARCH_LIBS([pcre_exec], [pcre],,,, _pcrelibs)
|
|
Packit Service |
b38f0b |
if test "x$_pcrelibs" != "x"; then
|
|
Packit Service |
b38f0b |
LAGENTLIBS="$LAGENTLIBS $_pcrelibs"
|
|
Packit Service |
b38f0b |
LMIBLIBS="$LMIBLIBS $_pcrelibs"
|
|
Packit Service |
b38f0b |
fi
|
|
Packit Service |
b38f0b |
fi
|