2
2
# Common stub for a few missing GNU programs while installing.
3
# Copyright (C) 1996, 1997, 2001 Free Software Foundation, Inc.
4
# Franc,ois Pinard <pinard@iro.umontreal.ca>, 1996.
4
scriptversion=2009-04-28.21; # UTC
6
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
7
# 2008, 2009 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
14
18
# GNU General Public License for more details.
16
20
# You should have received a copy of the GNU General Public License
17
# along with this program; if not, write to the Free Software
18
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
21
# along with this program. If not, see <http://www.gnu.org/licenses/>.
23
# As a special exception to the GNU General Public License, if you
24
# distribute this file as part of a program that contains a
25
# configuration script generated by Autoconf, you may include it under
26
# the same distribution terms that you use for the rest of that program.
21
28
if test $# -eq 0; then
22
29
echo 1>&2 "Try \`$0 --help' for more information"
34
sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
35
sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
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)
44
72
-h, --help display this help and exit
45
73
-v, --version output version information and exit
74
--run try to run the given command, and emulate it if it fails
47
76
Supported PROGRAM values:
48
77
aclocal touch file \`aclocal.m4'
49
78
autoconf touch file \`configure'
50
79
autoheader touch file \`config.h.in'
80
autom4te touch the output file, or create a stub one
51
81
automake touch all \`Makefile.in' files
52
82
bison create \`y.tab.[ch]', if possible, from existing .[ch]
53
83
flex create \`lex.yy.c', if possible, from existing .c
84
help2man touch the output file
54
85
lex create \`lex.yy.c', if possible, from existing .c
55
86
makeinfo touch the output file
56
yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
87
tar try tar, gnutar, gtar, then tar without non-portable flags
88
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.
93
Send bug reports to <bug-automake@gnu.org>."
59
97
-v|--v|--ve|--ver|--vers|--versi|--versio|--version)
60
echo "missing - GNU libit 0.0"
98
echo "missing $scriptversion (GNU Automake)"
110
# normalize program name to check for.
111
program=`echo "$1" | sed '
116
# Now exit if we have it, but it failed. Also exit now if we
117
# don't have it and --version was passed (most likely to detect
118
# the program). This is about non-GNU programs, so use $1 not
122
# 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
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
136
# We have it, but it failed.
138
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
139
# Could not run --version or --help. This is probably someone
140
# running `$TOOL --version' or `$TOOL --help' to check whether
141
# $TOOL exists and not knowing $TOOL uses missing.
147
# 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
152
WARNING: \`$1' is $msg. You should only need it if
153
you modified \`acinclude.m4' or \`${configure_ac}'. You might want
73
154
to install the \`Automake' and \`Perl' packages. Grab them from
74
155
any GNU archive site."
80
WARNING: \`$1' is missing on your system. You should only need it if
81
you modified \`$configure_ac'. You might want to install the
161
WARNING: \`$1' is $msg. You should only need it if
162
you modified \`${configure_ac}'. You might want to install the
82
163
\`Autoconf' and \`GNU m4' packages. Grab them from any GNU
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
170
WARNING: \`$1' is $msg. You should only need it if
171
you modified \`acconfig.h' or \`${configure_ac}'. You might want
91
172
to install the \`Autoconf' and \`GNU m4' packages. Grab them
92
173
from any GNU archive site."
93
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' $configure_ac`
174
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
94
175
test -z "$files" && files="config.h"
96
177
for f in $files; do
98
179
*:*) touch_files="$touch_files "`echo "$f" |
99
180
sed -e 's/^[^:]*://' -e 's/:.*//'`;;
100
181
*) touch_files="$touch_files $f.in";;
114
195
while read f; do touch "$f"; done
119
WARNING: \`$1' is missing on your system. You should only need it if
200
WARNING: \`$1' is needed, but is $msg.
201
You might have modified some files without having the
202
proper tools for further handling them.
203
You can get \`$1' as part of \`Autoconf' from any GNU
206
file=`echo "$*" | sed -n "$sed_output"`
207
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
208
if test -f "$file"; then
211
test -z "$file" || exec >$file
213
echo "# Created by GNU Automake missing as a replacement of"
223
WARNING: \`$1' $msg. You should only need it if
120
224
you modified a \`.y' file. You may need the \`Bison' package
121
225
in order for those modifications to take effect. You can get
122
226
\`Bison' from any GNU archive site."
123
227
rm -f y.tab.c y.tab.h
124
if [ $# -ne 1 ]; then
228
if test $# -ne 1; then
125
229
eval LASTARG="\${$#}"
128
232
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
129
if [ -f "$SRCFILE" ]; then
233
if test -f "$SRCFILE"; then
130
234
cp "$SRCFILE" y.tab.c
132
236
SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
133
if [ -f "$SRCFILE" ]; then
237
if test -f "$SRCFILE"; then
134
238
cp "$SRCFILE" y.tab.h
139
if [ ! -f y.tab.h ]; then
243
if test ! -f y.tab.h; then
142
if [ ! -f y.tab.c ]; then
246
if test ! -f y.tab.c; then
143
247
echo 'main() { return 0; }' >y.tab.c
149
WARNING: \`$1' is missing on your system. You should only need it if
253
WARNING: \`$1' is $msg. You should only need it if
150
254
you modified a \`.l' file. You may need the \`Flex' package
151
255
in order for those modifications to take effect. You can get
152
256
\`Flex' from any GNU archive site."
154
if [ $# -ne 1 ]; then
258
if test $# -ne 1; then
155
259
eval LASTARG="\${$#}"
158
262
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
159
if [ -f "$SRCFILE" ]; then
263
if test -f "$SRCFILE"; then
160
264
cp "$SRCFILE" lex.yy.c
165
if [ ! -f lex.yy.c ]; then
269
if test ! -f lex.yy.c; then
166
270
echo 'main() { return 0; }' >lex.yy.c
172
WARNING: \`$1' is missing on your system. You should only need it if
276
WARNING: \`$1' is $msg. You should only need it if
277
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."
281
file=`echo "$*" | sed -n "$sed_output"`
282
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
283
if test -f "$file"; then
286
test -z "$file" || exec >$file
287
echo ".ab help2man is required to generate this page"
294
WARNING: \`$1' is $msg. You should only need it if
173
295
you modified a \`.texi' or \`.texinfo' file, or any other file
174
296
indirectly affecting the aspect of the manual. The spurious
175
297
call might also be the consequence of using a buggy \`make' (AIX,
176
298
DU, IRIX). You might want to install the \`Texinfo' package or
177
299
the \`GNU make' package. Grab either from any GNU archive site."
178
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
300
# The file to touch is that specified with -o ...
301
file=`echo "$*" | sed -n "$sed_output"`
302
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
179
303
if test -z "$file"; then
180
file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
181
file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
304
# ... or it is the one specified with @setfilename ...
305
infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
308
s/.* \([^ ]*\) *$/\1/
312
# ... or it is derived from the source name (dir/f.texi becomes f.info)
313
test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
315
# If the file does not exist, the user really needs makeinfo;
316
# let's fail without touching anything.
317
test -f $file || exit 1
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."
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
358
WARNING: \`$1' is needed, and is $msg.
359
You might have modified some files without having the
190
360
proper tools for further handling them. Check the \`README' file,
191
it often tells you about the needed prerequirements for installing
361
it often tells you about the needed prerequisites for installing
192
362
this package. You may also peek at any GNU archive site, in case
193
363
some other package would contain this missing \`$1' program."