version 1.1 | | version 1.2 |
---|
| | |
#! /bin/sh | | #! /bin/sh |
# Common stub for a few missing GNU programs while installing. | | # Common stub for a few missing GNU programs while installing. |
# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc. | | |
| | scriptversion=2004-09-07.08 |
| | |
| | # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004 |
| | # Free Software Foundation, Inc. |
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. | | # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. |
| | |
# This program is free software; you can redistribute it and/or modify | | # This program is free software; you can redistribute it and/or modify |
| | |
configure_ac=configure.in | | configure_ac=configure.in |
fi | | fi |
| | |
| | msg="missing on your system" |
| | |
case "$1" in | | case "$1" in |
--run) | | --run) |
# Try to run requested program, and just exit if it succeeds. | | # Try to run requested program, and just exit if it succeeds. |
run= | | run= |
shift | | shift |
"$@" && exit 0 | | "$@" && exit 0 |
| | # Exit code 63 means version mismatch. This often happens |
| | # when the user try to use an ancient version of a tool on |
| | # a file that requires a minimum version. In this case we |
| | # we should proceed has if the program had been absent, or |
| | # if --run hadn't been passed. |
| | if test $? = 63; then |
| | run=: |
| | msg="probably too old" |
| | fi |
;; | | ;; |
esac | | |
| | |
# If it does not exist, or fails to run (possibly an outdated version), | | |
# try to emulate it. | | |
case "$1" in | | |
| | |
-h|--h|--he|--hel|--help) | | -h|--h|--he|--hel|--help) |
echo "\ | | echo "\ |
| | |
lex create \`lex.yy.c', if possible, from existing .c | | lex create \`lex.yy.c', if possible, from existing .c |
makeinfo touch the output file | | makeinfo touch the output file |
tar try tar, gnutar, gtar, then tar without non-portable flags | | tar try tar, gnutar, gtar, then tar without non-portable flags |
yacc create \`y.tab.[ch]', if possible, from existing .[ch]" | | yacc create \`y.tab.[ch]', if possible, from existing .[ch] |
| | |
| | Send bug reports to <bug-automake@gnu.org>." |
| | exit 0 |
;; | | ;; |
| | |
-v|--v|--ve|--ver|--vers|--versi|--versio|--version) | | -v|--v|--ve|--ver|--vers|--versi|--versio|--version) |
echo "missing 0.4 - GNU automake" | | echo "missing $scriptversion (GNU Automake)" |
| | exit 0 |
;; | | ;; |
| | |
-*) | | -*) |
| | |
exit 1 | | exit 1 |
;; | | ;; |
| | |
aclocal*) | | esac |
| | |
| | # Now exit if we have it, but it failed. Also exit now if we |
| | # don't have it and --version was passed (most likely to detect |
| | # the program). |
| | case "$1" in |
| | lex|yacc) |
| | # Not GNU programs, they don't have --version. |
| | ;; |
| | |
| | tar) |
| | if test -n "$run"; then |
| | echo 1>&2 "ERROR: \`tar' requires --run" |
| | exit 1 |
| | elif test "x$2" = "x--version" || test "x$2" = "x--help"; then |
| | exit 1 |
| | fi |
| | ;; |
| | |
| | *) |
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then | | if test -z "$run" && ($1 --version) > /dev/null 2>&1; then |
# We have it, but it failed. | | # We have it, but it failed. |
exit 1 | | exit 1 |
| | elif test "x$2" = "x--version" || test "x$2" = "x--help"; then |
| | # Could not run --version or --help. This is probably someone |
| | # running `$TOOL --version' or `$TOOL --help' to check whether |
| | # $TOOL exists and not knowing $TOOL uses missing. |
| | exit 1 |
fi | | fi |
| | ;; |
| | esac |
| | |
| | # If it does not exist, or fails to run (possibly an outdated version), |
| | # try to emulate it. |
| | case "$1" in |
| | aclocal*) |
echo 1>&2 "\ | | echo 1>&2 "\ |
WARNING: \`$1' is missing on your system. You should only need it if | | WARNING: \`$1' is $msg. You should only need it if |
you modified \`acinclude.m4' or \`${configure_ac}'. You might want | | you modified \`acinclude.m4' or \`${configure_ac}'. You might want |
to install the \`Automake' and \`Perl' packages. Grab them from | | to install the \`Automake' and \`Perl' packages. Grab them from |
any GNU archive site." | | any GNU archive site." |
| | |
;; | | ;; |
| | |
autoconf) | | autoconf) |
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then | | |
# We have it, but it failed. | | |
exit 1 | | |
fi | | |
| | |
echo 1>&2 "\ | | echo 1>&2 "\ |
WARNING: \`$1' is missing on your system. You should only need it if | | WARNING: \`$1' is $msg. You should only need it if |
you modified \`${configure_ac}'. You might want to install the | | you modified \`${configure_ac}'. You might want to install the |
\`Autoconf' and \`GNU m4' packages. Grab them from any GNU | | \`Autoconf' and \`GNU m4' packages. Grab them from any GNU |
archive site." | | archive site." |
| | |
;; | | ;; |
| | |
autoheader) | | autoheader) |
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then | | |
# We have it, but it failed. | | |
exit 1 | | |
fi | | |
| | |
echo 1>&2 "\ | | echo 1>&2 "\ |
WARNING: \`$1' is missing on your system. You should only need it if | | WARNING: \`$1' is $msg. You should only need it if |
you modified \`acconfig.h' or \`${configure_ac}'. You might want | | you modified \`acconfig.h' or \`${configure_ac}'. You might want |
to install the \`Autoconf' and \`GNU m4' packages. Grab them | | to install the \`Autoconf' and \`GNU m4' packages. Grab them |
from any GNU archive site." | | from any GNU archive site." |
| | |
;; | | ;; |
| | |
automake*) | | automake*) |
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then | | |
# We have it, but it failed. | | |
exit 1 | | |
fi | | |
| | |
echo 1>&2 "\ | | echo 1>&2 "\ |
WARNING: \`$1' is missing on your system. You should only need it if | | WARNING: \`$1' is $msg. You should only need it if |
you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. | | you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. |
You might want to install the \`Automake' and \`Perl' packages. | | You might want to install the \`Automake' and \`Perl' packages. |
Grab them from any GNU archive site." | | Grab them from any GNU archive site." |
| | |
;; | | ;; |
| | |
autom4te) | | autom4te) |
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then | | |
# We have it, but it failed. | | |
exit 1 | | |
fi | | |
| | |
echo 1>&2 "\ | | echo 1>&2 "\ |
WARNING: \`$1' is needed, and you do not seem to have it handy on your | | WARNING: \`$1' is needed, but is $msg. |
system. You might have modified some files without having the | | You might have modified some files without having the |
proper tools for further handling them. | | proper tools for further handling them. |
You can get \`$1Help2man' as part of \`Autoconf' from any GNU | | You can get \`$1' as part of \`Autoconf' from any GNU |
archive site." | | archive site." |
| | |
file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` | | file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` |
| | |
| | |
bison|yacc) | | bison|yacc) |
echo 1>&2 "\ | | echo 1>&2 "\ |
WARNING: \`$1' is missing on your system. You should only need it if | | WARNING: \`$1' $msg. You should only need it if |
you modified a \`.y' file. You may need the \`Bison' package | | you modified a \`.y' file. You may need the \`Bison' package |
in order for those modifications to take effect. You can get | | in order for those modifications to take effect. You can get |
\`Bison' from any GNU archive site." | | \`Bison' from any GNU archive site." |
| | |
| | |
lex|flex) | | lex|flex) |
echo 1>&2 "\ | | echo 1>&2 "\ |
WARNING: \`$1' is missing on your system. You should only need it if | | WARNING: \`$1' is $msg. You should only need it if |
you modified a \`.l' file. You may need the \`Flex' package | | you modified a \`.l' file. You may need the \`Flex' package |
in order for those modifications to take effect. You can get | | in order for those modifications to take effect. You can get |
\`Flex' from any GNU archive site." | | \`Flex' from any GNU archive site." |
| | |
;; | | ;; |
| | |
help2man) | | help2man) |
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then | | |
# We have it, but it failed. | | |
exit 1 | | |
fi | | |
| | |
echo 1>&2 "\ | | echo 1>&2 "\ |
WARNING: \`$1' is missing on your system. You should only need it if | | WARNING: \`$1' is $msg. You should only need it if |
you modified a dependency of a manual page. You may need the | | you modified a dependency of a manual page. You may need the |
\`Help2man' package in order for those modifications to take | | \`Help2man' package in order for those modifications to take |
effect. You can get \`Help2man' from any GNU archive site." | | effect. You can get \`Help2man' from any GNU archive site." |
| | |
;; | | ;; |
| | |
makeinfo) | | makeinfo) |
if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then | | |
# We have makeinfo, but it failed. | | |
exit 1 | | |
fi | | |
| | |
echo 1>&2 "\ | | echo 1>&2 "\ |
WARNING: \`$1' is missing on your system. You should only need it if | | WARNING: \`$1' is $msg. You should only need it if |
you modified a \`.texi' or \`.texinfo' file, or any other file | | you modified a \`.texi' or \`.texinfo' file, or any other file |
indirectly affecting the aspect of the manual. The spurious | | indirectly affecting the aspect of the manual. The spurious |
call might also be the consequence of using a buggy \`make' (AIX, | | call might also be the consequence of using a buggy \`make' (AIX, |
| | |
| | |
tar) | | tar) |
shift | | shift |
if test -n "$run"; then | | |
echo 1>&2 "ERROR: \`tar' requires --run" | | |
exit 1 | | |
fi | | |
| | |
# We have already tried tar in the generic part. | | # We have already tried tar in the generic part. |
# Look for gnutar/gtar before invocation to avoid ugly error | | # Look for gnutar/gtar before invocation to avoid ugly error |
| | |
| | |
*) | | *) |
echo 1>&2 "\ | | echo 1>&2 "\ |
WARNING: \`$1' is needed, and you do not seem to have it handy on your | | WARNING: \`$1' is needed, and is $msg. |
system. You might have modified some files without having the | | You might have modified some files without having the |
proper tools for further handling them. Check the \`README' file, | | proper tools for further handling them. Check the \`README' file, |
it often tells you about the needed prerequirements for installing | | it often tells you about the needed prerequisites for installing |
this package. You may also peek at any GNU archive site, in case | | this package. You may also peek at any GNU archive site, in case |
some other package would contain this missing \`$1' program." | | some other package would contain this missing \`$1' program." |
exit 1 | | exit 1 |
| | |
esac | | esac |
| | |
exit 0 | | exit 0 |
| | |
| | # Local variables: |
| | # eval: (add-hook 'write-file-hooks 'time-stamp) |
| | # time-stamp-start: "scriptversion=" |
| | # time-stamp-format: "%:y-%02m-%02d.%02H" |
| | # time-stamp-end: "$" |
| | # End: |