1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/toolkit/crashreporter/google-breakpad/autotools/missing Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,367 @@ 1.4 +#! /bin/sh 1.5 +# Common stub for a few missing GNU programs while installing. 1.6 + 1.7 +scriptversion=2006-05-10.23 1.8 + 1.9 +# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 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., 51 Franklin Street, Fifth Floor, Boston, MA 1.26 +# 02110-1301, 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 +sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' 1.40 +sed_minuso='s/.* -o \([^ ]*\).*/\1/p' 1.41 + 1.42 +# In the cases where this matters, `missing' is being run in the 1.43 +# srcdir already. 1.44 +if test -f configure.ac; then 1.45 + configure_ac=configure.ac 1.46 +else 1.47 + configure_ac=configure.in 1.48 +fi 1.49 + 1.50 +msg="missing on your system" 1.51 + 1.52 +case $1 in 1.53 +--run) 1.54 + # Try to run requested program, and just exit if it succeeds. 1.55 + run= 1.56 + shift 1.57 + "$@" && exit 0 1.58 + # Exit code 63 means version mismatch. This often happens 1.59 + # when the user try to use an ancient version of a tool on 1.60 + # a file that requires a minimum version. In this case we 1.61 + # we should proceed has if the program had been absent, or 1.62 + # if --run hadn't been passed. 1.63 + if test $? = 63; then 1.64 + run=: 1.65 + msg="probably too old" 1.66 + fi 1.67 + ;; 1.68 + 1.69 + -h|--h|--he|--hel|--help) 1.70 + echo "\ 1.71 +$0 [OPTION]... PROGRAM [ARGUMENT]... 1.72 + 1.73 +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an 1.74 +error status if there is no known handling for PROGRAM. 1.75 + 1.76 +Options: 1.77 + -h, --help display this help and exit 1.78 + -v, --version output version information and exit 1.79 + --run try to run the given command, and emulate it if it fails 1.80 + 1.81 +Supported PROGRAM values: 1.82 + aclocal touch file \`aclocal.m4' 1.83 + autoconf touch file \`configure' 1.84 + autoheader touch file \`config.h.in' 1.85 + autom4te touch the output file, or create a stub one 1.86 + automake touch all \`Makefile.in' files 1.87 + bison create \`y.tab.[ch]', if possible, from existing .[ch] 1.88 + flex create \`lex.yy.c', if possible, from existing .c 1.89 + help2man touch the output file 1.90 + lex create \`lex.yy.c', if possible, from existing .c 1.91 + makeinfo touch the output file 1.92 + tar try tar, gnutar, gtar, then tar without non-portable flags 1.93 + yacc create \`y.tab.[ch]', if possible, from existing .[ch] 1.94 + 1.95 +Send bug reports to <bug-automake@gnu.org>." 1.96 + exit $? 1.97 + ;; 1.98 + 1.99 + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) 1.100 + echo "missing $scriptversion (GNU Automake)" 1.101 + exit $? 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 +esac 1.111 + 1.112 +# Now exit if we have it, but it failed. Also exit now if we 1.113 +# don't have it and --version was passed (most likely to detect 1.114 +# the program). 1.115 +case $1 in 1.116 + lex|yacc) 1.117 + # Not GNU programs, they don't have --version. 1.118 + ;; 1.119 + 1.120 + tar) 1.121 + if test -n "$run"; then 1.122 + echo 1>&2 "ERROR: \`tar' requires --run" 1.123 + exit 1 1.124 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then 1.125 + exit 1 1.126 + fi 1.127 + ;; 1.128 + 1.129 + *) 1.130 + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then 1.131 + # We have it, but it failed. 1.132 + exit 1 1.133 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then 1.134 + # Could not run --version or --help. This is probably someone 1.135 + # running `$TOOL --version' or `$TOOL --help' to check whether 1.136 + # $TOOL exists and not knowing $TOOL uses missing. 1.137 + exit 1 1.138 + fi 1.139 + ;; 1.140 +esac 1.141 + 1.142 +# If it does not exist, or fails to run (possibly an outdated version), 1.143 +# try to emulate it. 1.144 +case $1 in 1.145 + aclocal*) 1.146 + echo 1>&2 "\ 1.147 +WARNING: \`$1' is $msg. You should only need it if 1.148 + you modified \`acinclude.m4' or \`${configure_ac}'. You might want 1.149 + to install the \`Automake' and \`Perl' packages. Grab them from 1.150 + any GNU archive site." 1.151 + touch aclocal.m4 1.152 + ;; 1.153 + 1.154 + autoconf) 1.155 + echo 1>&2 "\ 1.156 +WARNING: \`$1' is $msg. You should only need it if 1.157 + you modified \`${configure_ac}'. You might want to install the 1.158 + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU 1.159 + archive site." 1.160 + touch configure 1.161 + ;; 1.162 + 1.163 + autoheader) 1.164 + echo 1>&2 "\ 1.165 +WARNING: \`$1' is $msg. You should only need it if 1.166 + you modified \`acconfig.h' or \`${configure_ac}'. You might want 1.167 + to install the \`Autoconf' and \`GNU m4' packages. Grab them 1.168 + from any GNU archive site." 1.169 + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` 1.170 + test -z "$files" && files="config.h" 1.171 + touch_files= 1.172 + for f in $files; do 1.173 + case $f in 1.174 + *:*) touch_files="$touch_files "`echo "$f" | 1.175 + sed -e 's/^[^:]*://' -e 's/:.*//'`;; 1.176 + *) touch_files="$touch_files $f.in";; 1.177 + esac 1.178 + done 1.179 + touch $touch_files 1.180 + ;; 1.181 + 1.182 + automake*) 1.183 + echo 1>&2 "\ 1.184 +WARNING: \`$1' is $msg. You should only need it if 1.185 + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. 1.186 + You might want to install the \`Automake' and \`Perl' packages. 1.187 + Grab them from any GNU archive site." 1.188 + find . -type f -name Makefile.am -print | 1.189 + sed 's/\.am$/.in/' | 1.190 + while read f; do touch "$f"; done 1.191 + ;; 1.192 + 1.193 + autom4te) 1.194 + echo 1>&2 "\ 1.195 +WARNING: \`$1' is needed, but is $msg. 1.196 + You might have modified some files without having the 1.197 + proper tools for further handling them. 1.198 + You can get \`$1' as part of \`Autoconf' from any GNU 1.199 + archive site." 1.200 + 1.201 + file=`echo "$*" | sed -n "$sed_output"` 1.202 + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 1.203 + if test -f "$file"; then 1.204 + touch $file 1.205 + else 1.206 + test -z "$file" || exec >$file 1.207 + echo "#! /bin/sh" 1.208 + echo "# Created by GNU Automake missing as a replacement of" 1.209 + echo "# $ $@" 1.210 + echo "exit 0" 1.211 + chmod +x $file 1.212 + exit 1 1.213 + fi 1.214 + ;; 1.215 + 1.216 + bison|yacc) 1.217 + echo 1>&2 "\ 1.218 +WARNING: \`$1' $msg. You should only need it if 1.219 + you modified a \`.y' file. You may need the \`Bison' package 1.220 + in order for those modifications to take effect. You can get 1.221 + \`Bison' from any GNU archive site." 1.222 + rm -f y.tab.c y.tab.h 1.223 + if test $# -ne 1; then 1.224 + eval LASTARG="\${$#}" 1.225 + case $LASTARG in 1.226 + *.y) 1.227 + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` 1.228 + if test -f "$SRCFILE"; then 1.229 + cp "$SRCFILE" y.tab.c 1.230 + fi 1.231 + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` 1.232 + if test -f "$SRCFILE"; then 1.233 + cp "$SRCFILE" y.tab.h 1.234 + fi 1.235 + ;; 1.236 + esac 1.237 + fi 1.238 + if test ! -f y.tab.h; then 1.239 + echo >y.tab.h 1.240 + fi 1.241 + if test ! -f y.tab.c; then 1.242 + echo 'main() { return 0; }' >y.tab.c 1.243 + fi 1.244 + ;; 1.245 + 1.246 + lex|flex) 1.247 + echo 1>&2 "\ 1.248 +WARNING: \`$1' is $msg. You should only need it if 1.249 + you modified a \`.l' file. You may need the \`Flex' package 1.250 + in order for those modifications to take effect. You can get 1.251 + \`Flex' from any GNU archive site." 1.252 + rm -f lex.yy.c 1.253 + if test $# -ne 1; then 1.254 + eval LASTARG="\${$#}" 1.255 + case $LASTARG in 1.256 + *.l) 1.257 + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` 1.258 + if test -f "$SRCFILE"; then 1.259 + cp "$SRCFILE" lex.yy.c 1.260 + fi 1.261 + ;; 1.262 + esac 1.263 + fi 1.264 + if test ! -f lex.yy.c; then 1.265 + echo 'main() { return 0; }' >lex.yy.c 1.266 + fi 1.267 + ;; 1.268 + 1.269 + help2man) 1.270 + echo 1>&2 "\ 1.271 +WARNING: \`$1' is $msg. You should only need it if 1.272 + you modified a dependency of a manual page. You may need the 1.273 + \`Help2man' package in order for those modifications to take 1.274 + effect. You can get \`Help2man' from any GNU archive site." 1.275 + 1.276 + file=`echo "$*" | sed -n "$sed_output"` 1.277 + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 1.278 + if test -f "$file"; then 1.279 + touch $file 1.280 + else 1.281 + test -z "$file" || exec >$file 1.282 + echo ".ab help2man is required to generate this page" 1.283 + exit 1 1.284 + fi 1.285 + ;; 1.286 + 1.287 + makeinfo) 1.288 + echo 1>&2 "\ 1.289 +WARNING: \`$1' is $msg. You should only need it if 1.290 + you modified a \`.texi' or \`.texinfo' file, or any other file 1.291 + indirectly affecting the aspect of the manual. The spurious 1.292 + call might also be the consequence of using a buggy \`make' (AIX, 1.293 + DU, IRIX). You might want to install the \`Texinfo' package or 1.294 + the \`GNU make' package. Grab either from any GNU archive site." 1.295 + # The file to touch is that specified with -o ... 1.296 + file=`echo "$*" | sed -n "$sed_output"` 1.297 + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 1.298 + if test -z "$file"; then 1.299 + # ... or it is the one specified with @setfilename ... 1.300 + infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` 1.301 + file=`sed -n ' 1.302 + /^@setfilename/{ 1.303 + s/.* \([^ ]*\) *$/\1/ 1.304 + p 1.305 + q 1.306 + }' $infile` 1.307 + # ... or it is derived from the source name (dir/f.texi becomes f.info) 1.308 + test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info 1.309 + fi 1.310 + # If the file does not exist, the user really needs makeinfo; 1.311 + # let's fail without touching anything. 1.312 + test -f $file || exit 1 1.313 + touch $file 1.314 + ;; 1.315 + 1.316 + tar) 1.317 + shift 1.318 + 1.319 + # We have already tried tar in the generic part. 1.320 + # Look for gnutar/gtar before invocation to avoid ugly error 1.321 + # messages. 1.322 + if (gnutar --version > /dev/null 2>&1); then 1.323 + gnutar "$@" && exit 0 1.324 + fi 1.325 + if (gtar --version > /dev/null 2>&1); then 1.326 + gtar "$@" && exit 0 1.327 + fi 1.328 + firstarg="$1" 1.329 + if shift; then 1.330 + case $firstarg in 1.331 + *o*) 1.332 + firstarg=`echo "$firstarg" | sed s/o//` 1.333 + tar "$firstarg" "$@" && exit 0 1.334 + ;; 1.335 + esac 1.336 + case $firstarg in 1.337 + *h*) 1.338 + firstarg=`echo "$firstarg" | sed s/h//` 1.339 + tar "$firstarg" "$@" && exit 0 1.340 + ;; 1.341 + esac 1.342 + fi 1.343 + 1.344 + echo 1>&2 "\ 1.345 +WARNING: I can't seem to be able to run \`tar' with the given arguments. 1.346 + You may want to install GNU tar or Free paxutils, or check the 1.347 + command line arguments." 1.348 + exit 1 1.349 + ;; 1.350 + 1.351 + *) 1.352 + echo 1>&2 "\ 1.353 +WARNING: \`$1' is needed, and is $msg. 1.354 + You might have modified some files without having the 1.355 + proper tools for further handling them. Check the \`README' file, 1.356 + it often tells you about the needed prerequisites for installing 1.357 + this package. You may also peek at any GNU archive site, in case 1.358 + some other package would contain this missing \`$1' program." 1.359 + exit 1 1.360 + ;; 1.361 +esac 1.362 + 1.363 +exit 0 1.364 + 1.365 +# Local variables: 1.366 +# eval: (add-hook 'write-file-hooks 'time-stamp) 1.367 +# time-stamp-start: "scriptversion=" 1.368 +# time-stamp-format: "%:y-%02m-%02d.%02H" 1.369 +# time-stamp-end: "$" 1.370 +# End: