1 # Process this file with autoconf to produce a configure script.
4 AC_INIT(ctrlproxy, 3.0.9, [jelmer@samba.org])
6 VERSION=$PACKAGE_VERSION
7 AC_DEFINE_UNQUOTED(PACKAGE,"$PACKAGE", [ Package name])
11 AC_MSG_CHECKING([whether this is a bzr checkout])
12 if ! which bzr >/dev/null 2>/dev/null; then
16 REVISION="`bzr revno .`"
17 if test -n "$REVISION"; then
18 AC_MSG_RESULT($REVISION)
19 BZRVERSION="~bzr$REVISION"
25 AC_DEFINE_UNQUOTED(VERSION,"$VERSION$BZRVERSION", [ Package version])
28 AC_CONFIG_SRCDIR([src/admin-cmd.c])
29 AC_CONFIG_HEADER([config.h])
31 # Checks for programs.
34 AC_PATH_PROG(IRCDTORTURE,ircdtorture)
36 if test "$GCC" = "yes"; then
37 CFLAGS="$CFLAGS -ansi -Wall"
44 [ --enable-gcov Enable GCOV support ],
45 [ WITH_GCOV=1 ], [ WITH_GCOV=0 ])
49 # Checks for header files.
54 [stdlib.h string.h unistd.h execinfo.h sys/time.h sys/socket.h syslog.h])
56 # Checks for typedefs, structures, and compiler characteristics.
62 # Checks for library functions.
68 AC_CHECK_FUNC(gethostbyname, , AC_CHECK_LIB(nsl, gethostbyname))
69 AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt))
70 AC_CHECK_FUNCS([gethostname memset strchr strerror strstr uname backtrace_symbols gettimeofday strrchr daemon fork writev])
71 AC_CHECK_FUNC(gcry_control, , AC_CHECK_LIB(gcrypt, gcry_control))
74 PKG_CHECK_MODULES(GLIB, glib-2.0 >= 2.6.0 gmodule-2.0 >= 2.6.0)
77 PKG_CHECK_MODULES(CHECK, check, [], [ echo -n "" ])
79 ###############################################################################
81 ###############################################################################
82 PKG_CHECK_MODULES(GNUTLS, gnutls, [
83 AC_DEFINE(HAVE_GNUTLS, 1, [Whether GNUTLS is available])
84 LIBIRC_SSL_OBJS="libirc/gnutls.o"
85 CTRLPROXY_SSL_OBJS="src/tlscert.o"
86 AC_SUBST(LIBIRC_SSL_OBJS)
87 AC_SUBST(CTRLPROXY_SSL_OBJS)
88 ], [ AC_MSG_WARN([GNUTLS not found, SSL will not be available]) ])
90 AC_CHECK_LIB(readline, readline, [
91 AC_DEFINE(HAVE_READLINE, 1, [Whether readline is available])
92 BINS="$BINS libirc/tools/linestack-cmd$ac_cv_exeext ctrlproxy-admin$ac_cv_exeext"
93 LIBS="$LIBS -lreadline"
96 ###############################################################################
98 ###############################################################################
99 AC_PATH_PROG(PYTHON, python)
100 AC_PATH_PROG(PYTHON_CONFIG, python-config)
103 AC_SUBST(HAVE_PYTHON)
104 if test -z "$PYTHON_CONFIG"; then
105 AC_MSG_WARN([Python not found, not building python module])
107 DEFMODULE(python, `$PYTHON_CONFIG --libs`)
110 ###############################################################################
112 ###############################################################################
113 AC_PATH_PROG(KRB5_CONFIG, krb5-config, no)
114 if test $KRB5_CONFIG != no && $KRB5_CONFIG --libs gssapi >/dev/null 2>&1; then
115 LIBS="$LIBS `$KRB5_CONFIG --libs gssapi`"
116 CFLAGS="$CFLAGS `$KRB5_CONFIG --cflags gssapi`"
118 AC_CHECK_FUNC(gss_display_status,
119 AC_DEFINE(HAVE_GSSAPI, 1, [have GSSAPI]),
120 AC_CHECK_LIB(gss, gss_display_status,
121 LIBS="$LIBS -lgss"; AC_DEFINE(HAVE_GSSAPI, 1, [have GSSAPI])))
122 AC_CHECK_FUNC(gsskrb5_register_acceptor_identity,
123 AC_DEFINE(HAVE_GSSKRB5_REGISTER_ACCEPTOR_IDENTITY, 1, [Whether gsskrb5_register_acceptor_identity is provided by the GSSAPI library]))
124 AC_CHECK_HEADERS([gssapi.h gssapi/gssapi.h])
126 AC_PATH_PROG(XSLTPROC, xsltproc)
130 if test -n "$XSLTPROC"
132 EXTRA_INSTALL_TARGETS="install-doc"
135 AC_SUBST(EXTRA_INSTALL_TARGETS)
139 AC_DEFINE(_GNU_SOURCE, 1, [Use GNU extensions])
141 AC_CONFIG_FILES([Makefile.settings ctrlproxy.pc])