2
2
# Common stub for a few missing GNU programs while installing.
4
scriptversion=2005-06-08.21
6
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
7
# Free Software Foundation, Inc.
3
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003 Free Software Foundation, Inc.
8
4
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
10
6
# This program is free software; you can redistribute it and/or modify
20
16
# You should have received a copy of the GNU General Public License
21
17
# along with this program; if not, write to the Free Software
22
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
25
21
# As a special exception to the GNU General Public License, if you
26
22
# distribute this file as part of a program that contains a
42
38
configure_ac=configure.in
45
msg="missing on your system"
49
43
# 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),
64
54
-h|--h|--he|--hel|--help)
84
74
lex create \`lex.yy.c', if possible, from existing .c
85
75
makeinfo touch the output file
86
76
tar try tar, gnutar, gtar, then tar without non-portable flags
87
yacc create \`y.tab.[ch]', if possible, from existing .[ch]
89
Send bug reports to <bug-automake@gnu.org>."
77
yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
93
80
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
94
echo "missing $scriptversion (GNU Automake)"
81
echo "missing 0.4 - 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.
141
WARNING: \`$1' is $msg. You should only need it if
97
WARNING: \`$1' is missing on your system. You should only need it if
142
98
you modified \`acinclude.m4' or \`${configure_ac}'. You might want
143
99
to install the \`Automake' and \`Perl' packages. Grab them from
144
100
any GNU archive site."
105
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
106
# We have it, but it failed.
150
WARNING: \`$1' is $msg. You should only need it if
111
WARNING: \`$1' is missing on your system. You should only need it if
151
112
you modified \`${configure_ac}'. You might want to install the
152
113
\`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.
159
WARNING: \`$1' is $msg. You should only need it if
125
WARNING: \`$1' is missing on your system. You should only need it if
160
126
you modified \`acconfig.h' or \`${configure_ac}'. You might want
161
127
to install the \`Autoconf' and \`GNU m4' packages. Grab them
162
128
from any GNU archive site."
143
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
144
# We have it, but it failed.
178
WARNING: \`$1' is $msg. You should only need it if
149
WARNING: \`$1' is missing on your system. You should only need it if
179
150
you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
180
151
You might want to install the \`Automake' and \`Perl' packages.
181
152
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.
189
WARNING: \`$1' is needed, but is $msg.
190
You might have modified some files without having the
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
191
167
proper tools for further handling them.
192
168
You can get \`$1' as part of \`Autoconf' from any GNU
212
WARNING: \`$1' $msg. You should only need it if
188
WARNING: \`$1' is missing on your system. You should only need it if
213
189
you modified a \`.y' file. You may need the \`Bison' package
214
190
in order for those modifications to take effect. You can get
215
191
\`Bison' from any GNU archive site."
242
WARNING: \`$1' is $msg. You should only need it if
218
WARNING: \`$1' is missing on your system. You should only need it if
243
219
you modified a \`.l' file. You may need the \`Flex' package
244
220
in order for those modifications to take effect. You can get
245
221
\`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.
265
WARNING: \`$1' is $msg. You should only need it if
246
WARNING: \`$1' is missing on your system. You should only need it if
266
247
you modified a dependency of a manual page. You may need the
267
248
\`Help2man' package in order for those modifications to take
268
249
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.
285
WARNING: \`$1' is $msg. You should only need it if
271
WARNING: \`$1' is missing on your system. You should only need it if
286
272
you modified a \`.texi' or \`.texinfo' file, or any other file
287
273
indirectly affecting the aspect of the manual. The spurious
288
274
call might also be the consequence of using a buggy \`make' (AIX,
289
275
DU, IRIX). You might want to install the \`Texinfo' package or
290
276
the \`GNU make' package. Grab either from any GNU archive site."
291
# The file to touch is that specified with -o ...
292
277
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
293
278
if test -z "$file"; then
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
279
file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
280
file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
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"
309
292
# We have already tried tar in the generic part.
310
293
# Look for gnutar/gtar before invocation to avoid ugly error
343
WARNING: \`$1' is needed, and is $msg.
344
You might have modified some files without having the
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
345
328
proper tools for further handling them. Check the \`README' file,
346
329
it often tells you about the needed prerequisites for installing
347
330
this package. You may also peek at any GNU archive site, in case