]>
git.saurik.com Git - cycript.git/blob - missing
   2 # Common stub for a few missing GNU programs while installing. 
   4 scriptversion
=2009-04-28.21
; # UTC 
   6 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 
   7 # 2008, 2009 Free Software Foundation, Inc. 
   8 # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. 
  10 # This program is free software; you can redistribute it and/or modify 
  11 # it under the terms of the GNU General Public License as published by 
  12 # the Free Software Foundation; either version 2, or (at your option) 
  15 # This program is distributed in the hope that it will be useful, 
  16 # but WITHOUT ANY WARRANTY; without even the implied warranty of 
  17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
  18 # GNU General Public License for more details. 
  20 # You should have received a copy of the GNU General Public License 
  21 # along with this program.  If not, see <http://www.gnu.org/licenses/>. 
  23 # As a special exception to the GNU General Public License, if you 
  24 # distribute this file as part of a program that contains a 
  25 # configuration script generated by Autoconf, you may include it under 
  26 # the same distribution terms that you use for the rest of that program. 
  28 if test $# -eq 0; then 
  29   echo 1>&2 "Try \`$0 --help' for more information" 
  34 sed_output
='s/.* --output[ =]\([^ ]*\).*/\1/p' 
  35 sed_minuso
='s/.* -o \([^ ]*\).*/\1/p' 
  37 # In the cases where this matters, `missing' is being run in the 
  39 if test -f configure.ac
; then 
  40   configure_ac
=configure.ac
 
  42   configure_ac
=configure.
in 
  45 msg
="missing on your system" 
  49   # Try to run requested program, and just exit if it succeeds. 
  53   # Exit code 63 means version mismatch.  This often happens 
  54   # when the user try to use an ancient version of a tool on 
  55   # a file that requires a minimum version.  In this case we 
  56   # we should proceed has if the program had been absent, or 
  57   # if --run hadn't been passed. 
  60     msg
="probably too old" 
  64   -h|--h|--he|--hel|--help) 
  66 $0 [OPTION]... PROGRAM [ARGUMENT]... 
  68 Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an 
  69 error status if there is no known handling for PROGRAM. 
  72   -h, --help      display this help and exit 
  73   -v, --version   output version information and exit 
  74   --run           try to run the given command, and emulate it if it fails 
  76 Supported PROGRAM values: 
  77   aclocal      touch file \`aclocal.m4' 
  78   autoconf     touch file \`configure' 
  79   autoheader   touch file \`config.h.in' 
  80   autom4te     touch the output file, or create a stub one 
  81   automake     touch all \`Makefile.in' files 
  82   bison        create \`y.tab.[ch]', if possible, from existing .[ch] 
  83   flex         create \`lex.yy.c', if possible, from existing .c 
  84   help2man     touch the output file 
  85   lex          create \`lex.yy.c', if possible, from existing .c 
  86   makeinfo     touch the output file 
  87   tar          try tar, gnutar, gtar, then tar without non-portable flags 
  88   yacc         create \`y.tab.[ch]', if possible, from existing .[ch] 
  90 Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and 
  91 \`g' are ignored when checking the name. 
  93 Send bug reports to <bug-automake@gnu.org>." 
  97   -v|--v|--ve|--ver|--vers|--versi|--versio|--version) 
  98     echo "missing $scriptversion (GNU Automake)" 
 103     echo 1>&2 "$0: Unknown \`$1' option" 
 104     echo 1>&2 "Try \`$0 --help' for more information" 
 110 # normalize program name to check for. 
 111 program
=`echo "$1" | sed ' 
 116 # Now exit if we have it, but it failed.  Also exit now if we 
 117 # don't have it and --version was passed (most likely to detect 
 118 # the program).  This is about non-GNU programs, so use $1 not 
 122     # Not GNU programs, they don't have --version. 
 126     if test -n "$run"; then 
 127        echo 1>&2 "ERROR: \`tar' requires --run" 
 129     elif test "x$2" = "x--version" || test "x$2" = "x--help"; then 
 135     if test -z "$run" && ($1 --version) > /dev
/null 
2>&1; then 
 136        # We have it, but it failed. 
 138     elif test "x$2" = "x--version" || test "x$2" = "x--help"; then 
 139        # Could not run --version or --help.  This is probably someone 
 140        # running `$TOOL --version' or `$TOOL --help' to check whether 
 141        # $TOOL exists and not knowing $TOOL uses missing. 
 147 # If it does not exist, or fails to run (possibly an outdated version), 
 152 WARNING: \`$1' is $msg.  You should only need it if 
 153          you modified \`acinclude.m4' or \`${configure_ac}'.  You might want 
 154          to install the \`Automake' and \`Perl' packages.  Grab them from 
 155          any GNU archive site." 
 161 WARNING: \`$1' is $msg.  You should only need it if 
 162          you modified \`${configure_ac}'.  You might want to install the 
 163          \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU 
 170 WARNING: \`$1' is $msg.  You should only need it if 
 171          you modified \`acconfig.h' or \`${configure_ac}'.  You might want 
 172          to install the \`Autoconf' and \`GNU m4' packages.  Grab them 
 173          from any GNU archive site." 
 174     files
=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` 
 175     test -z "$files" && files
="config.h" 
 179       *:*) touch_files
="$touch_files "`echo "$f" | 
 180                                        sed -e 's/^[^:]*://' -e 's/:.*//'`;; 
 181       *) touch_files
="$touch_files $f.in";; 
 189 WARNING: \`$1' is $msg.  You should only need it if 
 190          you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. 
 191          You might want to install the \`Automake' and \`Perl' packages. 
 192          Grab them from any GNU archive site." 
 193     find . 
-type f 
-name Makefile.am 
-print | 
 195            while read f
; do touch "$f"; done 
 200 WARNING: \`$1' is needed, but is $msg. 
 201          You might have modified some files without having the 
 202          proper tools for further handling them. 
 203          You can get \`$1' as part of \`Autoconf' from any GNU 
 206     file=`echo "$*" | sed -n "$sed_output"` 
 207     test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 
 208     if test -f "$file"; then 
 211         test -z "$file" || exec >$file 
 213         echo "# Created by GNU Automake missing as a replacement of" 
 223 WARNING: \`$1' $msg.  You should only need it if 
 224          you modified a \`.y' file.  You may need the \`Bison' package 
 225          in order for those modifications to take effect.  You can get 
 226          \`Bison' from any GNU archive site." 
 227     rm -f y.tab.c y.tab.h
 
 228     if test $# -ne 1; then 
 229         eval LASTARG
="\${$#}" 
 232             SRCFILE
=`echo "$LASTARG" | sed 's/y$/c/'` 
 233             if test -f "$SRCFILE"; then 
 234                  cp "$SRCFILE" y.tab.c
 
 236             SRCFILE
=`echo "$LASTARG" | sed 's/y$/h/'` 
 237             if test -f "$SRCFILE"; then 
 238                  cp "$SRCFILE" y.tab.h
 
 243     if test ! -f y.tab.h
; then 
 246     if test ! -f y.tab.c
; then 
 247         echo 'main() { return 0; }' >y.tab.c
 
 253 WARNING: \`$1' is $msg.  You should only need it if 
 254          you modified a \`.l' file.  You may need the \`Flex' package 
 255          in order for those modifications to take effect.  You can get 
 256          \`Flex' from any GNU archive site." 
 258     if test $# -ne 1; then 
 259         eval LASTARG
="\${$#}" 
 262             SRCFILE
=`echo "$LASTARG" | sed 's/l$/c/'` 
 263             if test -f "$SRCFILE"; then 
 264                  cp "$SRCFILE" lex.yy.c
 
 269     if test ! -f lex.yy.c
; then 
 270         echo 'main() { return 0; }' >lex.yy.c
 
 276 WARNING: \`$1' is $msg.  You should only need it if 
 277          you modified a dependency of a manual page.  You may need the 
 278          \`Help2man' package in order for those modifications to take 
 279          effect.  You can get \`Help2man' from any GNU archive site." 
 281     file=`echo "$*" | sed -n "$sed_output"` 
 282     test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 
 283     if test -f "$file"; then 
 286         test -z "$file" || exec >$file 
 287         echo ".ab help2man is required to generate this page" 
 294 WARNING: \`$1' is $msg.  You should only need it if 
 295          you modified a \`.texi' or \`.texinfo' file, or any other file 
 296          indirectly affecting the aspect of the manual.  The spurious 
 297          call might also be the consequence of using a buggy \`make' (AIX, 
 298          DU, IRIX).  You might want to install the \`Texinfo' package or 
 299          the \`GNU make' package.  Grab either from any GNU archive site." 
 300     # The file to touch is that specified with -o ... 
 301     file=`echo "$*" | sed -n "$sed_output"` 
 302     test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 
 303     if test -z "$file"; then 
 304       # ... or it is the one specified with @setfilename ... 
 305       infile
=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` 
 308           s/.* \([^ ]*\) *$/\1/ 
 312       # ... or it is derived from the source name (dir/f.texi becomes f.info) 
 313       test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
 
 315     # If the file does not exist, the user really needs makeinfo; 
 316     # let's fail without touching anything. 
 317     test -f $file || exit 1 
 324     # We have already tried tar in the generic part. 
 325     # Look for gnutar/gtar before invocation to avoid ugly error 
 327     if (gnutar 
--version > /dev
/null 
2>&1); then 
 328        gnutar 
"$@" && exit 0 
 330     if (gtar 
--version > /dev
/null 
2>&1); then 
 337             firstarg
=`echo "$firstarg" | sed s/o//` 
 338             tar "$firstarg" "$@" && exit 0 
 343             firstarg
=`echo "$firstarg" | sed s/h//` 
 344             tar "$firstarg" "$@" && exit 0 
 350 WARNING: I can't seem to be able to run \`tar' with the given arguments. 
 351          You may want to install GNU tar or Free paxutils, or check the 
 352          command line arguments." 
 358 WARNING: \`$1' is needed, and is $msg. 
 359          You might have modified some files without having the 
 360          proper tools for further handling them.  Check the \`README' file, 
 361          it often tells you about the needed prerequisites for installing 
 362          this package.  You may also peek at any GNU archive site, in case 
 363          some other package would contain this missing \`$1' program." 
 371 # eval: (add-hook 'write-file-hooks 'time-stamp) 
 372 # time-stamp-start: "scriptversion=" 
 373 # time-stamp-format: "%:y-%02m-%02d.%02H" 
 374 # time-stamp-time-zone: "UTC" 
 375 # time-stamp-end: "; # UTC"