annotate src/libid3tag-0.15.1b/missing @ 83:ae30d91d2ffe

Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author Chris Cannam
date Fri, 07 Feb 2020 11:51:13 +0000
parents c7265573341e
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