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.
8 # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
10 # This program is free software; you can redistribute it and/or modify
11 # it under the terms of the GNU General Public License as published by
12 # the Free Software Foundation; either version 2, or (at your option)
15 # This program is distributed in the hope that it will be useful,
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 # GNU General Public License for more details.
20 # You should have received a copy of the GNU General Public License
21 # along with this program; if not, write to the Free Software
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.
30 if test $# -eq 0; then
31 echo 1>&2 "Try \`$0 --help' for more information"
37 # In the cases where this matters, `missing' is being run in the
39 if test -f configure.ac
; then
40 configure_ac
=configure.ac
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"
64 -h|
--h|
--he|
--hel|
--help)
66 $0 [OPTION]... PROGRAM [ARGUMENT]...
68 Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
69 error status if there is no known handling for PROGRAM.
72 -h, --help display this help and exit
73 -v, --version output version information and exit
74 --run try to run the given command, and emulate it if it fails
76 Supported PROGRAM values:
77 aclocal touch file \`aclocal.m4'
78 autoconf touch file \`configure'
79 autoheader touch file \`config.h.in'
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
83 help2man touch the output file
84 lex create \`lex.yy.c', if possible, from existing .c
85 makeinfo touch the output file
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>."
93 -v|
--v|
--ve|
--ver|
--vers|
--versi|
--versio|
--version)
94 echo "missing $scriptversion (GNU Automake)"
99 echo 1>&2 "$0: Unknown \`$1' option"
100 echo 1>&2 "Try \`$0 --help' for more information"
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),
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
144 any GNU archive site."
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
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
162 from any GNU archive site."
163 files
=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
164 test -z "$files" && files
="config.h"
168 *:*) touch_files
="$touch_files "`echo "$f" |
169 sed -e 's/^[^:]*://' -e 's/:.*//'`;;
170 *) touch_files
="$touch_files $f.in";;
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.
181 Grab them from any GNU archive site."
182 find .
-type f
-name Makefile.am
-print |
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"
212 WARNING: \`$1' $msg. You should only need it if
213 you modified a \`.y' file. You may need the \`Bison' package
214 in order for those modifications to take effect. You can get
215 \`Bison' from any GNU archive site."
216 rm -f y.tab.c y.tab.h
217 if [ $# -ne 1 ]; then
218 eval LASTARG
="\${$#}"
221 SRCFILE
=`echo "$LASTARG" | sed 's/y$/c/'`
222 if [ -f "$SRCFILE" ]; then
223 cp "$SRCFILE" y.tab.c
225 SRCFILE
=`echo "$LASTARG" | sed 's/y$/h/'`
226 if [ -f "$SRCFILE" ]; then
227 cp "$SRCFILE" y.tab.h
232 if [ ! -f y.tab.h
]; then
235 if [ ! -f y.tab.c
]; then
236 echo 'main() { return 0; }' >y.tab.c
242 WARNING: \`$1' is $msg. You should only need it if
243 you modified a \`.l' file. You may need the \`Flex' package
244 in order for those modifications to take effect. You can get
245 \`Flex' from any GNU archive site."
247 if [ $# -ne 1 ]; then
248 eval LASTARG
="\${$#}"
251 SRCFILE
=`echo "$LASTARG" | sed 's/l$/c/'`
252 if [ -f "$SRCFILE" ]; then
253 cp "$SRCFILE" lex.yy.c
258 if [ ! -f lex.yy.c
]; then
259 echo 'main() { return 0; }' >lex.yy.c
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"
285 WARNING: \`$1' is $msg. You should only need it if
286 you modified a \`.texi' or \`.texinfo' file, or any other file
287 indirectly affecting the aspect of the manual. The spurious
288 call might also be the consequence of using a buggy \`make' (AIX,
289 DU, IRIX). You might want to install the \`Texinfo' package or
290 the \`GNU make' package. Grab either from any GNU archive site."
291 # The file to touch is that specified with -o ...
292 file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
293 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
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."
343 WARNING: \`$1' is needed, and is $msg.
344 You might have modified some files without having the
345 proper tools for further handling them. Check the \`README' file,
346 it often tells you about the needed prerequisites for installing
347 this package. You may also peek at any GNU archive site, in case
348 some other package would contain this missing \`$1' program."
356 # eval: (add-hook 'write-file-hooks 'time-stamp)
357 # time-stamp-start: "scriptversion="
358 # time-stamp-format: "%:y-%02m-%02d.%02H"
359 # time-stamp-end: "$"
This page took 0.036713 seconds and 4 git commands to generate.