Make configure check for Perl modules required by test suite.
This commit is contained in:
parent
d3847e951a
commit
215e0dac13
2 changed files with 31 additions and 0 deletions
2
NEWS
2
NEWS
|
@ -1,5 +1,7 @@
|
||||||
News file for Stow.
|
News file for Stow.
|
||||||
|
|
||||||
|
* Changes in version 2.1.3
|
||||||
|
** ./configure now checks for Perl modules required by the test suite.
|
||||||
* Changes in version 2.1.2
|
* Changes in version 2.1.2
|
||||||
Many thanks to Stefano Lattarini for help with numerous autoconf and
|
Many thanks to Stefano Lattarini for help with numerous autoconf and
|
||||||
automake issues which are addressed in this release.
|
automake issues which are addressed in this release.
|
||||||
|
|
29
configure.ac
29
configure.ac
|
@ -17,6 +17,18 @@ then
|
||||||
AC_MSG_ERROR([Perl not found; check your \$PATH.])
|
AC_MSG_ERROR([Perl not found; check your \$PATH.])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
missing_test_deps=
|
||||||
|
for mod in Test::More Test::Output; do
|
||||||
|
AC_MSG_CHECKING([$mod])
|
||||||
|
if $PERL -M$mod -e 1 2>/dev/null
|
||||||
|
then
|
||||||
|
AC_MSG_RESULT([yes])
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([no])
|
||||||
|
missing_test_deps="$missing_test_deps $mod"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
# N.B. ${var#pattern} will not work with some shells, such as
|
# N.B. ${var#pattern} will not work with some shells, such as
|
||||||
# Solaris 10's /bin/sh :-(
|
# Solaris 10's /bin/sh :-(
|
||||||
#
|
#
|
||||||
|
@ -59,6 +71,23 @@ EOF
|
||||||
EOF
|
EOF
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if test -n "$missing_test_deps"; then
|
||||||
|
cat <<EOF >&2
|
||||||
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
! WARNING! $PERL was missing modules:
|
||||||
|
!
|
||||||
|
! $missing_test_deps
|
||||||
|
!
|
||||||
|
! The test suite will fail. 'make install' may still render
|
||||||
|
! a working installation, but this cannot be guaranteed.
|
||||||
|
!
|
||||||
|
! Please (re-)read INSTALL, then install the missing modules
|
||||||
|
! and try again.
|
||||||
|
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
]])
|
]])
|
||||||
AC_SUBST([PMDIR])
|
AC_SUBST([PMDIR])
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue