~ubuntu-branches/ubuntu/vivid/libspectre/vivid-proposed

« back to all changes in this revision

Viewing changes to missing

  • Committer: Package Import Robot
  • Author(s): Pino Toscano
  • Date: 2012-08-11 11:25:13 UTC
  • mfrom: (1.2.3)
  • mto: (9.1.2 sid)
  • mto: This revision was merged to the branch mainline in revision 12.
  • Revision ID: package-import@ubuntu.com-20120811112513-u87qf35j9xb1i102
Tags: 0.2.7-1
* New upstream release.
* Make builds verbose by exporting V=1.

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
3
 
4
 
scriptversion=2005-06-08.21
 
4
scriptversion=2012-01-06.13; # UTC
5
5
 
6
 
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
7
 
#   Free Software Foundation, Inc.
 
6
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
 
7
# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
8
8
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
9
9
 
10
10
# This program is free software; you can redistribute it and/or modify
18
18
# GNU General Public License for more details.
19
19
 
20
20
# You should have received a copy of the GNU General Public License
21
 
# 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.
 
21
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
24
22
 
25
23
# As a special exception to the GNU General Public License, if you
26
24
# distribute this file as part of a program that contains a
33
31
fi
34
32
 
35
33
run=:
 
34
sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
 
35
sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
36
36
 
37
37
# In the cases where this matters, `missing' is being run in the
38
38
# srcdir already.
44
44
 
45
45
msg="missing on your system"
46
46
 
47
 
case "$1" in
 
47
case $1 in
48
48
--run)
49
49
  # Try to run requested program, and just exit if it succeeds.
50
50
  run=
77
77
  aclocal      touch file \`aclocal.m4'
78
78
  autoconf     touch file \`configure'
79
79
  autoheader   touch file \`config.h.in'
 
80
  autom4te     touch the output file, or create a stub one
80
81
  automake     touch all \`Makefile.in' files
81
82
  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
82
83
  flex         create \`lex.yy.c', if possible, from existing .c
83
84
  help2man     touch the output file
84
85
  lex          create \`lex.yy.c', if possible, from existing .c
85
86
  makeinfo     touch the output file
86
 
  tar          try tar, gnutar, gtar, then tar without non-portable flags
87
87
  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
88
88
 
 
89
Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
 
90
\`g' are ignored when checking the name.
 
91
 
89
92
Send bug reports to <bug-automake@gnu.org>."
90
93
    exit $?
91
94
    ;;
103
106
 
104
107
esac
105
108
 
 
109
# normalize program name to check for.
 
110
program=`echo "$1" | sed '
 
111
  s/^gnu-//; t
 
112
  s/^gnu//; t
 
113
  s/^g//; t'`
 
114
 
106
115
# Now exit if we have it, but it failed.  Also exit now if we
107
116
# don't have it and --version was passed (most likely to detect
108
 
# the program).
109
 
case "$1" in
110
 
  lex|yacc)
 
117
# the program).  This is about non-GNU programs, so use $1 not
 
118
# $program.
 
119
case $1 in
 
120
  lex*|yacc*)
111
121
    # Not GNU programs, they don't have --version.
112
122
    ;;
113
123
 
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
  *)
124
125
    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
125
126
       # We have it, but it failed.
135
136
 
136
137
# If it does not exist, or fails to run (possibly an outdated version),
137
138
# try to emulate it.
138
 
case "$1" in
 
139
case $program in
139
140
  aclocal*)
140
141
    echo 1>&2 "\
141
142
WARNING: \`$1' is $msg.  You should only need it if
145
146
    touch aclocal.m4
146
147
    ;;
147
148
 
148
 
  autoconf)
 
149
  autoconf*)
149
150
    echo 1>&2 "\
150
151
WARNING: \`$1' is $msg.  You should only need it if
151
152
         you modified \`${configure_ac}'.  You might want to install the
154
155
    touch configure
155
156
    ;;
156
157
 
157
 
  autoheader)
 
158
  autoheader*)
158
159
    echo 1>&2 "\
159
160
WARNING: \`$1' is $msg.  You should only need it if
160
161
         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
164
165
    test -z "$files" && files="config.h"
165
166
    touch_files=
166
167
    for f in $files; do
167
 
      case "$f" in
 
168
      case $f in
168
169
      *:*) touch_files="$touch_files "`echo "$f" |
169
170
                                       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
170
171
      *) touch_files="$touch_files $f.in";;
184
185
           while read f; do touch "$f"; done
185
186
    ;;
186
187
 
187
 
  autom4te)
 
188
  autom4te*)
188
189
    echo 1>&2 "\
189
190
WARNING: \`$1' is needed, but is $msg.
190
191
         You might have modified some files without having the
192
193
         You can get \`$1' as part of \`Autoconf' from any GNU
193
194
         archive site."
194
195
 
195
 
    file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
196
 
    test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
 
196
    file=`echo "$*" | sed -n "$sed_output"`
 
197
    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
197
198
    if test -f "$file"; then
198
199
        touch $file
199
200
    else
207
208
    fi
208
209
    ;;
209
210
 
210
 
  bison|yacc)
 
211
  bison*|yacc*)
211
212
    echo 1>&2 "\
212
213
WARNING: \`$1' $msg.  You should only need it if
213
214
         you modified a \`.y' file.  You may need the \`Bison' package
214
215
         in order for those modifications to take effect.  You can get
215
216
         \`Bison' from any GNU archive site."
216
217
    rm -f y.tab.c y.tab.h
217
 
    if [ $# -ne 1 ]; then
218
 
        eval LASTARG="\${$#}"
219
 
        case "$LASTARG" in
 
218
    if test $# -ne 1; then
 
219
        eval LASTARG=\${$#}
 
220
        case $LASTARG in
220
221
        *.y)
221
222
            SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
222
 
            if [ -f "$SRCFILE" ]; then
 
223
            if test -f "$SRCFILE"; then
223
224
                 cp "$SRCFILE" y.tab.c
224
225
            fi
225
226
            SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
226
 
            if [ -f "$SRCFILE" ]; then
 
227
            if test -f "$SRCFILE"; then
227
228
                 cp "$SRCFILE" y.tab.h
228
229
            fi
229
230
          ;;
230
231
        esac
231
232
    fi
232
 
    if [ ! -f y.tab.h ]; then
 
233
    if test ! -f y.tab.h; then
233
234
        echo >y.tab.h
234
235
    fi
235
 
    if [ ! -f y.tab.c ]; then
 
236
    if test ! -f y.tab.c; then
236
237
        echo 'main() { return 0; }' >y.tab.c
237
238
    fi
238
239
    ;;
239
240
 
240
 
  lex|flex)
 
241
  lex*|flex*)
241
242
    echo 1>&2 "\
242
243
WARNING: \`$1' is $msg.  You should only need it if
243
244
         you modified a \`.l' file.  You may need the \`Flex' package
244
245
         in order for those modifications to take effect.  You can get
245
246
         \`Flex' from any GNU archive site."
246
247
    rm -f lex.yy.c
247
 
    if [ $# -ne 1 ]; then
248
 
        eval LASTARG="\${$#}"
249
 
        case "$LASTARG" in
 
248
    if test $# -ne 1; then
 
249
        eval LASTARG=\${$#}
 
250
        case $LASTARG in
250
251
        *.l)
251
252
            SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
252
 
            if [ -f "$SRCFILE" ]; then
 
253
            if test -f "$SRCFILE"; then
253
254
                 cp "$SRCFILE" lex.yy.c
254
255
            fi
255
256
          ;;
256
257
        esac
257
258
    fi
258
 
    if [ ! -f lex.yy.c ]; then
 
259
    if test ! -f lex.yy.c; then
259
260
        echo 'main() { return 0; }' >lex.yy.c
260
261
    fi
261
262
    ;;
262
263
 
263
 
  help2man)
 
264
  help2man*)
264
265
    echo 1>&2 "\
265
266
WARNING: \`$1' is $msg.  You should only need it if
266
267
         you modified a dependency of a manual page.  You may need the
267
268
         \`Help2man' package in order for those modifications to take
268
269
         effect.  You can get \`Help2man' from any GNU archive site."
269
270
 
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
 
271
    file=`echo "$*" | sed -n "$sed_output"`
 
272
    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
 
273
    if test -f "$file"; then
275
274
        touch $file
276
275
    else
277
276
        test -z "$file" || exec >$file
278
277
        echo ".ab help2man is required to generate this page"
279
 
        exit 1
 
278
        exit $?
280
279
    fi
281
280
    ;;
282
281
 
283
 
  makeinfo)
 
282
  makeinfo*)
284
283
    echo 1>&2 "\
285
284
WARNING: \`$1' is $msg.  You should only need it if
286
285
         you modified a \`.texi' or \`.texinfo' file, or any other file
289
288
         DU, IRIX).  You might want to install the \`Texinfo' package or
290
289
         the \`GNU make' package.  Grab either from any GNU archive site."
291
290
    # The file to touch is that specified with -o ...
292
 
    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
 
291
    file=`echo "$*" | sed -n "$sed_output"`
 
292
    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
293
293
    if test -z "$file"; then
294
294
      # ... or it is the one specified with @setfilename ...
295
295
      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
296
 
      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`
 
296
      file=`sed -n '
 
297
        /^@setfilename/{
 
298
          s/.* \([^ ]*\) *$/\1/
 
299
          p
 
300
          q
 
301
        }' $infile`
297
302
      # ... or it is derived from the source name (dir/f.texi becomes f.info)
298
303
      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
299
304
    fi
303
308
    touch $file
304
309
    ;;
305
310
 
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
 
 
341
311
  *)
342
312
    echo 1>&2 "\
343
313
WARNING: \`$1' is needed, and is $msg.
356
326
# eval: (add-hook 'write-file-hooks 'time-stamp)
357
327
# time-stamp-start: "scriptversion="
358
328
# time-stamp-format: "%:y-%02m-%02d.%02H"
359
 
# time-stamp-end: "$"
 
329
# time-stamp-time-zone: "UTC"
 
330
# time-stamp-end: "; # UTC"
360
331
# End: