# the libcurl distribution for details.
#
AC_DEFUN([AMANDA_CHECK_LIBCURL], [
- case "$host" in
- sparc-sun-solaris2.10) # Solaris 10
- # curl is not in the LD_LIBRARY_PATH on Solaris 10, so we search
- # for it in a few common paths; we then extract the -L flags and
- # translate them to -R flags, as required by the runtime linker.
- AC_PATH_PROG(CURL_CONFIG, curl-config, [], $LOCSYSPATH:/opt/csw/bin:/usr/local/bin:/opt/local/bin)
- if test -n "$CURL_CONFIG"; then
- curlflags=`$CURL_CONFIG --libs 2>/dev/null`
- for flag in curlflags; do
- case $flag in
- -L*) LDFLAGS="$LDFLAGS "`echo "x$flag" | sed -e 's/^x-L/-R/'`;;
- esac
- done
- fi
- ;;
- esac
-
LIBCURL_CHECK_CONFIG(yes, 7.10.0, HAVE_CURL=yes, HAVE_CURL=no)
if test x"$HAVE_CURL" = x"yes"; then
AMANDA_ADD_LIBS($LIBCURL)
AMANDA_ADD_CPPFLAGS($LIBCURL_CPPFLAGS)
AMANDA_CHECK_TYPE([curl_off_t], [off_t], [curl/curl.h])
+ case "$host" in
+ *sun-solaris2*) # Solaris, all versions.
+ # we extract the -L flags and translate them to -R flags, as required
+ # by the runtime linker.
+ if test -n "$_libcurl_config"; then
+ curlflags=`$_libcurl_config --libs 2>/dev/null`
+ for flag in curlflags; do
+ case $flag in
+ -L*) LDFLAGS="$LDFLAGS "`echo "x$flag" | sed -e 's/^x-L/-R/'`;;
+ esac
+ done
+ fi
+ ;;
+ esac
fi
+
])
# SYNOPSIS
# "out of the box" on more boxes.
#
AC_DEFUN([AMANDA_CHECK_GLIB], [
- AC_ARG_VAR(GLIB_CFLAGS, [CFLAGS to build with glib; disables use of pkg-config])
- AC_ARG_VAR(GLIB_LIBS, [libraries to build with glib; disables use of pkg-config])
- AC_ARG_VAR(GLIB_GENMARSHAL, [genmarshal binary to use with glib; disables use of pkg-config])
- AC_ARG_VAR(GOBJECT_QUERY, [gobject_query binary to use with glib; disables use of pkg-config])
- AC_ARG_VAR(GLIB_MKENUMS, [mkenums binary to use with glib; disables use of pkg-config])
-
- # if any of the precious variables are set, disable the pkg-config run
+ AC_ARG_VAR(GLIB_CFLAGS, [CFLAGS to build with glib; disables use of pkg-config; must specify all GLIB_ vars])
+ AC_ARG_VAR(GLIB_LIBS, [libraries to build with glib; disables use of pkg-config; must specify all GLIB_vars])
+ AC_ARG_VAR(GLIB_GENMARSHAL, [genmarshal binary to use with glib; disables use of pkg-config; must specify all GLIB_ vars])
+ AC_ARG_VAR(GOBJECT_QUERY, [gobject_query binary to use with glib; disables use of pkg-config; must specify all GLIB_ vars])
+ AC_ARG_VAR(GLIB_MKENUMS, [mkenums binary to use with glib; disables use of pkg-config; must specify all GLIB_ vars])
+
+ # if any of the precious variables are set, disable the pkg-config run.
+ # Further, if any is specified, all must be specified.
explicit_glib=no
test x"$GLIB_CFLAGS" = x"" || explicit_glib=yes
test x"$GLIB_LIBS" = x"" || explicit_glib=yes
AC_MSG_ERROR(glib not found or too old; See http://wiki.zmanda.com/index.php/Installation for help)
], gmodule gobject gthread)
else
- AC_MSG_ERROR(explicit glib)
+ # Confirm that all GLIB_ variables are set
+ if test ! x"$GLIB_CFLAGS" = x"" && \
+ test ! x"$GLIB_LIBS" = x"" && \
+ test ! x"$GLIB_GENMARSHAL" = x"" && \
+ test ! x"$GOBJECT_QUERY" = x"" && \
+ test ! x"$GLIB_MKENUMS" = x""; then
+ :
+ else
+ AC_MSG_ERROR(Not all precious glib variables were set.)
+ fi
fi
# GLIB_CPPFLAGS is not set by autoconf, yet GLIB_CFLAGS contains what GLIB_CPPFLAGS should contain.
AH_TEMPLATE([LIBCURL_PROTOCOL_TFTP],[Defined if libcurl supports TFTP])
AC_ARG_WITH(libcurl,
- AC_HELP_STRING([--with-libcurl=DIR],[look for the curl library in DIR]),
+ AC_HELP_STRING([--with-libcurl=PREFIX],
+ [look for the curl library in PREFIX/lib and headers in PREFIX/include]),
[_libcurl_with=$withval],[_libcurl_with=ifelse([$1],,[yes],[$1])])
if test "$_libcurl_with" != "no" ; then
if test -d "$_libcurl_with" ; then
LIBCURL_CPPFLAGS="-I$withval/include"
_libcurl_ldflags="-L$withval/lib"
- AC_PATH_PROG([_libcurl_config],[curl-config],["$withval/bin"],["$withval/bin"])
+ AC_PATH_PROG([_libcurl_config],[curl-config],[],["$withval/bin"])
else
- AC_PATH_PROG([_libcurl_config],[curl-config])
+ AC_PATH_PROG([_libcurl_config],[curl-config],[],[$PATH])
fi
if test x$_libcurl_config != "x" ; then
_libcurl_save_libs=$LIBS
LIBS="$LIBCURL $LIBS"
- AC_LINK_IFELSE(AC_LANG_PROGRAM([#include <curl/curl.h>],[
+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <curl/curl.h>]],[[
/* Try and use a few common options to force a failure if we are
missing symbols or can't link. */
int x;
x=CURLOPT_ERRORBUFFER;
x=CURLOPT_STDERR;
x=CURLOPT_VERBOSE;
-]),libcurl_cv_lib_curl_usable=yes,libcurl_cv_lib_curl_usable=no)
+]])],[libcurl_cv_lib_curl_usable=yes],[libcurl_cv_lib_curl_usable=no])
CPPFLAGS=$_libcurl_save_cppflags
LIBS=$_libcurl_save_libs