summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorAlexey Neyman <stilor@att.net>2017-02-14 06:45:45 (GMT)
committerGitHub <noreply@github.com>2017-02-14 06:45:45 (GMT)
commitfbc69323085e2370faeb8b46291cd66cbf9ef649 (patch)
tree10da28cd40b45913f6104c07badbf48971500066 /configure.ac
parentc440a13a8231e267827349065a90f98fac3d4cc0 (diff)
parentf9bec4ed7c4540de73c82c94053f975c5c7c29e4 (diff)
Merge pull request #594 from stilor/wget-vs-curl
Select wget vs curl, BSD stat vs GNU stat
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac33
1 files changed, 31 insertions, 2 deletions
diff --git a/configure.ac b/configure.ac
index ba24711..11c5a8e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -216,14 +216,43 @@ ACX_CHECK_PROGS_REQ([bison], [bison])
ACX_CHECK_PROGS_REQ([flex], [flex])
ACX_CHECK_PROGS_REQ([makeinfo], [makeinfo])
ACX_CHECK_PROGS_REQ([cut], [cut])
-ACX_CHECK_PROGS_REQ([stat], [stat])
ACX_CHECK_PROGS_REQ([readlink], [readlink])
-ACX_CHECK_PROGS_REQ([wget], [wget])
ACX_CHECK_PROGS_REQ([tar], [tar])
ACX_CHECK_PROGS_REQ([gzip], [gzip])
ACX_CHECK_PROGS_REQ([bzip2], [bzip2])
ACX_CHECK_PROGS_REQ([help2man], [help2man])
+# Not a fatal failure even if we have neither - the tarballs may
+# be provided in a local directory.
+AC_CHECK_PROGS([wget], [wget])
+ACX_SET_KCONFIG_OPTION([wget])
+AC_SUBST([wget])
+
+AC_CHECK_PROGS([curl], [curl])
+ACX_SET_KCONFIG_OPTION([curl])
+AC_SUBST([curl])
+
+ACX_CHECK_PROGS_REQ([stat], [stat])
+AC_CACHE_CHECK([whether stat takes GNU or BSD format],
+ [acx_cv_stat_flavor],
+ [touch conftest
+ chmod 642 conftest
+ attr_bsd=`stat -f '%Lp' conftest 2>/dev/null`
+ attr_gnu=`stat -c '%a' conftest 2>/dev/null`
+ rm -f conftest
+ AS_IF([test "$attr_bsd" = "642"],
+ [acx_cv_stat_flavor=BSD],
+ [test "$attr_gnu" = "642"],
+ [acx_cv_stat_flavor=GNU],
+ [AC_MSG_ERROR([cannot determine stat(1) format option])])])
+
+# FIXME: support SET_KCONFIG_OPTION with string values? But then
+# again, these checks may be moved into ct-ng script.
+test "$acx_cv_stat_flavor" = "BSD" && stat_flavor_BSD=y
+ACX_SET_KCONFIG_OPTION([stat_flavor_BSD])
+test "$acx_cv_stat_flavor" = "GNU" && stat_flavor_GNU=y
+ACX_SET_KCONFIG_OPTION([stat_flavor_GNU])
+
#--------------------------------------------------------------------
# Still boring, but remember the path, now...
#--------------------------------------------------------------------