dnl Kitchen sink for configuration macros
+dnl Whether to enable developer build
+AC_DEFUN([AC_DEVELOPER], [
+ AC_MSG_CHECKING([whether to enable developer build])
+ AC_ARG_ENABLE(
+ developer,
+ AS_HELP_STRING([--enable-developer], [whether to enable developer build (ABI checking)]),
+ enable_dev=$enableval,
+ enable_dev=no
+ )
+ AC_MSG_RESULT([$enable_dev])
+ AM_CONDITIONAL(DEVELOPER, test x"$enable_dev" = x"yes")
+])
+
dnl Whether to disable bundled libevent
AC_DEFUN([AC_NETATALK_LIBEVENT], [
- AC_MSG_CHECKING([whether to disable bundled libevent (define CPPFLAGS and LDFLAGS otherwise appropiately to pick up installed version)])
- AC_ARG_ENABLE(
- bundled-libevent,
- [AC_HELP_STRING(
- [--disable-bundled-libevent],
- [whether the bundled version of libevent shall not be used (define CPPFLAGS and LDFLAGS otherwise appropiately to pick up installed version)]
- )],
- use_bundled_libevent=$enableval,
+ AC_MSG_CHECKING([whether to use bundled libevent])
+ AC_ARG_WITH(
+ libevent,
+ [AS_HELP_STRING([--with-libevent],[whether to use the bundled libevent (default: yes)])],
+ use_bundled_libevent=$withval,
use_bundled_libevent=yes
)
-
- if test x"$use_bundled_libevent" = x"yes" ; then
- AC_CONFIG_SUBDIRS([libevent])
+ AC_ARG_WITH(
+ libevent-header,
+ [AS_HELP_STRING([--with-libevent-header],[path to libevent header files])],
+ [use_bundled_libevent=no; LIBEVENT_CFLAGS=-I$withval]
+ )
+ AC_ARG_WITH(
+ libevent-lib,
+ [AS_HELP_STRING([--with-libevent-lib],[path to libevent library])],
+ [use_bundled_libevent=no; LIBEVENT_LDFLAGS=-L$withval]
+ )
+ if test x"$LIBEVENT_CFLAGS" = x"-Iyes" -o x"$LIBEVENT_LDFLAGS" = x"-Lyes" ; then
+ AC_MSG_ERROR([--with-libevent requires a path])
fi
+ AC_MSG_RESULT([$use_bundled_libevent])
+ AC_CONFIG_SUBDIRS([libevent])
+ AC_SUBST(LIBEVENT_CFLAGS)
+ AC_SUBST(LIBEVENT_LDFLAGS)
AM_CONDITIONAL(USE_BUILTIN_LIBEVENT, test x"$use_bundled_libevent" = x"yes")
])
AC_ARG_ENABLE(fhs,
[ --enable-fhs use Filesystem Hierarchy Standard (FHS) compatibility],[
if test "$enableval" = "yes"; then
- uams_path="${libdir}/netatalk"
+ bindir="/bin"
+ sbindir="/sbin"
sysconfdir="/etc"
- PKGCONFDIR=${sysconfdir}/netatalk
- SERVERTEXT="${PKGCONFDIR}/msg"
- use_pam_so=yes
+ libdir="/lib"
+ localstatedir="/var"
mandir="/usr/share/man"
+ uams_path="${libdir}/netatalk"
+ PKGCONFDIR="${sysconfdir}"
+ SERVERTEXT="${localstatedir}/netatalk/msg"
+ use_pam_so=yes
AC_DEFINE(FHS_COMPATIBILITY, 1, [Define if you want compatibily with the FHS])
AC_MSG_RESULT([yes])
else
AC_DEFUN([AC_NETATALK_CRACKLIB], [
netatalk_cv_with_cracklib=no
AC_ARG_WITH(cracklib,
- [ --with-cracklib=DICT enable/set location of cracklib dictionary],[
+ [ --with-cracklib[[=DICT]] enable/set location of cracklib dictionary [[no]]],[
if test "x$withval" != "xno" ; then
cracklib="$withval"
AC_CHECK_LIB(crack, main, [
dnl Check for optional sysv initscript install
AC_DEFUN([AC_NETATALK_INIT_STYLE], [
AC_ARG_WITH(init-style,
- [ --with-init-style use OS specific init config [[redhat-sysv|redhat-systemd|suse-sysv|suse-systemd|gentoo|netbsd|debian|systemd]]],
+ [ --with-init-style use OS specific init config [[redhat-sysv|redhat-systemd|suse-sysv|suse-systemd|gentoo|netbsd|debian|solaris|systemd]]],
init_style="$withval", init_style=none
)
case "$init_style" in
AC_MSG_ERROR([--with-init-style=redhat is obsoleted. Use redhat-sysv or redhat-systemd.])
;;
"redhat-sysv")
- AC_MSG_RESULT([enabling redhat-style sysv (upstart) configuration])
+ AC_MSG_RESULT([enabling redhat-style sysv initscript support])
;;
"redhat-systemd")
AC_MSG_RESULT([enabling redhat-style systemd support])
AC_MSG_ERROR([--with-init-style=suse is obsoleted. Use suse-sysv or suse-systemd.])
;;
"suse-sysv")
- AC_MSG_RESULT([enabling suse-style sysv configuration])
+ AC_MSG_RESULT([enabling suse-style sysv initscript support])
;;
"suse-systemd")
AC_MSG_RESULT([enabling suse-style systemd support (>=openSUSE12.1)])
;;
"gentoo")
- AC_MSG_RESULT([enabling gentoo-style sysv support])
+ AC_MSG_RESULT([enabling gentoo-style initscript support])
;;
"netbsd")
- AC_MSG_RESULT([enabling netbsd-style sysv support])
+ AC_MSG_RESULT([enabling netbsd-style initscript support])
;;
"debian")
- AC_MSG_RESULT([enabling debian-style sysv support])
+ AC_MSG_RESULT([enabling debian-style initscript support])
+ ;;
+ "solaris")
+ AC_MSG_RESULT([enabling solaris-style SMF support])
;;
"systemd")
- AC_MSG_RESULT([use general systemd configuration])
+ AC_MSG_RESULT([enabling general systemd support])
+ ;;
+ "none")
+ AC_MSG_RESULT([disabling init-style support])
;;
*)
- AC_MSG_RESULT([disabling sysv support])
+ AC_MSG_ERROR([illegal init-style])
;;
esac
AM_CONDITIONAL(USE_NETBSD, test x$init_style = xnetbsd)
AM_CONDITIONAL(USE_REDHAT_SYSV, test x$init_style = xredhat-sysv)
AM_CONDITIONAL(USE_SUSE_SYSV, test x$init_style = xsuse-sysv)
- AM_CONDITIONAL(USE_SHADOWPW, test x$shadowpw = xyes)
- AM_CONDITIONAL(USE_TRU64, test x$init_style = xtru64)
AM_CONDITIONAL(USE_SOLARIS, test x$init_style = xsolaris)
AM_CONDITIONAL(USE_GENTOO, test x$init_style = xgentoo)
AM_CONDITIONAL(USE_DEBIAN, test x$init_style = xdebian)
fi
AC_CACHE_CHECK([for timeout_id_t],netatalk_cv_HAVE_TIMEOUT_ID_T,[
- AC_TRY_LINK([\
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[\
#include <sys/stream.h>
-#include <sys/ddi.h>],
-[\
+#include <sys/ddi.h>]], [[\
timeout_id_t dummy;
-],
-netatalk_cv_HAVE_TIMEOUT_ID_T=yes,netatalk_cv_HAVE_TIMEOUT_ID_T=no,netatalk_cv_HAVE_TIMEOUT_ID_T=cross)])
+]])],[netatalk_cv_HAVE_TIMEOUT_ID_T=yes],[netatalk_cv_HAVE_TIMEOUT_ID_T=no])])
AC_DEFINE(HAVE_TIMEOUT_ID_T, test x"$netatalk_cv_HAVE_TIMEOUT_ID" = x"yes", [define for timeout_id_t])
fi
if test x"$with_kerberos" = x"yes"; then
AC_DEFINE([HAVE_KERBEROS], [1], [Define if Kerberos 5 is available])
fi
+
+dnl Check for krb5_free_unparsed_name and krb5_free_error_message
+save_CFLAGS="$CFLAGS"
+save_LIBS="$LIBS"
+CFLAGS="$KRB5_CFLAGS"
+LIBS="$KRB5_LIBS"
+AC_CHECK_FUNCS([krb5_free_unparsed_name krb5_free_error_message])
+CFLAGS="$save_CFLAGS"
+LIBS="$save_LIBS"
])
dnl Check for overwrite the config files or not
)
AC_MSG_RESULT($netatalk_cv_ldap)
-save_CFLAGS=$CFLAGS
-save_LIBS=$LIBS
+save_CFLAGS="$CFLAGS"
+save_LDFLAGS="$LDFLAGS"
+save_LIBS="$LIBS"
CFLAGS=""
+LDFLAGS=""
LIBS=""
+LDAP_CFLAGS=""
+LDAP_LDFLAGS=""
+LDAP_LIBS=""
if test x"$netatalk_cv_ldap" != x"no" ; then
if test x"$netatalk_cv_ldap" != x"yes" -a x"$netatalk_cv_ldap" != x"auto"; then
- CFLAGS=$netatalk_cv_ldap/include
- LIBS=$netatalk_cv_ldap/lib
+ CFLAGS="-I$netatalk_cv_ldap/include"
+ LDFLAGS="-L$netatalk_cv_ldap/lib"
fi
AC_CHECK_HEADER([ldap.h], netatalk_cv_ldap=yes,
[ if test x"$netatalk_cv_ldap" = x"yes" ; then
fi
if test x"$netatalk_cv_ldap" = x"yes"; then
- LDAP_CFLAGS=$CFLAGS
- LDAP_LIBS=$LIBS
+ LDAP_CFLAGS="$CFLAGS"
+ LDAP_LDFLAGS="$LDFLAGS"
+ LDAP_LIBS="-lldap"
AC_DEFINE(HAVE_LDAP,1,[Whether LDAP is available])
- AC_SUBST(LDAP_CFLAGS)
- AC_SUBST(LDAP_LIBS)
fi
-CFLAGS=$save_CFLAGS
-LIBS=$save_LIBS
+AC_SUBST(LDAP_CFLAGS)
+AC_SUBST(LDAP_LDFLAGS)
+AC_SUBST(LDAP_LIBS)
+CFLAGS="$save_CFLAGS"
+LDLFLAGS="$save_LDLFLAGS"
+LIBS="$save_LIBS"
])
dnl Check for ACL support
AC_CACHE_CHECK([for POSIX ACL support],netatalk_cv_HAVE_POSIX_ACLS,[
acl_LIBS=$LIBS
LIBS="$LIBS $ACL_LIBS"
- AC_TRY_LINK([
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#include <sys/types.h>
#include <sys/acl.h>
- ],[
+ ]], [[
acl_t acl;
int entry_id;
acl_entry_t *entry_p;
return acl_get_entry(acl, entry_id, entry_p);
- ],
- [netatalk_cv_HAVE_POSIX_ACLS=yes],
- [netatalk_cv_HAVE_POSIX_ACLS=no
+ ]])],[netatalk_cv_HAVE_POSIX_ACLS=yes],[netatalk_cv_HAVE_POSIX_ACLS=no
with_acl_support=no])
LIBS=$acl_LIBS
])
AC_CACHE_CHECK([for acl_get_perm_np],netatalk_cv_HAVE_ACL_GET_PERM_NP,[
acl_LIBS=$LIBS
LIBS="$LIBS $ACL_LIBS"
- AC_TRY_LINK([
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#include <sys/types.h>
#include <sys/acl.h>
- ],[
+ ]], [[
acl_permset_t permset_d;
acl_perm_t perm;
return acl_get_perm_np(permset_d, perm);
- ],
- [netatalk_cv_HAVE_ACL_GET_PERM_NP=yes],
- [netatalk_cv_HAVE_ACL_GET_PERM_NP=no])
+ ]])],[netatalk_cv_HAVE_ACL_GET_PERM_NP=yes],[netatalk_cv_HAVE_ACL_GET_PERM_NP=no])
LIBS=$acl_LIBS
])
if test x"$netatalk_cv_HAVE_ACL_GET_PERM_NP" = x"yes"; then
AC_CACHE_CHECK([whether xattr interface takes additional options], smb_attr_cv_xattr_add_opt, [
old_LIBS=$LIBS
LIBS="$LIBS $ACL_LIBS"
- AC_TRY_COMPILE([
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <sys/types.h>
#if HAVE_ATTR_XATTR_H
#include <attr/xattr.h>
#elif HAVE_SYS_XATTR_H
#include <sys/xattr.h>
#endif
- ],[
+ ]], [[
getxattr(0, 0, 0, 0, 0, 0);
- ],
- [smb_attr_cv_xattr_add_opt=yes],
- [smb_attr_cv_xattr_add_opt=no;LIBS=$old_LIBS])
+ ]])],[smb_attr_cv_xattr_add_opt=yes],[smb_attr_cv_xattr_add_opt=no;LIBS=$old_LIBS])
])
if test x"$smb_attr_cv_xattr_add_opt" = x"yes"; then
AC_DEFINE(XATTR_ADD_OPT, 1, [xattr functions have additional options])
AC_DEFINE(SENDFILE_FLAVOR_SOLARIS, 1, [Solaris sendfile()])
AC_SEARCH_LIBS(sendfile, sendfile)
AC_CHECK_FUNC([sendfile], [netatalk_cv_HAVE_SENDFILE=yes])
+ AC_CHECK_FUNCS([sendfilev])
;;
*freebsd*)
AC_DEFUN([AC_NETATALK_REALPATH], [
AC_CACHE_CHECK([if the realpath function allows a NULL argument],
neta_cv_REALPATH_TAKES_NULL, [
- AC_TRY_RUN([
+ AC_RUN_IFELSE([AC_LANG_SOURCE([[
#include <stdio.h>
#include <limits.h>
#include <signal.h>
signal(SIGSEGV, exit_on_core);
newpath = realpath("/tmp", NULL);
exit((newpath != NULL) ? 0 : 1);
- }],
- neta_cv_REALPATH_TAKES_NULL=yes,
- neta_cv_REALPATH_TAKES_NULL=no,
- neta_cv_REALPATH_TAKES_NULL=cross
- )
+ }]])],[neta_cv_REALPATH_TAKES_NULL=yes],[neta_cv_REALPATH_TAKES_NULL=no],[neta_cv_REALPATH_TAKES_NULL=cross
+ ])
]
)
if test x"$neta_cv_REALPATH_TAKES_NULL" = x"yes"; then
AC_DEFINE(REALPATH_TAKES_NULL,1,[Whether the realpath function allows NULL])
fi
-])
\ No newline at end of file
+])