~ubuntu-branches/ubuntu/maverick/kakasi/maverick

« back to all changes in this revision

Viewing changes to missing

  • Committer: Bazaar Package Importer
  • Author(s): Keita Maehara
  • Date: 2010-03-21 15:27:39 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20100321152739-f6qx1m9nfln7m3p1
Tags: 2.3.5~pre1+cvs20071101-1
* Maintainer release.
* New upstream snapshot (Closes: #184286, #162890, #273249, #273250,
  #545045).
* Updated Standards-Version to 3.8.4.
* Switch to dpkg-source 3.0 (quilt) format.
* Switch to debhelper 7.
* Updated references to the upstream URL.
* Now libkakasi2-dev is in section libdevel.
* Removed symlinks to undocumented(7).
* Added missing upstream docs.
* Moved kakasi-config to libkakasi2-dev.

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 Free Software Foundation, Inc.
4
 
# Franc,ois Pinard <pinard@iro.umontreal.ca>, 1996.
 
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.
 
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
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/>.
 
22
 
 
23
# As a special exception to the GNU General Public License, if you
 
24
# distribute this file as part of a program that contains a
 
25
# configuration script generated by Autoconf, you may include it under
 
26
# the same distribution terms that you use for the rest of that program.
20
27
 
21
28
if test $# -eq 0; then
22
29
  echo 1>&2 "Try \`$0 --help' for more information"
23
30
  exit 1
24
31
fi
25
32
 
 
33
run=:
 
34
sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
 
35
sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
 
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
 
34
 
case "$1" in
 
45
msg="missing on your system"
 
46
 
 
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'
49
78
  autoconf     touch file \`configure'
50
79
  autoheader   touch file \`config.h.in'
 
80
  autom4te     touch the output file, or create a stub one
51
81
  automake     touch all \`Makefile.in' files
52
82
  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
53
83
  flex         create \`lex.yy.c', if possible, from existing .c
 
84
  help2man     touch the output file
54
85
  lex          create \`lex.yy.c', if possible, from existing .c
55
86
  makeinfo     touch the output file
56
 
  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
 
87
  tar          try tar, gnutar, gtar, then tar without non-portable flags
 
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 $?
57
95
    ;;
58
96
 
59
97
  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
60
 
    echo "missing - GNU libit 0.0"
 
98
    echo "missing $scriptversion (GNU Automake)"
 
99
    exit $?
61
100
    ;;
62
101
 
63
102
  -*)
66
105
    exit 1
67
106
    ;;
68
107
 
69
 
  aclocal)
 
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
 
150
  aclocal*)
70
151
    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
 
152
WARNING: \`$1' is $msg.  You should only need it if
 
153
         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
73
154
         to install the \`Automake' and \`Perl' packages.  Grab them from
74
155
         any GNU archive site."
75
156
    touch aclocal.m4
76
157
    ;;
77
158
 
78
 
  autoconf)
 
159
  autoconf*)
79
160
    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
 
161
WARNING: \`$1' is $msg.  You should only need it if
 
162
         you modified \`${configure_ac}'.  You might want to install the
82
163
         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
83
164
         archive site."
84
165
    touch configure
85
166
    ;;
86
167
 
87
 
  autoheader)
 
168
  autoheader*)
88
169
    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
 
170
WARNING: \`$1' is $msg.  You should only need it if
 
171
         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
91
172
         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
92
173
         from any GNU archive site."
93
 
    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' $configure_ac`
 
174
    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
94
175
    test -z "$files" && files="config.h"
95
176
    touch_files=
96
177
    for f in $files; do
97
 
      case "$f" in
 
178
      case $f in
98
179
      *:*) touch_files="$touch_files "`echo "$f" |
99
180
                                       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
100
181
      *) touch_files="$touch_files $f.in";;
103
184
    touch $touch_files
104
185
    ;;
105
186
 
106
 
  automake)
 
187
  automake*)
107
188
    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'.
 
189
WARNING: \`$1' is $msg.  You should only need it if
 
190
         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
110
191
         You might want to install the \`Automake' and \`Perl' packages.
111
192
         Grab them from any GNU archive site."
112
193
    find . -type f -name Makefile.am -print |
114
195
           while read f; do touch "$f"; done
115
196
    ;;
116
197
 
117
 
  bison|yacc)
118
 
    echo 1>&2 "\
119
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
198
  autom4te*)
 
199
    echo 1>&2 "\
 
200
WARNING: \`$1' is needed, but is $msg.
 
201
         You might have modified some files without having the
 
202
         proper tools for further handling them.
 
203
         You can get \`$1' as part of \`Autoconf' from any GNU
 
204
         archive site."
 
205
 
 
206
    file=`echo "$*" | sed -n "$sed_output"`
 
207
    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
 
208
    if test -f "$file"; then
 
209
        touch $file
 
210
    else
 
211
        test -z "$file" || exec >$file
 
212
        echo "#! /bin/sh"
 
213
        echo "# Created by GNU Automake missing as a replacement of"
 
214
        echo "#  $ $@"
 
215
        echo "exit 0"
 
216
        chmod +x $file
 
217
        exit 1
 
218
    fi
 
219
    ;;
 
220
 
 
221
  bison*|yacc*)
 
222
    echo 1>&2 "\
 
223
WARNING: \`$1' $msg.  You should only need it if
120
224
         you modified a \`.y' file.  You may need the \`Bison' package
121
225
         in order for those modifications to take effect.  You can get
122
226
         \`Bison' from any GNU archive site."
123
227
    rm -f y.tab.c y.tab.h
124
 
    if [ $# -ne 1 ]; then
 
228
    if test $# -ne 1; then
125
229
        eval LASTARG="\${$#}"
126
 
        case "$LASTARG" in
 
230
        case $LASTARG in
127
231
        *.y)
128
232
            SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
129
 
            if [ -f "$SRCFILE" ]; then
 
233
            if test -f "$SRCFILE"; then
130
234
                 cp "$SRCFILE" y.tab.c
131
235
            fi
132
236
            SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
133
 
            if [ -f "$SRCFILE" ]; then
 
237
            if test -f "$SRCFILE"; then
134
238
                 cp "$SRCFILE" y.tab.h
135
239
            fi
136
240
          ;;
137
241
        esac
138
242
    fi
139
 
    if [ ! -f y.tab.h ]; then
 
243
    if test ! -f y.tab.h; then
140
244
        echo >y.tab.h
141
245
    fi
142
 
    if [ ! -f y.tab.c ]; then
 
246
    if test ! -f y.tab.c; then
143
247
        echo 'main() { return 0; }' >y.tab.c
144
248
    fi
145
249
    ;;
146
250
 
147
 
  lex|flex)
 
251
  lex*|flex*)
148
252
    echo 1>&2 "\
149
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
253
WARNING: \`$1' is $msg.  You should only need it if
150
254
         you modified a \`.l' file.  You may need the \`Flex' package
151
255
         in order for those modifications to take effect.  You can get
152
256
         \`Flex' from any GNU archive site."
153
257
    rm -f lex.yy.c
154
 
    if [ $# -ne 1 ]; then
 
258
    if test $# -ne 1; then
155
259
        eval LASTARG="\${$#}"
156
 
        case "$LASTARG" in
 
260
        case $LASTARG in
157
261
        *.l)
158
262
            SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
159
 
            if [ -f "$SRCFILE" ]; then
 
263
            if test -f "$SRCFILE"; then
160
264
                 cp "$SRCFILE" lex.yy.c
161
265
            fi
162
266
          ;;
163
267
        esac
164
268
    fi
165
 
    if [ ! -f lex.yy.c ]; then
 
269
    if test ! -f lex.yy.c; then
166
270
        echo 'main() { return 0; }' >lex.yy.c
167
271
    fi
168
272
    ;;
169
273
 
170
 
  makeinfo)
171
 
    echo 1>&2 "\
172
 
WARNING: \`$1' is missing on your system.  You should only need it if
 
274
  help2man*)
 
275
    echo 1>&2 "\
 
276
WARNING: \`$1' is $msg.  You should only need it if
 
277
         you modified a dependency of a manual page.  You may need the
 
278
         \`Help2man' package in order for those modifications to take
 
279
         effect.  You can get \`Help2man' from any GNU archive site."
 
280
 
 
281
    file=`echo "$*" | sed -n "$sed_output"`
 
282
    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
 
283
    if test -f "$file"; then
 
284
        touch $file
 
285
    else
 
286
        test -z "$file" || exec >$file
 
287
        echo ".ab help2man is required to generate this page"
 
288
        exit $?
 
289
    fi
 
290
    ;;
 
291
 
 
292
  makeinfo*)
 
293
    echo 1>&2 "\
 
294
WARNING: \`$1' is $msg.  You should only need it if
173
295
         you modified a \`.texi' or \`.texinfo' file, or any other file
174
296
         indirectly affecting the aspect of the manual.  The spurious
175
297
         call might also be the consequence of using a buggy \`make' (AIX,
176
298
         DU, IRIX).  You might want to install the \`Texinfo' package or
177
299
         the \`GNU make' package.  Grab either from any GNU archive site."
178
 
    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"`
179
303
    if test -z "$file"; then
180
 
      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
181
 
      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
182
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
183
318
    touch $file
184
319
    ;;
185
320
 
 
321
  tar*)
 
322
    shift
 
323
 
 
324
    # We have already tried tar in the generic part.
 
325
    # Look for gnutar/gtar before invocation to avoid ugly error
 
326
    # messages.
 
327
    if (gnutar --version > /dev/null 2>&1); then
 
328
       gnutar "$@" && exit 0
 
329
    fi
 
330
    if (gtar --version > /dev/null 2>&1); then
 
331
       gtar "$@" && exit 0
 
332
    fi
 
333
    firstarg="$1"
 
334
    if shift; then
 
335
        case $firstarg in
 
336
        *o*)
 
337
            firstarg=`echo "$firstarg" | sed s/o//`
 
338
            tar "$firstarg" "$@" && exit 0
 
339
            ;;
 
340
        esac
 
341
        case $firstarg in
 
342
        *h*)
 
343
            firstarg=`echo "$firstarg" | sed s/h//`
 
344
            tar "$firstarg" "$@" && exit 0
 
345
            ;;
 
346
        esac
 
347
    fi
 
348
 
 
349
    echo 1>&2 "\
 
350
WARNING: I can't seem to be able to run \`tar' with the given arguments.
 
351
         You may want to install GNU tar or Free paxutils, or check the
 
352
         command line arguments."
 
353
    exit 1
 
354
    ;;
 
355
 
186
356
  *)
187
357
    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
 
358
WARNING: \`$1' is needed, and is $msg.
 
359
         You might have modified some files without having the
190
360
         proper tools for further handling them.  Check the \`README' file,
191
 
         it often tells you about the needed prerequirements for installing
 
361
         it often tells you about the needed prerequisites for installing
192
362
         this package.  You may also peek at any GNU archive site, in case
193
363
         some other package would contain this missing \`$1' program."
194
364
    exit 1
196
366
esac
197
367
 
198
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: