2
2
# Common stub for a few missing GNU programs while installing.
3
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003 Free Software Foundation, Inc.
4
scriptversion=2005-06-08.21
6
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
7
# Free Software Foundation, Inc.
4
8
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
6
10
# This program is free software; you can redistribute it and/or modify
16
20
# You should have received a copy of the GNU General Public License
17
21
# along with this program; if not, write to the Free Software
18
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
22
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21
25
# As a special exception to the GNU General Public License, if you
22
26
# distribute this file as part of a program that contains a
38
42
configure_ac=configure.in
45
msg="missing on your system"
43
49
# Try to run requested program, and just exit if it succeeds.
53
# Exit code 63 means version mismatch. This often happens
54
# when the user try to use an ancient version of a tool on
55
# a file that requires a minimum version. In this case we
56
# we should proceed has if the program had been absent, or
57
# if --run hadn't been passed.
60
msg="probably too old"
50
# If it does not exist, or fails to run (possibly an outdated version),
54
64
-h|--h|--he|--hel|--help)
74
84
lex create \`lex.yy.c', if possible, from existing .c
75
85
makeinfo touch the output file
76
86
tar try tar, gnutar, gtar, then tar without non-portable flags
77
yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
87
yacc create \`y.tab.[ch]', if possible, from existing .[ch]
89
Send bug reports to <bug-automake@gnu.org>."
80
93
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
81
echo "missing 0.4 - GNU automake"
94
echo "missing $scriptversion (GNU Automake)"
106
# Now exit if we have it, but it failed. Also exit now if we
107
# don't have it and --version was passed (most likely to detect
111
# Not GNU programs, they don't have --version.
115
if test -n "$run"; then
116
echo 1>&2 "ERROR: \`tar' requires --run"
118
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
124
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
125
# We have it, but it failed.
127
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
128
# Could not run --version or --help. This is probably someone
129
# running `$TOOL --version' or `$TOOL --help' to check whether
130
# $TOOL exists and not knowing $TOOL uses missing.
136
# If it does not exist, or fails to run (possibly an outdated version),
91
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
92
# We have it, but it failed.
97
WARNING: \`$1' is missing on your system. You should only need it if
141
WARNING: \`$1' is $msg. You should only need it if
98
142
you modified \`acinclude.m4' or \`${configure_ac}'. You might want
99
143
to install the \`Automake' and \`Perl' packages. Grab them from
100
144
any GNU archive site."
105
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
106
# We have it, but it failed.
111
WARNING: \`$1' is missing on your system. You should only need it if
150
WARNING: \`$1' is $msg. You should only need it if
112
151
you modified \`${configure_ac}'. You might want to install the
113
152
\`Autoconf' and \`GNU m4' packages. Grab them from any GNU
119
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
120
# We have it, but it failed.
125
WARNING: \`$1' is missing on your system. You should only need it if
159
WARNING: \`$1' is $msg. You should only need it if
126
160
you modified \`acconfig.h' or \`${configure_ac}'. You might want
127
161
to install the \`Autoconf' and \`GNU m4' packages. Grab them
128
162
from any GNU archive site."
143
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
144
# We have it, but it failed.
149
WARNING: \`$1' is missing on your system. You should only need it if
178
WARNING: \`$1' is $msg. You should only need it if
150
179
you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
151
180
You might want to install the \`Automake' and \`Perl' packages.
152
181
Grab them from any GNU archive site."
159
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
160
# We have it, but it failed.
165
WARNING: \`$1' is needed, and you do not seem to have it handy on your
166
system. You might have modified some files without having the
189
WARNING: \`$1' is needed, but is $msg.
190
You might have modified some files without having the
167
191
proper tools for further handling them.
168
192
You can get \`$1' as part of \`Autoconf' from any GNU
188
WARNING: \`$1' is missing on your system. You should only need it if
212
WARNING: \`$1' $msg. You should only need it if
189
213
you modified a \`.y' file. You may need the \`Bison' package
190
214
in order for those modifications to take effect. You can get
191
215
\`Bison' from any GNU archive site."
218
WARNING: \`$1' is missing on your system. You should only need it if
242
WARNING: \`$1' is $msg. You should only need it if
219
243
you modified a \`.l' file. You may need the \`Flex' package
220
244
in order for those modifications to take effect. You can get
221
245
\`Flex' from any GNU archive site."
240
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
241
# We have it, but it failed.
246
WARNING: \`$1' is missing on your system. You should only need it if
265
WARNING: \`$1' is $msg. You should only need it if
247
266
you modified a dependency of a manual page. You may need the
248
267
\`Help2man' package in order for those modifications to take
249
268
effect. You can get \`Help2man' from any GNU archive site."
265
if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
266
# We have makeinfo, but it failed.
271
WARNING: \`$1' is missing on your system. You should only need it if
285
WARNING: \`$1' is $msg. You should only need it if
272
286
you modified a \`.texi' or \`.texinfo' file, or any other file
273
287
indirectly affecting the aspect of the manual. The spurious
274
288
call might also be the consequence of using a buggy \`make' (AIX,
275
289
DU, IRIX). You might want to install the \`Texinfo' package or
276
290
the \`GNU make' package. Grab either from any GNU archive site."
291
# The file to touch is that specified with -o ...
277
292
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
278
293
if test -z "$file"; then
279
file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
280
file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
294
# ... or it is the one specified with @setfilename ...
295
infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
296
file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`
297
# ... or it is derived from the source name (dir/f.texi becomes f.info)
298
test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
300
# If the file does not exist, the user really needs makeinfo;
301
# let's fail without touching anything.
302
test -f $file || exit 1
287
if test -n "$run"; then
288
echo 1>&2 "ERROR: \`tar' requires --run"
292
309
# We have already tried tar in the generic part.
293
310
# Look for gnutar/gtar before invocation to avoid ugly error
326
WARNING: \`$1' is needed, and you do not seem to have it handy on your
327
system. You might have modified some files without having the
343
WARNING: \`$1' is needed, and is $msg.
344
You might have modified some files without having the
328
345
proper tools for further handling them. Check the \`README' file,
329
346
it often tells you about the needed prerequisites for installing
330
347
this package. You may also peek at any GNU archive site, in case