annotate src/libmad-0.15.1b/missing @ 0:c7265573341e

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