1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
|
dnl $Id: configure.in,v 1.6.2.7 2006/01/09 10:35:59 moriyoshi Exp $
sinclude([pkg.m4])
AC_PREREQ([2.57])
AC_INIT(pam_mysql, 0.7RC1)
AM_INIT_AUTOMAKE(pam_mysql, 0.7RC1)
AC_CONFIG_SRCDIR(pam_mysql.c)
AM_CONFIG_HEADER(config.h)
AM_MAINTAINER_MODE
AC_SUBST(PACKAGE_VERSION)
AC_SUBST(PACKAGE_NAME)
AC_SUBST(PACKAGE_TARNAME)
enable_static="no"
enable_shared="yes"
AC_PROG_YACC
AC_PROG_CXX
AC_PROG_CC
AC_PROG_CPP
AC_PROG_LN_S
AC_PROG_MAKE_SET
AC_PROG_INSTALL
AC_PROG_LIBTOOL
AC_HEADER_STDC
AC_CHECK_HEADERS([arpa/inet.h netinet/in.h netdb.h string.h strings.h sys/socket.h sys/types.h sys/stat.h sys/param.h fcntl.h syslog.h unistd.h stdarg.h errno.h crypt.h])
AC_HEADER_STDBOOL
AC_C_CONST
AC_C_INLINE
AC_TYPE_SIZE_T
AC_C_VOLATILE
AC_C_STRINGIZE
AC_TYPE_PID_T
AC_FUNC_ALLOCA
AC_FUNC_MALLOC
AC_FUNC_MEMCMP
PAM_MYSQL_CHECK_DEFINES([
#include <errno.h>
], [ELOOP EOVERFLOW])
PAM_MYSQL_CHECK_NETWORK_LIBS
AC_CHECK_FUNCS([inet_ntop getaddrinfo freeaddrinfo strcasecmp strdup])
PAM_MYSQL_CHECK_IPV6
PAM_MYSQL_CHECK_GETHOSTBYNAME_R
AC_CHECK_SIZEOF([char])
AC_CHECK_SIZEOF([short])
AC_CHECK_SIZEOF([int])
AC_CHECK_SIZEOF([long])
AC_ARG_WITH([mysql], [ --with-mysql=PREFIX specify MySQL installation prefix], [
PAM_MYSQL_CHECK_LIBMYSQLCLIENT(["$withval"])
], [
dnl try autodetection...
PAM_MYSQL_CHECK_LIBMYSQLCLIENT([/usr /usr/local /usr/mysql /opt/mysql])
])
AC_ARG_WITH([openssl], [ --with-openssl[[=PREFIX]] specify OpenSSL installation prefix], [
if test -z "$withval" -o "$withval" = "yes"; then
dnl try autodetection...
PKG_CHECK_MODULES([openssl], [openssl], [
AC_DEFINE([HAVE_OPENSSL], [1], [Define to 1 if OpenSSL library is installed])
], [
PAM_MYSQL_CHECK_OPENSSL([/usr /usr/local /opt/openssl /opt/ssl /usr/ssl /usr/local/ssl], [
AC_DEFINE([HAVE_OPENSSL], [1], [Define to 1 if OpenSSL library is installed])
],[])
])
else
PAM_MYSQL_CHECK_OPENSSL(["$withval"], [
AC_DEFINE([HAVE_OPENSSL], [1], [Define to 1 if OpenSSL library is installed])
], [])
fi
], [])
CFLAGS="$CFLAGS $openssl_CFLAGS"
LIBS="$LIBS $openssl_LIBS"
sasl_v2_avail=
AC_ARG_WITH([cyrus-sasl2], [ --with-cyrus-sasl2[[=PREFIX]] specify Cyrus-SASL2 installation prefix], [
if test -z "$withval" -o "$withval" = "yes"; then
dnl try autodetection...
PAM_MYSQL_CHECK_CYRUS_SASL_V2([/usr /usr/local /opt/cyrus-sasl /opt/sasl], [
AC_DEFINE([HAVE_CYRUS_SASL_V2], [1], [Define to 1 if Cyrus-SASL Version 2 is installed])
sasl_v2_avail=1
])
else
PAM_MYSQL_CHECK_CYRUS_SASL_V2(["$withval"], [
AC_DEFINE([HAVE_CYRUS_SASL_V2], [1], [Define to 1 if Cyrus-SASL Version 2 is installed])
sasl_v2_avail=1
], [])
fi
], [])
CFLAGS="$CFLAGS $sasl_v2_CFLAGS"
LIBS="$LIBS $sasl_v2_LIBS"
AC_ARG_WITH([cyrus-sasl], [ --with-cyrus-sasl[[=PREFIX]] specify Cyrus-SASL installation prefix], [
if test -z "$sasl_v2_avail"; then
if test -z "$withval" -o "$withval" = "yes"; then
dnl try autodetection...
PAM_MYSQL_CHECK_CYRUS_SASL_V1([/usr /usr/local /opt/cyrus-sasl /opt/sasl], [
AC_DEFINE([HAVE_CYRUS_SASL_V1], [1], [Define to 1 if Cyrus-SASL Version 1 is installed])
])
else
PAM_MYSQL_CHECK_CYRUS_SASL_V1(["$withval"], [
AC_DEFINE([HAVE_CYRUS_SASL_V1], [1], [Define to 1 if Cyrus-SASL Version 1 is installed])
], [])
fi
else
AC_MSG_ERROR([--with-cyrus-sasl and --with-cyrus-sasl2 cannot be specified at the same time.])
fi
], [])
CFLAGS="$CFLAGS $sasl_v1_CFLAGS"
LIBS="$LIBS $sasl_v1_LIBS"
AC_ARG_WITH([pam], [ --with-pam=PREFIX specify PAM installation prefix], [
PAM_MYSQL_CHECK_PAM(["$withval"])
], [
dnl try autodetection...
PAM_MYSQL_CHECK_PAM([/usr /usr/local])
])
AC_ARG_WITH([pam_mods_dir], [ --with-pam-mods-dir=DIR specify PAM module installation path], [
PAM_MODS_DIR="$withval"
], [
PAM_MODS_DIR=
for dir in "/lib/security" "/lib/pam" "/usr/lib/security" "/usr/lib/pam" \
"$libdir/pam" "$libdir/security"; do
if test -d "$dir"; then
PAM_MODS_DIR="$dir"
fi
done
if test -z "$PAM_MODS_DIR"; then
AC_MSG_ERROR([Your system doesn't appear to be configured to use PAM. Perhaps you need to specify the correct location where the PAM modules reside.])
fi
])
PAM_MYSQL_CHECK_MD5_HEADERS
PAM_MYSQL_CHECK_CRYPT
AC_SUBST(INCLUDES)
AC_SUBST(PAM_MODS_DIR)
AC_CONFIG_FILES([Makefile])
AC_OUTPUT([pam_mysql.spec])
dnl vim600: sts=2 sw=2 ts=2 et
|