1.1 --- a/mythtv_plugin/missing Wed Sep 20 23:59:48 2006 +0100
1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
1.3 @@ -1,360 +0,0 @@
1.4 -#! /bin/sh
1.5 -# Common stub for a few missing GNU programs while installing.
1.6 -
1.7 -scriptversion=2003-09-02.23
1.8 -
1.9 -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003
1.10 -# Free Software Foundation, Inc.
1.11 -# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
1.12 -
1.13 -# This program is free software; you can redistribute it and/or modify
1.14 -# it under the terms of the GNU General Public License as published by
1.15 -# the Free Software Foundation; either version 2, or (at your option)
1.16 -# any later version.
1.17 -
1.18 -# This program is distributed in the hope that it will be useful,
1.19 -# but WITHOUT ANY WARRANTY; without even the implied warranty of
1.20 -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1.21 -# GNU General Public License for more details.
1.22 -
1.23 -# You should have received a copy of the GNU General Public License
1.24 -# along with this program; if not, write to the Free Software
1.25 -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
1.26 -# 02111-1307, USA.
1.27 -
1.28 -# As a special exception to the GNU General Public License, if you
1.29 -# distribute this file as part of a program that contains a
1.30 -# configuration script generated by Autoconf, you may include it under
1.31 -# the same distribution terms that you use for the rest of that program.
1.32 -
1.33 -if test $# -eq 0; then
1.34 - echo 1>&2 "Try \`$0 --help' for more information"
1.35 - exit 1
1.36 -fi
1.37 -
1.38 -run=:
1.39 -
1.40 -# In the cases where this matters, `missing' is being run in the
1.41 -# srcdir already.
1.42 -if test -f configure.ac; then
1.43 - configure_ac=configure.ac
1.44 -else
1.45 - configure_ac=configure.in
1.46 -fi
1.47 -
1.48 -msg="missing on your system"
1.49 -
1.50 -case "$1" in
1.51 ---run)
1.52 - # Try to run requested program, and just exit if it succeeds.
1.53 - run=
1.54 - shift
1.55 - "$@" && exit 0
1.56 - # Exit code 63 means version mismatch. This often happens
1.57 - # when the user try to use an ancient version of a tool on
1.58 - # a file that requires a minimum version. In this case we
1.59 - # we should proceed has if the program had been absent, or
1.60 - # if --run hadn't been passed.
1.61 - if test $? = 63; then
1.62 - run=:
1.63 - msg="probably too old"
1.64 - fi
1.65 - ;;
1.66 -esac
1.67 -
1.68 -# If it does not exist, or fails to run (possibly an outdated version),
1.69 -# try to emulate it.
1.70 -case "$1" in
1.71 -
1.72 - -h|--h|--he|--hel|--help)
1.73 - echo "\
1.74 -$0 [OPTION]... PROGRAM [ARGUMENT]...
1.75 -
1.76 -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
1.77 -error status if there is no known handling for PROGRAM.
1.78 -
1.79 -Options:
1.80 - -h, --help display this help and exit
1.81 - -v, --version output version information and exit
1.82 - --run try to run the given command, and emulate it if it fails
1.83 -
1.84 -Supported PROGRAM values:
1.85 - aclocal touch file \`aclocal.m4'
1.86 - autoconf touch file \`configure'
1.87 - autoheader touch file \`config.h.in'
1.88 - automake touch all \`Makefile.in' files
1.89 - bison create \`y.tab.[ch]', if possible, from existing .[ch]
1.90 - flex create \`lex.yy.c', if possible, from existing .c
1.91 - help2man touch the output file
1.92 - lex create \`lex.yy.c', if possible, from existing .c
1.93 - makeinfo touch the output file
1.94 - tar try tar, gnutar, gtar, then tar without non-portable flags
1.95 - yacc create \`y.tab.[ch]', if possible, from existing .[ch]
1.96 -
1.97 -Send bug reports to <bug-automake@gnu.org>."
1.98 - ;;
1.99 -
1.100 - -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
1.101 - echo "missing $scriptversion (GNU Automake)"
1.102 - ;;
1.103 -
1.104 - -*)
1.105 - echo 1>&2 "$0: Unknown \`$1' option"
1.106 - echo 1>&2 "Try \`$0 --help' for more information"
1.107 - exit 1
1.108 - ;;
1.109 -
1.110 - aclocal*)
1.111 - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
1.112 - # We have it, but it failed.
1.113 - exit 1
1.114 - fi
1.115 -
1.116 - echo 1>&2 "\
1.117 -WARNING: \`$1' is $msg. You should only need it if
1.118 - you modified \`acinclude.m4' or \`${configure_ac}'. You might want
1.119 - to install the \`Automake' and \`Perl' packages. Grab them from
1.120 - any GNU archive site."
1.121 - touch aclocal.m4
1.122 - ;;
1.123 -
1.124 - autoconf)
1.125 - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
1.126 - # We have it, but it failed.
1.127 - exit 1
1.128 - fi
1.129 -
1.130 - echo 1>&2 "\
1.131 -WARNING: \`$1' is $msg. You should only need it if
1.132 - you modified \`${configure_ac}'. You might want to install the
1.133 - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
1.134 - archive site."
1.135 - touch configure
1.136 - ;;
1.137 -
1.138 - autoheader)
1.139 - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
1.140 - # We have it, but it failed.
1.141 - exit 1
1.142 - fi
1.143 -
1.144 - echo 1>&2 "\
1.145 -WARNING: \`$1' is $msg. You should only need it if
1.146 - you modified \`acconfig.h' or \`${configure_ac}'. You might want
1.147 - to install the \`Autoconf' and \`GNU m4' packages. Grab them
1.148 - from any GNU archive site."
1.149 - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
1.150 - test -z "$files" && files="config.h"
1.151 - touch_files=
1.152 - for f in $files; do
1.153 - case "$f" in
1.154 - *:*) touch_files="$touch_files "`echo "$f" |
1.155 - sed -e 's/^[^:]*://' -e 's/:.*//'`;;
1.156 - *) touch_files="$touch_files $f.in";;
1.157 - esac
1.158 - done
1.159 - touch $touch_files
1.160 - ;;
1.161 -
1.162 - automake*)
1.163 - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
1.164 - # We have it, but it failed.
1.165 - exit 1
1.166 - fi
1.167 -
1.168 - echo 1>&2 "\
1.169 -WARNING: \`$1' is $msg. You should only need it if
1.170 - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
1.171 - You might want to install the \`Automake' and \`Perl' packages.
1.172 - Grab them from any GNU archive site."
1.173 - find . -type f -name Makefile.am -print |
1.174 - sed 's/\.am$/.in/' |
1.175 - while read f; do touch "$f"; done
1.176 - ;;
1.177 -
1.178 - autom4te)
1.179 - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
1.180 - # We have it, but it failed.
1.181 - exit 1
1.182 - fi
1.183 -
1.184 - echo 1>&2 "\
1.185 -WARNING: \`$1' is needed, but is $msg.
1.186 - You might have modified some files without having the
1.187 - proper tools for further handling them.
1.188 - You can get \`$1' as part of \`Autoconf' from any GNU
1.189 - archive site."
1.190 -
1.191 - file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
1.192 - test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
1.193 - if test -f "$file"; then
1.194 - touch $file
1.195 - else
1.196 - test -z "$file" || exec >$file
1.197 - echo "#! /bin/sh"
1.198 - echo "# Created by GNU Automake missing as a replacement of"
1.199 - echo "# $ $@"
1.200 - echo "exit 0"
1.201 - chmod +x $file
1.202 - exit 1
1.203 - fi
1.204 - ;;
1.205 -
1.206 - bison|yacc)
1.207 - echo 1>&2 "\
1.208 -WARNING: \`$1' $msg. You should only need it if
1.209 - you modified a \`.y' file. You may need the \`Bison' package
1.210 - in order for those modifications to take effect. You can get
1.211 - \`Bison' from any GNU archive site."
1.212 - rm -f y.tab.c y.tab.h
1.213 - if [ $# -ne 1 ]; then
1.214 - eval LASTARG="\${$#}"
1.215 - case "$LASTARG" in
1.216 - *.y)
1.217 - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
1.218 - if [ -f "$SRCFILE" ]; then
1.219 - cp "$SRCFILE" y.tab.c
1.220 - fi
1.221 - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
1.222 - if [ -f "$SRCFILE" ]; then
1.223 - cp "$SRCFILE" y.tab.h
1.224 - fi
1.225 - ;;
1.226 - esac
1.227 - fi
1.228 - if [ ! -f y.tab.h ]; then
1.229 - echo >y.tab.h
1.230 - fi
1.231 - if [ ! -f y.tab.c ]; then
1.232 - echo 'main() { return 0; }' >y.tab.c
1.233 - fi
1.234 - ;;
1.235 -
1.236 - lex|flex)
1.237 - echo 1>&2 "\
1.238 -WARNING: \`$1' is $msg. You should only need it if
1.239 - you modified a \`.l' file. You may need the \`Flex' package
1.240 - in order for those modifications to take effect. You can get
1.241 - \`Flex' from any GNU archive site."
1.242 - rm -f lex.yy.c
1.243 - if [ $# -ne 1 ]; then
1.244 - eval LASTARG="\${$#}"
1.245 - case "$LASTARG" in
1.246 - *.l)
1.247 - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
1.248 - if [ -f "$SRCFILE" ]; then
1.249 - cp "$SRCFILE" lex.yy.c
1.250 - fi
1.251 - ;;
1.252 - esac
1.253 - fi
1.254 - if [ ! -f lex.yy.c ]; then
1.255 - echo 'main() { return 0; }' >lex.yy.c
1.256 - fi
1.257 - ;;
1.258 -
1.259 - help2man)
1.260 - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
1.261 - # We have it, but it failed.
1.262 - exit 1
1.263 - fi
1.264 -
1.265 - echo 1>&2 "\
1.266 -WARNING: \`$1' is $msg. You should only need it if
1.267 - you modified a dependency of a manual page. You may need the
1.268 - \`Help2man' package in order for those modifications to take
1.269 - effect. You can get \`Help2man' from any GNU archive site."
1.270 -
1.271 - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
1.272 - if test -z "$file"; then
1.273 - file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
1.274 - fi
1.275 - if [ -f "$file" ]; then
1.276 - touch $file
1.277 - else
1.278 - test -z "$file" || exec >$file
1.279 - echo ".ab help2man is required to generate this page"
1.280 - exit 1
1.281 - fi
1.282 - ;;
1.283 -
1.284 - makeinfo)
1.285 - if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
1.286 - # We have makeinfo, but it failed.
1.287 - exit 1
1.288 - fi
1.289 -
1.290 - echo 1>&2 "\
1.291 -WARNING: \`$1' is $msg. You should only need it if
1.292 - you modified a \`.texi' or \`.texinfo' file, or any other file
1.293 - indirectly affecting the aspect of the manual. The spurious
1.294 - call might also be the consequence of using a buggy \`make' (AIX,
1.295 - DU, IRIX). You might want to install the \`Texinfo' package or
1.296 - the \`GNU make' package. Grab either from any GNU archive site."
1.297 - file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
1.298 - if test -z "$file"; then
1.299 - file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
1.300 - file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
1.301 - fi
1.302 - touch $file
1.303 - ;;
1.304 -
1.305 - tar)
1.306 - shift
1.307 - if test -n "$run"; then
1.308 - echo 1>&2 "ERROR: \`tar' requires --run"
1.309 - exit 1
1.310 - fi
1.311 -
1.312 - # We have already tried tar in the generic part.
1.313 - # Look for gnutar/gtar before invocation to avoid ugly error
1.314 - # messages.
1.315 - if (gnutar --version > /dev/null 2>&1); then
1.316 - gnutar "$@" && exit 0
1.317 - fi
1.318 - if (gtar --version > /dev/null 2>&1); then
1.319 - gtar "$@" && exit 0
1.320 - fi
1.321 - firstarg="$1"
1.322 - if shift; then
1.323 - case "$firstarg" in
1.324 - *o*)
1.325 - firstarg=`echo "$firstarg" | sed s/o//`
1.326 - tar "$firstarg" "$@" && exit 0
1.327 - ;;
1.328 - esac
1.329 - case "$firstarg" in
1.330 - *h*)
1.331 - firstarg=`echo "$firstarg" | sed s/h//`
1.332 - tar "$firstarg" "$@" && exit 0
1.333 - ;;
1.334 - esac
1.335 - fi
1.336 -
1.337 - echo 1>&2 "\
1.338 -WARNING: I can't seem to be able to run \`tar' with the given arguments.
1.339 - You may want to install GNU tar or Free paxutils, or check the
1.340 - command line arguments."
1.341 - exit 1
1.342 - ;;
1.343 -
1.344 - *)
1.345 - echo 1>&2 "\
1.346 -WARNING: \`$1' is needed, and is $msg.
1.347 - You might have modified some files without having the
1.348 - proper tools for further handling them. Check the \`README' file,
1.349 - it often tells you about the needed prerequisites for installing
1.350 - this package. You may also peek at any GNU archive site, in case
1.351 - some other package would contain this missing \`$1' program."
1.352 - exit 1
1.353 - ;;
1.354 -esac
1.355 -
1.356 -exit 0
1.357 -
1.358 -# Local variables:
1.359 -# eval: (add-hook 'write-file-hooks 'time-stamp)
1.360 -# time-stamp-start: "scriptversion="
1.361 -# time-stamp-format: "%:y-%02m-%02d.%02H"
1.362 -# time-stamp-end: "$"
1.363 -# End: