[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen staging] build: don't mandate availability of a fetcher program
commit 58e1417945dcad6ef8f16f6dbd6b17103c07782c Author: Wei Liu <wei.liu2@xxxxxxxxxx> AuthorDate: Thu Mar 14 14:08:47 2019 +0000 Commit: Wei Liu <wei.liu2@xxxxxxxxxx> CommitDate: Thu Apr 4 15:03:05 2019 +0100 build: don't mandate availability of a fetcher program It is common that build hosts are isolated from outside world. They don't necessarily have wget or ftp installed. Turn the error into warning in configure. And point FETCHER to `false' command if neither wget nor ftp is available, so any attempt to download will result in error. Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx> Acked-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> --- m4/fetcher.m4 | 4 +++- stubdom/configure | 46 +++++++++++++++++++++++++++++++++++++++++++++- tools/configure | 46 +++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 93 insertions(+), 3 deletions(-) diff --git a/m4/fetcher.m4 b/m4/fetcher.m4 index 86f33b3937..c1a72c189c 100644 --- a/m4/fetcher.m4 +++ b/m4/fetcher.m4 @@ -1,5 +1,6 @@ AC_DEFUN([AX_CHECK_FETCHER], [ AC_PATH_PROG([WGET],[wget], [no]) +AC_PATH_PROG([FALSE],[false], [/bin/false]) AS_IF([test x"$WGET" != x"no"], [ FETCHER="$WGET -c -O" ], [ @@ -7,7 +8,8 @@ AS_IF([test x"$WGET" != x"no"], [ AS_IF([test x"$FTP" != x"no"], [ FETCHER="$FTP -o" ], [ - AC_MSG_ERROR([cannot find wget or ftp]) + FETCHER="$FALSE" + AC_MSG_WARN([cannot find wget or ftp]) ]) ]) AC_SUBST(FETCHER) diff --git a/stubdom/configure b/stubdom/configure index df3f763a7b..beeb8db2e1 100755 --- a/stubdom/configure +++ b/stubdom/configure @@ -625,6 +625,7 @@ CFLAGS CC FETCHER FTP +FALSE WGET CMAKE extfiles @@ -2362,6 +2363,47 @@ $as_echo "no" >&6; } fi +# Extract the first word of "false", so it can be a program name with args. +set dummy false; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_FALSE+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $FALSE in + [\\/]* | ?:[\\/]*) + ac_cv_path_FALSE="$FALSE" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_FALSE="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_FALSE" && ac_cv_path_FALSE="/bin/false" + ;; +esac +fi +FALSE=$ac_cv_path_FALSE +if test -n "$FALSE"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FALSE" >&5 +$as_echo "$FALSE" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test x"$WGET" != x"no"; then : FETCHER="$WGET -c -O" @@ -2415,7 +2457,9 @@ fi else - as_fn_error $? "cannot find wget or ftp" "$LINENO" 5 + FETCHER="$FALSE" + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot find wget or ftp" >&5 +$as_echo "$as_me: WARNING: cannot find wget or ftp" >&2;} fi diff --git a/tools/configure b/tools/configure index b66d3f6fba..92ead93335 100755 --- a/tools/configure +++ b/tools/configure @@ -644,6 +644,7 @@ system_aio zlib FETCHER FTP +FALSE WGET pixman_LIBS pixman_CFLAGS @@ -8219,6 +8220,47 @@ $as_echo "no" >&6; } fi +# Extract the first word of "false", so it can be a program name with args. +set dummy false; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_FALSE+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $FALSE in + [\\/]* | ?:[\\/]*) + ac_cv_path_FALSE="$FALSE" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_FALSE="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_FALSE" && ac_cv_path_FALSE="/bin/false" + ;; +esac +fi +FALSE=$ac_cv_path_FALSE +if test -n "$FALSE"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FALSE" >&5 +$as_echo "$FALSE" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + if test x"$WGET" != x"no"; then : FETCHER="$WGET -c -O" @@ -8272,7 +8314,9 @@ fi else - as_fn_error $? "cannot find wget or ftp" "$LINENO" 5 + FETCHER="$FALSE" + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot find wget or ftp" >&5 +$as_echo "$as_me: WARNING: cannot find wget or ftp" >&2;} fi -- generated by git-patchbot for /home/xen/git/xen.git#staging _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |