|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# configure.in for the autofs daemon
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
AC_PREREQ(2.5)
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Disable caching (the script is tiny, and it doesn't work with --with-path)
|
|
Packit |
8480eb |
# then start autofs
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
define([AC_CACHE_LOAD], )dnl
|
|
Packit |
8480eb |
define([AC_CACHE_SAVE], )dnl
|
|
Packit |
8480eb |
AC_INIT(.autofs-5.1.4)
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
# for pkg-config macros
|
|
Packit |
8480eb |
m4_include([/usr/share/aclocal/pkg.m4])
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# autofs installs by default in /usr
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AC_PREFIX_DEFAULT(/usr)
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# The user can specify --with-path=PATH rather than relying on the default
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
searchpath="/usr/bin:/bin:/usr/sbin:/sbin"
|
|
Packit |
8480eb |
AC_ARG_WITH(path,
|
|
Packit |
8480eb |
[ --with-path=PATH look in PATH for binaries needed by the automounter],
|
|
Packit |
8480eb |
if test -z "$withval" -o "$withval" = "yes" -o "$withval" = "no"
|
|
Packit |
8480eb |
then
|
|
Packit |
8480eb |
:
|
|
Packit |
8480eb |
else
|
|
Packit |
8480eb |
searchpath="${withval}"
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
)
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
AC_MSG_CHECKING([for binaries in])
|
|
Packit |
8480eb |
AC_MSG_RESULT([$searchpath])
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Make sure we have "/proc"
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AF_LINUX_PROCFS()
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Location of init.d directory?
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AF_INIT_D()
|
|
Packit |
8480eb |
AC_SUBST(initdir)
|
|
Packit |
8480eb |
AF_PID_D()
|
|
Packit |
8480eb |
AC_SUBST(piddir)
|
|
Packit Service |
85fdcd |
PKG_PROG_PKG_CONFIG()
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Check for systemd unit files direectory exists if unit file installation
|
|
Packit |
8480eb |
# is requested
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AF_WITH_SYSTEMD()
|
|
Packit |
8480eb |
AC_SUBST(systemddir)
|
|
Packit Service |
85fdcd |
AC_SUBST(WITH_SYSTEMD)
|
|
Packit Service |
85fdcd |
PKG_CHECK_MODULES([systemd],[libsystemd],,
|
|
Packit Service |
85fdcd |
[
|
|
Packit Service |
85fdcd |
AC_CHECK_LIB(systemd, sm_notify, systemd_LIBS="-lsystemd")
|
|
Packit Service |
85fdcd |
AC_SUBST(systemd_LIBS)
|
|
Packit Service |
85fdcd |
])
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Location of system config script directory?
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AF_CONF_D()
|
|
Packit |
8480eb |
AC_ARG_WITH(confdir,
|
|
Packit |
8480eb |
[ --with-confdir=DIR use DIR for autofs configuration files],
|
|
Packit |
8480eb |
if test -z "$withval" -o "$withval" = "yes" -o "$withval" = "no"
|
|
Packit |
8480eb |
then
|
|
Packit |
8480eb |
:
|
|
Packit |
8480eb |
else
|
|
Packit |
8480eb |
confdir="${withval}"
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
)
|
|
Packit |
8480eb |
AC_MSG_CHECKING([for autofs configuration file directory])
|
|
Packit |
8480eb |
AC_MSG_RESULT([$confdir])
|
|
Packit |
8480eb |
AC_SUBST(confdir)
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# The user can specify --with-mapsdir=PATH to specify autofs maps go
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AF_MAP_D()
|
|
Packit |
8480eb |
AC_ARG_WITH(mapdir,
|
|
Packit |
8480eb |
[ --with-mapdir=PATH look in PATH for mount maps used by the automounter],
|
|
Packit |
8480eb |
if test -z "$withval" -o "$withval" = "yes" -o "$withval" = "no"
|
|
Packit |
8480eb |
then
|
|
Packit |
8480eb |
:
|
|
Packit |
8480eb |
else
|
|
Packit |
8480eb |
mapdir="${withval}"
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
)
|
|
Packit |
8480eb |
AC_MSG_CHECKING([for autofs maps directory])
|
|
Packit |
8480eb |
AC_MSG_RESULT([$mapdir])
|
|
Packit |
8480eb |
AC_SUBST(mapdir)
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# The user can specify --with-fifodir=PATH to specify where autofs fifos go
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AF_FIFO_D()
|
|
Packit |
8480eb |
AC_ARG_WITH(fifodir,
|
|
Packit |
8480eb |
[ --with-fifodir=PATH use PATH as the directory for fifos used by the automounter],
|
|
Packit |
8480eb |
if test -z "$withval" -o "$withval" = "yes" -o "$withval" = "no"
|
|
Packit |
8480eb |
then
|
|
Packit |
8480eb |
:
|
|
Packit |
8480eb |
else
|
|
Packit |
8480eb |
fifodir="${withval}"
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
)
|
|
Packit |
8480eb |
AC_MSG_CHECKING([for autofs fifos directory])
|
|
Packit |
8480eb |
AC_MSG_RESULT([$fifodir])
|
|
Packit |
8480eb |
AC_SUBST(fifodir)
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# The user can specify --with-flagdir=PATH to specify where autofs flag file goes
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AF_FLAG_D()
|
|
Packit |
8480eb |
AC_ARG_WITH(flagdir,
|
|
Packit |
8480eb |
[ --with-flagdir=PATH use PATH as the directory for the flag file used by the automounter],
|
|
Packit |
8480eb |
if test -z "$withval" -o "$withval" = "yes" -o "$withval" = "no"
|
|
Packit |
8480eb |
then
|
|
Packit |
8480eb |
:
|
|
Packit |
8480eb |
else
|
|
Packit |
8480eb |
flagdir="${withval}"
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
)
|
|
Packit |
8480eb |
AC_MSG_CHECKING([for autofs flag file directory])
|
|
Packit |
8480eb |
AC_MSG_RESULT([$flagdir])
|
|
Packit |
8480eb |
AC_SUBST(flagdir)
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Use libtirpc
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
PKG_PROG_PKG_CONFIG()
|
|
Packit |
8480eb |
AC_ARG_WITH([libtirpc], AS_HELP_STRING([--with-libtirpc], [use libtirpc if available]))
|
|
Packit |
8480eb |
if test "x$with_libtirpc" = "xyes"; then
|
|
Packit |
8480eb |
PKG_CHECK_MODULES([TIRPC],[libtirpc],[
|
|
Packit |
8480eb |
AC_DEFINE(WITH_LIBTIRPC,1,
|
|
Packit |
8480eb |
[Define to 1 if you have the libtirpc library installed])
|
|
Packit |
8480eb |
AC_DEFINE(TIRPC_WORKAROUND,1,
|
|
Packit |
8480eb |
[Define to 1 to use the libtirpc tsd usage workaround])
|
|
Packit |
8480eb |
])
|
|
Packit |
8480eb |
AC_CHECK_FUNCS([getrpcbyname getservbyname])
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Optional include dmalloc
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AM_WITH_DMALLOC()
|
|
Packit |
8480eb |
AC_SUBST(DMALLOCLIB)
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Programs needed for various system functions or modules
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AF_PATH_INCLUDE(MOUNT, mount, /bin/mount, $searchpath)
|
|
Packit |
8480eb |
AF_PATH_INCLUDE(MOUNT_NFS, mount.nfs, /sbin/mount.nfs , $searchpath)
|
|
Packit |
8480eb |
AF_PATH_INCLUDE(UMOUNT, umount, /bin/umount, $searchpath)
|
|
Packit |
8480eb |
AF_PATH_INCLUDE(E2FSCK, fsck.ext2 e2fsck, , $searchpath)
|
|
Packit |
8480eb |
AF_PATH_INCLUDE(E3FSCK, fsck.ext3 e3fsck, , $searchpath)
|
|
Packit |
8480eb |
AF_PATH_INCLUDE(E4FSCK, fsck.ext4 e4fsck, , $searchpath)
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
AF_CHECK_PROG(LEX, flex lex, , $searchpath)
|
|
Packit |
8480eb |
AF_CHECK_PROG(YACC, bison, , $searchpath)
|
|
Packit |
8480eb |
AF_CHECK_PROG(RANLIB, ranlib, , $searchpath)
|
|
Packit |
8480eb |
AF_CHECK_PROG(RPCGEN, rpcgen, , $searchpath)
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
AF_CHECK_SSS_LIB(SSS_AUTOFS, libsss_autofs.so)
|
|
Packit |
8480eb |
AC_SUBST(HAVE_SSS_AUTOFS)
|
|
Packit |
8480eb |
AC_SUBST(sssldir)
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
AC_CHECK_FUNCS(pipe2)
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Newer mounts have the -s (sloppy) option to ignore unknown options,
|
|
Packit |
8480eb |
# good for portability
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AC_ARG_ENABLE(sloppy-mount,
|
|
Packit |
8480eb |
[ --enable-sloppy-mount enable the use of the -s option to mount],,
|
|
Packit |
8480eb |
enable_sloppy_mount=auto)
|
|
Packit |
8480eb |
if test x$enable_sloppy_mount = xauto; then
|
|
Packit |
8480eb |
AF_SLOPPY_MOUNT()
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
if test x$enable_sloppy_mount = xyes; then
|
|
Packit |
8480eb |
AC_DEFINE(HAVE_SLOPPY_MOUNT, 1, [define if the mount command supports the -s option])
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Newer umounts have the -c (--no-canonicalize) option to avoid
|
|
Packit |
8480eb |
# stating the path and possible blocking. Good for NFS.
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AC_ARG_ENABLE(no-canon-umount,
|
|
Packit |
8480eb |
[ --enable-no-canon-umount enable the use of the -c option to umount],,
|
|
Packit |
8480eb |
enable_no_canon_umount=auto)
|
|
Packit |
8480eb |
if test x$enable_no_canon_umount = xauto; then
|
|
Packit |
8480eb |
AF_NO_CANON_UMOUNT()
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
if test x$enable_no_canon_umount = xyes; then
|
|
Packit |
8480eb |
AC_DEFINE(HAVE_NO_CANON_UMOUNT, 1, [define if the umount command supports the -c option])
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
|
|
Packit Service |
99ee13 |
ENABLE_FEDFS=""
|
|
Packit Service |
99ee13 |
AC_ARG_ENABLE(fedfs,
|
|
Packit Service |
99ee13 |
[ --enable-fedfs enable inclusion of fedfs binaries mount.fedfs and fedfs-map-nfs4],,
|
|
Packit Service |
99ee13 |
enable_fedfs=no)
|
|
Packit Service |
99ee13 |
if test x$enable_fedfs = xyes; then
|
|
Packit Service |
99ee13 |
ENABLE_FEDFS="1"
|
|
Packit Service |
99ee13 |
fi
|
|
Packit Service |
99ee13 |
AC_SUBST(ENABLE_FEDFS)
|
|
Packit Service |
99ee13 |
|
|
Packit |
8480eb |
# LDAP SASL auth needs libxml and Kerberos
|
|
Packit |
8480eb |
AF_CHECK_LIBXML()
|
|
Packit |
8480eb |
AF_CHECK_KRB5()
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
AC_SEARCH_LIBS([versionsort],[])
|
|
Packit |
8480eb |
if test "$ac_cv_search_versionsort" = "no"; then
|
|
Packit |
8480eb |
AC_DEFINE(WITHOUT_VERSIONSORT, 1,
|
|
Packit |
8480eb |
[Define if your C library does not provide versionsort])
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
# glibc < 2.17 needs librt for clock_gettime()
|
|
Packit |
8480eb |
AC_CHECK_LIB(rt, clock_gettime, LIBCLOCK_GETTIME="-lrt")
|
|
Packit |
8480eb |
AC_SUBST(LIBCLOCK_GETTIME)
|
|
Packit |
8480eb |
|
|
Packit Service |
ca6a1f |
PKG_CHECK_MODULES([NSL],[libnsl],,
|
|
Packit Service |
ca6a1f |
[
|
|
Packit Service |
ca6a1f |
AC_CHECK_LIB(nsl, yp_match, NSL_LIBS="-lnsl")
|
|
Packit Service |
ca6a1f |
AC_SUBST(NSL_LIBS)
|
|
Packit Service |
ca6a1f |
NSL_CFLAGS=""
|
|
Packit Service |
ca6a1f |
])
|
|
Packit |
8480eb |
|
|
Packit Service |
5229ce |
AC_CHECK_LIB(resolv, res_query, LIBRESOLV="-lresolv", AC_CHECK_LIB(resolv, __res_query, LIBRESOLV="-lresolv"))
|
|
Packit |
8480eb |
AC_SUBST(LIBRESOLV)
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Hesiod support? Expect that this may have a special directory...
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AF_tmp_ldflags="$LDFLAGS"
|
|
Packit |
8480eb |
LIBHESIOD=''
|
|
Packit |
8480eb |
HAVE_HESIOD=''
|
|
Packit |
8480eb |
AC_ARG_WITH(hesiod,
|
|
Packit |
8480eb |
[ --with-hesiod=DIR enable Hesiod support (libs and includes in DIR)],
|
|
Packit |
8480eb |
if test "$withval" = no
|
|
Packit |
8480eb |
then
|
|
Packit |
8480eb |
HAVE_HESIOD=0 # Disable
|
|
Packit |
8480eb |
elif test -z "$withval" -o "$withval" = 'yes'
|
|
Packit |
8480eb |
then
|
|
Packit |
8480eb |
: Search for Hesiod in normal directory path
|
|
Packit |
8480eb |
else
|
|
Packit |
8480eb |
: Search for Hesiod in specific directory
|
|
Packit |
8480eb |
LDFLAGS="$LDFLAGS -L${withval}/lib"
|
|
Packit |
8480eb |
LIBHESIOD="-L${withval}/lib"
|
|
Packit |
8480eb |
HESIOD_FLAGS="-I${withval}/include"
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
)
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
if test -z "$HAVE_HESIOD" -o "$HAVE_HESIOD" != "0"
|
|
Packit |
8480eb |
then
|
|
Packit |
8480eb |
HAVE_HESIOD=0
|
|
Packit |
8480eb |
AF_CHECK_LIBHESIOD()
|
|
Packit |
8480eb |
if test "$HAVE_HESIOD" == "1"; then
|
|
Packit |
8480eb |
AC_DEFINE(WITH_HESIOD,1,
|
|
Packit |
8480eb |
[Define if using Hesiod as a source of automount maps])
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
AC_SUBST(HAVE_HESIOD)
|
|
Packit |
8480eb |
AC_SUBST(LIBHESIOD)
|
|
Packit |
8480eb |
AC_SUBST(HESIOD_FLAGS)
|
|
Packit |
8480eb |
LDFLAGS="${AF_tmp_ldflags}"
|
|
Packit |
8480eb |
|
|
Packit Service |
ca6a1f |
AF_CHECK_YPCLNT_HEADER()
|
|
Packit Service |
ca6a1f |
AF_CHECK_NIS_HEADER()
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# OpenLDAP support? Expect that this may have a special directory...
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AF_tmp_ldflags="$LDFLAGS"
|
|
Packit |
8480eb |
LIBLDAP=''
|
|
Packit |
8480eb |
HAVE_LDAP=''
|
|
Packit |
8480eb |
AC_ARG_WITH(openldap,
|
|
Packit |
8480eb |
[ --with-openldap=DIR enable OpenLDAP map support (libs and includes in DIR)],
|
|
Packit |
8480eb |
if test "$withval" = 'no'; then
|
|
Packit |
8480eb |
HAVE_LDAP=0 # Disable
|
|
Packit |
8480eb |
elif test -z "$withval" -o "$withval" = 'yes'
|
|
Packit |
8480eb |
then
|
|
Packit |
8480eb |
: Search for LDAP in normal directory path
|
|
Packit |
8480eb |
else
|
|
Packit |
8480eb |
: Search for LDAP in specific directory
|
|
Packit |
8480eb |
LDFLAGS="$LDFLAGS -L${withval}/lib"
|
|
Packit |
8480eb |
LIBLDAP="-L${withval}/lib"
|
|
Packit |
8480eb |
LDAP_FLAGS="-I${withval}/include"
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
)
|
|
Packit |
8480eb |
if test -z "$HAVE_LDAP" -o "$HAVE_LDAP" != "0"; then
|
|
Packit |
8480eb |
HAVE_LDAP=0
|
|
Packit |
8480eb |
LDAP_FLAGS="$LDAP_FLAGS -DLDAP_DEPRECATED=1"
|
|
Packit |
8480eb |
AC_CHECK_LIB(ldap, ldap_initialize, HAVE_LDAP=1 LIBLDAP="$LIBLDAP -lldap -llber -lresolv", ,
|
|
Packit |
8480eb |
-llber -lresolv $LIBS)
|
|
Packit |
8480eb |
if test "$HAVE_LDAP" = "1"; then
|
|
Packit |
8480eb |
AC_DEFINE(WITH_LDAP,1,
|
|
Packit |
8480eb |
[Define if using LDAP as a source of automount maps])
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
AF_CHECK_FUNC_LDAP_CREATE_PAGE_CONTROL()
|
|
Packit |
8480eb |
AF_CHECK_FUNC_LDAP_PARSE_PAGE_CONTROL()
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
AC_SUBST(LDAP_FLAGS)
|
|
Packit |
8480eb |
AC_SUBST(HAVE_LDAP)
|
|
Packit |
8480eb |
AC_SUBST(LIBLDAP)
|
|
Packit |
8480eb |
LDFLAGS="${AF_tmp_ldflags}"
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# SASL support
|
|
Packit |
8480eb |
# configure magic taken from:
|
|
Packit |
8480eb |
# http://www.timof.qipc.org/autofs/autofs-4.1.4-ldap-20050930.patch
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
AF_tmp_ldflags="$LDFLAGS"
|
|
Packit |
8480eb |
LIBSASL=''
|
|
Packit |
8480eb |
HAVE_SASL=''
|
|
Packit |
8480eb |
AC_ARG_WITH(sasl,
|
|
Packit |
8480eb |
[ --with-sasl=DIR enable SASL support for LDAP maps (libs and includes in DIR)],
|
|
Packit |
8480eb |
if test "$withval" = 'no'; then
|
|
Packit |
8480eb |
HAVE_SASL=0 # Disable
|
|
Packit |
8480eb |
elif test -z "$withval" -o "$withval" = 'yes'
|
|
Packit |
8480eb |
then
|
|
Packit |
8480eb |
: Search for SASL in normal directory path
|
|
Packit |
8480eb |
else
|
|
Packit |
8480eb |
: Search for SASL in specific directory
|
|
Packit |
8480eb |
HAVE_SASL=1
|
|
Packit |
8480eb |
LDFLAGS="$LDFLAGS -L${withval}/lib"
|
|
Packit |
8480eb |
LIBSASL="-L${withval}/lib"
|
|
Packit |
8480eb |
SASL_FLAGS="-I${withval}/include"
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
)
|
|
Packit |
8480eb |
if test -z "$HAVE_SASL" -o "$HAVE_SASL" != "0" -a "$HAVE_LIBXML" == "1"
|
|
Packit |
8480eb |
then
|
|
Packit |
8480eb |
HAVE_SASL=0
|
|
Packit |
8480eb |
AC_CHECK_LIB(sasl2, sasl_client_start, HAVE_SASL=1 LIBSASL="$LIBSASL -lsasl2", , -lsasl2 $LIBS)
|
|
Packit |
8480eb |
if test "$HAVE_SASL" == "1"; then
|
|
Packit |
8480eb |
AC_DEFINE(WITH_SASL,1,
|
|
Packit |
8480eb |
[Define if using SASL authentication with the LDAP module])
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
AC_SUBST(XML_FLAGS)
|
|
Packit |
8480eb |
AC_SUBST(XML_LIBS)
|
|
Packit |
8480eb |
AC_SUBST(SASL_FLAGS)
|
|
Packit |
8480eb |
AC_SUBST(HAVE_SASL)
|
|
Packit |
8480eb |
AC_SUBST(LIBSASL)
|
|
Packit |
8480eb |
AC_SUBST(KRB5_LIBS)
|
|
Packit |
8480eb |
AC_SUBST(KRB5_FLAGS)
|
|
Packit |
8480eb |
LDFLAGS="${AF_tmp_ldflags}"
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Does gcc support building position independent executables?
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AC_PROG_CC
|
|
Packit |
8480eb |
cat > pietest.c <
|
|
Packit |
8480eb |
int main(void) { return 0; }
|
|
Packit |
8480eb |
EOF
|
|
Packit |
8480eb |
CFLAGS=-fPIE
|
|
Packit |
8480eb |
LDFLAGS=-pie
|
|
Packit |
8480eb |
DAEMON_CFLAGS=
|
|
Packit |
8480eb |
DAEMON_LDFLAGS=
|
|
Packit |
8480eb |
AC_MSG_CHECKING([whether gcc -fPIE works])
|
|
Packit |
8480eb |
AC_RUN_IFELSE([AC_LANG_PROGRAM([[]], [[int main(void) {return 0;}]])],
|
|
Packit |
8480eb |
[gcc_supports_pie=yes], [gcc_supports_pie=no], [gcc_supports_pie=no])
|
|
Packit |
8480eb |
AC_MSG_RESULT([$gcc_supports_pie])
|
|
Packit |
8480eb |
if test $gcc_supports_pie = yes ; then
|
|
Packit |
8480eb |
DAEMON_CFLAGS="-fPIE"
|
|
Packit |
8480eb |
DAEMON_LDFLAGS="-pie"
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
rm -f pietest.c
|
|
Packit |
8480eb |
AC_SUBST(DAEMON_CFLAGS)
|
|
Packit |
8480eb |
AC_SUBST(DAEMON_LDFLAGS)
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Enable ability to access value in external env variable
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AC_ARG_ENABLE(ext-env,
|
|
Packit |
8480eb |
[ --disable-ext-env disable search in environment for substitution variable],,
|
|
Packit |
8480eb |
enableval=yes)
|
|
Packit |
8480eb |
if test x$enable_ext_env = xyes -o x$enableval = xyes; then
|
|
Packit |
8480eb |
AC_DEFINE(ENABLE_EXT_ENV, 1, [leave this alone])
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Disable use of locking when spawning mount command
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AC_ARG_ENABLE(mount-locking,
|
|
Packit |
8480eb |
[ --disable-mount-locking disable use of locking when spawning mount command],,
|
|
Packit |
8480eb |
enableval=yes)
|
|
Packit |
8480eb |
if test x$enable_mount_locking = xyes -o x$enableval = xyes; then
|
|
Packit |
8480eb |
AC_DEFINE(ENABLE_MOUNT_LOCKING, 1, [Disable use of locking when spawning mount command])
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Enable forced shutdown on USR1 signal (unlink umounts all mounts).
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AC_ARG_ENABLE(force-shutdown,
|
|
Packit |
8480eb |
[ --enable-force-shutdown enable USR1 signal to force unlink umount of any
|
|
Packit |
8480eb |
busy mounts during shutdown],,
|
|
Packit |
8480eb |
enableval=no)
|
|
Packit |
8480eb |
if test x$enable_forced_shutdown = xyes -o x$enableval = xyes; then
|
|
Packit |
8480eb |
AC_DEFINE(ENABLE_FORCED_SHUTDOWN, 1, [Enable forced shutdown on USR1 signal])
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Enable exit, ignoring busy mounts.
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AC_ARG_ENABLE(ignore-busy,
|
|
Packit |
8480eb |
[ --enable-ignore-busy enable exit without umounting busy mounts during
|
|
Packit |
8480eb |
shutdown],,
|
|
Packit |
8480eb |
enableval=no)
|
|
Packit |
8480eb |
if test x$enable_ignore_busy_mounts = xyes -o x$enableval = xyes; then
|
|
Packit |
8480eb |
AC_DEFINE(ENABLE_IGNORE_BUSY_MOUNTS, 1, [Enable exit, ignoring busy mounts])
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Enable exit, ignoring busy mounts.
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AC_ARG_ENABLE(limit-getgrgid-size,
|
|
Packit |
8480eb |
[ --enable-limit-getgrgid-size enable limit stack use of getgrgid_r()],,
|
|
Packit |
8480eb |
enableval=no)
|
|
Packit |
8480eb |
if test x$enable_limit_getgrgid_size = xyes -o x$enableval = xyes; then
|
|
Packit |
8480eb |
AC_DEFINE(ENABLE_LIMIT_GETGRGID_SIZE, 1, [Enable limit stack use of getgrgid_r()])
|
|
Packit |
8480eb |
fi
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Write Makefile.conf and include/config.h
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AC_CONFIG_HEADER(include/config.h)
|
|
Packit |
8480eb |
AC_OUTPUT(Makefile.conf)
|
|
Packit |
8480eb |
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
# Run make clean since we don't explicitly code the header file dependencies
|
|
Packit |
8480eb |
#
|
|
Packit |
8480eb |
AC_OUTPUT_COMMANDS([make clean])
|