⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configure.in

📁 Rsync 3.0.5 source code
💻 IN
📖 第 1 页 / 共 2 页
字号:
#include <sys/socket.h>#include <netinet/in.h>])AC_CHECK_MEMBER([struct sockaddr_un.sun_len],		[ AC_DEFINE(HAVE_SOCKADDR_UN_LEN, 1, [Do we have sockaddr_un.sun_len?]) ],		[],		[#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>])AC_CHECK_MEMBER([struct sockaddr_in6.sin6_scope_id],		[ AC_DEFINE(HAVE_SOCKADDR_IN6_SCOPE_ID, 1, [Do we have sockaddr_in6.sin6_scope_id?]) ],		[],		[#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>])AC_HAVE_TYPE([struct stat64], [#include <stdio.h>#if HAVE_SYS_TYPES_H# include <sys/types.h>#endif#if HAVE_SYS_STAT_H# include <sys/stat.h>#endif#if STDC_HEADERS# include <stdlib.h># include <stddef.h>#else# if HAVE_STDLIB_H#  include <stdlib.h># endif#endif])# if we can't find strcasecmp, look in -lresolv (for Unixware at least)#AC_CHECK_FUNCS(strcasecmp)if test x"$ac_cv_func_strcasecmp" = x"no"; then    AC_CHECK_LIB(resolv, strcasecmp)fiAC_CHECK_FUNCS(aclsort)if test x"$ac_cv_func_aclsort" = x"no"; then    AC_CHECK_LIB(sec, aclsort)fidnl At the moment we don't test for a broken memcmp(), because all wednl need to do is test for equality, not comparison, and it seems thatdnl every platform has a memcmp that can do at least that.dnl AC_FUNC_MEMCMPAC_FUNC_UTIME_NULLAC_FUNC_ALLOCAAC_CHECK_FUNCS(waitpid wait4 getcwd strdup chown chmod lchmod mknod mkfifo \    fchmod fstat ftruncate strchr readlink link utime utimes lutimes strftime \    memmove lchown vsnprintf snprintf vasprintf asprintf setsid 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 getxattr \    extattr_get_link sigaction sigprocmask setattrlist)dnl cygwin iconv.h defines iconv_open as libiconv_openif test x"$ac_cv_func_iconv_open" != x"yes"; then    AC_CHECK_FUNC(libiconv_open, [ac_cv_func_iconv_open=yes; AC_DEFINE(HAVE_ICONV_OPEN, 1)])fiAC_CHECK_FUNCS(getpgrp tcgetpgrp)if test $ac_cv_func_getpgrp = yes; then    AC_FUNC_GETPGRPfiAC_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 thedefault 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.])fiAC_CACHE_CHECK([whether chown() modifies symlinks],rsync_cv_chown_modifies_symlink,[  AC_TRY_RUN([#if HAVE_UNISTD_H# include <unistd.h>#endif#include <stdlib.h>#include <errno.h>    main() {	char const *dangling_symlink = "conftest.dangle";	unlink(dangling_symlink);	if (symlink("conftest.no-such", dangling_symlink) < 0) abort();	if (chown(dangling_symlink, getuid(), getgid()) < 0 && errno == ENOENT) exit(1);	exit(0);    }],  rsync_cv_chown_modifies_symlink=yes,rsync_cv_chown_modifies_symlink=no,rsync_cv_chown_modifies_symlink=no)])if test $rsync_cv_chown_modifies_symlink = yes; then  AC_DEFINE(CHOWN_MODIFIES_SYMLINK, 1, [Define to 1 if chown modifies symlinks.])fiAC_CACHE_CHECK([whether link() can hard-link symlinks],rsync_cv_can_hardlink_symlink,[  AC_TRY_RUN([#if HAVE_UNISTD_H# include <unistd.h>#endif#include <stdlib.h>#include <errno.h>#define FILENAME "conftest.dangle"    main() {	unlink(FILENAME);	if (symlink("conftest.no-such", FILENAME) < 0) abort();	if (link(FILENAME, FILENAME "2") < 0) exit(1);	exit(0);    }],  rsync_cv_can_hardlink_symlink=yes,rsync_cv_can_hardlink_symlink=no,rsync_cv_can_hardlink_symlink=no)])if test $rsync_cv_can_hardlink_symlink = yes; then  AC_DEFINE(CAN_HARDLINK_SYMLINK, 1, [Define to 1 if link() can hard-link symlinks.])fiAC_CACHE_CHECK([whether link() can hard-link special files],rsync_cv_can_hardlink_special,[  AC_TRY_RUN([#if HAVE_UNISTD_H# include <unistd.h>#endif#include <stdlib.h>#include <errno.h>#define FILENAME "conftest.fifi"    main() {	unlink(FILENAME);	if (mkfifo(FILENAME, 0777) < 0) abort();	if (link(FILENAME, FILENAME "2") < 0) exit(1);	exit(0);    }],  rsync_cv_can_hardlink_special=yes,rsync_cv_can_hardlink_special=no,rsync_cv_can_hardlink_special=no)])if test $rsync_cv_can_hardlink_special = yes; then    AC_DEFINE(CAN_HARDLINK_SPECIAL, 1, [Define to 1 if link() can hard-link special files.])fiAC_CACHE_CHECK([for working socketpair],rsync_cv_HAVE_SOCKETPAIR,[AC_TRY_RUN([#include <sys/types.h>#include <sys/socket.h>main() {       int fd[2];       exit((socketpair(AF_UNIX, SOCK_STREAM, 0, fd) != -1) ? 0 : 1);}],rsync_cv_HAVE_SOCKETPAIR=yes,rsync_cv_HAVE_SOCKETPAIR=no,rsync_cv_HAVE_SOCKETPAIR=cross)])if test x"$rsync_cv_HAVE_SOCKETPAIR" = x"yes"; then    AC_DEFINE(HAVE_SOCKETPAIR, 1, [Define to 1 if you have the "socketpair" function])fiif test x"$with_included_popt" != x"yes"; then    AC_CHECK_LIB(popt, poptGetContext, , [with_included_popt=yes])fiif test x"$ac_cv_header_popt_popt_h" = x"yes"; then    # If the system has /usr/include/popt/popt.h, we enable the    # included popt because an attempt to "#include <popt/popt.h>"    # would use our included header file anyway (due to -I.), and    # might conflict with the system popt.    with_included_popt=yeselif test x"$ac_cv_header_popt_h" != x"yes"; then    with_included_popt=yesfiAC_MSG_CHECKING([whether to use included libpopt])if test x"$with_included_popt" = x"yes"; then    AC_MSG_RESULT($srcdir/popt)    BUILD_POPT='$(popt_OBJS)'    CFLAGS="$CFLAGS -I$srcdir/popt"    if test x"$ALLOCA" != x    then	# this can be removed when/if we add an included alloca.c;	#  see autoconf documentation on AC_FUNC_ALLOCA	AC_MSG_WARN([included libpopt will use malloc, not alloca (which wastes a small amount of memory)])    fielse    AC_MSG_RESULT(no)fiAC_CACHE_CHECK([for unsigned char],rsync_cv_SIGNED_CHAR_OK,[AC_TRY_COMPILE([],[signed char *s = ""],rsync_cv_SIGNED_CHAR_OK=yes,rsync_cv_SIGNED_CHAR_OK=no)])if test x"$rsync_cv_SIGNED_CHAR_OK" = x"yes"; then    AC_DEFINE(SIGNED_CHAR_OK, 1, [Define to 1 if "signed char" is a valid type])fiAC_CACHE_CHECK([for broken readdir],rsync_cv_HAVE_BROKEN_READDIR,[AC_TRY_RUN([#include <sys/types.h>#include <dirent.h>main() { struct dirent *di; DIR *d = opendir("."); di = readdir(d);if (di && di->d_name[-2] == '.' && di->d_name[-1] == 0 &&di->d_name[0] == 0) exit(0); exit(1);} ],rsync_cv_HAVE_BROKEN_READDIR=yes,rsync_cv_HAVE_BROKEN_READDIR=no,rsync_cv_HAVE_BROKEN_READDIR=cross)])if test x"$rsync_cv_HAVE_BROKEN_READDIR" = x"yes"; then    AC_DEFINE(HAVE_BROKEN_READDIR, 1, [Define to 1 if readdir() is broken])fiAC_CACHE_CHECK([for utimbuf],rsync_cv_HAVE_STRUCT_UTIMBUF,[AC_TRY_COMPILE([#include <sys/types.h>#include <utime.h>],[struct utimbuf tbuf;  tbuf.actime = 0; tbuf.modtime = 1; exit(utime("foo.c",&tbuf));],rsync_cv_HAVE_STRUCT_UTIMBUF=yes,rsync_cv_HAVE_STRUCT_UTIMBUF=no)])if test x"$rsync_cv_HAVE_STRUCT_UTIMBUF" = x"yes"; then    AC_DEFINE(HAVE_STRUCT_UTIMBUF, 1, [Define to 1 if you have the "struct utimbuf" type])fiAC_CACHE_CHECK([if gettimeofday takes tz argument],rsync_cv_HAVE_GETTIMEOFDAY_TZ,[AC_TRY_COMPILE([#include <sys/time.h>#include <unistd.h>],[struct timeval tv; exit(gettimeofday(&tv, NULL));],rsync_cv_HAVE_GETTIMEOFDAY_TZ=yes,rsync_cv_HAVE_GETTIMEOFDAY_TZ=no)])if test x"$rsync_cv_HAVE_GETTIMEOFDAY_TZ" != x"no"; then    AC_DEFINE(HAVE_GETTIMEOFDAY_TZ, 1, [Define to 1 if gettimeofday() takes a time-zone arg])fiAC_CACHE_CHECK([for C99 vsnprintf],rsync_cv_HAVE_C99_VSNPRINTF,[AC_TRY_RUN([#include <sys/types.h>#include <stdarg.h>void foo(const char *format, ...) {       va_list ap;       int len;       char buf[5];       va_start(ap, format);       len = vsnprintf(0, 0, format, ap);       va_end(ap);       if (len != 5) exit(1);       if (snprintf(buf, 3, "hello") != 5 || strcmp(buf, "he") != 0) exit(1);       exit(0);}main() { foo("hello"); }],rsync_cv_HAVE_C99_VSNPRINTF=yes,rsync_cv_HAVE_C99_VSNPRINTF=no,rsync_cv_HAVE_C99_VSNPRINTF=cross)])if test x"$rsync_cv_HAVE_C99_VSNPRINTF" = x"yes"; then    AC_DEFINE(HAVE_C99_VSNPRINTF, 1, [Define to 1 if vsprintf has a C99-compatible return value])fiAC_CACHE_CHECK([for secure mkstemp],rsync_cv_HAVE_SECURE_MKSTEMP,[AC_TRY_RUN([#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>main() {  struct stat st;  char tpl[20]="/tmp/test.XXXXXX";  int fd = mkstemp(tpl);  if (fd == -1) exit(1);  unlink(tpl);  if (fstat(fd, &st) != 0) exit(1);  if ((st.st_mode & 0777) != 0600) exit(1);  exit(0);}],rsync_cv_HAVE_SECURE_MKSTEMP=yes,rsync_cv_HAVE_SECURE_MKSTEMP=no,rsync_cv_HAVE_SECURE_MKSTEMP=cross)])if test x"$rsync_cv_HAVE_SECURE_MKSTEMP" = x"yes"; then    case $target_os in    hpux*)	dnl HP-UX has a broken mkstemp() implementation they refuse to fix,	dnl so we noisily skip using it.  See HP change request JAGaf34426	dnl for details. (sbonds)	AC_MSG_WARN(Skipping broken HP-UX mkstemp() -- using mktemp() instead)	;;    *)	AC_DEFINE(HAVE_SECURE_MKSTEMP, 1, [Define to 1 if mkstemp() is available and works right])	;;    esacfiAC_CACHE_CHECK([if mknod creates FIFOs],rsync_cv_MKNOD_CREATES_FIFOS,[AC_TRY_RUN([#include <stdio.h>#include <sys/stat.h>#include <errno.h>main() { int rc, ec; char *fn = "fifo-test";unlink(fn); rc = mknod(fn,S_IFIFO,0600); ec = errno; unlink(fn);if (rc) {printf("(%d %d) ",rc,ec); return ec;}return 0;}],           rsync_cv_MKNOD_CREATES_FIFOS=yes,rsync_cv_MKNOD_CREATES_FIFOS=no,rsync_cv_MKNOD_CREATES_FIFOS=cross)])if test x"$rsync_cv_MKNOD_CREATES_FIFOS" = x"yes"; then    AC_DEFINE(MKNOD_CREATES_FIFOS, 1, [Define to 1 if mknod() can create FIFOs.])fiAC_CACHE_CHECK([if mknod creates sockets],rsync_cv_MKNOD_CREATES_SOCKETS,[AC_TRY_RUN([#include <stdio.h>#include <sys/stat.h>#include <errno.h>main() { int rc, ec; char *fn = "sock-test";unlink(fn); rc = mknod(fn,S_IFSOCK,0600); ec = errno; unlink(fn);if (rc) {printf("(%d %d) ",rc,ec); return ec;}return 0;}],           rsync_cv_MKNOD_CREATES_SOCKETS=yes,rsync_cv_MKNOD_CREATES_SOCKETS=no,rsync_cv_MKNOD_CREATES_SOCKETS=cross)])if test x"$rsync_cv_MKNOD_CREATES_SOCKETS" = x"yes"; then    AC_DEFINE(MKNOD_CREATES_SOCKETS, 1, [Define to 1 if mknod() can create sockets.])fi## The following test was mostly taken from the tcl/tk plus patches#AC_CACHE_CHECK([whether -c -o works],rsync_cv_DASHC_WORKS_WITH_DASHO,[rm -rf conftest*cat > conftest.$ac_ext <<EOFint main() { return 0; }EOF${CC-cc} -c -o conftest..o conftest.$ac_extif test -f conftest..o; then    rsync_cv_DASHC_WORKS_WITH_DASHO=yeselse    rsync_cv_DASHC_WORKS_WITH_DASHO=nofirm -rf conftest*])if test x"$rsync_cv_DASHC_WORKS_WITH_DASHO" = x"yes"; then    OBJ_SAVE="#"    OBJ_RESTORE="#"    CC_SHOBJ_FLAG='-o $@'else    OBJ_SAVE='	@b=`basename $@ .o`;rm -f $$b.o.sav;if test -f $$b.o; then mv $$b.o $$b.o.sav;fi;'    OBJ_RESTORE='	@b=`basename $@ .o`;if test "$$b.o" != "$@"; then mv $$b.o $@; if test -f $$b.o.sav; then mv $$b.o.sav $$b.o; fi; fi'    CC_SHOBJ_FLAG=""fiAC_SUBST(OBJ_SAVE)AC_SUBST(OBJ_RESTORE)AC_SUBST(CC_SHOBJ_FLAG)AC_SUBST(BUILD_POPT)AC_SUBST(MAKE_MAN)AC_CHECK_FUNCS(_acl __acl _facl __facl)################################################## check for ACL supportAC_MSG_CHECKING([whether to support ACLs])AC_ARG_ENABLE(acl-support,	AC_HELP_STRING([--disable-acl-support],		       [disable ACL support]))if test x"$enable_acl_support" = x"no"; then    AC_MSG_RESULT(no)else    case "$host_os" in    *sysv5*)	AC_MSG_RESULT(Using UnixWare ACLs)	AC_DEFINE(HAVE_UNIXWARE_ACLS, 1, [true if you have UnixWare ACLs])	AC_DEFINE(SUPPORT_ACLS, 1, [Define to 1 to add support for ACLs])	;;    *solaris*|*cygwin*)	AC_MSG_RESULT(Using solaris ACLs)	AC_DEFINE(HAVE_SOLARIS_ACLS, 1, [true if you have solaris ACLs])	AC_DEFINE(SUPPORT_ACLS, 1)	;;    *hpux*)	AC_MSG_RESULT(Using HPUX ACLs)	AC_DEFINE(HAVE_HPUX_ACLS, 1, [true if you have HPUX ACLs])	AC_DEFINE(SUPPORT_ACLS, 1)	;;    *irix*)	AC_MSG_RESULT(Using IRIX ACLs)	AC_DEFINE(HAVE_IRIX_ACLS, 1, [true if you have IRIX ACLs])	AC_DEFINE(SUPPORT_ACLS, 1)	;;    *aix*)	AC_MSG_RESULT(Using AIX ACLs)	AC_DEFINE(HAVE_AIX_ACLS, 1, [true if you have AIX ACLs])	AC_DEFINE(SUPPORT_ACLS, 1)	;;    *osf*)	AC_MSG_RESULT(Using Tru64 ACLs)	AC_DEFINE(HAVE_TRU64_ACLS, 1, [true if you have Tru64 ACLs])	AC_DEFINE(SUPPORT_ACLS, 1)	LIBS="$LIBS -lpacl"	;;    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:)	AC_CHECK_LIB(acl,acl_get_file)	    AC_CACHE_CHECK([for ACL support],samba_cv_HAVE_POSIX_ACLS,[	    AC_TRY_LINK([#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);],samba_cv_HAVE_POSIX_ACLS=yes,samba_cv_HAVE_POSIX_ACLS=no)])	AC_MSG_CHECKING(ACL test results)	if test x"$samba_cv_HAVE_POSIX_ACLS" = x"yes"; then	    AC_MSG_RESULT(Using posix ACLs)	    AC_DEFINE(HAVE_POSIX_ACLS, 1, [true if you have posix ACLs])	    AC_DEFINE(SUPPORT_ACLS, 1)	    AC_CACHE_CHECK([for acl_get_perm_np],samba_cv_HAVE_ACL_GET_PERM_NP,[		AC_TRY_LINK([#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);],samba_cv_HAVE_ACL_GET_PERM_NP=yes,samba_cv_HAVE_ACL_GET_PERM_NP=no)])	    if test x"$samba_cv_HAVE_ACL_GET_PERM_NP" = x"yes"; then		AC_DEFINE(HAVE_ACL_GET_PERM_NP, 1, [true if you have acl_get_perm_np])	    fi	else	    if test x"$enable_acl_support" = x"yes"; then		AC_MSG_ERROR(Failed to find ACL support)	    else		AC_MSG_RESULT(No ACL support found)	    fi	fi	;;    esacfi################################################## check for extended attribute supportAC_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	;;    esacfiif test x"$enable_acl_support" = x"no" -o x"$enable_xattr_support" = x"no" -o x"$enable_iconv" = x"no"; then    AC_MSG_CHECKING([whether $CC supports -Wno-unused-parameter])    OLD_CFLAGS="$CFLAGS"    CFLAGS="$CFLAGS -Wno-unused-parameter"    AC_COMPILE_IFELSE([ ], [rsync_warn_flag=yes], [rsync_warn_flag=no])    AC_MSG_RESULT([$rsync_warn_flag])    if test x"$rsync_warn_flag" = x"no"; then	CFLAGS="$OLD_CFLAGS"    fificase "$CC" in' checker'*|checker*)    AC_DEFINE(FORCE_FD_ZERO_MEMSET, 1, [Used to make "checker" understand that FD_ZERO() clears memory.])    ;;esacAC_CONFIG_FILES([Makefile lib/dummy zlib/dummy popt/dummy shconfig])AC_OUTPUTAC_MSG_RESULT()AC_MSG_RESULT([    rsync ${RSYNC_VERSION} configuration successful])AC_MSG_RESULT()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -