Annotation of embedaddon/coova-chilli/missing, revision 1.1.1.1
1.1 misho 1: #! /bin/sh
2: # Common stub for a few missing GNU programs while installing.
3: # Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc.
4: # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
5:
6: # This program is free software; you can redistribute it and/or modify
7: # it under the terms of the GNU General Public License as published by
8: # the Free Software Foundation; either version 2, or (at your option)
9: # any later version.
10:
11: # This program is distributed in the hope that it will be useful,
12: # but WITHOUT ANY WARRANTY; without even the implied warranty of
13: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14: # GNU General Public License for more details.
15:
16: # 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
19: # 02111-1307, USA.
20:
21: # As a special exception to the GNU General Public License, if you
22: # distribute this file as part of a program that contains a
23: # configuration script generated by Autoconf, you may include it under
24: # the same distribution terms that you use for the rest of that program.
25:
26: if test $# -eq 0; then
27: echo 1>&2 "Try \`$0 --help' for more information"
28: exit 1
29: fi
30:
31: run=:
32:
33: # In the cases where this matters, `missing' is being run in the
34: # srcdir already.
35: if test -f configure.ac; then
36: configure_ac=configure.ac
37: else
38: configure_ac=configure.in
39: fi
40:
41: case "$1" in
42: --run)
43: # Try to run requested program, and just exit if it succeeds.
44: run=
45: shift
46: "$@" && exit 0
47: ;;
48: esac
49:
50: # If it does not exist, or fails to run (possibly an outdated version),
51: # try to emulate it.
52: case "$1" in
53:
54: -h|--h|--he|--hel|--help)
55: echo "\
56: $0 [OPTION]... PROGRAM [ARGUMENT]...
57:
58: Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
59: error status if there is no known handling for PROGRAM.
60:
61: Options:
62: -h, --help display this help and exit
63: -v, --version output version information and exit
64: --run try to run the given command, and emulate it if it fails
65:
66: Supported PROGRAM values:
67: aclocal touch file \`aclocal.m4'
68: autoconf touch file \`configure'
69: autoheader touch file \`config.h.in'
70: automake touch all \`Makefile.in' files
71: bison create \`y.tab.[ch]', if possible, from existing .[ch]
72: flex create \`lex.yy.c', if possible, from existing .c
73: help2man touch the output file
74: lex create \`lex.yy.c', if possible, from existing .c
75: makeinfo touch the output file
76: tar try tar, gnutar, gtar, then tar without non-portable flags
77: yacc create \`y.tab.[ch]', if possible, from existing .[ch]"
78: ;;
79:
80: -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
81: echo "missing 0.4 - GNU automake"
82: ;;
83:
84: -*)
85: echo 1>&2 "$0: Unknown \`$1' option"
86: echo 1>&2 "Try \`$0 --help' for more information"
87: exit 1
88: ;;
89:
90: aclocal*)
91: if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
92: # We have it, but it failed.
93: exit 1
94: fi
95:
96: echo 1>&2 "\
97: WARNING: \`$1' is missing on your system. You should only need it if
98: you modified \`acinclude.m4' or \`${configure_ac}'. You might want
99: to install the \`Automake' and \`Perl' packages. Grab them from
100: any GNU archive site."
101: touch aclocal.m4
102: ;;
103:
104: autoconf)
105: if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
106: # We have it, but it failed.
107: exit 1
108: fi
109:
110: echo 1>&2 "\
111: WARNING: \`$1' is missing on your system. You should only need it if
112: you modified \`${configure_ac}'. You might want to install the
113: \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
114: archive site."
115: touch configure
116: ;;
117:
118: autoheader)
119: if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
120: # We have it, but it failed.
121: exit 1
122: fi
123:
124: echo 1>&2 "\
125: WARNING: \`$1' is missing on your system. You should only need it if
126: you modified \`acconfig.h' or \`${configure_ac}'. You might want
127: to install the \`Autoconf' and \`GNU m4' packages. Grab them
128: from any GNU archive site."
129: files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
130: test -z "$files" && files="config.h"
131: touch_files=
132: for f in $files; do
133: case "$f" in
134: *:*) touch_files="$touch_files "`echo "$f" |
135: sed -e 's/^[^:]*://' -e 's/:.*//'`;;
136: *) touch_files="$touch_files $f.in";;
137: esac
138: done
139: touch $touch_files
140: ;;
141:
142: automake*)
143: if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
144: # We have it, but it failed.
145: exit 1
146: fi
147:
148: echo 1>&2 "\
149: WARNING: \`$1' is missing on your system. You should only need it if
150: you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
151: You might want to install the \`Automake' and \`Perl' packages.
152: Grab them from any GNU archive site."
153: find . -type f -name Makefile.am -print |
154: sed 's/\.am$/.in/' |
155: while read f; do touch "$f"; done
156: ;;
157:
158: autom4te)
159: if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
160: # We have it, but it failed.
161: exit 1
162: fi
163:
164: echo 1>&2 "\
165: WARNING: \`$1' is needed, and you do not seem to have it handy on your
166: system. You might have modified some files without having the
167: proper tools for further handling them.
168: You can get \`$1Help2man' as part of \`Autoconf' from any GNU
169: archive site."
170:
171: file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
172: test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
173: if test -f "$file"; then
174: touch $file
175: else
176: test -z "$file" || exec >$file
177: echo "#! /bin/sh"
178: echo "# Created by GNU Automake missing as a replacement of"
179: echo "# $ $@"
180: echo "exit 0"
181: chmod +x $file
182: exit 1
183: fi
184: ;;
185:
186: bison|yacc)
187: echo 1>&2 "\
188: WARNING: \`$1' is missing on your system. You should only need it if
189: you modified a \`.y' file. You may need the \`Bison' package
190: in order for those modifications to take effect. You can get
191: \`Bison' from any GNU archive site."
192: rm -f y.tab.c y.tab.h
193: if [ $# -ne 1 ]; then
194: eval LASTARG="\${$#}"
195: case "$LASTARG" in
196: *.y)
197: SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
198: if [ -f "$SRCFILE" ]; then
199: cp "$SRCFILE" y.tab.c
200: fi
201: SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
202: if [ -f "$SRCFILE" ]; then
203: cp "$SRCFILE" y.tab.h
204: fi
205: ;;
206: esac
207: fi
208: if [ ! -f y.tab.h ]; then
209: echo >y.tab.h
210: fi
211: if [ ! -f y.tab.c ]; then
212: echo 'main() { return 0; }' >y.tab.c
213: fi
214: ;;
215:
216: lex|flex)
217: echo 1>&2 "\
218: WARNING: \`$1' is missing on your system. You should only need it if
219: you modified a \`.l' file. You may need the \`Flex' package
220: in order for those modifications to take effect. You can get
221: \`Flex' from any GNU archive site."
222: rm -f lex.yy.c
223: if [ $# -ne 1 ]; then
224: eval LASTARG="\${$#}"
225: case "$LASTARG" in
226: *.l)
227: SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
228: if [ -f "$SRCFILE" ]; then
229: cp "$SRCFILE" lex.yy.c
230: fi
231: ;;
232: esac
233: fi
234: if [ ! -f lex.yy.c ]; then
235: echo 'main() { return 0; }' >lex.yy.c
236: fi
237: ;;
238:
239: help2man)
240: if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
241: # We have it, but it failed.
242: exit 1
243: fi
244:
245: echo 1>&2 "\
246: WARNING: \`$1' is missing on your system. You should only need it if
247: you modified a dependency of a manual page. You may need the
248: \`Help2man' package in order for those modifications to take
249: effect. You can get \`Help2man' from any GNU archive site."
250:
251: file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
252: if test -z "$file"; then
253: file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
254: fi
255: if [ -f "$file" ]; then
256: touch $file
257: else
258: test -z "$file" || exec >$file
259: echo ".ab help2man is required to generate this page"
260: exit 1
261: fi
262: ;;
263:
264: makeinfo)
265: if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
266: # We have makeinfo, but it failed.
267: exit 1
268: fi
269:
270: echo 1>&2 "\
271: WARNING: \`$1' is missing on your system. You should only need it if
272: you modified a \`.texi' or \`.texinfo' file, or any other file
273: indirectly affecting the aspect of the manual. The spurious
274: call might also be the consequence of using a buggy \`make' (AIX,
275: DU, IRIX). You might want to install the \`Texinfo' package or
276: the \`GNU make' package. Grab either from any GNU archive site."
277: file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
278: if test -z "$file"; then
279: file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
280: file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
281: fi
282: touch $file
283: ;;
284:
285: tar)
286: shift
287: if test -n "$run"; then
288: echo 1>&2 "ERROR: \`tar' requires --run"
289: exit 1
290: fi
291:
292: # We have already tried tar in the generic part.
293: # Look for gnutar/gtar before invocation to avoid ugly error
294: # messages.
295: if (gnutar --version > /dev/null 2>&1); then
296: gnutar "$@" && exit 0
297: fi
298: if (gtar --version > /dev/null 2>&1); then
299: gtar "$@" && exit 0
300: fi
301: firstarg="$1"
302: if shift; then
303: case "$firstarg" in
304: *o*)
305: firstarg=`echo "$firstarg" | sed s/o//`
306: tar "$firstarg" "$@" && exit 0
307: ;;
308: esac
309: case "$firstarg" in
310: *h*)
311: firstarg=`echo "$firstarg" | sed s/h//`
312: tar "$firstarg" "$@" && exit 0
313: ;;
314: esac
315: fi
316:
317: echo 1>&2 "\
318: WARNING: I can't seem to be able to run \`tar' with the given arguments.
319: You may want to install GNU tar or Free paxutils, or check the
320: command line arguments."
321: exit 1
322: ;;
323:
324: *)
325: echo 1>&2 "\
326: WARNING: \`$1' is needed, and you do not seem to have it handy on your
327: system. You might have modified some files without having the
328: proper tools for further handling them. Check the \`README' file,
329: it often tells you about the needed prerequirements for installing
330: this package. You may also peek at any GNU archive site, in case
331: some other package would contain this missing \`$1' program."
332: exit 1
333: ;;
334: esac
335:
336: exit 0
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>