ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/branches/8.2.x/missing
(Generate patch)

Comparing:
ircd-hybrid-7.2/missing (file contents), Revision 912 by michael, Wed Nov 7 22:47:44 2007 UTC vs.
ircd-hybrid/trunk/missing (file contents), Revision 1592 by michael, Sat Oct 27 21:02:32 2012 UTC

# Line 1 | Line 1
1   #! /bin/sh
2   # Common stub for a few missing GNU programs while installing.
3  
4 < scriptversion=2006-05-10.23
4 > scriptversion=2012-01-06.18; # UTC
5  
6 < # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006
7 < #   Free Software Foundation, Inc.
6 > # Copyright (C) 1996-2012 Free Software Foundation, Inc.
7   # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
8  
9   # This program is free software; you can redistribute it and/or modify
# Line 18 | Line 17 | scriptversion=2006-05-10.23
17   # GNU General Public License for more details.
18  
19   # You should have received a copy of the GNU General Public License
20 < # along with this program; if not, write to the Free Software
22 < # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
23 < # 02110-1301, USA.
20 > # along with this program.  If not, see <http://www.gnu.org/licenses/>.
21  
22   # As a special exception to the GNU General Public License, if you
23   # distribute this file as part of a program that contains a
# Line 28 | Line 25 | scriptversion=2006-05-10.23
25   # the same distribution terms that you use for the rest of that program.
26  
27   if test $# -eq 0; then
28 <  echo 1>&2 "Try \`$0 --help' for more information"
28 >  echo 1>&2 "Try '$0 --help' for more information"
29    exit 1
30   fi
31  
# Line 36 | Line 33 | run=:
33   sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
34   sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
35  
36 < # In the cases where this matters, `missing' is being run in the
36 > # In the cases where this matters, 'missing' is being run in the
37   # srcdir already.
38   if test -f configure.ac; then
39    configure_ac=configure.ac
# Line 67 | Line 64 | case $1 in
64      echo "\
65   $0 [OPTION]... PROGRAM [ARGUMENT]...
66  
67 < Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
67 > Handle 'PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
68   error status if there is no known handling for PROGRAM.
69  
70   Options:
# Line 76 | Line 73 | Options:
73    --run           try to run the given command, and emulate it if it fails
74  
75   Supported PROGRAM values:
76 <  aclocal      touch file \`aclocal.m4'
77 <  autoconf     touch file \`configure'
78 <  autoheader   touch file \`config.h.in'
76 >  aclocal      touch file 'aclocal.m4'
77 >  autoconf     touch file 'configure'
78 >  autoheader   touch file 'config.h.in'
79    autom4te     touch the output file, or create a stub one
80 <  automake     touch all \`Makefile.in' files
81 <  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
82 <  flex         create \`lex.yy.c', if possible, from existing .c
80 >  automake     touch all 'Makefile.in' files
81 >  bison        create 'y.tab.[ch]', if possible, from existing .[ch]
82 >  flex         create 'lex.yy.c', if possible, from existing .c
83    help2man     touch the output file
84 <  lex          create \`lex.yy.c', if possible, from existing .c
84 >  lex          create 'lex.yy.c', if possible, from existing .c
85    makeinfo     touch the output file
86 <  tar          try tar, gnutar, gtar, then tar without non-portable flags
87 <  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
86 >  yacc         create 'y.tab.[ch]', if possible, from existing .[ch]
87 >
88 > Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
89 > 'g' are ignored when checking the name.
90  
91   Send bug reports to <bug-automake@gnu.org>."
92      exit $?
# Line 99 | Line 98 | Send bug reports to <bug-automake@gnu.or
98      ;;
99  
100    -*)
101 <    echo 1>&2 "$0: Unknown \`$1' option"
102 <    echo 1>&2 "Try \`$0 --help' for more information"
101 >    echo 1>&2 "$0: Unknown '$1' option"
102 >    echo 1>&2 "Try '$0 --help' for more information"
103      exit 1
104      ;;
105  
106   esac
107  
108 + # normalize program name to check for.
109 + program=`echo "$1" | sed '
110 +  s/^gnu-//; t
111 +  s/^gnu//; t
112 +  s/^g//; t'`
113 +
114   # Now exit if we have it, but it failed.  Also exit now if we
115   # don't have it and --version was passed (most likely to detect
116 < # the program).
116 > # the program).  This is about non-GNU programs, so use $1 not
117 > # $program.
118   case $1 in
119 <  lex|yacc)
119 >  lex*|yacc*)
120      # Not GNU programs, they don't have --version.
121      ;;
122  
117  tar)
118    if test -n "$run"; then
119       echo 1>&2 "ERROR: \`tar' requires --run"
120       exit 1
121    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
122       exit 1
123    fi
124    ;;
125
123    *)
124      if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
125         # We have it, but it failed.
126         exit 1
127      elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
128         # Could not run --version or --help.  This is probably someone
129 <       # running `$TOOL --version' or `$TOOL --help' to check whether
129 >       # running '$TOOL --version' or '$TOOL --help' to check whether
130         # $TOOL exists and not knowing $TOOL uses missing.
131         exit 1
132      fi
# Line 138 | Line 135 | esac
135  
136   # If it does not exist, or fails to run (possibly an outdated version),
137   # try to emulate it.
138 < case $1 in
138 > case $program in
139    aclocal*)
140      echo 1>&2 "\
141 < WARNING: \`$1' is $msg.  You should only need it if
142 <         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
143 <         to install the \`Automake' and \`Perl' packages.  Grab them from
141 > WARNING: '$1' is $msg.  You should only need it if
142 >         you modified 'acinclude.m4' or '${configure_ac}'.  You might want
143 >         to install the Automake and Perl packages.  Grab them from
144           any GNU archive site."
145      touch aclocal.m4
146      ;;
147  
148 <  autoconf)
148 >  autoconf*)
149      echo 1>&2 "\
150 < WARNING: \`$1' is $msg.  You should only need it if
151 <         you modified \`${configure_ac}'.  You might want to install the
152 <         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
150 > WARNING: '$1' is $msg.  You should only need it if
151 >         you modified '${configure_ac}'.  You might want to install the
152 >         Autoconf and GNU m4 packages.  Grab them from any GNU
153           archive site."
154      touch configure
155      ;;
156  
157 <  autoheader)
157 >  autoheader*)
158      echo 1>&2 "\
159 < WARNING: \`$1' is $msg.  You should only need it if
160 <         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
161 <         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
159 > WARNING: '$1' is $msg.  You should only need it if
160 >         you modified 'acconfig.h' or '${configure_ac}'.  You might want
161 >         to install the Autoconf and GNU m4 packages.  Grab them
162           from any GNU archive site."
163      files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
164      test -z "$files" && files="config.h"
# Line 178 | Line 175 | WARNING: \`$1' is $msg.  You should only
175  
176    automake*)
177      echo 1>&2 "\
178 < WARNING: \`$1' is $msg.  You should only need it if
179 <         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
180 <         You might want to install the \`Automake' and \`Perl' packages.
178 > WARNING: '$1' is $msg.  You should only need it if
179 >         you modified 'Makefile.am', 'acinclude.m4' or '${configure_ac}'.
180 >         You might want to install the Automake and Perl packages.
181           Grab them from any GNU archive site."
182      find . -type f -name Makefile.am -print |
183             sed 's/\.am$/.in/' |
184             while read f; do touch "$f"; done
185      ;;
186  
187 <  autom4te)
187 >  autom4te*)
188      echo 1>&2 "\
189 < WARNING: \`$1' is needed, but is $msg.
189 > WARNING: '$1' is needed, but is $msg.
190           You might have modified some files without having the
191           proper tools for further handling them.
192 <         You can get \`$1' as part of \`Autoconf' from any GNU
192 >         You can get '$1' as part of Autoconf from any GNU
193           archive site."
194  
195      file=`echo "$*" | sed -n "$sed_output"`
# Line 210 | Line 207 | WARNING: \`$1' is needed, but is $msg.
207      fi
208      ;;
209  
210 <  bison|yacc)
210 >  bison*|yacc*)
211      echo 1>&2 "\
212 < WARNING: \`$1' $msg.  You should only need it if
213 <         you modified a \`.y' file.  You may need the \`Bison' package
212 > WARNING: '$1' $msg.  You should only need it if
213 >         you modified a '.y' file.  You may need the Bison package
214           in order for those modifications to take effect.  You can get
215 <         \`Bison' from any GNU archive site."
215 >         Bison from any GNU archive site."
216      rm -f y.tab.c y.tab.h
217      if test $# -ne 1; then
218 <        eval LASTARG="\${$#}"
218 >        eval LASTARG=\${$#}
219          case $LASTARG in
220          *.y)
221              SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
# Line 240 | Line 237 | WARNING: \`$1' $msg.  You should only ne
237      fi
238      ;;
239  
240 <  lex|flex)
240 >  lex*|flex*)
241      echo 1>&2 "\
242 < WARNING: \`$1' is $msg.  You should only need it if
243 <         you modified a \`.l' file.  You may need the \`Flex' package
242 > WARNING: '$1' is $msg.  You should only need it if
243 >         you modified a '.l' file.  You may need the Flex package
244           in order for those modifications to take effect.  You can get
245 <         \`Flex' from any GNU archive site."
245 >         Flex from any GNU archive site."
246      rm -f lex.yy.c
247      if test $# -ne 1; then
248 <        eval LASTARG="\${$#}"
248 >        eval LASTARG=\${$#}
249          case $LASTARG in
250          *.l)
251              SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
# Line 263 | Line 260 | WARNING: \`$1' is $msg.  You should only
260      fi
261      ;;
262  
263 <  help2man)
263 >  help2man*)
264      echo 1>&2 "\
265 < WARNING: \`$1' is $msg.  You should only need it if
265 > WARNING: '$1' is $msg.  You should only need it if
266           you modified a dependency of a manual page.  You may need the
267 <         \`Help2man' package in order for those modifications to take
268 <         effect.  You can get \`Help2man' from any GNU archive site."
267 >         Help2man package in order for those modifications to take
268 >         effect.  You can get Help2man from any GNU archive site."
269  
270      file=`echo "$*" | sed -n "$sed_output"`
271      test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
# Line 277 | Line 274 | WARNING: \`$1' is $msg.  You should only
274      else
275          test -z "$file" || exec >$file
276          echo ".ab help2man is required to generate this page"
277 <        exit 1
277 >        exit $?
278      fi
279      ;;
280  
281 <  makeinfo)
281 >  makeinfo*)
282      echo 1>&2 "\
283 < WARNING: \`$1' is $msg.  You should only need it if
284 <         you modified a \`.texi' or \`.texinfo' file, or any other file
283 > WARNING: '$1' is $msg.  You should only need it if
284 >         you modified a '.texi' or '.texinfo' file, or any other file
285           indirectly affecting the aspect of the manual.  The spurious
286 <         call might also be the consequence of using a buggy \`make' (AIX,
287 <         DU, IRIX).  You might want to install the \`Texinfo' package or
288 <         the \`GNU make' package.  Grab either from any GNU archive site."
286 >         call might also be the consequence of using a buggy 'make' (AIX,
287 >         DU, IRIX).  You might want to install the Texinfo package or
288 >         the GNU make package.  Grab either from any GNU archive site."
289      # The file to touch is that specified with -o ...
290      file=`echo "$*" | sed -n "$sed_output"`
291      test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
# Line 310 | Line 307 | WARNING: \`$1' is $msg.  You should only
307      touch $file
308      ;;
309  
313  tar)
314    shift
315
316    # We have already tried tar in the generic part.
317    # Look for gnutar/gtar before invocation to avoid ugly error
318    # messages.
319    if (gnutar --version > /dev/null 2>&1); then
320       gnutar "$@" && exit 0
321    fi
322    if (gtar --version > /dev/null 2>&1); then
323       gtar "$@" && exit 0
324    fi
325    firstarg="$1"
326    if shift; then
327        case $firstarg in
328        *o*)
329            firstarg=`echo "$firstarg" | sed s/o//`
330            tar "$firstarg" "$@" && exit 0
331            ;;
332        esac
333        case $firstarg in
334        *h*)
335            firstarg=`echo "$firstarg" | sed s/h//`
336            tar "$firstarg" "$@" && exit 0
337            ;;
338        esac
339    fi
340
341    echo 1>&2 "\
342 WARNING: I can't seem to be able to run \`tar' with the given arguments.
343         You may want to install GNU tar or Free paxutils, or check the
344         command line arguments."
345    exit 1
346    ;;
347
310    *)
311      echo 1>&2 "\
312 < WARNING: \`$1' is needed, and is $msg.
312 > WARNING: '$1' is needed, and is $msg.
313           You might have modified some files without having the
314 <         proper tools for further handling them.  Check the \`README' file,
314 >         proper tools for further handling them.  Check the 'README' file,
315           it often tells you about the needed prerequisites for installing
316           this package.  You may also peek at any GNU archive site, in case
317 <         some other package would contain this missing \`$1' program."
317 >         some other package would contain this missing '$1' program."
318      exit 1
319      ;;
320   esac
# Line 363 | Line 325 | exit 0
325   # eval: (add-hook 'write-file-hooks 'time-stamp)
326   # time-stamp-start: "scriptversion="
327   # time-stamp-format: "%:y-%02m-%02d.%02H"
328 < # time-stamp-end: "$"
328 > # time-stamp-time-zone: "UTC"
329 > # time-stamp-end: "; # UTC"
330   # End:

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)