mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-11-17 18:51:04 +01:00
89 lines
2.4 KiB
Plaintext
89 lines
2.4 KiB
Plaintext
#
|
|
# AC_LIBUDNS_CHECK
|
|
#
|
|
AC_DEFUN([AX_PATH_LIB_UDNS],[dnl
|
|
AC_MSG_CHECKING([lib udns])
|
|
UDNS_HOME=
|
|
AC_ARG_WITH(udns,
|
|
[ --with-udns=DIR root directory path of udns installation (defaults to
|
|
/usr/local or /usr if not found in /usr/local)],
|
|
[
|
|
UDNS_HOME="$withval"
|
|
if test ! -f "${UDNS_HOME}/include/udns.h"
|
|
then
|
|
AC_MSG_WARN([Sorry, $withval does not contains include/udns.h, checking usual places])
|
|
UDNS_HOME=/usr/local
|
|
if test ! -f "${UDNS_HOME}/include/udns.h"
|
|
then
|
|
UDNS_HOME=/usr
|
|
fi
|
|
fi
|
|
],
|
|
[
|
|
UDNS_HOME=/usr/local
|
|
if test ! -f "${UDNS_HOME}/include/udns.h"
|
|
then
|
|
UDNS_HOME=/usr
|
|
fi
|
|
])
|
|
|
|
|
|
UDNS_OLD_LDFLAGS=$LDFLAGS
|
|
UDNS_OLD_CPPFLAGS=$CPPFLAGS
|
|
LDFLAGS="$LDFLAGS -L${UDNS_HOME}/$OPENLSWS_LIBDIR"
|
|
CPPFLAGS="$CPPFLAGS -I${UDNS_HOME}/include"
|
|
AC_LANG_SAVE
|
|
AC_LANG_C
|
|
AC_CHECK_LIB(udns, dns_init, [udns_lib=yes], [udns_lib=no])
|
|
AC_CHECK_HEADER(udns.h, [udns_h=yes], [udns_h=no])
|
|
AC_LANG_RESTORE
|
|
if test "$udns_lib" = "yes" -a "$udns_h" = "yes"
|
|
then
|
|
UDNS_LIBS="-ludns"
|
|
UDNS_CFLAGS="-I${UDNS_HOME}/include"
|
|
AC_MSG_CHECKING(udns in ${UDNS_HOME})
|
|
AC_MSG_RESULT(ok)
|
|
AC_MSG_RESULT([$UDNS_LIBS])
|
|
m4_ifval($1,$1)
|
|
else
|
|
LDFLAGS="$UDNS_OLD_LDFLAGS"
|
|
CPPFLAGS="$UDNS_OLD_CPPFLAGS"
|
|
AC_MSG_WARN([Cannot find udns, will try to build from source code])
|
|
./installudns.sh
|
|
UDNS_HOME="`pwd`/udns-0.4/"
|
|
echo UDNS_HOME is ${UDNS_HOME}
|
|
|
|
LDFLAGS="$LDFLAGS -L${UDNS_HOME} "
|
|
CPPFLAGS="$CPPFLAGS -I${UDNS_HOME} "
|
|
echo UDNS location ${UDNS_HOME}, $LDFLAGS, $CPPFLAGS
|
|
|
|
AC_LANG_SAVE
|
|
AC_LANG_C
|
|
unset ac_cv_lib_udns_dns_init
|
|
unset ac_cv_header_udns_h
|
|
AC_CHECK_LIB(udns, dns_init, [udns_lib=yes], [udns_lib=no])
|
|
AC_CHECK_HEADER(udns.h, [udns_h=yes], [udns_h=no])
|
|
AC_LANG_RESTORE
|
|
if test "$udns_lib" = "yes" -a "$udns_h" = "yes"
|
|
then
|
|
UDNS_LIBS=" -ludns "
|
|
UDNS_CFLAGS=" -I${UDNS_HOME} "
|
|
AC_MSG_CHECKING(udns in ${UDNS_HOME})
|
|
AC_MSG_RESULT(ok)
|
|
AC_MSG_RESULT([$UDNS_LIBS])
|
|
m4_ifval($1,$1)
|
|
else
|
|
AC_MSG_CHECKING(udns in ${UDNS_HOME})
|
|
LDFLAGS="$UDNS_OLD_LDFLAGS"
|
|
CPPFLAGS="$UDNS_OLD_CPPFLAGS"
|
|
AC_MSG_RESULT(failed)
|
|
AC_MSG_ERROR(Can not find and build udns library.)
|
|
m4_ifval($2,$2)
|
|
fi
|
|
fi
|
|
|
|
|
|
AC_SUBST([UDNS_LIBS])
|
|
AC_SUBST([UDNS_CFLAGS])
|
|
])
|