2009-01-13 15:08:21 +01:00
|
|
|
# Written by Simon Josefsson <simon@yubico.com>.
|
2012-01-23 20:25:06 +01:00
|
|
|
# Copyright (c) 2006-2012 Yubico AB
|
2009-01-13 15:08:21 +01:00
|
|
|
# All rights reserved.
|
2008-01-11 13:41:21 +01:00
|
|
|
#
|
|
|
|
# Redistribution and use in source and binary forms, with or without
|
2009-01-13 15:08:21 +01:00
|
|
|
# modification, are permitted provided that the following conditions are
|
|
|
|
# met:
|
2008-01-11 13:41:21 +01:00
|
|
|
#
|
2009-01-13 15:08:21 +01:00
|
|
|
# * Redistributions of source code must retain the above copyright
|
|
|
|
# notice, this list of conditions and the following disclaimer.
|
2008-01-11 13:41:21 +01:00
|
|
|
#
|
2009-01-13 15:08:21 +01:00
|
|
|
# * Redistributions in binary form must reproduce the above
|
|
|
|
# copyright notice, this list of conditions and the following
|
|
|
|
# disclaimer in the documentation and/or other materials provided
|
|
|
|
# with the distribution.
|
|
|
|
#
|
|
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
|
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
|
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
|
|
|
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
|
|
|
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
|
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
|
|
|
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
|
|
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
|
|
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
|
|
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
|
|
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
2008-01-11 13:41:21 +01:00
|
|
|
|
2012-01-23 20:25:06 +01:00
|
|
|
AC_INIT([pam_yubico], [2.11], [yubico-devel@googlegroups.com])
|
2008-06-25 15:20:38 +02:00
|
|
|
AC_CONFIG_AUX_DIR([build-aux])
|
2009-01-13 11:24:15 +01:00
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
2012-01-23 20:25:06 +01:00
|
|
|
AM_INIT_AUTOMAKE([1.10 foreign -Wall -Werror])
|
|
|
|
AM_SILENT_RULES([yes])
|
2012-01-23 20:30:26 +01:00
|
|
|
AM_PROG_CC_C_O
|
2008-01-11 13:41:21 +01:00
|
|
|
AC_LIBTOOL_WIN32_DLL
|
2009-01-13 11:34:21 +01:00
|
|
|
AC_DISABLE_STATIC
|
2008-01-11 13:41:21 +01:00
|
|
|
AC_PROG_LIBTOOL
|
|
|
|
|
2009-01-13 11:24:15 +01:00
|
|
|
AC_CHECK_HEADERS([security/pam_appl.h], [],
|
|
|
|
[AC_MSG_ERROR([[PAM header files not found, install libpam-dev.]])])
|
2011-11-23 13:27:37 +01:00
|
|
|
AC_CHECK_HEADERS([security/pam_modules.h security/_pam_macros.h security/pam_modutil.h], [], [],
|
2009-01-13 11:24:15 +01:00
|
|
|
[#include <security/pam_appl.h>])
|
2008-01-11 13:41:21 +01:00
|
|
|
|
2011-11-23 13:27:37 +01:00
|
|
|
AC_CHECK_LIB([pam], [pam_start])
|
|
|
|
|
2009-02-11 17:35:29 +01:00
|
|
|
AC_ARG_WITH([ldap],
|
|
|
|
[AS_HELP_STRING([--without-ldap],
|
|
|
|
[disable support for ldap])],
|
|
|
|
[],
|
|
|
|
[with_ldap=yes])
|
|
|
|
|
|
|
|
LIBLDAP=
|
|
|
|
AS_IF([test "x$with_ldap" != xno],
|
2009-02-11 17:56:32 +01:00
|
|
|
[AC_CHECK_LIB([ldap], [ldap_init],
|
2009-02-11 17:35:29 +01:00
|
|
|
[AC_SUBST([LIBLDAP], ["-lldap -llber"])
|
|
|
|
AC_DEFINE([HAVE_LIBLDAP], [1],
|
|
|
|
[Define if you have libldap])
|
|
|
|
],
|
|
|
|
[AC_MSG_WARN(
|
|
|
|
[libldap not found, will not be compiled (--without-ldap to disable ldap support)])],
|
|
|
|
[])])
|
|
|
|
|
|
|
|
|
2009-03-25 11:15:13 +01:00
|
|
|
AC_LIB_HAVE_LINKFLAGS([ykclient],, [#include <ykclient.h>],
|
2011-03-02 21:51:38 +01:00
|
|
|
[ykclient_set_ca_path(0, 0)])
|
2009-03-25 11:15:13 +01:00
|
|
|
if test "$ac_cv_libykclient" != yes; then
|
2011-03-02 21:51:38 +01:00
|
|
|
AC_MSG_ERROR([[Libykclient v2.4+ required, see http://code.google.com/p/yubico-c-client/]])
|
2009-03-25 11:15:13 +01:00
|
|
|
fi
|
2008-01-11 13:41:21 +01:00
|
|
|
|
2011-06-07 00:34:40 +02:00
|
|
|
AC_LIB_HAVE_LINKFLAGS(yubikey,, [#include <yubikey.h>],
|
|
|
|
[yubikey_modhex_p("foo")])
|
2011-03-23 14:35:34 +01:00
|
|
|
|
2011-06-07 00:34:40 +02:00
|
|
|
AC_ARG_WITH([cr],
|
|
|
|
[AS_HELP_STRING([--without-cr],
|
|
|
|
[disable support for challenge/response])],
|
|
|
|
[],
|
|
|
|
[with_cr=yes])
|
|
|
|
if test "x$with_cr" != xno; then
|
|
|
|
PKG_CHECK_MODULES([YKPERS], [ykpers-1]);
|
2012-03-05 18:45:51 +01:00
|
|
|
# libyubikey required for HAVE_CR
|
|
|
|
if test "$ac_cv_libyubikey" != yes; then
|
|
|
|
AC_MSG_ERROR([Libyubikey v1.5+ not found, see http://code.google.com/p/yubico-c/ (required for challenge-response)])
|
|
|
|
fi
|
2011-06-07 00:34:40 +02:00
|
|
|
fi
|
|
|
|
if test -n "$YKPERS_LIBS"; then
|
2012-03-05 18:45:51 +01:00
|
|
|
AC_DEFINE([HAVE_CR], [1], [Define if you have libykpers-1 and libyubikey])
|
2011-06-07 00:34:40 +02:00
|
|
|
fi
|
|
|
|
AM_CONDITIONAL([YKPERS], [test -n "$YKPERS_LIBS"])
|
2011-03-12 15:47:22 +01:00
|
|
|
|
2011-11-23 13:27:37 +01:00
|
|
|
AC_CHECK_FUNCS([pam_modutil_drop_priv])
|
|
|
|
|
2008-01-11 13:41:21 +01:00
|
|
|
AC_SUBST(PAMDIR, "\$(exec_prefix)/lib/security")
|
|
|
|
AC_ARG_WITH(pam-dir,
|
|
|
|
AC_HELP_STRING([--with-pam-dir=DIR],
|
|
|
|
[Where to install PAM module [[PREFIX/lib/security]]]),
|
|
|
|
[case "${withval}" in
|
|
|
|
/*) PAMDIR="${withval}";;
|
|
|
|
./*|../*) AC_MSG_ERROR(Bad value for --with-pam-dir);;
|
|
|
|
*) PAMDIR="\$(exec_prefix)/lib/${withval}";;
|
|
|
|
esac])
|
|
|
|
AC_MSG_NOTICE([PAM installation path $PAMDIR])
|
|
|
|
|
|
|
|
AC_CONFIG_FILES(Makefile)
|
|
|
|
AC_OUTPUT
|
2012-03-05 18:45:51 +01:00
|
|
|
|
|
|
|
AC_MSG_NOTICE([Summary of build options:
|
|
|
|
|
|
|
|
Version: ${VERSION}
|
|
|
|
Host type: ${host}
|
|
|
|
Install prefix: ${prefix}
|
|
|
|
Compiler: ${CC}
|
|
|
|
Library types: Shared=${enable_shared}, Static=${enable_static}
|
|
|
|
LDAP: ${with_ldap}
|
|
|
|
Challenge-Response: ${with_cr}
|
|
|
|
])
|