~ubuntu-branches/debian/lenny/ecryptfs-utils/lenny

« back to all changes in this revision

Viewing changes to missing

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Baumann
  • Date: 2007-11-16 12:10:00 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20071116121000-8ob8mqnq4btrafhx
Tags: 30-1
New upstream release.

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, 2001, 2002 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
 
26
37
# In the cases where this matters, `missing' is being run in the
27
38
# srcdir already.
28
 
if test -f configure.in; then
 
39
if test -f configure.ac; then
29
40
  configure_ac=configure.ac
30
41
else
31
42
  configure_ac=configure.in
32
43
fi
33
44
 
 
45
msg="missing on your system"
 
46
 
34
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
  ;;
35
63
 
36
64
  -h|--h|--he|--hel|--help)
37
65
    echo "\
43
71
Options:
44
72
  -h, --help      display this help and exit
45
73
  -v, --version   output version information and exit
 
74
  --run           try to run the given command, and emulate it if it fails
46
75
 
47
76
Supported PROGRAM values:
48
77
  aclocal      touch file \`aclocal.m4'
51
80
  automake     touch all \`Makefile.in' files
52
81
  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
53
82
  flex         create \`lex.yy.c', if possible, from existing .c
 
83
  help2man     touch the output file
54
84
  lex          create \`lex.yy.c', if possible, from existing .c
55
85
  makeinfo     touch the output file
56
 
  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 $?
57
91
    ;;
58
92
 
59
93
  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
60
 
    echo "missing - GNU libit 0.0"
 
94
    echo "missing $scriptversion (GNU Automake)"
 
95
    exit $?
61
96
    ;;
62
97
 
63
98
  -*)
66
101
    exit 1
67
102
    ;;
68
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
69
139
  aclocal*)
70
140
    echo 1>&2 "\
71
 
WARNING: \`$1' is missing on your system.  You should only need it if
72
 
         you modified \`acinclude.m4' or \`$configure_ac'.  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
73
143
         to install the \`Automake' and \`Perl' packages.  Grab them from
74
144
         any GNU archive site."
75
145
    touch aclocal.m4
77
147
 
78
148
  autoconf)
79
149
    echo 1>&2 "\
80
 
WARNING: \`$1' is missing on your system.  You should only need it if
81
 
         you modified \`$configure_ac'.  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
82
152
         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
83
153
         archive site."
84
154
    touch configure
86
156
 
87
157
  autoheader)
88
158
    echo 1>&2 "\
89
 
WARNING: \`$1' is missing on your system.  You should only need it if
90
 
         you modified \`acconfig.h' or \`$configure_ac'.  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
91
161
         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
92
162
         from any GNU archive site."
93
 
    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' $configure_ac`
 
163
    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
94
164
    test -z "$files" && files="config.h"
95
165
    touch_files=
96
166
    for f in $files; do
105
175
 
106
176
  automake*)
107
177
    echo 1>&2 "\
108
 
WARNING: \`$1' is missing on your system.  You should only need it if
109
 
         you modified \`Makefile.am', \`acinclude.m4' or \`$configure_ac'.
 
178
WARNING: \`$1' is $msg.  You should only need it if
 
179
         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
110
180
         You might want to install the \`Automake' and \`Perl' packages.
111
181
         Grab them from any GNU archive site."
112
182
    find . -type f -name Makefile.am -print |
114
184
           while read f; do touch "$f"; done
115
185
    ;;
116
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
 
117
210
  bison|yacc)
118
211
    echo 1>&2 "\
119
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
212
WARNING: \`$1' $msg.  You should only need it if
120
213
         you modified a \`.y' file.  You may need the \`Bison' package
121
214
         in order for those modifications to take effect.  You can get
122
215
         \`Bison' from any GNU archive site."
146
239
 
147
240
  lex|flex)
148
241
    echo 1>&2 "\
149
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
242
WARNING: \`$1' is $msg.  You should only need it if
150
243
         you modified a \`.l' file.  You may need the \`Flex' package
151
244
         in order for those modifications to take effect.  You can get
152
245
         \`Flex' from any GNU archive site."
167
260
    fi
168
261
    ;;
169
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
 
170
283
  makeinfo)
171
284
    echo 1>&2 "\
172
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
285
WARNING: \`$1' is $msg.  You should only need it if
173
286
         you modified a \`.texi' or \`.texinfo' file, or any other file
174
287
         indirectly affecting the aspect of the manual.  The spurious
175
288
         call might also be the consequence of using a buggy \`make' (AIX,
176
289
         DU, IRIX).  You might want to install the \`Texinfo' package or
177
290
         the \`GNU make' package.  Grab either from any GNU archive site."
 
291
    # The file to touch is that specified with -o ...
178
292
    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
179
293
    if test -z "$file"; then
180
 
      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
181
 
      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
182
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
183
303
    touch $file
184
304
    ;;
185
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
 
186
341
  *)
187
342
    echo 1>&2 "\
188
 
WARNING: \`$1' is needed, and you do not seem to have it handy on your
189
 
         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
190
345
         proper tools for further handling them.  Check the \`README' file,
191
 
         it often tells you about the needed prerequirements for installing
 
346
         it often tells you about the needed prerequisites for installing
192
347
         this package.  You may also peek at any GNU archive site, in case
193
348
         some other package would contain this missing \`$1' program."
194
349
    exit 1
196
351
esac
197
352
 
198
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: