2
2
# Common stub for a few missing GNU programs while installing.
3
# Copyright (C) 1996, 1997, 2001, 2002 Free Software Foundation, Inc.
4
# Franc,ois Pinard <pinard@iro.umontreal.ca>, 1996.
4
scriptversion=2005-06-08.21
6
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
7
# Free Software Foundation, Inc.
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
7
11
# it under the terms of the GNU General Public License as published by
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
25
# As a special exception to the GNU General Public License, if you
26
# distribute this file as part of a program that contains a
27
# configuration script generated by Autoconf, you may include it under
28
# the same distribution terms that you use for the rest of that program.
21
30
if test $# -eq 0; then
22
31
echo 1>&2 "Try \`$0 --help' for more information"
26
37
# In the cases where this matters, `missing' is being run in the
28
if test -f configure.in; then
39
if test -f configure.ac; then
29
40
configure_ac=configure.ac
31
42
configure_ac=configure.in
45
msg="missing on your system"
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"
36
64
-h|--h|--he|--hel|--help)
51
80
automake touch all \`Makefile.in' files
52
81
bison create \`y.tab.[ch]', if possible, from existing .[ch]
53
82
flex create \`lex.yy.c', if possible, from existing .c
83
help2man touch the output file
54
84
lex create \`lex.yy.c', if possible, from existing .c
55
85
makeinfo touch the output file
56
yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
86
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>."
59
93
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
60
echo "missing - GNU libit 0.0"
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),
71
WARNING: \`$1' is missing on your system. You should only need it if
72
you modified \`acinclude.m4' or \`$configure_ac'. You might want
141
WARNING: \`$1' is $msg. You should only need it if
142
you modified \`acinclude.m4' or \`${configure_ac}'. You might want
73
143
to install the \`Automake' and \`Perl' packages. Grab them from
74
144
any GNU archive site."
89
WARNING: \`$1' is missing on your system. You should only need it if
90
you modified \`acconfig.h' or \`$configure_ac'. You might want
159
WARNING: \`$1' is $msg. You should only need it if
160
you modified \`acconfig.h' or \`${configure_ac}'. You might want
91
161
to install the \`Autoconf' and \`GNU m4' packages. Grab them
92
162
from any GNU archive site."
93
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' $configure_ac`
163
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
94
164
test -z "$files" && files="config.h"
96
166
for f in $files; do
108
WARNING: \`$1' is missing on your system. You should only need it if
109
you modified \`Makefile.am', \`acinclude.m4' or \`$configure_ac'.
178
WARNING: \`$1' is $msg. You should only need it if
179
you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
110
180
You might want to install the \`Automake' and \`Perl' packages.
111
181
Grab them from any GNU archive site."
112
182
find . -type f -name Makefile.am -print |
114
184
while read f; do touch "$f"; done
189
WARNING: \`$1' is needed, but is $msg.
190
You might have modified some files without having the
191
proper tools for further handling them.
192
You can get \`$1' as part of \`Autoconf' from any GNU
195
file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
196
test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
197
if test -f "$file"; then
200
test -z "$file" || exec >$file
202
echo "# Created by GNU Automake missing as a replacement of"
119
WARNING: \`$1' is missing on your system. You should only need it if
212
WARNING: \`$1' $msg. You should only need it if
120
213
you modified a \`.y' file. You may need the \`Bison' package
121
214
in order for those modifications to take effect. You can get
122
215
\`Bison' from any GNU archive site."
265
WARNING: \`$1' is $msg. You should only need it if
266
you modified a dependency of a manual page. You may need the
267
\`Help2man' package in order for those modifications to take
268
effect. You can get \`Help2man' from any GNU archive site."
270
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
271
if test -z "$file"; then
272
file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
274
if [ -f "$file" ]; then
277
test -z "$file" || exec >$file
278
echo ".ab help2man is required to generate this page"
172
WARNING: \`$1' is missing on your system. You should only need it if
285
WARNING: \`$1' is $msg. You should only need it if
173
286
you modified a \`.texi' or \`.texinfo' file, or any other file
174
287
indirectly affecting the aspect of the manual. The spurious
175
288
call might also be the consequence of using a buggy \`make' (AIX,
176
289
DU, IRIX). You might want to install the \`Texinfo' package or
177
290
the \`GNU make' package. Grab either from any GNU archive site."
291
# The file to touch is that specified with -o ...
178
292
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
179
293
if test -z "$file"; then
180
file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
181
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
309
# We have already tried tar in the generic part.
310
# Look for gnutar/gtar before invocation to avoid ugly error
312
if (gnutar --version > /dev/null 2>&1); then
313
gnutar "$@" && exit 0
315
if (gtar --version > /dev/null 2>&1); then
322
firstarg=`echo "$firstarg" | sed s/o//`
323
tar "$firstarg" "$@" && exit 0
328
firstarg=`echo "$firstarg" | sed s/h//`
329
tar "$firstarg" "$@" && exit 0
335
WARNING: I can't seem to be able to run \`tar' with the given arguments.
336
You may want to install GNU tar or Free paxutils, or check the
337
command line arguments."
188
WARNING: \`$1' is needed, and you do not seem to have it handy on your
189
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
190
345
proper tools for further handling them. Check the \`README' file,
191
it often tells you about the needed prerequirements for installing
346
it often tells you about the needed prerequisites for installing
192
347
this package. You may also peek at any GNU archive site, in case
193
348
some other package would contain this missing \`$1' program."