~ubuntu-branches/ubuntu/karmic/fsviewer/karmic

« back to all changes in this revision

Viewing changes to missing

  • Committer: Bazaar Package Importer
  • Author(s): Francois Gurin
  • Date: 2004-08-12 16:13:27 UTC
  • mfrom: (1.1.1 warty)
  • Revision ID: james.westby@ubuntu.com-20040812161327-4b2uq9v4gmxpgp9t
Tags: 0.2.5-6
* Fix ICONDIR problem  (closes: #261880)
* Fix FTBFS problems with patched api changes and dependency on libwraster-dev (closes: #280283)
* Implemented work around for BadWindow error (re: #288605)

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 Free Software Foundation, Inc.
4
 
# Franc,ois Pinard <pinard@iro.umontreal.ca>, 1996.
 
3
# Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
 
4
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
5
5
 
6
6
# This program is free software; you can redistribute it and/or modify
7
7
# it under the terms of the GNU General Public License as published by
18
18
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
19
19
# 02111-1307, USA.
20
20
 
 
21
# As a special exception to the GNU General Public License, if you
 
22
# distribute this file as part of a program that contains a
 
23
# configuration script generated by Autoconf, you may include it under
 
24
# the same distribution terms that you use for the rest of that program.
 
25
 
21
26
if test $# -eq 0; then
22
27
  echo 1>&2 "Try \`$0 --help' for more information"
23
28
  exit 1
24
29
fi
25
30
 
 
31
run=:
 
32
 
 
33
# In the cases where this matters, `missing' is being run in the
 
34
# srcdir already.
 
35
if test -f configure.ac; then
 
36
  configure_ac=configure.ac
 
37
else
 
38
  configure_ac=configure.in
 
39
fi
 
40
 
 
41
case "$1" in
 
42
--run)
 
43
  # Try to run requested program, and just exit if it succeeds.
 
44
  run=
 
45
  shift
 
46
  "$@" && exit 0
 
47
  ;;
 
48
esac
 
49
 
 
50
# If it does not exist, or fails to run (possibly an outdated version),
 
51
# try to emulate it.
26
52
case "$1" in
27
53
 
28
54
  -h|--h|--he|--hel|--help)
35
61
Options:
36
62
  -h, --help      display this help and exit
37
63
  -v, --version   output version information and exit
 
64
  --run           try to run the given command, and emulate it if it fails
38
65
 
39
66
Supported PROGRAM values:
40
67
  aclocal      touch file \`aclocal.m4'
41
68
  autoconf     touch file \`configure'
42
69
  autoheader   touch file \`config.h.in'
43
70
  automake     touch all \`Makefile.in' files
44
 
  bison        touch file \`y.tab.c'
 
71
  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
 
72
  flex         create \`lex.yy.c', if possible, from existing .c
 
73
  help2man     touch the output file
 
74
  lex          create \`lex.yy.c', if possible, from existing .c
45
75
  makeinfo     touch the output file
46
 
  yacc         touch file \`y.tab.c'"
 
76
  tar          try tar, gnutar, gtar, then tar without non-portable flags
 
77
  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
47
78
    ;;
48
79
 
49
80
  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
50
 
    echo "missing - GNU libit 0.0"
 
81
    echo "missing 0.3 - GNU automake"
51
82
    ;;
52
83
 
53
84
  -*)
59
90
  aclocal)
60
91
    echo 1>&2 "\
61
92
WARNING: \`$1' is missing on your system.  You should only need it if
62
 
         you modified \`acinclude.m4' or \`configure.in'.  You might want
 
93
         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
63
94
         to install the \`Automake' and \`Perl' packages.  Grab them from
64
95
         any GNU archive site."
65
96
    touch aclocal.m4
68
99
  autoconf)
69
100
    echo 1>&2 "\
70
101
WARNING: \`$1' is missing on your system.  You should only need it if
71
 
         you modified \`configure.in'.  You might want to install the
 
102
         you modified \`${configure_ac}'.  You might want to install the
72
103
         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
73
104
         archive site."
74
105
    touch configure
77
108
  autoheader)
78
109
    echo 1>&2 "\
79
110
WARNING: \`$1' is missing on your system.  You should only need it if
80
 
         you modified \`acconfig.h' or \`configure.in'.  You might want
 
111
         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
81
112
         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
82
113
         from any GNU archive site."
83
 
    touch config.h.in
 
114
    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
 
115
    test -z "$files" && files="config.h"
 
116
    touch_files=
 
117
    for f in $files; do
 
118
      case "$f" in
 
119
      *:*) touch_files="$touch_files "`echo "$f" |
 
120
                                       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
 
121
      *) touch_files="$touch_files $f.in";;
 
122
      esac
 
123
    done
 
124
    touch $touch_files
84
125
    ;;
85
126
 
86
127
  automake)
87
128
    echo 1>&2 "\
88
129
WARNING: \`$1' is missing on your system.  You should only need it if
89
 
         you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
 
130
         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
90
131
         You might want to install the \`Automake' and \`Perl' packages.
91
132
         Grab them from any GNU archive site."
92
 
    find . -type f -name Makefile.am -print \
93
 
      | sed 's/^\(.*\).am$/touch \1.in/' \
94
 
      | sh
 
133
    find . -type f -name Makefile.am -print |
 
134
           sed 's/\.am$/.in/' |
 
135
           while read f; do touch "$f"; done
95
136
    ;;
96
137
 
97
138
  bison|yacc)
100
141
         you modified a \`.y' file.  You may need the \`Bison' package
101
142
         in order for those modifications to take effect.  You can get
102
143
         \`Bison' from any GNU archive site."
103
 
    touch y.tab.c
 
144
    rm -f y.tab.c y.tab.h
 
145
    if [ $# -ne 1 ]; then
 
146
        eval LASTARG="\${$#}"
 
147
        case "$LASTARG" in
 
148
        *.y)
 
149
            SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
 
150
            if [ -f "$SRCFILE" ]; then
 
151
                 cp "$SRCFILE" y.tab.c
 
152
            fi
 
153
            SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
 
154
            if [ -f "$SRCFILE" ]; then
 
155
                 cp "$SRCFILE" y.tab.h
 
156
            fi
 
157
          ;;
 
158
        esac
 
159
    fi
 
160
    if [ ! -f y.tab.h ]; then
 
161
        echo >y.tab.h
 
162
    fi
 
163
    if [ ! -f y.tab.c ]; then
 
164
        echo 'main() { return 0; }' >y.tab.c
 
165
    fi
 
166
    ;;
 
167
 
 
168
  lex|flex)
 
169
    echo 1>&2 "\
 
170
WARNING: \`$1' is missing on your system.  You should only need it if
 
171
         you modified a \`.l' file.  You may need the \`Flex' package
 
172
         in order for those modifications to take effect.  You can get
 
173
         \`Flex' from any GNU archive site."
 
174
    rm -f lex.yy.c
 
175
    if [ $# -ne 1 ]; then
 
176
        eval LASTARG="\${$#}"
 
177
        case "$LASTARG" in
 
178
        *.l)
 
179
            SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
 
180
            if [ -f "$SRCFILE" ]; then
 
181
                 cp "$SRCFILE" lex.yy.c
 
182
            fi
 
183
          ;;
 
184
        esac
 
185
    fi
 
186
    if [ ! -f lex.yy.c ]; then
 
187
        echo 'main() { return 0; }' >lex.yy.c
 
188
    fi
 
189
    ;;
 
190
 
 
191
  help2man)
 
192
    echo 1>&2 "\
 
193
WARNING: \`$1' is missing on your system.  You should only need it if
 
194
         you modified a dependency of a manual page.  You may need the
 
195
         \`Help2man' package in order for those modifications to take
 
196
         effect.  You can get \`Help2man' from any GNU archive site."
 
197
 
 
198
    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
 
199
    if test -z "$file"; then
 
200
        file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
 
201
    fi
 
202
    if [ -f "$file" ]; then
 
203
        touch $file
 
204
    else
 
205
        test -z "$file" || exec >$file
 
206
        echo ".ab help2man is required to generate this page"
 
207
        exit 1
 
208
    fi
104
209
    ;;
105
210
 
106
211
  makeinfo)
 
212
    if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
 
213
       # We have makeinfo, but it failed.
 
214
       exit 1
 
215
    fi
 
216
 
107
217
    echo 1>&2 "\
108
218
WARNING: \`$1' is missing on your system.  You should only need it if
109
219
         you modified a \`.texi' or \`.texinfo' file, or any other file
119
229
    touch $file
120
230
    ;;
121
231
 
 
232
  tar)
 
233
    shift
 
234
    if test -n "$run"; then
 
235
      echo 1>&2 "ERROR: \`tar' requires --run"
 
236
      exit 1
 
237
    fi
 
238
 
 
239
    # We have already tried tar in the generic part.
 
240
    # Look for gnutar/gtar before invocation to avoid ugly error
 
241
    # messages.
 
242
    if (gnutar --version > /dev/null 2>&1); then
 
243
       gnutar ${1+"$@"} && exit 0
 
244
    fi
 
245
    if (gtar --version > /dev/null 2>&1); then
 
246
       gtar ${1+"$@"} && exit 0
 
247
    fi
 
248
    firstarg="$1"
 
249
    if shift; then
 
250
        case "$firstarg" in
 
251
        *o*)
 
252
            firstarg=`echo "$firstarg" | sed s/o//`
 
253
            tar "$firstarg" ${1+"$@"} && exit 0
 
254
            ;;
 
255
        esac
 
256
        case "$firstarg" in
 
257
        *h*)
 
258
            firstarg=`echo "$firstarg" | sed s/h//`
 
259
            tar "$firstarg" ${1+"$@"} && exit 0
 
260
            ;;
 
261
        esac
 
262
    fi
 
263
 
 
264
    echo 1>&2 "\
 
265
WARNING: I can't seem to be able to run \`tar' with the given arguments.
 
266
         You may want to install GNU tar or Free paxutils, or check the
 
267
         command line arguments."
 
268
    exit 1
 
269
    ;;
 
270
 
122
271
  *)
123
272
    echo 1>&2 "\
124
273
WARNING: \`$1' is needed, and you do not seem to have it handy on your