~ubuntu-branches/ubuntu/trusty/system-tools-backends/trusty

« back to all changes in this revision

Viewing changes to missing

  • Committer: Bazaar Package Importer
  • Author(s): Michael Biebl
  • Date: 2011-10-22 17:15:14 UTC
  • mfrom: (1.1.34 upstream)
  • mto: This revision was merged to the branch mainline in revision 77.
  • Revision ID: james.westby@ubuntu.com-20111022171514-ilwj673pfui88z6x
* New upstream release.
* debian/watch:
  - Track .bz2 tarballs.
* Refresh debian/patches/04_empty_ntp.patch.
* Bump debhelper compatibility level to 8.
  - Update Build-Depends on debhelper.
  - Strip debian/tmp/ from .install files.
* debian/control.in:
 - Bump Standards-Version to 3.9.2. No further changes.
 - Update Vcs-* URLs.

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=2009-04-28.21; # UTC
 
5
 
 
6
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
 
7
# 2008, 2009 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
14
18
# GNU General Public License for more details.
15
19
 
16
20
# You should have received a copy of the GNU General Public License
17
 
# 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.
 
21
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
22
 
21
23
# As a special exception to the GNU General Public License, if you
22
24
# distribute this file as part of a program that contains a
29
31
fi
30
32
 
31
33
run=:
 
34
sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
 
35
sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
32
36
 
33
37
# In the cases where this matters, `missing' is being run in the
34
38
# srcdir already.
38
42
  configure_ac=configure.in
39
43
fi
40
44
 
41
 
case "$1" in
 
45
msg="missing on your system"
 
46
 
 
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 "\
67
77
  aclocal      touch file \`aclocal.m4'
68
78
  autoconf     touch file \`configure'
69
79
  autoheader   touch file \`config.h.in'
 
80
  autom4te     touch the output file, or create a stub one
70
81
  automake     touch all \`Makefile.in' files
71
82
  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
72
83
  flex         create \`lex.yy.c', if possible, from existing .c
74
85
  lex          create \`lex.yy.c', if possible, from existing .c
75
86
  makeinfo     touch the output file
76
87
  tar          try tar, gnutar, gtar, then tar without non-portable flags
77
 
  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
 
88
  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
 
89
 
 
90
Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
 
91
\`g' are ignored when checking the name.
 
92
 
 
93
Send bug reports to <bug-automake@gnu.org>."
 
94
    exit $?
78
95
    ;;
79
96
 
80
97
  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
81
 
    echo "missing 0.4 - GNU automake"
 
98
    echo "missing $scriptversion (GNU Automake)"
 
99
    exit $?
82
100
    ;;
83
101
 
84
102
  -*)
87
105
    exit 1
88
106
    ;;
89
107
 
 
108
esac
 
109
 
 
110
# normalize program name to check for.
 
111
program=`echo "$1" | sed '
 
112
  s/^gnu-//; t
 
113
  s/^gnu//; t
 
114
  s/^g//; t'`
 
115
 
 
116
# Now exit if we have it, but it failed.  Also exit now if we
 
117
# don't have it and --version was passed (most likely to detect
 
118
# the program).  This is about non-GNU programs, so use $1 not
 
119
# $program.
 
120
case $1 in
 
121
  lex*|yacc*)
 
122
    # Not GNU programs, they don't have --version.
 
123
    ;;
 
124
 
 
125
  tar*)
 
126
    if test -n "$run"; then
 
127
       echo 1>&2 "ERROR: \`tar' requires --run"
 
128
       exit 1
 
129
    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
 
130
       exit 1
 
131
    fi
 
132
    ;;
 
133
 
 
134
  *)
 
135
    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
 
136
       # We have it, but it failed.
 
137
       exit 1
 
138
    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
 
139
       # Could not run --version or --help.  This is probably someone
 
140
       # running `$TOOL --version' or `$TOOL --help' to check whether
 
141
       # $TOOL exists and not knowing $TOOL uses missing.
 
142
       exit 1
 
143
    fi
 
144
    ;;
 
145
esac
 
146
 
 
147
# If it does not exist, or fails to run (possibly an outdated version),
 
148
# try to emulate it.
 
149
case $program in
90
150
  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
151
    echo 1>&2 "\
97
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
152
WARNING: \`$1' is $msg.  You should only need it if
98
153
         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
99
154
         to install the \`Automake' and \`Perl' packages.  Grab them from
100
155
         any GNU archive site."
101
156
    touch aclocal.m4
102
157
    ;;
103
158
 
104
 
  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
 
 
 
159
  autoconf*)
110
160
    echo 1>&2 "\
111
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
161
WARNING: \`$1' is $msg.  You should only need it if
112
162
         you modified \`${configure_ac}'.  You might want to install the
113
163
         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
114
164
         archive site."
115
165
    touch configure
116
166
    ;;
117
167
 
118
 
  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
 
 
 
168
  autoheader*)
124
169
    echo 1>&2 "\
125
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
170
WARNING: \`$1' is $msg.  You should only need it if
126
171
         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
127
172
         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
128
173
         from any GNU archive site."
130
175
    test -z "$files" && files="config.h"
131
176
    touch_files=
132
177
    for f in $files; do
133
 
      case "$f" in
 
178
      case $f in
134
179
      *:*) touch_files="$touch_files "`echo "$f" |
135
180
                                       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
136
181
      *) touch_files="$touch_files $f.in";;
140
185
    ;;
141
186
 
142
187
  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
188
    echo 1>&2 "\
149
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
189
WARNING: \`$1' is $msg.  You should only need it if
150
190
         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
151
191
         You might want to install the \`Automake' and \`Perl' packages.
152
192
         Grab them from any GNU archive site."
155
195
           while read f; do touch "$f"; done
156
196
    ;;
157
197
 
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
 
 
 
198
  autom4te*)
164
199
    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
 
200
WARNING: \`$1' is needed, but is $msg.
 
201
         You might have modified some files without having the
167
202
         proper tools for further handling them.
168
203
         You can get \`$1' as part of \`Autoconf' from any GNU
169
204
         archive site."
170
205
 
171
 
    file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
172
 
    test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
 
206
    file=`echo "$*" | sed -n "$sed_output"`
 
207
    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
173
208
    if test -f "$file"; then
174
209
        touch $file
175
210
    else
183
218
    fi
184
219
    ;;
185
220
 
186
 
  bison|yacc)
 
221
  bison*|yacc*)
187
222
    echo 1>&2 "\
188
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
223
WARNING: \`$1' $msg.  You should only need it if
189
224
         you modified a \`.y' file.  You may need the \`Bison' package
190
225
         in order for those modifications to take effect.  You can get
191
226
         \`Bison' from any GNU archive site."
192
227
    rm -f y.tab.c y.tab.h
193
 
    if [ $# -ne 1 ]; then
 
228
    if test $# -ne 1; then
194
229
        eval LASTARG="\${$#}"
195
 
        case "$LASTARG" in
 
230
        case $LASTARG in
196
231
        *.y)
197
232
            SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
198
 
            if [ -f "$SRCFILE" ]; then
 
233
            if test -f "$SRCFILE"; then
199
234
                 cp "$SRCFILE" y.tab.c
200
235
            fi
201
236
            SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
202
 
            if [ -f "$SRCFILE" ]; then
 
237
            if test -f "$SRCFILE"; then
203
238
                 cp "$SRCFILE" y.tab.h
204
239
            fi
205
240
          ;;
206
241
        esac
207
242
    fi
208
 
    if [ ! -f y.tab.h ]; then
 
243
    if test ! -f y.tab.h; then
209
244
        echo >y.tab.h
210
245
    fi
211
 
    if [ ! -f y.tab.c ]; then
 
246
    if test ! -f y.tab.c; then
212
247
        echo 'main() { return 0; }' >y.tab.c
213
248
    fi
214
249
    ;;
215
250
 
216
 
  lex|flex)
 
251
  lex*|flex*)
217
252
    echo 1>&2 "\
218
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
253
WARNING: \`$1' is $msg.  You should only need it if
219
254
         you modified a \`.l' file.  You may need the \`Flex' package
220
255
         in order for those modifications to take effect.  You can get
221
256
         \`Flex' from any GNU archive site."
222
257
    rm -f lex.yy.c
223
 
    if [ $# -ne 1 ]; then
 
258
    if test $# -ne 1; then
224
259
        eval LASTARG="\${$#}"
225
 
        case "$LASTARG" in
 
260
        case $LASTARG in
226
261
        *.l)
227
262
            SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
228
 
            if [ -f "$SRCFILE" ]; then
 
263
            if test -f "$SRCFILE"; then
229
264
                 cp "$SRCFILE" lex.yy.c
230
265
            fi
231
266
          ;;
232
267
        esac
233
268
    fi
234
 
    if [ ! -f lex.yy.c ]; then
 
269
    if test ! -f lex.yy.c; then
235
270
        echo 'main() { return 0; }' >lex.yy.c
236
271
    fi
237
272
    ;;
238
273
 
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
 
 
 
274
  help2man*)
245
275
    echo 1>&2 "\
246
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
276
WARNING: \`$1' is $msg.  You should only need it if
247
277
         you modified a dependency of a manual page.  You may need the
248
278
         \`Help2man' package in order for those modifications to take
249
279
         effect.  You can get \`Help2man' from any GNU archive site."
250
280
 
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
 
281
    file=`echo "$*" | sed -n "$sed_output"`
 
282
    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
 
283
    if test -f "$file"; then
256
284
        touch $file
257
285
    else
258
286
        test -z "$file" || exec >$file
259
287
        echo ".ab help2man is required to generate this page"
260
 
        exit 1
 
288
        exit $?
261
289
    fi
262
290
    ;;
263
291
 
264
 
  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
 
 
 
292
  makeinfo*)
270
293
    echo 1>&2 "\
271
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
294
WARNING: \`$1' is $msg.  You should only need it if
272
295
         you modified a \`.texi' or \`.texinfo' file, or any other file
273
296
         indirectly affecting the aspect of the manual.  The spurious
274
297
         call might also be the consequence of using a buggy \`make' (AIX,
275
298
         DU, IRIX).  You might want to install the \`Texinfo' package or
276
299
         the \`GNU make' package.  Grab either from any GNU archive site."
277
 
    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
 
300
    # The file to touch is that specified with -o ...
 
301
    file=`echo "$*" | sed -n "$sed_output"`
 
302
    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
278
303
    if test -z "$file"; then
279
 
      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
280
 
      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
 
304
      # ... or it is the one specified with @setfilename ...
 
305
      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
 
306
      file=`sed -n '
 
307
        /^@setfilename/{
 
308
          s/.* \([^ ]*\) *$/\1/
 
309
          p
 
310
          q
 
311
        }' $infile`
 
312
      # ... or it is derived from the source name (dir/f.texi becomes f.info)
 
313
      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
281
314
    fi
 
315
    # If the file does not exist, the user really needs makeinfo;
 
316
    # let's fail without touching anything.
 
317
    test -f $file || exit 1
282
318
    touch $file
283
319
    ;;
284
320
 
285
 
  tar)
 
321
  tar*)
286
322
    shift
287
 
    if test -n "$run"; then
288
 
      echo 1>&2 "ERROR: \`tar' requires --run"
289
 
      exit 1
290
 
    fi
291
323
 
292
324
    # We have already tried tar in the generic part.
293
325
    # Look for gnutar/gtar before invocation to avoid ugly error
300
332
    fi
301
333
    firstarg="$1"
302
334
    if shift; then
303
 
        case "$firstarg" in
 
335
        case $firstarg in
304
336
        *o*)
305
337
            firstarg=`echo "$firstarg" | sed s/o//`
306
338
            tar "$firstarg" "$@" && exit 0
307
339
            ;;
308
340
        esac
309
 
        case "$firstarg" in
 
341
        case $firstarg in
310
342
        *h*)
311
343
            firstarg=`echo "$firstarg" | sed s/h//`
312
344
            tar "$firstarg" "$@" && exit 0
323
355
 
324
356
  *)
325
357
    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
 
358
WARNING: \`$1' is needed, and is $msg.
 
359
         You might have modified some files without having the
328
360
         proper tools for further handling them.  Check the \`README' file,
329
361
         it often tells you about the needed prerequisites for installing
330
362
         this package.  You may also peek at any GNU archive site, in case
334
366
esac
335
367
 
336
368
exit 0
 
369
 
 
370
# Local variables:
 
371
# eval: (add-hook 'write-file-hooks 'time-stamp)
 
372
# time-stamp-start: "scriptversion="
 
373
# time-stamp-format: "%:y-%02m-%02d.%02H"
 
374
# time-stamp-time-zone: "UTC"
 
375
# time-stamp-end: "; # UTC"
 
376
# End: