~raseel/ubuntu/oneiric/eject/fix-for-795239

« back to all changes in this revision

Viewing changes to missing

  • Committer: Bazaar Package Importer
  • Author(s): Frank Lichtenheld
  • Date: 2006-09-28 14:30:45 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20060928143045-l2bsrc7zu442idt8
Tags: 2.1.4-3
* Acknowledge NMU (Closes: #375536)
* Urgency high to give the thing a chance to make it for
  d-i RC2
* debian/po/gl.po: Add translation by Jacobo Tarrio.
  (Closes: #405402)
* po/pt_BR.po, po/cs_CZ.po, po/tr_TR.po: Add new and
  updated translations from 2.1.5
* debian/copyright: Update URL of project homepage.

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 Free Software Foundation, Inc.
4
 
# Franc,ois Pinard <pinard@iro.umontreal.ca>, 1996.
 
3
 
 
4
scriptversion=2005-06-08.21
 
5
 
 
6
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
 
7
#   Free Software Foundation, Inc.
 
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
7
11
# it under the terms of the GNU General Public License as published by
15
19
 
16
20
# You should have received a copy of the GNU General Public License
17
21
# along with this program; if not, write to the Free Software
18
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
19
 
# 02111-1307, USA.
 
22
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
 
23
# 02110-1301, USA.
 
24
 
 
25
# As a special exception to the GNU General Public License, if you
 
26
# distribute this file as part of a program that contains a
 
27
# configuration script generated by Autoconf, you may include it under
 
28
# the same distribution terms that you use for the rest of that program.
20
29
 
21
30
if test $# -eq 0; then
22
31
  echo 1>&2 "Try \`$0 --help' for more information"
23
32
  exit 1
24
33
fi
25
34
 
 
35
run=:
 
36
 
 
37
# In the cases where this matters, `missing' is being run in the
 
38
# srcdir already.
 
39
if test -f configure.ac; then
 
40
  configure_ac=configure.ac
 
41
else
 
42
  configure_ac=configure.in
 
43
fi
 
44
 
 
45
msg="missing on your system"
 
46
 
26
47
case "$1" in
 
48
--run)
 
49
  # Try to run requested program, and just exit if it succeeds.
 
50
  run=
 
51
  shift
 
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
 
62
  ;;
27
63
 
28
64
  -h|--h|--he|--hel|--help)
29
65
    echo "\
35
71
Options:
36
72
  -h, --help      display this help and exit
37
73
  -v, --version   output version information and exit
 
74
  --run           try to run the given command, and emulate it if it fails
38
75
 
39
76
Supported PROGRAM values:
40
77
  aclocal      touch file \`aclocal.m4'
43
80
  automake     touch all \`Makefile.in' files
44
81
  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
45
82
  flex         create \`lex.yy.c', if possible, from existing .c
 
83
  help2man     touch the output file
46
84
  lex          create \`lex.yy.c', if possible, from existing .c
47
85
  makeinfo     touch the output file
48
 
  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
 
86
  tar          try tar, gnutar, gtar, then tar without non-portable flags
 
87
  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
 
88
 
 
89
Send bug reports to <bug-automake@gnu.org>."
 
90
    exit $?
49
91
    ;;
50
92
 
51
93
  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
52
 
    echo "missing - GNU libit 0.0"
 
94
    echo "missing $scriptversion (GNU Automake)"
 
95
    exit $?
53
96
    ;;
54
97
 
55
98
  -*)
58
101
    exit 1
59
102
    ;;
60
103
 
61
 
  aclocal)
 
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
 
139
  aclocal*)
62
140
    echo 1>&2 "\
63
 
WARNING: \`$1' is missing on your system.  You should only need it if
64
 
         you modified \`acinclude.m4' or \`configure.in'.  You might want
 
141
WARNING: \`$1' is $msg.  You should only need it if
 
142
         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
65
143
         to install the \`Automake' and \`Perl' packages.  Grab them from
66
144
         any GNU archive site."
67
145
    touch aclocal.m4
69
147
 
70
148
  autoconf)
71
149
    echo 1>&2 "\
72
 
WARNING: \`$1' is missing on your system.  You should only need it if
73
 
         you modified \`configure.in'.  You might want to install the
 
150
WARNING: \`$1' is $msg.  You should only need it if
 
151
         you modified \`${configure_ac}'.  You might want to install the
74
152
         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
75
153
         archive site."
76
154
    touch configure
78
156
 
79
157
  autoheader)
80
158
    echo 1>&2 "\
81
 
WARNING: \`$1' is missing on your system.  You should only need it if
82
 
         you modified \`acconfig.h' or \`configure.in'.  You might want
 
159
WARNING: \`$1' is $msg.  You should only need it if
 
160
         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
83
161
         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
84
162
         from any GNU archive site."
85
 
    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.in`
 
163
    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
86
164
    test -z "$files" && files="config.h"
87
165
    touch_files=
88
166
    for f in $files; do
95
173
    touch $touch_files
96
174
    ;;
97
175
 
98
 
  automake)
 
176
  automake*)
99
177
    echo 1>&2 "\
100
 
WARNING: \`$1' is missing on your system.  You should only need it if
101
 
         you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
 
178
WARNING: \`$1' is $msg.  You should only need it if
 
179
         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
102
180
         You might want to install the \`Automake' and \`Perl' packages.
103
181
         Grab them from any GNU archive site."
104
182
    find . -type f -name Makefile.am -print |
106
184
           while read f; do touch "$f"; done
107
185
    ;;
108
186
 
 
187
  autom4te)
 
188
    echo 1>&2 "\
 
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
 
193
         archive site."
 
194
 
 
195
    file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
 
196
    test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
 
197
    if test -f "$file"; then
 
198
        touch $file
 
199
    else
 
200
        test -z "$file" || exec >$file
 
201
        echo "#! /bin/sh"
 
202
        echo "# Created by GNU Automake missing as a replacement of"
 
203
        echo "#  $ $@"
 
204
        echo "exit 0"
 
205
        chmod +x $file
 
206
        exit 1
 
207
    fi
 
208
    ;;
 
209
 
109
210
  bison|yacc)
110
211
    echo 1>&2 "\
111
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
212
WARNING: \`$1' $msg.  You should only need it if
112
213
         you modified a \`.y' file.  You may need the \`Bison' package
113
214
         in order for those modifications to take effect.  You can get
114
215
         \`Bison' from any GNU archive site."
138
239
 
139
240
  lex|flex)
140
241
    echo 1>&2 "\
141
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
242
WARNING: \`$1' is $msg.  You should only need it if
142
243
         you modified a \`.l' file.  You may need the \`Flex' package
143
244
         in order for those modifications to take effect.  You can get
144
245
         \`Flex' from any GNU archive site."
159
260
    fi
160
261
    ;;
161
262
 
 
263
  help2man)
 
264
    echo 1>&2 "\
 
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."
 
269
 
 
270
    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
 
271
    if test -z "$file"; then
 
272
        file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
 
273
    fi
 
274
    if [ -f "$file" ]; then
 
275
        touch $file
 
276
    else
 
277
        test -z "$file" || exec >$file
 
278
        echo ".ab help2man is required to generate this page"
 
279
        exit 1
 
280
    fi
 
281
    ;;
 
282
 
162
283
  makeinfo)
163
284
    echo 1>&2 "\
164
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
285
WARNING: \`$1' is $msg.  You should only need it if
165
286
         you modified a \`.texi' or \`.texinfo' file, or any other file
166
287
         indirectly affecting the aspect of the manual.  The spurious
167
288
         call might also be the consequence of using a buggy \`make' (AIX,
168
289
         DU, IRIX).  You might want to install the \`Texinfo' package or
169
290
         the \`GNU make' package.  Grab either from any GNU archive site."
 
291
    # The file to touch is that specified with -o ...
170
292
    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
171
293
    if test -z "$file"; then
172
 
      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
173
 
      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
174
299
    fi
 
300
    # If the file does not exist, the user really needs makeinfo;
 
301
    # let's fail without touching anything.
 
302
    test -f $file || exit 1
175
303
    touch $file
176
304
    ;;
177
305
 
 
306
  tar)
 
307
    shift
 
308
 
 
309
    # We have already tried tar in the generic part.
 
310
    # Look for gnutar/gtar before invocation to avoid ugly error
 
311
    # messages.
 
312
    if (gnutar --version > /dev/null 2>&1); then
 
313
       gnutar "$@" && exit 0
 
314
    fi
 
315
    if (gtar --version > /dev/null 2>&1); then
 
316
       gtar "$@" && exit 0
 
317
    fi
 
318
    firstarg="$1"
 
319
    if shift; then
 
320
        case "$firstarg" in
 
321
        *o*)
 
322
            firstarg=`echo "$firstarg" | sed s/o//`
 
323
            tar "$firstarg" "$@" && exit 0
 
324
            ;;
 
325
        esac
 
326
        case "$firstarg" in
 
327
        *h*)
 
328
            firstarg=`echo "$firstarg" | sed s/h//`
 
329
            tar "$firstarg" "$@" && exit 0
 
330
            ;;
 
331
        esac
 
332
    fi
 
333
 
 
334
    echo 1>&2 "\
 
335
WARNING: I can't seem to be able to run \`tar' with the given arguments.
 
336
         You may want to install GNU tar or Free paxutils, or check the
 
337
         command line arguments."
 
338
    exit 1
 
339
    ;;
 
340
 
178
341
  *)
179
342
    echo 1>&2 "\
180
 
WARNING: \`$1' is needed, and you do not seem to have it handy on your
181
 
         system.  You might have modified some files without having the
 
343
WARNING: \`$1' is needed, and is $msg.
 
344
         You might have modified some files without having the
182
345
         proper tools for further handling them.  Check the \`README' file,
183
 
         it often tells you about the needed prerequirements for installing
 
346
         it often tells you about the needed prerequisites for installing
184
347
         this package.  You may also peek at any GNU archive site, in case
185
348
         some other package would contain this missing \`$1' program."
186
349
    exit 1
188
351
esac
189
352
 
190
353
exit 0
 
354
 
 
355
# Local variables:
 
356
# eval: (add-hook 'write-file-hooks 'time-stamp)
 
357
# time-stamp-start: "scriptversion="
 
358
# time-stamp-format: "%:y-%02m-%02d.%02H"
 
359
# time-stamp-end: "$"
 
360
# End: