2
2
# Common stub for a few missing GNU programs while installing.
4
scriptversion=2005-06-08.21
4
scriptversion=2012-01-06.13; # UTC
6
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
7
# Free Software Foundation, Inc.
6
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
7
# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
8
8
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
10
10
# This program is free software; you can redistribute it and/or modify
18
18
# GNU General Public License for more details.
20
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
21
# along with this program. If not, see <http://www.gnu.org/licenses/>.
25
23
# As a special exception to the GNU General Public License, if you
26
24
# distribute this file as part of a program that contains a
77
77
aclocal touch file \`aclocal.m4'
78
78
autoconf touch file \`configure'
79
79
autoheader touch file \`config.h.in'
80
autom4te touch the output file, or create a stub one
80
81
automake touch all \`Makefile.in' files
81
82
bison create \`y.tab.[ch]', if possible, from existing .[ch]
82
83
flex create \`lex.yy.c', if possible, from existing .c
83
84
help2man touch the output file
84
85
lex create \`lex.yy.c', if possible, from existing .c
85
86
makeinfo touch the output file
86
tar try tar, gnutar, gtar, then tar without non-portable flags
87
87
yacc create \`y.tab.[ch]', if possible, from existing .[ch]
89
Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
90
\`g' are ignored when checking the name.
89
92
Send bug reports to <bug-automake@gnu.org>."
109
# normalize program name to check for.
110
program=`echo "$1" | sed '
106
115
# Now exit if we have it, but it failed. Also exit now if we
107
116
# don't have it and --version was passed (most likely to detect
117
# the program). This is about non-GNU programs, so use $1 not
111
121
# 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
125
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
125
126
# We have it, but it failed.
192
193
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'`
196
file=`echo "$*" | sed -n "$sed_output"`
197
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
197
198
if test -f "$file"; then
212
213
WARNING: \`$1' $msg. You should only need it if
213
214
you modified a \`.y' file. You may need the \`Bison' package
214
215
in order for those modifications to take effect. You can get
215
216
\`Bison' from any GNU archive site."
216
217
rm -f y.tab.c y.tab.h
217
if [ $# -ne 1 ]; then
218
eval LASTARG="\${$#}"
218
if test $# -ne 1; then
221
222
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
222
if [ -f "$SRCFILE" ]; then
223
if test -f "$SRCFILE"; then
223
224
cp "$SRCFILE" y.tab.c
225
226
SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
226
if [ -f "$SRCFILE" ]; then
227
if test -f "$SRCFILE"; then
227
228
cp "$SRCFILE" y.tab.h
232
if [ ! -f y.tab.h ]; then
233
if test ! -f y.tab.h; then
235
if [ ! -f y.tab.c ]; then
236
if test ! -f y.tab.c; then
236
237
echo 'main() { return 0; }' >y.tab.c
242
243
WARNING: \`$1' is $msg. You should only need it if
243
244
you modified a \`.l' file. You may need the \`Flex' package
244
245
in order for those modifications to take effect. You can get
245
246
\`Flex' from any GNU archive site."
247
if [ $# -ne 1 ]; then
248
eval LASTARG="\${$#}"
248
if test $# -ne 1; then
251
252
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
252
if [ -f "$SRCFILE" ]; then
253
if test -f "$SRCFILE"; then
253
254
cp "$SRCFILE" lex.yy.c
258
if [ ! -f lex.yy.c ]; then
259
if test ! -f lex.yy.c; then
259
260
echo 'main() { return 0; }' >lex.yy.c
265
266
WARNING: \`$1' is $msg. You should only need it if
266
267
you modified a dependency of a manual page. You may need the
267
268
\`Help2man' package in order for those modifications to take
268
269
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
271
file=`echo "$*" | sed -n "$sed_output"`
272
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
273
if test -f "$file"; then
277
276
test -z "$file" || exec >$file
278
277
echo ".ab help2man is required to generate this page"
285
284
WARNING: \`$1' is $msg. You should only need it if
286
285
you modified a \`.texi' or \`.texinfo' file, or any other file
289
288
DU, IRIX). You might want to install the \`Texinfo' package or
290
289
the \`GNU make' package. Grab either from any GNU archive site."
291
290
# The file to touch is that specified with -o ...
292
file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
291
file=`echo "$*" | sed -n "$sed_output"`
292
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
293
293
if test -z "$file"; then
294
294
# ... or it is the one specified with @setfilename ...
295
295
infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
296
file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`
298
s/.* \([^ ]*\) *$/\1/
297
302
# ... or it is derived from the source name (dir/f.texi becomes f.info)
298
303
test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
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
313
WARNING: \`$1' is needed, and is $msg.
356
326
# eval: (add-hook 'write-file-hooks 'time-stamp)
357
327
# time-stamp-start: "scriptversion="
358
328
# time-stamp-format: "%:y-%02m-%02d.%02H"
359
# time-stamp-end: "$"
329
# time-stamp-time-zone: "UTC"
330
# time-stamp-end: "; # UTC"