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=2006-05-10.23 | scriptversion=2005-06-08.21 | |||
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 | # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005 | |||
# Free Software Foundation, Inc. | # 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 | |||
skipping to change at line 36 | skipping to change at line 36 | |||
# distribute this file as part of a program that contains a | # distribute this file as part of a program that contains a | |||
# configuration script generated by Autoconf, you may include it under | # configuration script generated by Autoconf, you may include it under | |||
# the same distribution terms that you use for the rest of that program. | # the same distribution terms that you use for the rest of that program. | |||
if test $# -eq 0; then | if test $# -eq 0; then | |||
echo 1>&2 "Try \`$0 --help' for more information" | echo 1>&2 "Try \`$0 --help' for more information" | |||
exit 1 | exit 1 | |||
fi | fi | |||
run=: | run=: | |||
sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' | ||||
sed_minuso='s/.* -o \([^ ]*\).*/\1/p' | ||||
# In the cases where this matters, `missing' is being run in the | # In the cases where this matters, `missing' is being run in the | |||
# srcdir already. | # srcdir already. | |||
if test -f configure.ac; then | if test -f configure.ac; then | |||
configure_ac=configure.ac | configure_ac=configure.ac | |||
else | else | |||
configure_ac=configure.in | configure_ac=configure.in | |||
fi | fi | |||
msg="missing on your system" | msg="missing on your system" | |||
case $1 in | case "$1" in | |||
--run) | --run) | |||
# Try to run requested program, and just exit if it succeeds. | # Try to run requested program, and just exit if it succeeds. | |||
run= | run= | |||
shift | shift | |||
"$@" && exit 0 | "$@" && exit 0 | |||
# Exit code 63 means version mismatch. This often happens | # Exit code 63 means version mismatch. This often happens | |||
# when the user try to use an ancient version of a tool on | # when the user try to use an ancient version of a tool on | |||
# a file that requires a minimum version. In this case we | # a file that requires a minimum version. In this case we | |||
# we should proceed has if the program had been absent, or | # we should proceed has if the program had been absent, or | |||
# if --run hadn't been passed. | # if --run hadn't been passed. | |||
skipping to change at line 82 | skipping to change at line 80 | |||
Options: | Options: | |||
-h, --help display this help and exit | -h, --help display this help and exit | |||
-v, --version output version information and exit | -v, --version output version information and exit | |||
--run try to run the given command, and emulate it if it fails | --run try to run the given command, and emulate it if it fails | |||
Supported PROGRAM values: | Supported PROGRAM values: | |||
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 | ||||
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 | 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] | |||
Send bug reports to <bug-automake@gnu.org>." | Send bug reports to <bug-automake@gnu.org>." | |||
skipping to change at line 112 | skipping to change at line 109 | |||
echo 1>&2 "$0: Unknown \`$1' option" | echo 1>&2 "$0: Unknown \`$1' option" | |||
echo 1>&2 "Try \`$0 --help' for more information" | echo 1>&2 "Try \`$0 --help' for more information" | |||
exit 1 | exit 1 | |||
;; | ;; | |||
esac | esac | |||
# 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). | # the 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) | tar) | |||
if test -n "$run"; then | if test -n "$run"; then | |||
echo 1>&2 "ERROR: \`tar' requires --run" | echo 1>&2 "ERROR: \`tar' requires --run" | |||
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 | |||
exit 1 | exit 1 | |||
skipping to change at line 141 | skipping to change at line 138 | |||
# 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 | |||
;; | ;; | |||
esac | esac | |||
# If it does not exist, or fails to run (possibly an outdated version), | # If it does not exist, or fails to run (possibly an outdated version), | |||
# try to emulate it. | # try to emulate it. | |||
case $1 in | case "$1" in | |||
aclocal*) | aclocal*) | |||
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 \`acinclude.m4' or \`${configure_ac}'. You might wan t | you modified \`acinclude.m4' or \`${configure_ac}'. You might wan t | |||
to install the \`Automake' and \`Perl' packages. Grab them from | to install the \`Automake' and \`Perl' packages. Grab them from | |||
any GNU archive site." | any GNU archive site." | |||
touch aclocal.m4 | touch aclocal.m4 | |||
;; | ;; | |||
autoconf) | autoconf) | |||
skipping to change at line 170 | skipping to change at line 167 | |||
autoheader) | autoheader) | |||
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 \`acconfig.h' or \`${configure_ac}'. You might want | you modified \`acconfig.h' or \`${configure_ac}'. You might want | |||
to install the \`Autoconf' and \`GNU m4' packages. Grab them | to install the \`Autoconf' and \`GNU m4' packages. Grab them | |||
from any GNU archive site." | from any GNU archive site." | |||
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configur e_ac}` | files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configur e_ac}` | |||
test -z "$files" && files="config.h" | test -z "$files" && files="config.h" | |||
touch_files= | touch_files= | |||
for f in $files; do | for f in $files; do | |||
case $f in | case "$f" in | |||
*:*) touch_files="$touch_files "`echo "$f" | | *:*) touch_files="$touch_files "`echo "$f" | | |||
sed -e 's/^[^:]*://' -e 's/:.*//'`;; | sed -e 's/^[^:]*://' -e 's/:.*//'`;; | |||
*) touch_files="$touch_files $f.in";; | *) touch_files="$touch_files $f.in";; | |||
esac | esac | |||
done | done | |||
touch $touch_files | touch $touch_files | |||
;; | ;; | |||
automake*) | automake*) | |||
echo 1>&2 "\ | echo 1>&2 "\ | |||
skipping to change at line 198 | skipping to change at line 195 | |||
;; | ;; | |||
autom4te) | autom4te) | |||
echo 1>&2 "\ | echo 1>&2 "\ | |||
WARNING: \`$1' is needed, but is $msg. | WARNING: \`$1' is needed, but 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. | proper tools for further handling them. | |||
You can get \`$1' as part of \`Autoconf' from any GNU | You can get \`$1' as part of \`Autoconf' from any GNU | |||
archive site." | archive site." | |||
file=`echo "$*" | sed -n "$sed_output"` | file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` | |||
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` | test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p | |||
'` | ||||
if test -f "$file"; then | if test -f "$file"; then | |||
touch $file | touch $file | |||
else | else | |||
test -z "$file" || exec >$file | test -z "$file" || exec >$file | |||
echo "#! /bin/sh" | echo "#! /bin/sh" | |||
echo "# Created by GNU Automake missing as a replacement of" | echo "# Created by GNU Automake missing as a replacement of" | |||
echo "# $ $@" | echo "# $ $@" | |||
echo "exit 0" | echo "exit 0" | |||
chmod +x $file | chmod +x $file | |||
exit 1 | exit 1 | |||
fi | fi | |||
;; | ;; | |||
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 [ $# -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 [ -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 [ -f "$SRCFILE" ]; then | |||
cp "$SRCFILE" y.tab.h | cp "$SRCFILE" y.tab.h | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
fi | fi | |||
if test ! -f y.tab.h; then | if [ ! -f y.tab.h ]; then | |||
echo >y.tab.h | echo >y.tab.h | |||
fi | fi | |||
if test ! -f y.tab.c; then | if [ ! -f y.tab.c ]; then | |||
echo 'main() { return 0; }' >y.tab.c | echo 'main() { return 0; }' >y.tab.c | |||
fi | fi | |||
;; | ;; | |||
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 [ $# -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 [ -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 [ ! -f lex.yy.c ]; then | |||
echo 'main() { return 0; }' >lex.yy.c | echo 'main() { return 0; }' >lex.yy.c | |||
fi | fi | |||
;; | ;; | |||
help2man) | help2man) | |||
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 dependency of a manual page. You may need the | you modified a dependency of a manual page. You may need the | |||
\`Help2man' package in order for those modifications to take | \`Help2man' package in order for those modifications to take | |||
effect. You can get \`Help2man' from any GNU archive site." | effect. You can get \`Help2man' from any GNU archive site." | |||
file=`echo "$*" | sed -n "$sed_output"` | file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` | |||
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` | if test -z "$file"; then | |||
if test -f "$file"; then | file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` | |||
fi | ||||
if [ -f "$file" ]; then | ||||
touch $file | touch $file | |||
else | else | |||
test -z "$file" || exec >$file | test -z "$file" || exec >$file | |||
echo ".ab help2man is required to generate this page" | echo ".ab help2man is required to generate this page" | |||
exit 1 | exit 1 | |||
fi | fi | |||
;; | ;; | |||
makeinfo) | makeinfo) | |||
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 \`.texi' or \`.texinfo' file, or any other file | you modified a \`.texi' or \`.texinfo' file, or any other file | |||
indirectly affecting the aspect of the manual. The spurious | indirectly affecting the aspect of the manual. The spurious | |||
call might also be the consequence of using a buggy \`make' (AIX, | call might also be the consequence of using a buggy \`make' (AIX, | |||
DU, IRIX). You might want to install the \`Texinfo' package or | DU, IRIX). You might want to install the \`Texinfo' package or | |||
the \`GNU make' package. Grab either from any GNU archive site." | the \`GNU make' package. Grab either from any GNU archive site." | |||
# The file to touch is that specified with -o ... | # The file to touch is that specified with -o ... | |||
file=`echo "$*" | sed -n "$sed_output"` | file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` | |||
test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` | ||||
if test -z "$file"; then | if test -z "$file"; then | |||
# ... or it is the one specified with @setfilename ... | # ... or it is the one specified with @setfilename ... | |||
infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` | infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` | |||
file=`sed -n ' | file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infi | |||
/^@setfilename/{ | le` | |||
s/.* \([^ ]*\) *$/\1/ | ||||
p | ||||
q | ||||
}' $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) | tar) | |||
skipping to change at line 327 | skipping to change at line 320 | |||
# Look for gnutar/gtar before invocation to avoid ugly error | # Look for gnutar/gtar before invocation to avoid ugly error | |||
# messages. | # messages. | |||
if (gnutar --version > /dev/null 2>&1); then | if (gnutar --version > /dev/null 2>&1); then | |||
gnutar "$@" && exit 0 | gnutar "$@" && exit 0 | |||
fi | fi | |||
if (gtar --version > /dev/null 2>&1); then | if (gtar --version > /dev/null 2>&1); then | |||
gtar "$@" && exit 0 | gtar "$@" && exit 0 | |||
fi | fi | |||
firstarg="$1" | firstarg="$1" | |||
if shift; then | if shift; then | |||
case $firstarg in | case "$firstarg" in | |||
*o*) | *o*) | |||
firstarg=`echo "$firstarg" | sed s/o//` | firstarg=`echo "$firstarg" | sed s/o//` | |||
tar "$firstarg" "$@" && exit 0 | tar "$firstarg" "$@" && exit 0 | |||
;; | ;; | |||
esac | esac | |||
case $firstarg in | case "$firstarg" in | |||
*h*) | *h*) | |||
firstarg=`echo "$firstarg" | sed s/h//` | firstarg=`echo "$firstarg" | sed s/h//` | |||
tar "$firstarg" "$@" && exit 0 | tar "$firstarg" "$@" && exit 0 | |||
;; | ;; | |||
esac | esac | |||
fi | fi | |||
echo 1>&2 "\ | echo 1>&2 "\ | |||
WARNING: I can't seem to be able to run \`tar' with the given arguments. | 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 | You may want to install GNU tar or Free paxutils, or check the | |||
End of changes. 24 change blocks. | ||||
34 lines changed or deleted | 29 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/ |