2 # Common stub for a few missing GNU programs while installing.
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.
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, 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.
28 if test $# -eq 0; then
29 echo 1>&2 "Try \`$0 --help' for more information"
34 sed_output
='s/.* --output[ =]\([^ ]*\).*/\1/p'
35 sed_minuso
='s/.* -o \([^ ]*\).*/\1/p'
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 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
84 help2man touch the output file
85 lex create \`lex.yy.c', if possible, from existing .c
86 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]
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>."
97 -v|
--v|
--ve|
--ver|
--vers|
--versi|
--versio|
--version)
98 echo "missing $scriptversion (GNU Automake)"
103 echo 1>&2 "$0: Unknown \`$1' option"
104 echo 1>&2 "Try \`$0 --help' for more information"
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),
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
155 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
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
173 from any GNU archive site."
174 files
=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
175 test -z "$files" && files
="config.h"
179 *:*) touch_files
="$touch_files "`echo "$f" |
180 sed -e 's/^[^:]*://' -e 's/:.*//'`;;
181 *) touch_files
="$touch_files $f.in";;
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.
192 Grab them from any GNU archive site."
193 find .
-type f
-name Makefile.am
-print |
195 while read f
; do touch "$f"; done
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
224 you modified a \`.y' file. You may need the \`Bison' package
225 in order for those modifications to take effect. You can get
226 \`Bison' from any GNU archive site."
227 rm -f y.tab.c y.tab.h
228 if test $# -ne 1; then
229 eval LASTARG
="\${$#}"
232 SRCFILE
=`echo "$LASTARG" | sed 's/y$/c/'`
233 if test -f "$SRCFILE"; then
234 cp "$SRCFILE" y.tab.c
236 SRCFILE
=`echo "$LASTARG" | sed 's/y$/h/'`
237 if test -f "$SRCFILE"; then
238 cp "$SRCFILE" y.tab.h
243 if test ! -f y.tab.h
; then
246 if test ! -f y.tab.c
; then
247 echo 'main() { return 0; }' >y.tab.c
253 WARNING: \`$1' is $msg. You should only need it if
254 you modified a \`.l' file. You may need the \`Flex' package
255 in order for those modifications to take effect. You can get
256 \`Flex' from any GNU archive site."
258 if test $# -ne 1; then
259 eval LASTARG
="\${$#}"
262 SRCFILE
=`echo "$LASTARG" | sed 's/l$/c/'`
263 if test -f "$SRCFILE"; then
264 cp "$SRCFILE" lex.yy.c
269 if test ! -f lex.yy.c
; then
270 echo 'main() { return 0; }' >lex.yy.c
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
295 you modified a \`.texi' or \`.texinfo' file, or any other file
296 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."
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"`
303 if test -z "$file"; then
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."
358 WARNING: \`$1' is needed, and is $msg.
359 You might have modified some files without having the
360 proper tools for further handling them. Check the \`README' file,
361 it often tells you about the needed prerequisites for installing
362 this package. You may also peek at any GNU archive site, in case
363 some other package would contain this missing \`$1' program."
371 # eval: (add-hook 'write-file-hooks 'time-stamp)
372 # time-stamp-start: "scriptversion="
373 # time-stamp-format: "%:y-%02m-%02d.%02H"
374 # time-stamp-time-zone: "UTC"
375 # time-stamp-end: "; # UTC"
This page took 0.037116 seconds and 4 git commands to generate.