annotate src/flac-1.2.1/missing @ 1:05aa0afa9217

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