~ubuntu-branches/ubuntu/oneiric/cairo-dock-plug-ins/oneiric

« back to all changes in this revision

Viewing changes to missing

Tags: upstream-2.1.3-6
ImportĀ upstreamĀ versionĀ 2.1.3-6

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=2009-04-28.21; # 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 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
86
87
  tar          try tar, gnutar, gtar, then tar without non-portable flags
87
88
  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
88
89
 
 
90
Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
 
91
\`g' are ignored when checking the name.
 
92
 
89
93
Send bug reports to <bug-automake@gnu.org>."
90
94
    exit $?
91
95
    ;;
103
107
 
104
108
esac
105
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
 
106
116
# Now exit if we have it, but it failed.  Also exit now if we
107
117
# don't have it and --version was passed (most likely to detect
108
 
# the program).
109
 
case "$1" in
110
 
  lex|yacc)
 
118
# the program).  This is about non-GNU programs, so use $1 not
 
119
# $program.
 
120
case $1 in
 
121
  lex*|yacc*)
111
122
    # Not GNU programs, they don't have --version.
112
123
    ;;
113
124
 
114
 
  tar)
 
125
  tar*)
115
126
    if test -n "$run"; then
116
127
       echo 1>&2 "ERROR: \`tar' requires --run"
117
128
       exit 1
135
146
 
136
147
# If it does not exist, or fails to run (possibly an outdated version),
137
148
# try to emulate it.
138
 
case "$1" in
 
149
case $program in
139
150
  aclocal*)
140
151
    echo 1>&2 "\
141
152
WARNING: \`$1' is $msg.  You should only need it if
145
156
    touch aclocal.m4
146
157
    ;;
147
158
 
148
 
  autoconf)
 
159
  autoconf*)
149
160
    echo 1>&2 "\
150
161
WARNING: \`$1' is $msg.  You should only need it if
151
162
         you modified \`${configure_ac}'.  You might want to install the
154
165
    touch configure
155
166
    ;;
156
167
 
157
 
  autoheader)
 
168
  autoheader*)
158
169
    echo 1>&2 "\
159
170
WARNING: \`$1' is $msg.  You should only need it if
160
171
         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
164
175
    test -z "$files" && files="config.h"
165
176
    touch_files=
166
177
    for f in $files; do
167
 
      case "$f" in
 
178
      case $f in
168
179
      *:*) touch_files="$touch_files "`echo "$f" |
169
180
                                       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
170
181
      *) touch_files="$touch_files $f.in";;
184
195
           while read f; do touch "$f"; done
185
196
    ;;
186
197
 
187
 
  autom4te)
 
198
  autom4te*)
188
199
    echo 1>&2 "\
189
200
WARNING: \`$1' is needed, but is $msg.
190
201
         You might have modified some files without having the
192
203
         You can get \`$1' as part of \`Autoconf' from any GNU
193
204
         archive site."
194
205
 
195
 
    file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
196
 
    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"`
197
208
    if test -f "$file"; then
198
209
        touch $file
199
210
    else
207
218
    fi
208
219
    ;;
209
220
 
210
 
  bison|yacc)
 
221
  bison*|yacc*)
211
222
    echo 1>&2 "\
212
223
WARNING: \`$1' $msg.  You should only need it if
213
224
         you modified a \`.y' file.  You may need the \`Bison' package
214
225
         in order for those modifications to take effect.  You can get
215
226
         \`Bison' from any GNU archive site."
216
227
    rm -f y.tab.c y.tab.h
217
 
    if [ $# -ne 1 ]; then
 
228
    if test $# -ne 1; then
218
229
        eval LASTARG="\${$#}"
219
 
        case "$LASTARG" in
 
230
        case $LASTARG in
220
231
        *.y)
221
232
            SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
222
 
            if [ -f "$SRCFILE" ]; then
 
233
            if test -f "$SRCFILE"; then
223
234
                 cp "$SRCFILE" y.tab.c
224
235
            fi
225
236
            SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
226
 
            if [ -f "$SRCFILE" ]; then
 
237
            if test -f "$SRCFILE"; then
227
238
                 cp "$SRCFILE" y.tab.h
228
239
            fi
229
240
          ;;
230
241
        esac
231
242
    fi
232
 
    if [ ! -f y.tab.h ]; then
 
243
    if test ! -f y.tab.h; then
233
244
        echo >y.tab.h
234
245
    fi
235
 
    if [ ! -f y.tab.c ]; then
 
246
    if test ! -f y.tab.c; then
236
247
        echo 'main() { return 0; }' >y.tab.c
237
248
    fi
238
249
    ;;
239
250
 
240
 
  lex|flex)
 
251
  lex*|flex*)
241
252
    echo 1>&2 "\
242
253
WARNING: \`$1' is $msg.  You should only need it if
243
254
         you modified a \`.l' file.  You may need the \`Flex' package
244
255
         in order for those modifications to take effect.  You can get
245
256
         \`Flex' from any GNU archive site."
246
257
    rm -f lex.yy.c
247
 
    if [ $# -ne 1 ]; then
 
258
    if test $# -ne 1; then
248
259
        eval LASTARG="\${$#}"
249
 
        case "$LASTARG" in
 
260
        case $LASTARG in
250
261
        *.l)
251
262
            SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
252
 
            if [ -f "$SRCFILE" ]; then
 
263
            if test -f "$SRCFILE"; then
253
264
                 cp "$SRCFILE" lex.yy.c
254
265
            fi
255
266
          ;;
256
267
        esac
257
268
    fi
258
 
    if [ ! -f lex.yy.c ]; then
 
269
    if test ! -f lex.yy.c; then
259
270
        echo 'main() { return 0; }' >lex.yy.c
260
271
    fi
261
272
    ;;
262
273
 
263
 
  help2man)
 
274
  help2man*)
264
275
    echo 1>&2 "\
265
276
WARNING: \`$1' is $msg.  You should only need it if
266
277
         you modified a dependency of a manual page.  You may need the
267
278
         \`Help2man' package in order for those modifications to take
268
279
         effect.  You can get \`Help2man' from any GNU archive site."
269
280
 
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
 
281
    file=`echo "$*" | sed -n "$sed_output"`
 
282
    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
 
283
    if test -f "$file"; then
275
284
        touch $file
276
285
    else
277
286
        test -z "$file" || exec >$file
278
287
        echo ".ab help2man is required to generate this page"
279
 
        exit 1
 
288
        exit $?
280
289
    fi
281
290
    ;;
282
291
 
283
 
  makeinfo)
 
292
  makeinfo*)
284
293
    echo 1>&2 "\
285
294
WARNING: \`$1' is $msg.  You should only need it if
286
295
         you modified a \`.texi' or \`.texinfo' file, or any other file
289
298
         DU, IRIX).  You might want to install the \`Texinfo' package or
290
299
         the \`GNU make' package.  Grab either from any GNU archive site."
291
300
    # The file to touch is that specified with -o ...
292
 
    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
 
301
    file=`echo "$*" | sed -n "$sed_output"`
 
302
    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
293
303
    if test -z "$file"; then
294
304
      # ... or it is the one specified with @setfilename ...
295
305
      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
296
 
      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`
 
306
      file=`sed -n '
 
307
        /^@setfilename/{
 
308
          s/.* \([^ ]*\) *$/\1/
 
309
          p
 
310
          q
 
311
        }' $infile`
297
312
      # ... or it is derived from the source name (dir/f.texi becomes f.info)
298
313
      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
299
314
    fi
303
318
    touch $file
304
319
    ;;
305
320
 
306
 
  tar)
 
321
  tar*)
307
322
    shift
308
323
 
309
324
    # We have already tried tar in the generic part.
317
332
    fi
318
333
    firstarg="$1"
319
334
    if shift; then
320
 
        case "$firstarg" in
 
335
        case $firstarg in
321
336
        *o*)
322
337
            firstarg=`echo "$firstarg" | sed s/o//`
323
338
            tar "$firstarg" "$@" && exit 0
324
339
            ;;
325
340
        esac
326
 
        case "$firstarg" in
 
341
        case $firstarg in
327
342
        *h*)
328
343
            firstarg=`echo "$firstarg" | sed s/h//`
329
344
            tar "$firstarg" "$@" && exit 0
356
371
# eval: (add-hook 'write-file-hooks 'time-stamp)
357
372
# time-stamp-start: "scriptversion="
358
373
# time-stamp-format: "%:y-%02m-%02d.%02H"
359
 
# time-stamp-end: "$"
 
374
# time-stamp-time-zone: "UTC"
 
375
# time-stamp-end: "; # UTC"
360
376
# End: