/[gtktalog]/gtktalog/missing
ViewVC logotype

Diff of /gtktalog/missing

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

revision 1.1.1.1 by ymettier, Thu Jul 13 22:58:25 2000 UTC revision 1.1.1.1.2.1 by ymettier, Fri Mar 28 21:46:01 2003 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 (C) 1996, 1997, 1999, 2000, 2002 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.4 - GNU automake"
82      ;;      ;;
83    
84    -*)    -*)
# Line 58  Supported PROGRAM values: Line 87  Supported PROGRAM values:
87      exit 1      exit 1
88      ;;      ;;
89    
90    aclocal)    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 "\      echo 1>&2 "\
97  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
98           you modified \`acinclude.m4' or \`configure.in'.  You might want           you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
99           to install the \`Automake' and \`Perl' packages.  Grab them from           to install the \`Automake' and \`Perl' packages.  Grab them from
100           any GNU archive site."           any GNU archive site."
101      touch aclocal.m4      touch aclocal.m4
102      ;;      ;;
103    
104    autoconf)    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 "\      echo 1>&2 "\
111  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
112           you modified \`configure.in'.  You might want to install the           you modified \`${configure_ac}'.  You might want to install the
113           \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU           \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
114           archive site."           archive site."
115      touch configure      touch configure
116      ;;      ;;
117    
118    autoheader)    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 "\      echo 1>&2 "\
125  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
126           you modified \`acconfig.h' or \`configure.in'.  You might want           you modified \`acconfig.h' or \`${configure_ac}'.  You might want
127           to install the \`Autoconf' and \`GNU m4' packages.  Grab them           to install the \`Autoconf' and \`GNU m4' packages.  Grab them
128           from any GNU archive site."           from any GNU archive site."
129      files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.in`      files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
130      test -z "$files" && files="config.h"      test -z "$files" && files="config.h"
131      touch_files=      touch_files=
132      for f in $files; do      for f in $files; do
# Line 95  WARNING: \`$1' is missing on your system Line 139  WARNING: \`$1' is missing on your system
139      touch $touch_files      touch $touch_files
140      ;;      ;;
141    
142    automake)    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 "\      echo 1>&2 "\
149  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
150           you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.           you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
151           You might want to install the \`Automake' and \`Perl' packages.           You might want to install the \`Automake' and \`Perl' packages.
152           Grab them from any GNU archive site."           Grab them from any GNU archive site."
153      find . -type f -name Makefile.am -print |      find . -type f -name Makefile.am -print |
# Line 106  WARNING: \`$1' is missing on your system Line 155  WARNING: \`$1' is missing on your system
155             while read f; do touch "$f"; done             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)    bison|yacc)
187      echo 1>&2 "\      echo 1>&2 "\
188  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
# Line 159  WARNING: \`$1' is missing on your system Line 236  WARNING: \`$1' is missing on your system
236      fi      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)    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 "\      echo 1>&2 "\
271  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
272           you modified a \`.texi' or \`.texinfo' file, or any other file           you modified a \`.texi' or \`.texinfo' file, or any other file
# Line 175  WARNING: \`$1' is missing on your system Line 282  WARNING: \`$1' is missing on your system
282      touch $file      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 "\      echo 1>&2 "\
326  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.1.1  
changed lines
  Added in v.1.1.1.1.2.1

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