2
2
# Common stub for a few missing GNU programs while installing.
4
scriptversion=2009-04-28.21; # UTC
4
scriptversion=2012-01-06.18; # UTC
6
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
7
# 2008, 2009 Free Software Foundation, Inc.
6
# Copyright (C) 1996-2012 Free Software Foundation, Inc.
8
7
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
10
9
# This program is free software; you can redistribute it and/or modify
34
33
sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
35
34
sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
37
# In the cases where this matters, `missing' is being run in the
36
# In the cases where this matters, 'missing' is being run in the
39
38
if test -f configure.ac; then
40
39
configure_ac=configure.ac
66
65
$0 [OPTION]... PROGRAM [ARGUMENT]...
68
Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
67
Handle 'PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
69
68
error status if there is no known handling for PROGRAM.
74
73
--run try to run the given command, and emulate it if it fails
76
75
Supported PROGRAM values:
77
aclocal touch file \`aclocal.m4'
78
autoconf touch file \`configure'
79
autoheader touch file \`config.h.in'
76
aclocal touch file 'aclocal.m4'
77
autoconf touch file 'configure'
78
autoheader touch file 'config.h.in'
80
79
autom4te touch the output file, or create a stub one
81
automake touch all \`Makefile.in' files
82
bison create \`y.tab.[ch]', if possible, from existing .[ch]
83
flex create \`lex.yy.c', if possible, from existing .c
80
automake touch all 'Makefile.in' files
81
bison create 'y.tab.[ch]', if possible, from existing .[ch]
82
flex create 'lex.yy.c', if possible, from existing .c
84
83
help2man touch the output file
85
lex create \`lex.yy.c', if possible, from existing .c
84
lex create 'lex.yy.c', if possible, from existing .c
86
85
makeinfo touch the output file
87
tar try tar, gnutar, gtar, then tar without non-portable flags
88
yacc create \`y.tab.[ch]', if possible, from existing .[ch]
86
yacc create 'y.tab.[ch]', if possible, from existing .[ch]
90
Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
91
\`g' are ignored when checking the name.
88
Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
89
'g' are ignored when checking the name.
93
91
Send bug reports to <bug-automake@gnu.org>."
122
120
# Not GNU programs, they don't have --version.
126
if test -n "$run"; then
127
echo 1>&2 "ERROR: \`tar' requires --run"
129
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
135
124
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
136
125
# We have it, but it failed.
138
127
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
139
128
# Could not run --version or --help. This is probably someone
140
# running `$TOOL --version' or `$TOOL --help' to check whether
129
# running '$TOOL --version' or '$TOOL --help' to check whether
141
130
# $TOOL exists and not knowing $TOOL uses missing.
152
WARNING: \`$1' is $msg. You should only need it if
153
you modified \`acinclude.m4' or \`${configure_ac}'. You might want
154
to install the \`Automake' and \`Perl' packages. Grab them from
141
WARNING: '$1' is $msg. You should only need it if
142
you modified 'acinclude.m4' or '${configure_ac}'. You might want
143
to install the Automake and Perl packages. Grab them from
155
144
any GNU archive site."
161
WARNING: \`$1' is $msg. You should only need it if
162
you modified \`${configure_ac}'. You might want to install the
163
\`Autoconf' and \`GNU m4' packages. Grab them from any GNU
150
WARNING: '$1' is $msg. You should only need it if
151
you modified '${configure_ac}'. You might want to install the
152
Autoconf and GNU m4 packages. Grab them from any GNU
170
WARNING: \`$1' is $msg. You should only need it if
171
you modified \`acconfig.h' or \`${configure_ac}'. You might want
172
to install the \`Autoconf' and \`GNU m4' packages. Grab them
159
WARNING: '$1' is $msg. You should only need it if
160
you modified 'acconfig.h' or '${configure_ac}'. You might want
161
to install the Autoconf and GNU m4 packages. Grab them
173
162
from any GNU archive site."
174
163
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
175
164
test -z "$files" && files="config.h"
189
WARNING: \`$1' is $msg. You should only need it if
190
you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
191
You might want to install the \`Automake' and \`Perl' packages.
178
WARNING: '$1' is $msg. You should only need it if
179
you modified 'Makefile.am', 'acinclude.m4' or '${configure_ac}'.
180
You might want to install the Automake and Perl packages.
192
181
Grab them from any GNU archive site."
193
182
find . -type f -name Makefile.am -print |
194
183
sed 's/\.am$/.in/' |
200
WARNING: \`$1' is needed, but is $msg.
189
WARNING: '$1' is needed, but is $msg.
201
190
You might have modified some files without having the
202
191
proper tools for further handling them.
203
You can get \`$1' as part of \`Autoconf' from any GNU
192
You can get '$1' as part of Autoconf from any GNU
206
195
file=`echo "$*" | sed -n "$sed_output"`
223
WARNING: \`$1' $msg. You should only need it if
224
you modified a \`.y' file. You may need the \`Bison' package
212
WARNING: '$1' $msg. You should only need it if
213
you modified a '.y' file. You may need the Bison package
225
214
in order for those modifications to take effect. You can get
226
\`Bison' from any GNU archive site."
215
Bison from any GNU archive site."
227
216
rm -f y.tab.c y.tab.h
228
217
if test $# -ne 1; then
229
eval LASTARG="\${$#}"
232
221
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
253
WARNING: \`$1' is $msg. You should only need it if
254
you modified a \`.l' file. You may need the \`Flex' package
242
WARNING: '$1' is $msg. You should only need it if
243
you modified a '.l' file. You may need the Flex package
255
244
in order for those modifications to take effect. You can get
256
\`Flex' from any GNU archive site."
245
Flex from any GNU archive site."
258
247
if test $# -ne 1; then
259
eval LASTARG="\${$#}"
262
251
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
276
WARNING: \`$1' is $msg. You should only need it if
265
WARNING: '$1' is $msg. You should only need it if
277
266
you modified a dependency of a manual page. You may need the
278
\`Help2man' package in order for those modifications to take
279
effect. You can get \`Help2man' from any GNU archive site."
267
Help2man package in order for those modifications to take
268
effect. You can get Help2man from any GNU archive site."
281
270
file=`echo "$*" | sed -n "$sed_output"`
282
271
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
294
WARNING: \`$1' is $msg. You should only need it if
295
you modified a \`.texi' or \`.texinfo' file, or any other file
283
WARNING: '$1' is $msg. You should only need it if
284
you modified a '.texi' or '.texinfo' file, or any other file
296
285
indirectly affecting the aspect of the manual. The spurious
297
call might also be the consequence of using a buggy \`make' (AIX,
298
DU, IRIX). You might want to install the \`Texinfo' package or
299
the \`GNU make' package. Grab either from any GNU archive site."
286
call might also be the consequence of using a buggy 'make' (AIX,
287
DU, IRIX). You might want to install the Texinfo package or
288
the GNU make package. Grab either from any GNU archive site."
300
289
# The file to touch is that specified with -o ...
301
290
file=`echo "$*" | sed -n "$sed_output"`
302
291
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
324
# We have already tried tar in the generic part.
325
# Look for gnutar/gtar before invocation to avoid ugly error
327
if (gnutar --version > /dev/null 2>&1); then
328
gnutar "$@" && exit 0
330
if (gtar --version > /dev/null 2>&1); then
337
firstarg=`echo "$firstarg" | sed s/o//`
338
tar "$firstarg" "$@" && exit 0
343
firstarg=`echo "$firstarg" | sed s/h//`
344
tar "$firstarg" "$@" && exit 0
350
WARNING: I can't seem to be able to run \`tar' with the given arguments.
351
You may want to install GNU tar or Free paxutils, or check the
352
command line arguments."
358
WARNING: \`$1' is needed, and is $msg.
312
WARNING: '$1' is needed, and is $msg.
359
313
You might have modified some files without having the
360
proper tools for further handling them. Check the \`README' file,
314
proper tools for further handling them. Check the 'README' file,
361
315
it often tells you about the needed prerequisites for installing
362
316
this package. You may also peek at any GNU archive site, in case
363
some other package would contain this missing \`$1' program."
317
some other package would contain this missing '$1' program."