X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/88467ec444756d267f5200d029edc892048fbae1..da564b51a16259cfc22123ee5134fd7e6398ca1e:/configure.in diff --git a/configure.in b/configure.in index fb7b7cd7..7dd970ee 100644 --- a/configure.in +++ b/configure.in @@ -5,7 +5,7 @@ AC_CONFIG_SRCDIR([byteorder.h]) AC_CONFIG_HEADER(config.h) AC_PREREQ(2.59) -RSYNC_VERSION=3.0.0cvs +RSYNC_VERSION=3.0.0pre1 AC_SUBST(RSYNC_VERSION) AC_MSG_NOTICE([Configuring rsync $RSYNC_VERSION]) @@ -38,7 +38,7 @@ fi AC_MSG_CHECKING([whether to include debugging symbols]) AC_ARG_ENABLE(debug, AC_HELP_STRING([--disable-debug], - [turn off debugging symbols and features])) + [disable debugging symbols and features])) if test x"$enable_debug" = x"no"; then AC_MSG_RESULT(no) @@ -283,7 +283,7 @@ fi dnl Do you want to disable use of locale functions AC_ARG_ENABLE([locale], AC_HELP_STRING([--disable-locale], - [turn off locale features])) + [disable locale features])) AH_TEMPLATE([CONFIG_LOCALE], [Undefine if you don't want locale features. By default this is defined.]) if test x"$enable_locale" != x"no"; then @@ -346,6 +346,7 @@ AC_CHECK_SIZEOF(uint32_t) AC_CHECK_SIZEOF(int64_t) AC_CHECK_SIZEOF(off_t) AC_CHECK_SIZEOF(off64_t) +AC_CHECK_SIZEOF(time_t) AC_C_INLINE AC_C_LONG_DOUBLE @@ -559,14 +560,30 @@ AC_CHECK_FUNCS(waitpid wait4 getcwd strdup chown chmod lchmod mknod mkfifo \ memmove lchown vsnprintf snprintf vasprintf asprintf setsid glob strpbrk \ strlcat strlcpy strtol mallinfo getgroups setgroups geteuid getegid \ setlocale setmode open64 lseek64 mkstemp64 mtrace va_copy __va_copy \ - strerror putenv iconv_open locale_charset nl_langinfo \ - sigaction sigprocmask) + strerror putenv iconv_open locale_charset nl_langinfo getxattr \ + extattr_get_link sigaction sigprocmask) AC_CHECK_FUNCS(getpgrp tcgetpgrp) if test $ac_cv_func_getpgrp = yes; then AC_FUNC_GETPGRP fi +AC_ARG_ENABLE(iconv, + AC_HELP_STRING([--disable-iconv], + [disable rsync's --iconv option]), + [], [enable_iconv=$ac_cv_func_iconv_open]) +AH_TEMPLATE([ICONV_OPTION], +[Define if you want the --iconv option. Specifing a value will set the +default iconv setting (a NULL means no --iconv processing by default).]) +if test x"$enable_iconv" != x"no"; then + if test x"$enable_iconv" = x"yes"; then + AC_DEFINE(ICONV_OPTION, NULL) + else + AC_DEFINE_UNQUOTED(ICONV_OPTION, "$enable_iconv") + fi + AC_DEFINE(UTF8_CHARSET, "UTF-8", [String to pass to iconv() for the UTF-8 charset.]) +fi + AC_CACHE_CHECK([whether chown() modifies symlinks],rsync_cv_chown_modifies_symlink,[ AC_TRY_RUN([ #if HAVE_UNISTD_H @@ -819,7 +836,7 @@ AC_CHECK_FUNCS(_acl __acl _facl __facl) AC_MSG_CHECKING([whether to support ACLs]) AC_ARG_ENABLE(acl-support, AC_HELP_STRING([--disable-acl-support], - [Turn off ACL support])) + [disable ACL support])) if test x"$enable_acl_support" = x"no"; then AC_MSG_RESULT(no) @@ -856,8 +873,10 @@ else AC_DEFINE(SUPPORT_ACLS, 1) LIBS="$LIBS -lpacl" ;; - *darwin*) - AC_MSG_RESULT(MacOS ACLs not yet supported) + darwin*) + AC_MSG_RESULT(Using OS X ACLs) + AC_DEFINE(HAVE_OSX_ACLS, 1, [true if you have Mac OS X ACLs]) + AC_DEFINE(SUPPORT_ACLS, 1) ;; *) AC_MSG_RESULT(running tests:) @@ -891,6 +910,51 @@ samba_cv_HAVE_ACL_GET_PERM_NP=yes,samba_cv_HAVE_ACL_GET_PERM_NP=no)]) esac fi +AC_CHECK_HEADERS(attr/xattr.h) +AC_CHECK_HEADERS(sys/xattr.h) +AC_CHECK_HEADERS(sys/extattr.h) + +################################################# +# check for extended attribute support +AC_MSG_CHECKING(whether to support extended attributes) +AC_ARG_ENABLE(xattr-support, + AC_HELP_STRING([--disable-xattr-support], + [disable extended attributes]), + [], [case "$ac_cv_func_getxattr$ac_cv_func_extattr_get_link" in + *yes*) enable_xattr_support=maybe ;; + *) enable_xattr_support=no ;; + esac]) +AH_TEMPLATE([SUPPORT_XATTRS], +[Define to 1 to add support for extended attributes]) +if test x"$enable_xattr_support" = x"no"; then + AC_MSG_RESULT(no) +else + case "$host_os" in + *linux*) + AC_MSG_RESULT(Using Linux xattrs) + AC_DEFINE(HAVE_LINUX_XATTRS, 1, [True if you have Linux xattrs]) + AC_DEFINE(SUPPORT_XATTRS, 1) + ;; + darwin*) + AC_MSG_RESULT(Using OS X xattrs) + AC_DEFINE(HAVE_OSX_XATTRS, 1, [True if you have Mac OS X xattrs]) + AC_DEFINE(SUPPORT_XATTRS, 1) + ;; + freebsd*) + AC_MSG_RESULT(Using FreeBSD extattrs) + AC_DEFINE(HAVE_FREEBSD_XATTRS, 1, [True if you have FreeBSD xattrs]) + AC_DEFINE(SUPPORT_XATTRS, 1) + ;; + *) + if test x"$enable_xattr_support" = x"yes"; then + AC_MSG_ERROR(Failed to find extended attribute support) + else + AC_MSG_RESULT(No extended attribute support found) + fi + ;; + esac +fi + AC_CONFIG_FILES([Makefile lib/dummy zlib/dummy popt/dummy shconfig]) AC_OUTPUT