/[classpath]/classpath/missing
ViewVC logotype

Diff of /classpath/missing

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by arenn, Mon May 18 01:03:41 1998 UTC revision 1.2 by cbj, Mon Nov 5 02:59:24 2001 UTC
# Line 1  Line 1 
1  #! /bin/sh  #! /bin/sh
2  # Common stub for a few missing GNU programs while installing.  # Common stub for a few missing GNU programs while installing.
3  # Copyright (C) 1996, 1997 Free Software Foundation, Inc.  # Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
4  # Franc,ois Pinard <pinard@iro.umontreal.ca>, 1996.  # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
5    
6  # This program is free software; you can redistribute it and/or modify  # 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  # it under the terms of the GNU General Public License as published by
# Line 18  Line 18 
18  # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
19  # 02111-1307, USA.  # 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  if test $# -eq 0; then
27    echo 1>&2 "Try \`$0 --help' for more information"    echo 1>&2 "Try \`$0 --help' for more information"
28    exit 1    exit 1
29  fi  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  case "$1" in
53    
54    -h|--h|--he|--hel|--help)    -h|--h|--he|--hel|--help)
# Line 35  error status if there is no known handli Line 61  error status if there is no known handli
61  Options:  Options:
62    -h, --help      display this help and exit    -h, --help      display this help and exit
63    -v, --version   output version information and exit    -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:  Supported PROGRAM values:
67    aclocal      touch file \`aclocal.m4'    aclocal      touch file \`aclocal.m4'
# Line 43  Supported PROGRAM values: Line 70  Supported PROGRAM values:
70    automake     touch all \`Makefile.in' files    automake     touch all \`Makefile.in' files
71    bison        create \`y.tab.[ch]', if possible, from existing .[ch]    bison        create \`y.tab.[ch]', if possible, from existing .[ch]
72    flex         create \`lex.yy.c', if possible, from existing .c    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    lex          create \`lex.yy.c', if possible, from existing .c
75    makeinfo     touch the output file    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]"    yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
78      ;;      ;;
79    
80    -v|--v|--ve|--ver|--vers|--versi|--versio|--version)    -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
81      echo "missing - GNU libit 0.0"      echo "missing 0.3 - GNU automake"
82      ;;      ;;
83    
84    -*)    -*)
# Line 61  Supported PROGRAM values: Line 90  Supported PROGRAM values:
90    aclocal)    aclocal)
91      echo 1>&2 "\      echo 1>&2 "\
92  WARNING: \`$1' is missing on your system.  You should only need it if  WARNING: \`$1' is missing on your system.  You should only need it if
93           you modified \`acinclude.m4' or \`configure.in'.  You might want           you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
94           to install the \`Automake' and \`Perl' packages.  Grab them from           to install the \`Automake' and \`Perl' packages.  Grab them from
95           any GNU archive site."           any GNU archive site."
96      touch aclocal.m4      touch aclocal.m4
# Line 70  WARNING: \`$1' is missing on your system Line 99  WARNING: \`$1' is missing on your system
99    autoconf)    autoconf)
100      echo 1>&2 "\      echo 1>&2 "\
101  WARNING: \`$1' is missing on your system.  You should only need it if  WARNING: \`$1' is missing on your system.  You should only need it if
102           you modified \`configure.in'.  You might want to install the           you modified \`${configure_ac}'.  You might want to install the
103           \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU           \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
104           archive site."           archive site."
105      touch configure      touch configure
# Line 79  WARNING: \`$1' is missing on your system Line 108  WARNING: \`$1' is missing on your system
108    autoheader)    autoheader)
109      echo 1>&2 "\      echo 1>&2 "\
110  WARNING: \`$1' is missing on your system.  You should only need it if  WARNING: \`$1' is missing on your system.  You should only need it if
111           you modified \`acconfig.h' or \`configure.in'.  You might want           you modified \`acconfig.h' or \`${configure_ac}'.  You might want
112           to install the \`Autoconf' and \`GNU m4' packages.  Grab them           to install the \`Autoconf' and \`GNU m4' packages.  Grab them
113           from any GNU archive site."           from any GNU archive site."
114      files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER([^):]*:\([^)]*\)).*/\1/p' configure.in`      files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
115      if test -z "$files"; then      test -z "$files" && files="config.h"
116        files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^):]*\)).*/\1/p' configure.in`      touch_files=
117        test -z "$files" || files="$files.in"      for f in $files; do
118      else        case "$f" in
119        files=`echo "$files" | sed -e 's/:/ /g'`        *:*) touch_files="$touch_files "`echo "$f" |
120      fi                                         sed -e 's/^[^:]*://' -e 's/:.*//'`;;
121      test -z "$files" && files="config.h.in"        *) touch_files="$touch_files $f.in";;
122      touch $files        esac
123        done
124        touch $touch_files
125      ;;      ;;
126    
127    automake)    automake)
128      echo 1>&2 "\      echo 1>&2 "\
129  WARNING: \`$1' is missing on your system.  You should only need it if  WARNING: \`$1' is missing on your system.  You should only need it if
130           you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.           you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
131           You might want to install the \`Automake' and \`Perl' packages.           You might want to install the \`Automake' and \`Perl' packages.
132           Grab them from any GNU archive site."           Grab them from any GNU archive site."
133      find . -type f -name Makefile.am -print \      find . -type f -name Makefile.am -print |
134        | sed 's/^\(.*\).am$/touch \1.in/' \             sed 's/\.am$/.in/' |
135        | sh             while read f; do touch "$f"; done
136      ;;      ;;
137    
138    bison|yacc)    bison|yacc)
# Line 157  WARNING: \`$1' is missing on your system Line 188  WARNING: \`$1' is missing on your system
188      fi      fi
189      ;;      ;;
190    
191      help2man)
192        echo 1>&2 "\
193    WARNING: \`$1' is missing on your system.  You should only need it if
194             you modified a dependency of a manual page.  You may need the
195             \`Help2man' package in order for those modifications to take
196             effect.  You can get \`Help2man' from any GNU archive site."
197    
198        file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
199        if test -z "$file"; then
200            file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
201        fi
202        if [ -f "$file" ]; then
203            touch $file
204        else
205            test -z "$file" || exec >$file
206            echo ".ab help2man is required to generate this page"
207            exit 1
208        fi
209        ;;
210    
211    makeinfo)    makeinfo)
212        if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
213           # We have makeinfo, but it failed.
214           exit 1
215        fi
216    
217      echo 1>&2 "\      echo 1>&2 "\
218  WARNING: \`$1' is missing on your system.  You should only need it if  WARNING: \`$1' is missing on your system.  You should only need it if
219           you modified a \`.texi' or \`.texinfo' file, or any other file           you modified a \`.texi' or \`.texinfo' file, or any other file
# Line 173  WARNING: \`$1' is missing on your system Line 229  WARNING: \`$1' is missing on your system
229      touch $file      touch $file
230      ;;      ;;
231    
232      tar)
233        shift
234        if test -n "$run"; then
235          echo 1>&2 "ERROR: \`tar' requires --run"
236          exit 1
237        fi
238    
239        # We have already tried tar in the generic part.
240        # Look for gnutar/gtar before invocation to avoid ugly error
241        # messages.
242        if (gnutar --version > /dev/null 2>&1); then
243           gnutar ${1+"$@"} && exit 0
244        fi
245        if (gtar --version > /dev/null 2>&1); then
246           gtar ${1+"$@"} && exit 0
247        fi
248        firstarg="$1"
249        if shift; then
250            case "$firstarg" in
251            *o*)
252                firstarg=`echo "$firstarg" | sed s/o//`
253                tar "$firstarg" ${1+"$@"} && exit 0
254                ;;
255            esac
256            case "$firstarg" in
257            *h*)
258                firstarg=`echo "$firstarg" | sed s/h//`
259                tar "$firstarg" ${1+"$@"} && exit 0
260                ;;
261            esac
262        fi
263    
264        echo 1>&2 "\
265    WARNING: I can't seem to be able to run \`tar' with the given arguments.
266             You may want to install GNU tar or Free paxutils, or check the
267             command line arguments."
268        exit 1
269        ;;
270    
271    *)    *)
272      echo 1>&2 "\      echo 1>&2 "\
273  WARNING: \`$1' is needed, and you do not seem to have it handy on your  WARNING: \`$1' is needed, and you do not seem to have it handy on your

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26