~ubuntu-branches/debian/squeeze/inkscape/squeeze

« back to all changes in this revision

Viewing changes to missing

  • Committer: Bazaar Package Importer
  • Author(s): Thomas Viehmann
  • Date: 2008-09-09 23:29:02 UTC
  • mfrom: (1.1.7 upstream)
  • Revision ID: james.westby@ubuntu.com-20080909232902-c50iujhk1w79u8e7
Tags: 0.46-2.1
* Non-maintainer upload.
* Add upstream patch fixing a crash in the open dialog
  in the zh_CN.utf8 locale. Closes: #487623.
  Thanks to Luca Bruno for the patch.

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