~ubuntu-branches/ubuntu/maverick/icoutils/maverick

« back to all changes in this revision

Viewing changes to missing

  • Committer: Bazaar Package Importer
  • Author(s): Colin Watson
  • Date: 2005-05-26 15:15:36 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20050526151536-uzg8vlhedkx1nwcx
Tags: 0.25.0-1
* New upstream release.
  - 'make distclean' fixed; revert workarounds.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#! /bin/sh
2
2
# Common stub for a few missing GNU programs while installing.
3
 
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003 Free Software Foundation, Inc.
 
3
 
 
4
scriptversion=2005-02-08.22
 
5
 
 
6
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
 
7
#   Free Software Foundation, Inc.
4
8
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
5
9
 
6
10
# This program is free software; you can redistribute it and/or modify
38
42
  configure_ac=configure.in
39
43
fi
40
44
 
 
45
msg="missing on your system"
 
46
 
41
47
case "$1" in
42
48
--run)
43
49
  # Try to run requested program, and just exit if it succeeds.
44
50
  run=
45
51
  shift
46
52
  "$@" && exit 0
 
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.
 
58
  if test $? = 63; then
 
59
    run=:
 
60
    msg="probably too old"
 
61
  fi
47
62
  ;;
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
63
 
54
64
  -h|--h|--he|--hel|--help)
55
65
    echo "\
74
84
  lex          create \`lex.yy.c', if possible, from existing .c
75
85
  makeinfo     touch the output file
76
86
  tar          try tar, gnutar, gtar, then tar without non-portable flags
77
 
  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
 
87
  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
 
88
 
 
89
Send bug reports to <bug-automake@gnu.org>."
 
90
    exit $?
78
91
    ;;
79
92
 
80
93
  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
81
 
    echo "missing 0.4 - GNU automake"
 
94
    echo "missing $scriptversion (GNU Automake)"
 
95
    exit $?
82
96
    ;;
83
97
 
84
98
  -*)
87
101
    exit 1
88
102
    ;;
89
103
 
 
104
esac
 
105
 
 
106
# Now exit if we have it, but it failed.  Also exit now if we
 
107
# don't have it and --version was passed (most likely to detect
 
108
# the program).
 
109
case "$1" in
 
110
  lex|yacc)
 
111
    # Not GNU programs, they don't have --version.
 
112
    ;;
 
113
 
 
114
  tar)
 
115
    if test -n "$run"; then
 
116
       echo 1>&2 "ERROR: \`tar' requires --run"
 
117
       exit 1
 
118
    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
 
119
       exit 1
 
120
    fi
 
121
    ;;
 
122
 
 
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
 
130
       # $TOOL exists and not knowing $TOOL uses missing.
 
131
       exit 1
 
132
    fi
 
133
    ;;
 
134
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
90
139
  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
140
    echo 1>&2 "\
97
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
141
WARNING: \`$1' is $msg.  You should only need it if
98
142
         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
99
143
         to install the \`Automake' and \`Perl' packages.  Grab them from
100
144
         any GNU archive site."
102
146
    ;;
103
147
 
104
148
  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
149
    echo 1>&2 "\
111
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
150
WARNING: \`$1' is $msg.  You should only need it if
112
151
         you modified \`${configure_ac}'.  You might want to install the
113
152
         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
114
153
         archive site."
116
155
    ;;
117
156
 
118
157
  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
158
    echo 1>&2 "\
125
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
159
WARNING: \`$1' is $msg.  You should only need it if
126
160
         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
127
161
         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
128
162
         from any GNU archive site."
140
174
    ;;
141
175
 
142
176
  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
177
    echo 1>&2 "\
149
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
178
WARNING: \`$1' is $msg.  You should only need it if
150
179
         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
151
180
         You might want to install the \`Automake' and \`Perl' packages.
152
181
         Grab them from any GNU archive site."
156
185
    ;;
157
186
 
158
187
  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
188
    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
 
189
WARNING: \`$1' is needed, but is $msg.
 
190
         You might have modified some files without having the
167
191
         proper tools for further handling them.
168
192
         You can get \`$1' as part of \`Autoconf' from any GNU
169
193
         archive site."
185
209
 
186
210
  bison|yacc)
187
211
    echo 1>&2 "\
188
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
212
WARNING: \`$1' $msg.  You should only need it if
189
213
         you modified a \`.y' file.  You may need the \`Bison' package
190
214
         in order for those modifications to take effect.  You can get
191
215
         \`Bison' from any GNU archive site."
215
239
 
216
240
  lex|flex)
217
241
    echo 1>&2 "\
218
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
242
WARNING: \`$1' is $msg.  You should only need it if
219
243
         you modified a \`.l' file.  You may need the \`Flex' package
220
244
         in order for those modifications to take effect.  You can get
221
245
         \`Flex' from any GNU archive site."
237
261
    ;;
238
262
 
239
263
  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
264
    echo 1>&2 "\
246
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
265
WARNING: \`$1' is $msg.  You should only need it if
247
266
         you modified a dependency of a manual page.  You may need the
248
267
         \`Help2man' package in order for those modifications to take
249
268
         effect.  You can get \`Help2man' from any GNU archive site."
262
281
    ;;
263
282
 
264
283
  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
284
    echo 1>&2 "\
271
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
285
WARNING: \`$1' is $msg.  You should only need it if
272
286
         you modified a \`.texi' or \`.texinfo' file, or any other file
273
287
         indirectly affecting the aspect of the manual.  The spurious
274
288
         call might also be the consequence of using a buggy \`make' (AIX,
275
289
         DU, IRIX).  You might want to install the \`Texinfo' package or
276
290
         the \`GNU make' package.  Grab either from any GNU archive site."
 
291
    # The file to touch is that specified with -o ...
277
292
    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
278
293
    if test -z "$file"; then
279
 
      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
280
 
      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
 
294
      # ... or it is the one specified with @setfilename ...
 
295
      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
 
296
      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`
 
297
      # ... or it is derived from the source name (dir/f.texi becomes f.info)
 
298
      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
281
299
    fi
282
300
    touch $file
283
301
    ;;
284
302
 
285
303
  tar)
286
304
    shift
287
 
    if test -n "$run"; then
288
 
      echo 1>&2 "ERROR: \`tar' requires --run"
289
 
      exit 1
290
 
    fi
291
305
 
292
306
    # We have already tried tar in the generic part.
293
307
    # Look for gnutar/gtar before invocation to avoid ugly error
323
337
 
324
338
  *)
325
339
    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
 
340
WARNING: \`$1' is needed, and is $msg.
 
341
         You might have modified some files without having the
328
342
         proper tools for further handling them.  Check the \`README' file,
329
343
         it often tells you about the needed prerequisites for installing
330
344
         this package.  You may also peek at any GNU archive site, in case
334
348
esac
335
349
 
336
350
exit 0
 
351
 
 
352
# Local variables:
 
353
# eval: (add-hook 'write-file-hooks 'time-stamp)
 
354
# time-stamp-start: "scriptversion="
 
355
# time-stamp-format: "%:y-%02m-%02d.%02H"
 
356
# time-stamp-end: "$"
 
357
# End: