missing | missing | |||
---|---|---|---|---|
#! /bin/sh | #! /bin/sh | |||
# Common stub for a few missing GNU programs while installing. | # Common stub for a few missing GNU programs while installing. | |||
scriptversion=2009-04-28.21; # UTC | scriptversion=2012-01-06.13; # UTC | |||
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, | # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, | |||
# 2008, 2009 Free Software Foundation, Inc. | # 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. | |||
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. | # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. | |||
# This program is free software; you can redistribute it and/or modify | # This program is free software; you can redistribute it and/or modify | |||
# it under the terms of the GNU General Public License as published by | # it under the terms of the GNU General Public License as published by | |||
# the Free Software Foundation; either version 2, or (at your option) | # the Free Software Foundation; either version 2, or (at your option) | |||
# any later version. | # any later version. | |||
# This program is distributed in the hope that it will be useful, | # This program is distributed in the hope that it will be useful, | |||
# but WITHOUT ANY WARRANTY; without even the implied warranty of | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
skipping to change at line 87 | skipping to change at line 87 | |||
aclocal touch file \`aclocal.m4' | aclocal touch file \`aclocal.m4' | |||
autoconf touch file \`configure' | autoconf touch file \`configure' | |||
autoheader touch file \`config.h.in' | autoheader touch file \`config.h.in' | |||
autom4te touch the output file, or create a stub one | autom4te touch the output file, or create a stub one | |||
automake touch all \`Makefile.in' files | automake touch all \`Makefile.in' files | |||
bison create \`y.tab.[ch]', if possible, from existing .[ch] | bison create \`y.tab.[ch]', if possible, from existing .[ch] | |||
flex create \`lex.yy.c', if possible, from existing .c | flex create \`lex.yy.c', if possible, from existing .c | |||
help2man touch the output file | help2man touch the output file | |||
lex create \`lex.yy.c', if possible, from existing .c | lex create \`lex.yy.c', if possible, from existing .c | |||
makeinfo touch the output file | makeinfo touch the output file | |||
tar try tar, gnutar, gtar, then tar without non-portable flags | ||||
yacc create \`y.tab.[ch]', if possible, from existing .[ch] | yacc create \`y.tab.[ch]', if possible, from existing .[ch] | |||
Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and | Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and | |||
\`g' are ignored when checking the name. | \`g' are ignored when checking the name. | |||
Send bug reports to <bug-automake@gnu.org>." | Send bug reports to <bug-automake@gnu.org>." | |||
exit $? | exit $? | |||
;; | ;; | |||
-v|--v|--ve|--ver|--vers|--versi|--versio|--version) | -v|--v|--ve|--ver|--vers|--versi|--versio|--version) | |||
skipping to change at line 125 | skipping to change at line 124 | |||
# Now exit if we have it, but it failed. Also exit now if we | # Now exit if we have it, but it failed. Also exit now if we | |||
# don't have it and --version was passed (most likely to detect | # don't have it and --version was passed (most likely to detect | |||
# the program). This is about non-GNU programs, so use $1 not | # the program). This is about non-GNU programs, so use $1 not | |||
# $program. | # $program. | |||
case $1 in | case $1 in | |||
lex*|yacc*) | lex*|yacc*) | |||
# Not GNU programs, they don't have --version. | # Not GNU programs, they don't have --version. | |||
;; | ;; | |||
tar*) | ||||
if test -n "$run"; then | ||||
echo 1>&2 "ERROR: \`tar' requires --run" | ||||
exit 1 | ||||
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then | ||||
exit 1 | ||||
fi | ||||
;; | ||||
*) | *) | |||
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then | if test -z "$run" && ($1 --version) > /dev/null 2>&1; then | |||
# We have it, but it failed. | # We have it, but it failed. | |||
exit 1 | exit 1 | |||
elif test "x$2" = "x--version" || test "x$2" = "x--help"; then | elif test "x$2" = "x--version" || test "x$2" = "x--help"; then | |||
# Could not run --version or --help. This is probably someone | # Could not run --version or --help. This is probably someone | |||
# running `$TOOL --version' or `$TOOL --help' to check whether | # running `$TOOL --version' or `$TOOL --help' to check whether | |||
# $TOOL exists and not knowing $TOOL uses missing. | # $TOOL exists and not knowing $TOOL uses missing. | |||
exit 1 | exit 1 | |||
fi | fi | |||
skipping to change at line 229 | skipping to change at line 219 | |||
;; | ;; | |||
bison*|yacc*) | bison*|yacc*) | |||
echo 1>&2 "\ | echo 1>&2 "\ | |||
WARNING: \`$1' $msg. You should only need it if | WARNING: \`$1' $msg. You should only need it if | |||
you modified a \`.y' file. You may need the \`Bison' package | you modified a \`.y' file. You may need the \`Bison' package | |||
in order for those modifications to take effect. You can get | in order for those modifications to take effect. You can get | |||
\`Bison' from any GNU archive site." | \`Bison' from any GNU archive site." | |||
rm -f y.tab.c y.tab.h | rm -f y.tab.c y.tab.h | |||
if test $# -ne 1; then | if test $# -ne 1; then | |||
eval LASTARG="\${$#}" | eval LASTARG=\${$#} | |||
case $LASTARG in | case $LASTARG in | |||
*.y) | *.y) | |||
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` | SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` | |||
if test -f "$SRCFILE"; then | if test -f "$SRCFILE"; then | |||
cp "$SRCFILE" y.tab.c | cp "$SRCFILE" y.tab.c | |||
fi | fi | |||
SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` | SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` | |||
if test -f "$SRCFILE"; then | if test -f "$SRCFILE"; then | |||
cp "$SRCFILE" y.tab.h | cp "$SRCFILE" y.tab.h | |||
fi | fi | |||
skipping to change at line 259 | skipping to change at line 249 | |||
;; | ;; | |||
lex*|flex*) | lex*|flex*) | |||
echo 1>&2 "\ | echo 1>&2 "\ | |||
WARNING: \`$1' is $msg. You should only need it if | WARNING: \`$1' is $msg. You should only need it if | |||
you modified a \`.l' file. You may need the \`Flex' package | you modified a \`.l' file. You may need the \`Flex' package | |||
in order for those modifications to take effect. You can get | in order for those modifications to take effect. You can get | |||
\`Flex' from any GNU archive site." | \`Flex' from any GNU archive site." | |||
rm -f lex.yy.c | rm -f lex.yy.c | |||
if test $# -ne 1; then | if test $# -ne 1; then | |||
eval LASTARG="\${$#}" | eval LASTARG=\${$#} | |||
case $LASTARG in | case $LASTARG in | |||
*.l) | *.l) | |||
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` | SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` | |||
if test -f "$SRCFILE"; then | if test -f "$SRCFILE"; then | |||
cp "$SRCFILE" lex.yy.c | cp "$SRCFILE" lex.yy.c | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
fi | fi | |||
if test ! -f lex.yy.c; then | if test ! -f lex.yy.c; then | |||
skipping to change at line 321 | skipping to change at line 311 | |||
}' $infile` | }' $infile` | |||
# ... or it is derived from the source name (dir/f.texi becomes f.inf o) | # ... or it is derived from the source name (dir/f.texi becomes f.inf o) | |||
test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`. info | test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`. info | |||
fi | fi | |||
# If the file does not exist, the user really needs makeinfo; | # If the file does not exist, the user really needs makeinfo; | |||
# let's fail without touching anything. | # let's fail without touching anything. | |||
test -f $file || exit 1 | test -f $file || exit 1 | |||
touch $file | touch $file | |||
;; | ;; | |||
tar*) | ||||
shift | ||||
# We have already tried tar in the generic part. | ||||
# Look for gnutar/gtar before invocation to avoid ugly error | ||||
# messages. | ||||
if (gnutar --version > /dev/null 2>&1); then | ||||
gnutar "$@" && exit 0 | ||||
fi | ||||
if (gtar --version > /dev/null 2>&1); then | ||||
gtar "$@" && exit 0 | ||||
fi | ||||
firstarg="$1" | ||||
if shift; then | ||||
case $firstarg in | ||||
*o*) | ||||
firstarg=`echo "$firstarg" | sed s/o//` | ||||
tar "$firstarg" "$@" && exit 0 | ||||
;; | ||||
esac | ||||
case $firstarg in | ||||
*h*) | ||||
firstarg=`echo "$firstarg" | sed s/h//` | ||||
tar "$firstarg" "$@" && exit 0 | ||||
;; | ||||
esac | ||||
fi | ||||
echo 1>&2 "\ | ||||
WARNING: I can't seem to be able to run \`tar' with the given arguments. | ||||
You may want to install GNU tar or Free paxutils, or check the | ||||
command line arguments." | ||||
exit 1 | ||||
;; | ||||
*) | *) | |||
echo 1>&2 "\ | echo 1>&2 "\ | |||
WARNING: \`$1' is needed, and is $msg. | WARNING: \`$1' is needed, and is $msg. | |||
You might have modified some files without having the | You might have modified some files without having the | |||
proper tools for further handling them. Check the \`README' file, | proper tools for further handling them. Check the \`README' file, | |||
it often tells you about the needed prerequisites for installing | it often tells you about the needed prerequisites for installing | |||
this package. You may also peek at any GNU archive site, in case | this package. You may also peek at any GNU archive site, in case | |||
some other package would contain this missing \`$1' program." | some other package would contain this missing \`$1' program." | |||
exit 1 | exit 1 | |||
;; | ;; | |||
End of changes. 7 change blocks. | ||||
49 lines changed or deleted | 4 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |