xref: /libtiff-4.0.7/config/missing (revision d1e97bf2)
1*d1e97bf2SAndrey Kiselev#! /bin/sh
2*d1e97bf2SAndrey Kiselev# Common stub for a few missing GNU programs while installing.
3*d1e97bf2SAndrey Kiselev
4*d1e97bf2SAndrey Kiselevscriptversion=2003-09-02.23
5*d1e97bf2SAndrey Kiselev
6*d1e97bf2SAndrey Kiselev# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003
7*d1e97bf2SAndrey Kiselev#   Free Software Foundation, Inc.
8*d1e97bf2SAndrey Kiselev# Originally by Fran,cois Pinard <[email protected]>, 1996.
9*d1e97bf2SAndrey Kiselev
10*d1e97bf2SAndrey Kiselev# This program is free software; you can redistribute it and/or modify
11*d1e97bf2SAndrey Kiselev# it under the terms of the GNU General Public License as published by
12*d1e97bf2SAndrey Kiselev# the Free Software Foundation; either version 2, or (at your option)
13*d1e97bf2SAndrey Kiselev# any later version.
14*d1e97bf2SAndrey Kiselev
15*d1e97bf2SAndrey Kiselev# This program is distributed in the hope that it will be useful,
16*d1e97bf2SAndrey Kiselev# but WITHOUT ANY WARRANTY; without even the implied warranty of
17*d1e97bf2SAndrey Kiselev# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*d1e97bf2SAndrey Kiselev# GNU General Public License for more details.
19*d1e97bf2SAndrey Kiselev
20*d1e97bf2SAndrey Kiselev# You should have received a copy of the GNU General Public License
21*d1e97bf2SAndrey Kiselev# along with this program; if not, write to the Free Software
22*d1e97bf2SAndrey Kiselev# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
23*d1e97bf2SAndrey Kiselev# 02111-1307, USA.
24*d1e97bf2SAndrey Kiselev
25*d1e97bf2SAndrey Kiselev# As a special exception to the GNU General Public License, if you
26*d1e97bf2SAndrey Kiselev# distribute this file as part of a program that contains a
27*d1e97bf2SAndrey Kiselev# configuration script generated by Autoconf, you may include it under
28*d1e97bf2SAndrey Kiselev# the same distribution terms that you use for the rest of that program.
29*d1e97bf2SAndrey Kiselev
30*d1e97bf2SAndrey Kiselevif test $# -eq 0; then
31*d1e97bf2SAndrey Kiselev  echo 1>&2 "Try \`$0 --help' for more information"
32*d1e97bf2SAndrey Kiselev  exit 1
33*d1e97bf2SAndrey Kiselevfi
34*d1e97bf2SAndrey Kiselev
35*d1e97bf2SAndrey Kiselevrun=:
36*d1e97bf2SAndrey Kiselev
37*d1e97bf2SAndrey Kiselev# In the cases where this matters, `missing' is being run in the
38*d1e97bf2SAndrey Kiselev# srcdir already.
39*d1e97bf2SAndrey Kiselevif test -f configure.ac; then
40*d1e97bf2SAndrey Kiselev  configure_ac=configure.ac
41*d1e97bf2SAndrey Kiselevelse
42*d1e97bf2SAndrey Kiselev  configure_ac=configure.in
43*d1e97bf2SAndrey Kiselevfi
44*d1e97bf2SAndrey Kiselev
45*d1e97bf2SAndrey Kiselevmsg="missing on your system"
46*d1e97bf2SAndrey Kiselev
47*d1e97bf2SAndrey Kiselevcase "$1" in
48*d1e97bf2SAndrey Kiselev--run)
49*d1e97bf2SAndrey Kiselev  # Try to run requested program, and just exit if it succeeds.
50*d1e97bf2SAndrey Kiselev  run=
51*d1e97bf2SAndrey Kiselev  shift
52*d1e97bf2SAndrey Kiselev  "$@" && exit 0
53*d1e97bf2SAndrey Kiselev  # Exit code 63 means version mismatch.  This often happens
54*d1e97bf2SAndrey Kiselev  # when the user try to use an ancient version of a tool on
55*d1e97bf2SAndrey Kiselev  # a file that requires a minimum version.  In this case we
56*d1e97bf2SAndrey Kiselev  # we should proceed has if the program had been absent, or
57*d1e97bf2SAndrey Kiselev  # if --run hadn't been passed.
58*d1e97bf2SAndrey Kiselev  if test $? = 63; then
59*d1e97bf2SAndrey Kiselev    run=:
60*d1e97bf2SAndrey Kiselev    msg="probably too old"
61*d1e97bf2SAndrey Kiselev  fi
62*d1e97bf2SAndrey Kiselev  ;;
63*d1e97bf2SAndrey Kiselevesac
64*d1e97bf2SAndrey Kiselev
65*d1e97bf2SAndrey Kiselev# If it does not exist, or fails to run (possibly an outdated version),
66*d1e97bf2SAndrey Kiselev# try to emulate it.
67*d1e97bf2SAndrey Kiselevcase "$1" in
68*d1e97bf2SAndrey Kiselev
69*d1e97bf2SAndrey Kiselev  -h|--h|--he|--hel|--help)
70*d1e97bf2SAndrey Kiselev    echo "\
71*d1e97bf2SAndrey Kiselev$0 [OPTION]... PROGRAM [ARGUMENT]...
72*d1e97bf2SAndrey Kiselev
73*d1e97bf2SAndrey KiselevHandle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
74*d1e97bf2SAndrey Kiseleverror status if there is no known handling for PROGRAM.
75*d1e97bf2SAndrey Kiselev
76*d1e97bf2SAndrey KiselevOptions:
77*d1e97bf2SAndrey Kiselev  -h, --help      display this help and exit
78*d1e97bf2SAndrey Kiselev  -v, --version   output version information and exit
79*d1e97bf2SAndrey Kiselev  --run           try to run the given command, and emulate it if it fails
80*d1e97bf2SAndrey Kiselev
81*d1e97bf2SAndrey KiselevSupported PROGRAM values:
82*d1e97bf2SAndrey Kiselev  aclocal      touch file \`aclocal.m4'
83*d1e97bf2SAndrey Kiselev  autoconf     touch file \`configure'
84*d1e97bf2SAndrey Kiselev  autoheader   touch file \`config.h.in'
85*d1e97bf2SAndrey Kiselev  automake     touch all \`Makefile.in' files
86*d1e97bf2SAndrey Kiselev  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
87*d1e97bf2SAndrey Kiselev  flex         create \`lex.yy.c', if possible, from existing .c
88*d1e97bf2SAndrey Kiselev  help2man     touch the output file
89*d1e97bf2SAndrey Kiselev  lex          create \`lex.yy.c', if possible, from existing .c
90*d1e97bf2SAndrey Kiselev  makeinfo     touch the output file
91*d1e97bf2SAndrey Kiselev  tar          try tar, gnutar, gtar, then tar without non-portable flags
92*d1e97bf2SAndrey Kiselev  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
93*d1e97bf2SAndrey Kiselev
94*d1e97bf2SAndrey KiselevSend bug reports to <[email protected]>."
95*d1e97bf2SAndrey Kiselev    ;;
96*d1e97bf2SAndrey Kiselev
97*d1e97bf2SAndrey Kiselev  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
98*d1e97bf2SAndrey Kiselev    echo "missing $scriptversion (GNU Automake)"
99*d1e97bf2SAndrey Kiselev    ;;
100*d1e97bf2SAndrey Kiselev
101*d1e97bf2SAndrey Kiselev  -*)
102*d1e97bf2SAndrey Kiselev    echo 1>&2 "$0: Unknown \`$1' option"
103*d1e97bf2SAndrey Kiselev    echo 1>&2 "Try \`$0 --help' for more information"
104*d1e97bf2SAndrey Kiselev    exit 1
105*d1e97bf2SAndrey Kiselev    ;;
106*d1e97bf2SAndrey Kiselev
107*d1e97bf2SAndrey Kiselev  aclocal*)
108*d1e97bf2SAndrey Kiselev    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
109*d1e97bf2SAndrey Kiselev       # We have it, but it failed.
110*d1e97bf2SAndrey Kiselev       exit 1
111*d1e97bf2SAndrey Kiselev    fi
112*d1e97bf2SAndrey Kiselev
113*d1e97bf2SAndrey Kiselev    echo 1>&2 "\
114*d1e97bf2SAndrey KiselevWARNING: \`$1' is $msg.  You should only need it if
115*d1e97bf2SAndrey Kiselev         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
116*d1e97bf2SAndrey Kiselev         to install the \`Automake' and \`Perl' packages.  Grab them from
117*d1e97bf2SAndrey Kiselev         any GNU archive site."
118*d1e97bf2SAndrey Kiselev    touch aclocal.m4
119*d1e97bf2SAndrey Kiselev    ;;
120*d1e97bf2SAndrey Kiselev
121*d1e97bf2SAndrey Kiselev  autoconf)
122*d1e97bf2SAndrey Kiselev    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
123*d1e97bf2SAndrey Kiselev       # We have it, but it failed.
124*d1e97bf2SAndrey Kiselev       exit 1
125*d1e97bf2SAndrey Kiselev    fi
126*d1e97bf2SAndrey Kiselev
127*d1e97bf2SAndrey Kiselev    echo 1>&2 "\
128*d1e97bf2SAndrey KiselevWARNING: \`$1' is $msg.  You should only need it if
129*d1e97bf2SAndrey Kiselev         you modified \`${configure_ac}'.  You might want to install the
130*d1e97bf2SAndrey Kiselev         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
131*d1e97bf2SAndrey Kiselev         archive site."
132*d1e97bf2SAndrey Kiselev    touch configure
133*d1e97bf2SAndrey Kiselev    ;;
134*d1e97bf2SAndrey Kiselev
135*d1e97bf2SAndrey Kiselev  autoheader)
136*d1e97bf2SAndrey Kiselev    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
137*d1e97bf2SAndrey Kiselev       # We have it, but it failed.
138*d1e97bf2SAndrey Kiselev       exit 1
139*d1e97bf2SAndrey Kiselev    fi
140*d1e97bf2SAndrey Kiselev
141*d1e97bf2SAndrey Kiselev    echo 1>&2 "\
142*d1e97bf2SAndrey KiselevWARNING: \`$1' is $msg.  You should only need it if
143*d1e97bf2SAndrey Kiselev         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
144*d1e97bf2SAndrey Kiselev         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
145*d1e97bf2SAndrey Kiselev         from any GNU archive site."
146*d1e97bf2SAndrey Kiselev    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
147*d1e97bf2SAndrey Kiselev    test -z "$files" && files="config.h"
148*d1e97bf2SAndrey Kiselev    touch_files=
149*d1e97bf2SAndrey Kiselev    for f in $files; do
150*d1e97bf2SAndrey Kiselev      case "$f" in
151*d1e97bf2SAndrey Kiselev      *:*) touch_files="$touch_files "`echo "$f" |
152*d1e97bf2SAndrey Kiselev				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
153*d1e97bf2SAndrey Kiselev      *) touch_files="$touch_files $f.in";;
154*d1e97bf2SAndrey Kiselev      esac
155*d1e97bf2SAndrey Kiselev    done
156*d1e97bf2SAndrey Kiselev    touch $touch_files
157*d1e97bf2SAndrey Kiselev    ;;
158*d1e97bf2SAndrey Kiselev
159*d1e97bf2SAndrey Kiselev  automake*)
160*d1e97bf2SAndrey Kiselev    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
161*d1e97bf2SAndrey Kiselev       # We have it, but it failed.
162*d1e97bf2SAndrey Kiselev       exit 1
163*d1e97bf2SAndrey Kiselev    fi
164*d1e97bf2SAndrey Kiselev
165*d1e97bf2SAndrey Kiselev    echo 1>&2 "\
166*d1e97bf2SAndrey KiselevWARNING: \`$1' is $msg.  You should only need it if
167*d1e97bf2SAndrey Kiselev         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
168*d1e97bf2SAndrey Kiselev         You might want to install the \`Automake' and \`Perl' packages.
169*d1e97bf2SAndrey Kiselev         Grab them from any GNU archive site."
170*d1e97bf2SAndrey Kiselev    find . -type f -name Makefile.am -print |
171*d1e97bf2SAndrey Kiselev	   sed 's/\.am$/.in/' |
172*d1e97bf2SAndrey Kiselev	   while read f; do touch "$f"; done
173*d1e97bf2SAndrey Kiselev    ;;
174*d1e97bf2SAndrey Kiselev
175*d1e97bf2SAndrey Kiselev  autom4te)
176*d1e97bf2SAndrey Kiselev    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
177*d1e97bf2SAndrey Kiselev       # We have it, but it failed.
178*d1e97bf2SAndrey Kiselev       exit 1
179*d1e97bf2SAndrey Kiselev    fi
180*d1e97bf2SAndrey Kiselev
181*d1e97bf2SAndrey Kiselev    echo 1>&2 "\
182*d1e97bf2SAndrey KiselevWARNING: \`$1' is needed, but is $msg.
183*d1e97bf2SAndrey Kiselev         You might have modified some files without having the
184*d1e97bf2SAndrey Kiselev         proper tools for further handling them.
185*d1e97bf2SAndrey Kiselev         You can get \`$1' as part of \`Autoconf' from any GNU
186*d1e97bf2SAndrey Kiselev         archive site."
187*d1e97bf2SAndrey Kiselev
188*d1e97bf2SAndrey Kiselev    file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
189*d1e97bf2SAndrey Kiselev    test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
190*d1e97bf2SAndrey Kiselev    if test -f "$file"; then
191*d1e97bf2SAndrey Kiselev	touch $file
192*d1e97bf2SAndrey Kiselev    else
193*d1e97bf2SAndrey Kiselev	test -z "$file" || exec >$file
194*d1e97bf2SAndrey Kiselev	echo "#! /bin/sh"
195*d1e97bf2SAndrey Kiselev	echo "# Created by GNU Automake missing as a replacement of"
196*d1e97bf2SAndrey Kiselev	echo "#  $ $@"
197*d1e97bf2SAndrey Kiselev	echo "exit 0"
198*d1e97bf2SAndrey Kiselev	chmod +x $file
199*d1e97bf2SAndrey Kiselev	exit 1
200*d1e97bf2SAndrey Kiselev    fi
201*d1e97bf2SAndrey Kiselev    ;;
202*d1e97bf2SAndrey Kiselev
203*d1e97bf2SAndrey Kiselev  bison|yacc)
204*d1e97bf2SAndrey Kiselev    echo 1>&2 "\
205*d1e97bf2SAndrey KiselevWARNING: \`$1' $msg.  You should only need it if
206*d1e97bf2SAndrey Kiselev         you modified a \`.y' file.  You may need the \`Bison' package
207*d1e97bf2SAndrey Kiselev         in order for those modifications to take effect.  You can get
208*d1e97bf2SAndrey Kiselev         \`Bison' from any GNU archive site."
209*d1e97bf2SAndrey Kiselev    rm -f y.tab.c y.tab.h
210*d1e97bf2SAndrey Kiselev    if [ $# -ne 1 ]; then
211*d1e97bf2SAndrey Kiselev        eval LASTARG="\${$#}"
212*d1e97bf2SAndrey Kiselev	case "$LASTARG" in
213*d1e97bf2SAndrey Kiselev	*.y)
214*d1e97bf2SAndrey Kiselev	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
215*d1e97bf2SAndrey Kiselev	    if [ -f "$SRCFILE" ]; then
216*d1e97bf2SAndrey Kiselev	         cp "$SRCFILE" y.tab.c
217*d1e97bf2SAndrey Kiselev	    fi
218*d1e97bf2SAndrey Kiselev	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
219*d1e97bf2SAndrey Kiselev	    if [ -f "$SRCFILE" ]; then
220*d1e97bf2SAndrey Kiselev	         cp "$SRCFILE" y.tab.h
221*d1e97bf2SAndrey Kiselev	    fi
222*d1e97bf2SAndrey Kiselev	  ;;
223*d1e97bf2SAndrey Kiselev	esac
224*d1e97bf2SAndrey Kiselev    fi
225*d1e97bf2SAndrey Kiselev    if [ ! -f y.tab.h ]; then
226*d1e97bf2SAndrey Kiselev	echo >y.tab.h
227*d1e97bf2SAndrey Kiselev    fi
228*d1e97bf2SAndrey Kiselev    if [ ! -f y.tab.c ]; then
229*d1e97bf2SAndrey Kiselev	echo 'main() { return 0; }' >y.tab.c
230*d1e97bf2SAndrey Kiselev    fi
231*d1e97bf2SAndrey Kiselev    ;;
232*d1e97bf2SAndrey Kiselev
233*d1e97bf2SAndrey Kiselev  lex|flex)
234*d1e97bf2SAndrey Kiselev    echo 1>&2 "\
235*d1e97bf2SAndrey KiselevWARNING: \`$1' is $msg.  You should only need it if
236*d1e97bf2SAndrey Kiselev         you modified a \`.l' file.  You may need the \`Flex' package
237*d1e97bf2SAndrey Kiselev         in order for those modifications to take effect.  You can get
238*d1e97bf2SAndrey Kiselev         \`Flex' from any GNU archive site."
239*d1e97bf2SAndrey Kiselev    rm -f lex.yy.c
240*d1e97bf2SAndrey Kiselev    if [ $# -ne 1 ]; then
241*d1e97bf2SAndrey Kiselev        eval LASTARG="\${$#}"
242*d1e97bf2SAndrey Kiselev	case "$LASTARG" in
243*d1e97bf2SAndrey Kiselev	*.l)
244*d1e97bf2SAndrey Kiselev	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
245*d1e97bf2SAndrey Kiselev	    if [ -f "$SRCFILE" ]; then
246*d1e97bf2SAndrey Kiselev	         cp "$SRCFILE" lex.yy.c
247*d1e97bf2SAndrey Kiselev	    fi
248*d1e97bf2SAndrey Kiselev	  ;;
249*d1e97bf2SAndrey Kiselev	esac
250*d1e97bf2SAndrey Kiselev    fi
251*d1e97bf2SAndrey Kiselev    if [ ! -f lex.yy.c ]; then
252*d1e97bf2SAndrey Kiselev	echo 'main() { return 0; }' >lex.yy.c
253*d1e97bf2SAndrey Kiselev    fi
254*d1e97bf2SAndrey Kiselev    ;;
255*d1e97bf2SAndrey Kiselev
256*d1e97bf2SAndrey Kiselev  help2man)
257*d1e97bf2SAndrey Kiselev    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
258*d1e97bf2SAndrey Kiselev       # We have it, but it failed.
259*d1e97bf2SAndrey Kiselev       exit 1
260*d1e97bf2SAndrey Kiselev    fi
261*d1e97bf2SAndrey Kiselev
262*d1e97bf2SAndrey Kiselev    echo 1>&2 "\
263*d1e97bf2SAndrey KiselevWARNING: \`$1' is $msg.  You should only need it if
264*d1e97bf2SAndrey Kiselev	 you modified a dependency of a manual page.  You may need the
265*d1e97bf2SAndrey Kiselev	 \`Help2man' package in order for those modifications to take
266*d1e97bf2SAndrey Kiselev	 effect.  You can get \`Help2man' from any GNU archive site."
267*d1e97bf2SAndrey Kiselev
268*d1e97bf2SAndrey Kiselev    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
269*d1e97bf2SAndrey Kiselev    if test -z "$file"; then
270*d1e97bf2SAndrey Kiselev	file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
271*d1e97bf2SAndrey Kiselev    fi
272*d1e97bf2SAndrey Kiselev    if [ -f "$file" ]; then
273*d1e97bf2SAndrey Kiselev	touch $file
274*d1e97bf2SAndrey Kiselev    else
275*d1e97bf2SAndrey Kiselev	test -z "$file" || exec >$file
276*d1e97bf2SAndrey Kiselev	echo ".ab help2man is required to generate this page"
277*d1e97bf2SAndrey Kiselev	exit 1
278*d1e97bf2SAndrey Kiselev    fi
279*d1e97bf2SAndrey Kiselev    ;;
280*d1e97bf2SAndrey Kiselev
281*d1e97bf2SAndrey Kiselev  makeinfo)
282*d1e97bf2SAndrey Kiselev    if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
283*d1e97bf2SAndrey Kiselev       # We have makeinfo, but it failed.
284*d1e97bf2SAndrey Kiselev       exit 1
285*d1e97bf2SAndrey Kiselev    fi
286*d1e97bf2SAndrey Kiselev
287*d1e97bf2SAndrey Kiselev    echo 1>&2 "\
288*d1e97bf2SAndrey KiselevWARNING: \`$1' is $msg.  You should only need it if
289*d1e97bf2SAndrey Kiselev         you modified a \`.texi' or \`.texinfo' file, or any other file
290*d1e97bf2SAndrey Kiselev         indirectly affecting the aspect of the manual.  The spurious
291*d1e97bf2SAndrey Kiselev         call might also be the consequence of using a buggy \`make' (AIX,
292*d1e97bf2SAndrey Kiselev         DU, IRIX).  You might want to install the \`Texinfo' package or
293*d1e97bf2SAndrey Kiselev         the \`GNU make' package.  Grab either from any GNU archive site."
294*d1e97bf2SAndrey Kiselev    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
295*d1e97bf2SAndrey Kiselev    if test -z "$file"; then
296*d1e97bf2SAndrey Kiselev      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
297*d1e97bf2SAndrey Kiselev      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
298*d1e97bf2SAndrey Kiselev    fi
299*d1e97bf2SAndrey Kiselev    touch $file
300*d1e97bf2SAndrey Kiselev    ;;
301*d1e97bf2SAndrey Kiselev
302*d1e97bf2SAndrey Kiselev  tar)
303*d1e97bf2SAndrey Kiselev    shift
304*d1e97bf2SAndrey Kiselev    if test -n "$run"; then
305*d1e97bf2SAndrey Kiselev      echo 1>&2 "ERROR: \`tar' requires --run"
306*d1e97bf2SAndrey Kiselev      exit 1
307*d1e97bf2SAndrey Kiselev    fi
308*d1e97bf2SAndrey Kiselev
309*d1e97bf2SAndrey Kiselev    # We have already tried tar in the generic part.
310*d1e97bf2SAndrey Kiselev    # Look for gnutar/gtar before invocation to avoid ugly error
311*d1e97bf2SAndrey Kiselev    # messages.
312*d1e97bf2SAndrey Kiselev    if (gnutar --version > /dev/null 2>&1); then
313*d1e97bf2SAndrey Kiselev       gnutar "$@" && exit 0
314*d1e97bf2SAndrey Kiselev    fi
315*d1e97bf2SAndrey Kiselev    if (gtar --version > /dev/null 2>&1); then
316*d1e97bf2SAndrey Kiselev       gtar "$@" && exit 0
317*d1e97bf2SAndrey Kiselev    fi
318*d1e97bf2SAndrey Kiselev    firstarg="$1"
319*d1e97bf2SAndrey Kiselev    if shift; then
320*d1e97bf2SAndrey Kiselev	case "$firstarg" in
321*d1e97bf2SAndrey Kiselev	*o*)
322*d1e97bf2SAndrey Kiselev	    firstarg=`echo "$firstarg" | sed s/o//`
323*d1e97bf2SAndrey Kiselev	    tar "$firstarg" "$@" && exit 0
324*d1e97bf2SAndrey Kiselev	    ;;
325*d1e97bf2SAndrey Kiselev	esac
326*d1e97bf2SAndrey Kiselev	case "$firstarg" in
327*d1e97bf2SAndrey Kiselev	*h*)
328*d1e97bf2SAndrey Kiselev	    firstarg=`echo "$firstarg" | sed s/h//`
329*d1e97bf2SAndrey Kiselev	    tar "$firstarg" "$@" && exit 0
330*d1e97bf2SAndrey Kiselev	    ;;
331*d1e97bf2SAndrey Kiselev	esac
332*d1e97bf2SAndrey Kiselev    fi
333*d1e97bf2SAndrey Kiselev
334*d1e97bf2SAndrey Kiselev    echo 1>&2 "\
335*d1e97bf2SAndrey KiselevWARNING: I can't seem to be able to run \`tar' with the given arguments.
336*d1e97bf2SAndrey Kiselev         You may want to install GNU tar or Free paxutils, or check the
337*d1e97bf2SAndrey Kiselev         command line arguments."
338*d1e97bf2SAndrey Kiselev    exit 1
339*d1e97bf2SAndrey Kiselev    ;;
340*d1e97bf2SAndrey Kiselev
341*d1e97bf2SAndrey Kiselev  *)
342*d1e97bf2SAndrey Kiselev    echo 1>&2 "\
343*d1e97bf2SAndrey KiselevWARNING: \`$1' is needed, and is $msg.
344*d1e97bf2SAndrey Kiselev         You might have modified some files without having the
345*d1e97bf2SAndrey Kiselev         proper tools for further handling them.  Check the \`README' file,
346*d1e97bf2SAndrey Kiselev         it often tells you about the needed prerequisites for installing
347*d1e97bf2SAndrey Kiselev         this package.  You may also peek at any GNU archive site, in case
348*d1e97bf2SAndrey Kiselev         some other package would contain this missing \`$1' program."
349*d1e97bf2SAndrey Kiselev    exit 1
350*d1e97bf2SAndrey Kiselev    ;;
351*d1e97bf2SAndrey Kiselevesac
352*d1e97bf2SAndrey Kiselev
353*d1e97bf2SAndrey Kiselevexit 0
354*d1e97bf2SAndrey Kiselev
355*d1e97bf2SAndrey Kiselev# Local variables:
356*d1e97bf2SAndrey Kiselev# eval: (add-hook 'write-file-hooks 'time-stamp)
357*d1e97bf2SAndrey Kiselev# time-stamp-start: "scriptversion="
358*d1e97bf2SAndrey Kiselev# time-stamp-format: "%:y-%02m-%02d.%02H"
359*d1e97bf2SAndrey Kiselev# time-stamp-end: "$"
360*d1e97bf2SAndrey Kiselev# End:
361