if test "$use_esi" = "yes" ; then
AC_DEFINE(USE_SQUID_ESI,1,[Compile the ESI processor and Surrogate header support])
AM_CONDITIONAL(USE_ESI, true)
+
+ dnl Perform configuration consistency checks for ESI
+ dnl ESI support requires libexpat
+ AC_CHECK_LIB([expat], [main],
+ [ESI_LIBS="-lexpat"],
+ [AC_MSG_FAILURE([ESI support requires libexpat library, but no usable library was found])]
+ )
+ AC_CHECK_LIB([xml2], [main],
+ [ESI_LIBS="-lxml2"],
+ [AC_MSG_FAILURE([ESI support requires libxml2 library, but no usable library was found])]
+ )
XTRA_LIBS="$XTRA_LIBS -lexpat -lxml2"
+
else
AC_DEFINE(USE_SQUID_ESI,0,[Compile the ESI processor and Surrogate header support])
fi
yes)
echo "Forcing epoll() to be enabled"
SELECT_TYPE="epoll"
+ dnl epoll requires header file and library to be installed
+ AC_CHECK_HEADERS([sys/epoll.h],[],
+ [ AC_MSG_ERROR([required sys/epoll.h header file is missing.]) ])
+ AC_CHECK_LIB(epoll, epoll_ctl, [],
+ [ AC_MSG_ERROR([required libepoll library is missing.]) ])
;;
no)
echo "Forcing epoll() to be disabled"
;;
esac
])
+dnsl epoll requires sys/epoll.h and libepoll
+if test -z "$disable_epoll"; then
+ # Check for libepoll
+ EPOLL_LIB=
+ AC_CHECK_LIB(epoll, epoll_ctl, [EPOLL_LIBS="-lepoll"])
+ AC_SUBST(EPOLL_LIBS)
+
+ # Check for epoll_ctl, may need -lepoll
+ SAVED_LIBS="$LIBS"
+ LIBS="$LIBS $LIB_EPOLL"
+ AC_CHECK_FUNCS(epoll_ctl)
+ LIBS="$SAVED_LIBS"
+
+ AC_CHECK_HEADERS([sys/epoll.h])
+ dnl Verify that epoll really works
+ if test $ac_cv_func_epoll_ctl = yes; then
+ AC_CACHE_CHECK(if epoll works, ac_cv_epoll_works,
+ AC_TRY_RUN([
+#include <sys/epoll.h>
+#include <stdlib.h>
+#include <stdio.h>
+int main(int argc, char **argv)
+{
+ int fd = epoll_create(256);
+ if (fd < 0) {
+ perror("epoll_create:");
+ exit(1);
+ }
+ exit(0);
+}
+ ], [ac_cv_epoll_works=yes], [ac_cv_epoll_works=no]))
+ fi
+fi
dnl Disable HTTP violations
http_violations=1
;;
esac
if test $valgrind; then
- AC_DEFINE(WITH_VALGRIND, 1, [Valgrind memory debugger support])
- echo "Valgrind debug support enabled"
+ AC_CHECK_HEADERS(valgrind/memcheck.h,
+ [ AC_DEFINE(WITH_VALGRIND, 1, [Valgrind memory debugger support])
+ echo "Valgrind debug support enabled" ],
+ [ echo "Valgrind header not found. Valgrind support disabled." ]
+ )
fi
])
AC_CHECK_FUNCS(crypt)
LIBS="$SAVED_LIBS"
-# Check for libepoll
-EPOLL_LIB=
-AC_CHECK_LIB(epoll, epoll_ctl, [EPOLL_LIBS="-lepoll"])
-AC_SUBST(EPOLL_LIBS)
-
-# Check for epoll_ctl, may need -lepoll
-SAVED_LIBS="$LIBS"
-LIBS="$LIBS $LIB_EPOLL"
-AC_CHECK_FUNCS(epoll_ctl)
-LIBS="$SAVED_LIBS"
-
-dnl Verify that epoll really works
-if test $ac_cv_func_epoll_ctl = yes; then
- AC_CACHE_CHECK(if epoll works, ac_cv_epoll_works,
- AC_TRY_RUN([
-#include <sys/epoll.h>
-#include <stdlib.h>
-#include <stdio.h>
-int main(int argc, char **argv)
-{
- int fd = epoll_create(256);
- if (fd < 0) {
- perror("epoll_create:");
- exit(1);
- }
- exit(0);
-}
- ], [ac_cv_epoll_works=yes], [ac_cv_epoll_works=no]))
-fi
-
dnl Magic which checks whether we are forcing a type of comm loop we
dnl are actually going to (ab)use
*/
#if WITH_VALGRIND
#include <valgrind/memcheck.h>
-#undef VALGRIND_MAKE_NOACCESS
-#undef VALGRIND_MAKE_WRITABLE
-#undef VALGRIND_MAKE_READABLE
/* A little glue for older valgrind version prior to 3.2.0 */
#ifndef VALGRIND_MAKE_MEM_NOACCESS
#define VALGRIND_MAKE_MEM_NOACCESS VALGRIND_MAKE_NOACCESS
#define VALGRIND_MAKE_MEM_UNDEFINED VALGRIND_MAKE_WRITABLE
#define VALGRIND_MAKE_MEM_DEFINED VALGRIND_MAKE_READABLE
#define VALGRIND_CHECK_MEM_IS_ADDRESSABLE VALGRIND_CHECK_WRITABLE
+#else
+#undef VALGRIND_MAKE_NOACCESS
+#undef VALGRIND_MAKE_WRITABLE
+#undef VALGRIND_MAKE_READABLE
#endif
#else
#define VALGRIND_MAKE_MEM_NOACCESS(a,b) (0)