lemon-project-template-glpk
diff deps/glpk/missing @ 9:33de93886c88
Import GLPK 4.47
author | Alpar Juttner <alpar@cs.elte.hu> |
---|---|
date | Sun, 06 Nov 2011 20:59:10 +0100 |
parents | |
children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/deps/glpk/missing Sun Nov 06 20:59:10 2011 +0100 1.3 @@ -0,0 +1,376 @@ 1.4 +#! /bin/sh 1.5 +# Common stub for a few missing GNU programs while installing. 1.6 + 1.7 +scriptversion=2009-04-28.21; # UTC 1.8 + 1.9 +# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 1.10 +# 2008, 2009 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, see <http://www.gnu.org/licenses/>. 1.25 + 1.26 +# As a special exception to the GNU General Public License, if you 1.27 +# distribute this file as part of a program that contains a 1.28 +# configuration script generated by Autoconf, you may include it under 1.29 +# the same distribution terms that you use for the rest of that program. 1.30 + 1.31 +if test $# -eq 0; then 1.32 + echo 1>&2 "Try \`$0 --help' for more information" 1.33 + exit 1 1.34 +fi 1.35 + 1.36 +run=: 1.37 +sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' 1.38 +sed_minuso='s/.* -o \([^ ]*\).*/\1/p' 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 + 1.67 + -h|--h|--he|--hel|--help) 1.68 + echo "\ 1.69 +$0 [OPTION]... PROGRAM [ARGUMENT]... 1.70 + 1.71 +Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an 1.72 +error status if there is no known handling for PROGRAM. 1.73 + 1.74 +Options: 1.75 + -h, --help display this help and exit 1.76 + -v, --version output version information and exit 1.77 + --run try to run the given command, and emulate it if it fails 1.78 + 1.79 +Supported PROGRAM values: 1.80 + aclocal touch file \`aclocal.m4' 1.81 + autoconf touch file \`configure' 1.82 + autoheader touch file \`config.h.in' 1.83 + autom4te touch the output file, or create a stub one 1.84 + automake touch all \`Makefile.in' files 1.85 + bison create \`y.tab.[ch]', if possible, from existing .[ch] 1.86 + flex create \`lex.yy.c', if possible, from existing .c 1.87 + help2man touch the output file 1.88 + lex create \`lex.yy.c', if possible, from existing .c 1.89 + makeinfo touch the output file 1.90 + tar try tar, gnutar, gtar, then tar without non-portable flags 1.91 + yacc create \`y.tab.[ch]', if possible, from existing .[ch] 1.92 + 1.93 +Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and 1.94 +\`g' are ignored when checking the name. 1.95 + 1.96 +Send bug reports to <bug-automake@gnu.org>." 1.97 + exit $? 1.98 + ;; 1.99 + 1.100 + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) 1.101 + echo "missing $scriptversion (GNU Automake)" 1.102 + exit $? 1.103 + ;; 1.104 + 1.105 + -*) 1.106 + echo 1>&2 "$0: Unknown \`$1' option" 1.107 + echo 1>&2 "Try \`$0 --help' for more information" 1.108 + exit 1 1.109 + ;; 1.110 + 1.111 +esac 1.112 + 1.113 +# normalize program name to check for. 1.114 +program=`echo "$1" | sed ' 1.115 + s/^gnu-//; t 1.116 + s/^gnu//; t 1.117 + s/^g//; t'` 1.118 + 1.119 +# Now exit if we have it, but it failed. Also exit now if we 1.120 +# don't have it and --version was passed (most likely to detect 1.121 +# the program). This is about non-GNU programs, so use $1 not 1.122 +# $program. 1.123 +case $1 in 1.124 + lex*|yacc*) 1.125 + # Not GNU programs, they don't have --version. 1.126 + ;; 1.127 + 1.128 + tar*) 1.129 + if test -n "$run"; then 1.130 + echo 1>&2 "ERROR: \`tar' requires --run" 1.131 + exit 1 1.132 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then 1.133 + exit 1 1.134 + fi 1.135 + ;; 1.136 + 1.137 + *) 1.138 + if test -z "$run" && ($1 --version) > /dev/null 2>&1; then 1.139 + # We have it, but it failed. 1.140 + exit 1 1.141 + elif test "x$2" = "x--version" || test "x$2" = "x--help"; then 1.142 + # Could not run --version or --help. This is probably someone 1.143 + # running `$TOOL --version' or `$TOOL --help' to check whether 1.144 + # $TOOL exists and not knowing $TOOL uses missing. 1.145 + exit 1 1.146 + fi 1.147 + ;; 1.148 +esac 1.149 + 1.150 +# If it does not exist, or fails to run (possibly an outdated version), 1.151 +# try to emulate it. 1.152 +case $program in 1.153 + aclocal*) 1.154 + echo 1>&2 "\ 1.155 +WARNING: \`$1' is $msg. You should only need it if 1.156 + you modified \`acinclude.m4' or \`${configure_ac}'. You might want 1.157 + to install the \`Automake' and \`Perl' packages. Grab them from 1.158 + any GNU archive site." 1.159 + touch aclocal.m4 1.160 + ;; 1.161 + 1.162 + autoconf*) 1.163 + echo 1>&2 "\ 1.164 +WARNING: \`$1' is $msg. You should only need it if 1.165 + you modified \`${configure_ac}'. You might want to install the 1.166 + \`Autoconf' and \`GNU m4' packages. Grab them from any GNU 1.167 + archive site." 1.168 + touch configure 1.169 + ;; 1.170 + 1.171 + autoheader*) 1.172 + echo 1>&2 "\ 1.173 +WARNING: \`$1' is $msg. You should only need it if 1.174 + you modified \`acconfig.h' or \`${configure_ac}'. You might want 1.175 + to install the \`Autoconf' and \`GNU m4' packages. Grab them 1.176 + from any GNU archive site." 1.177 + files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` 1.178 + test -z "$files" && files="config.h" 1.179 + touch_files= 1.180 + for f in $files; do 1.181 + case $f in 1.182 + *:*) touch_files="$touch_files "`echo "$f" | 1.183 + sed -e 's/^[^:]*://' -e 's/:.*//'`;; 1.184 + *) touch_files="$touch_files $f.in";; 1.185 + esac 1.186 + done 1.187 + touch $touch_files 1.188 + ;; 1.189 + 1.190 + automake*) 1.191 + echo 1>&2 "\ 1.192 +WARNING: \`$1' is $msg. You should only need it if 1.193 + you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. 1.194 + You might want to install the \`Automake' and \`Perl' packages. 1.195 + Grab them from any GNU archive site." 1.196 + find . -type f -name Makefile.am -print | 1.197 + sed 's/\.am$/.in/' | 1.198 + while read f; do touch "$f"; done 1.199 + ;; 1.200 + 1.201 + autom4te*) 1.202 + echo 1>&2 "\ 1.203 +WARNING: \`$1' is needed, but is $msg. 1.204 + You might have modified some files without having the 1.205 + proper tools for further handling them. 1.206 + You can get \`$1' as part of \`Autoconf' from any GNU 1.207 + archive site." 1.208 + 1.209 + file=`echo "$*" | sed -n "$sed_output"` 1.210 + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 1.211 + if test -f "$file"; then 1.212 + touch $file 1.213 + else 1.214 + test -z "$file" || exec >$file 1.215 + echo "#! /bin/sh" 1.216 + echo "# Created by GNU Automake missing as a replacement of" 1.217 + echo "# $ $@" 1.218 + echo "exit 0" 1.219 + chmod +x $file 1.220 + exit 1 1.221 + fi 1.222 + ;; 1.223 + 1.224 + bison*|yacc*) 1.225 + echo 1>&2 "\ 1.226 +WARNING: \`$1' $msg. You should only need it if 1.227 + you modified a \`.y' file. You may need the \`Bison' package 1.228 + in order for those modifications to take effect. You can get 1.229 + \`Bison' from any GNU archive site." 1.230 + rm -f y.tab.c y.tab.h 1.231 + if test $# -ne 1; then 1.232 + eval LASTARG="\${$#}" 1.233 + case $LASTARG in 1.234 + *.y) 1.235 + SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` 1.236 + if test -f "$SRCFILE"; then 1.237 + cp "$SRCFILE" y.tab.c 1.238 + fi 1.239 + SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` 1.240 + if test -f "$SRCFILE"; then 1.241 + cp "$SRCFILE" y.tab.h 1.242 + fi 1.243 + ;; 1.244 + esac 1.245 + fi 1.246 + if test ! -f y.tab.h; then 1.247 + echo >y.tab.h 1.248 + fi 1.249 + if test ! -f y.tab.c; then 1.250 + echo 'main() { return 0; }' >y.tab.c 1.251 + fi 1.252 + ;; 1.253 + 1.254 + lex*|flex*) 1.255 + echo 1>&2 "\ 1.256 +WARNING: \`$1' is $msg. You should only need it if 1.257 + you modified a \`.l' file. You may need the \`Flex' package 1.258 + in order for those modifications to take effect. You can get 1.259 + \`Flex' from any GNU archive site." 1.260 + rm -f lex.yy.c 1.261 + if test $# -ne 1; then 1.262 + eval LASTARG="\${$#}" 1.263 + case $LASTARG in 1.264 + *.l) 1.265 + SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` 1.266 + if test -f "$SRCFILE"; then 1.267 + cp "$SRCFILE" lex.yy.c 1.268 + fi 1.269 + ;; 1.270 + esac 1.271 + fi 1.272 + if test ! -f lex.yy.c; then 1.273 + echo 'main() { return 0; }' >lex.yy.c 1.274 + fi 1.275 + ;; 1.276 + 1.277 + help2man*) 1.278 + echo 1>&2 "\ 1.279 +WARNING: \`$1' is $msg. You should only need it if 1.280 + you modified a dependency of a manual page. You may need the 1.281 + \`Help2man' package in order for those modifications to take 1.282 + effect. You can get \`Help2man' from any GNU archive site." 1.283 + 1.284 + file=`echo "$*" | sed -n "$sed_output"` 1.285 + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 1.286 + if test -f "$file"; then 1.287 + touch $file 1.288 + else 1.289 + test -z "$file" || exec >$file 1.290 + echo ".ab help2man is required to generate this page" 1.291 + exit $? 1.292 + fi 1.293 + ;; 1.294 + 1.295 + makeinfo*) 1.296 + echo 1>&2 "\ 1.297 +WARNING: \`$1' is $msg. You should only need it if 1.298 + you modified a \`.texi' or \`.texinfo' file, or any other file 1.299 + indirectly affecting the aspect of the manual. The spurious 1.300 + call might also be the consequence of using a buggy \`make' (AIX, 1.301 + DU, IRIX). You might want to install the \`Texinfo' package or 1.302 + the \`GNU make' package. Grab either from any GNU archive site." 1.303 + # The file to touch is that specified with -o ... 1.304 + file=`echo "$*" | sed -n "$sed_output"` 1.305 + test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 1.306 + if test -z "$file"; then 1.307 + # ... or it is the one specified with @setfilename ... 1.308 + infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` 1.309 + file=`sed -n ' 1.310 + /^@setfilename/{ 1.311 + s/.* \([^ ]*\) *$/\1/ 1.312 + p 1.313 + q 1.314 + }' $infile` 1.315 + # ... or it is derived from the source name (dir/f.texi becomes f.info) 1.316 + test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info 1.317 + fi 1.318 + # If the file does not exist, the user really needs makeinfo; 1.319 + # let's fail without touching anything. 1.320 + test -f $file || exit 1 1.321 + touch $file 1.322 + ;; 1.323 + 1.324 + tar*) 1.325 + shift 1.326 + 1.327 + # We have already tried tar in the generic part. 1.328 + # Look for gnutar/gtar before invocation to avoid ugly error 1.329 + # messages. 1.330 + if (gnutar --version > /dev/null 2>&1); then 1.331 + gnutar "$@" && exit 0 1.332 + fi 1.333 + if (gtar --version > /dev/null 2>&1); then 1.334 + gtar "$@" && exit 0 1.335 + fi 1.336 + firstarg="$1" 1.337 + if shift; then 1.338 + case $firstarg in 1.339 + *o*) 1.340 + firstarg=`echo "$firstarg" | sed s/o//` 1.341 + tar "$firstarg" "$@" && exit 0 1.342 + ;; 1.343 + esac 1.344 + case $firstarg in 1.345 + *h*) 1.346 + firstarg=`echo "$firstarg" | sed s/h//` 1.347 + tar "$firstarg" "$@" && exit 0 1.348 + ;; 1.349 + esac 1.350 + fi 1.351 + 1.352 + echo 1>&2 "\ 1.353 +WARNING: I can't seem to be able to run \`tar' with the given arguments. 1.354 + You may want to install GNU tar or Free paxutils, or check the 1.355 + command line arguments." 1.356 + exit 1 1.357 + ;; 1.358 + 1.359 + *) 1.360 + echo 1>&2 "\ 1.361 +WARNING: \`$1' is needed, and is $msg. 1.362 + You might have modified some files without having the 1.363 + proper tools for further handling them. Check the \`README' file, 1.364 + it often tells you about the needed prerequisites for installing 1.365 + this package. You may also peek at any GNU archive site, in case 1.366 + some other package would contain this missing \`$1' program." 1.367 + exit 1 1.368 + ;; 1.369 +esac 1.370 + 1.371 +exit 0 1.372 + 1.373 +# Local variables: 1.374 +# eval: (add-hook 'write-file-hooks 'time-stamp) 1.375 +# time-stamp-start: "scriptversion=" 1.376 +# time-stamp-format: "%:y-%02m-%02d.%02H" 1.377 +# time-stamp-time-zone: "UTC" 1.378 +# time-stamp-end: "; # UTC" 1.379 +# End: