|
|
1.1 ! root 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 <[email protected]>, 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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.