X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/f62c17e3786ac6643981d9ec68a1cd130ffcf149..41bd28fee315c7b1d61c04dbe6441afba4d0b789:/configure.in diff --git a/configure.in b/configure.in index d8dd6c03..1adfe9e8 100644 --- a/configure.in +++ b/configure.in @@ -38,6 +38,13 @@ fi AC_ARG_WITH(included-popt, [ --with-included-popt use bundled popt library, not from system]) +AC_ARG_WITH(rsync-path, + [ --with-rsync-path=PATH set rsync path used on server to PATH (default: "rsync")], + [ RSYNC_PATH="$with_rsync_name" ], + [ RSYNC_PATH="rsync" ]) +RSYNC_PATH="\"$RSYNC_PATH\"" +AC_DEFINE_UNQUOTED(RSYNC_PATH, $RSYNC_PATH) + dnl Checks for programs. AC_PROG_CC AC_PROG_INSTALL @@ -127,7 +134,7 @@ AC_FUNC_MEMCMP AC_FUNC_UTIME_NULL AC_CHECK_FUNCS(waitpid wait4 getcwd strdup strerror chown chmod mknod) AC_CHECK_FUNCS(fchmod fstat strchr readlink link utime utimes strftime) -AC_CHECK_FUNCS(memmove lchown vsnprintf snprintf setsid glob strpbrk) +AC_CHECK_FUNCS(memmove lchown vsnprintf snprintf asprintf setsid glob strpbrk) AC_CHECK_FUNCS(strlcat strlcpy mtrace) AC_CACHE_CHECK([for working socketpair],rsync_cv_HAVE_SOCKETPAIR,[ @@ -161,7 +168,7 @@ if test x"$with_included_popt" = x"yes" then AC_MSG_RESULT("$srcdir/popt") BUILD_POPT='$(popt_OBJS)' - CFLAGS="$CFLAGS -I $srcdir/popt" + CFLAGS="$CFLAGS -I$srcdir/popt" else AC_MSG_RESULT(no) fi @@ -231,6 +238,32 @@ if test x"$rsync_cv_HAVE_GETTIMEOFDAY_TZ" = x"yes"; then AC_DEFINE(HAVE_GETTIMEOFDAY_TZ) fi +AC_CACHE_CHECK([for C99 vsnprintf],rsync_cv_HAVE_C99_VSNPRINTF,[ +AC_TRY_RUN([ +#include +#include +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) +fi + + AC_CACHE_CHECK([for secure mkstemp],rsync_cv_HAVE_SECURE_MKSTEMP,[ AC_TRY_RUN([#include #include