(drak)
2016-04-20: autotools: workaround for install-langDATA and install-siteDATA not autotools: workaround for install-langDATA and install-siteDATA not honoring DESTDIR from distcheck
diff --git a/Makefile.am b/Makefile.am
--- a/Makefile.am
+++ b/Makefile.am
@@ -35,3 +35,18 @@ syntaxtestsreader.sh : ${WISP} wisp.scm
chmod +x @abs_top_builddir@/$@
TESTS=syntaxtests.sh syntaxtestsreader.sh
+
+# The installchecks won't work in a "make distcheck", because
+# they won't be installed in the final location used by the tools.
+# FIXME: automake should honor DESTDIR set by make distcheck
+if IS_MAKE_DISTCHECK
+install-siteDATA:
+ echo "Running 'make distcheck'; local installchecks disabled."
+install-langDATA:
+ echo "Running 'make distcheck'; local installchecks disabled."
+uninstall-siteDATA:
+ echo "Running 'make distcheck'; local installchecks disabled."
+uninstall-langDATA:
+ echo "Running 'make distcheck'; local installchecks disabled."
+else !IS_MAKE_DISTCHECK
+endif !IS_MAKE_DISTCHECK
diff --git a/configure.ac b/configure.ac
--- a/configure.ac
+++ b/configure.ac
@@ -20,6 +20,19 @@ AC_ARG_VAR([python3], [How to call Pytho
AC_CHECK_TARGET_TOOL([python3], [python3], [no])
AS_IF([test "x$python3" = "xno"],
[AC_MSG_WARN([cannot find Python 3 which is required for development bootstrapping.])])
+
+# Is this a normal install, or a "make distcheck"? We need to disable
+# the tests in a "make distcheck" that won't work.
+# FIXME: automake should honor DESTDIR set by make distcheck
+is_make_distcheck=no
+AS_CASE([$prefix],
+ [*/_inst],
+ [AC_MSG_NOTICE([[Prefix ends in /_inst; this is a 'make distcheck'.]])
+ is_make_distcheck=yes])
+AM_CONDITIONAL([IS_MAKE_DISTCHECK], [test "x$is_make_distcheck" = x"yes"])
+AC_MSG_CHECKING([final decision IS_MAKE_DISTCHECK (running "make distcheck"?)])
+AM_COND_IF([IS_MAKE_DISTCHECK], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])])
+
# Run automake
# Use GNU style. Note that ChangeLog is created on every commit
# by a commit hook in .hg/hgrc