Changeset 5479 in orxonox.OLD for trunk/missing
- Timestamp:
- Nov 3, 2005, 8:50:51 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/missing
r1956 r5479 1 1 #! /bin/sh 2 2 # Common stub for a few missing GNU programs while installing. 3 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003 Free Software Foundation, Inc. 3 4 scriptversion=2005-06-08.21 5 6 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005 7 # Free Software Foundation, Inc. 4 8 # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. 5 9 … … 16 20 # You should have received a copy of the GNU General Public License 17 21 # along with this program; if not, write to the Free Software 18 # Foundation, Inc., 5 9 Temple Place - Suite 330, Boston, MA19 # 0211 1-1307, USA.22 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 23 # 02110-1301, USA. 20 24 21 25 # As a special exception to the GNU General Public License, if you … … 39 43 fi 40 44 45 msg="missing on your system" 46 41 47 case "$1" in 42 48 --run) … … 45 51 shift 46 52 "$@" && exit 0 53 # Exit code 63 means version mismatch. This often happens 54 # when the user try to use an ancient version of a tool on 55 # a file that requires a minimum version. In this case we 56 # we should proceed has if the program had been absent, or 57 # if --run hadn't been passed. 58 if test $? = 63; then 59 run=: 60 msg="probably too old" 61 fi 47 62 ;; 48 esac49 50 # If it does not exist, or fails to run (possibly an outdated version),51 # try to emulate it.52 case "$1" in53 63 54 64 -h|--h|--he|--hel|--help) … … 75 85 makeinfo touch the output file 76 86 tar try tar, gnutar, gtar, then tar without non-portable flags 77 yacc create \`y.tab.[ch]', if possible, from existing .[ch]" 87 yacc create \`y.tab.[ch]', if possible, from existing .[ch] 88 89 Send bug reports to <bug-automake@gnu.org>." 90 exit $? 78 91 ;; 79 92 80 93 -v|--v|--ve|--ver|--vers|--versi|--versio|--version) 81 echo "missing 0.4 - GNU automake" 94 echo "missing $scriptversion (GNU Automake)" 95 exit $? 82 96 ;; 83 97 … … 88 102 ;; 89 103 90 aclocal*) 104 esac 105 106 # Now exit if we have it, but it failed. Also exit now if we 107 # don't have it and --version was passed (most likely to detect 108 # the program). 109 case "$1" in 110 lex|yacc) 111 # Not GNU programs, they don't have --version. 112 ;; 113 114 tar) 115 if test -n "$run"; then 116 echo 1>&2 "ERROR: \`tar' requires --run" 117 exit 1 118 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then 119 exit 1 120 fi 121 ;; 122 123 *) 91 124 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then 92 125 # We have it, but it failed. 93 126 exit 1 94 fi 95 96 echo 1>&2 "\ 97 WARNING: \`$1' is missing on your system. You should only need it if 127 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then 128 # Could not run --version or --help. This is probably someone 129 # running `$TOOL --version' or `$TOOL --help' to check whether 130 # $TOOL exists and not knowing $TOOL uses missing. 131 exit 1 132 fi 133 ;; 134 esac 135 136 # If it does not exist, or fails to run (possibly an outdated version), 137 # try to emulate it. 138 case "$1" in 139 aclocal*) 140 echo 1>&2 "\ 141 WARNING: \`$1' is $msg. You should only need it if 98 142 you modified \`acinclude.m4' or \`${configure_ac}'. You might want 99 143 to install the \`Automake' and \`Perl' packages. Grab them from … … 103 147 104 148 autoconf) 105 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then 106 # We have it, but it failed. 107 exit 1 108 fi 109 110 echo 1>&2 "\ 111 WARNING: \`$1' is missing on your system. You should only need it if 149 echo 1>&2 "\ 150 WARNING: \`$1' is $msg. You should only need it if 112 151 you modified \`${configure_ac}'. You might want to install the 113 152 \`Autoconf' and \`GNU m4' packages. Grab them from any GNU … … 117 156 118 157 autoheader) 119 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then 120 # We have it, but it failed. 121 exit 1 122 fi 123 124 echo 1>&2 "\ 125 WARNING: \`$1' is missing on your system. You should only need it if 158 echo 1>&2 "\ 159 WARNING: \`$1' is $msg. You should only need it if 126 160 you modified \`acconfig.h' or \`${configure_ac}'. You might want 127 161 to install the \`Autoconf' and \`GNU m4' packages. Grab them … … 141 175 142 176 automake*) 143 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then 144 # We have it, but it failed. 145 exit 1 146 fi 147 148 echo 1>&2 "\ 149 WARNING: \`$1' is missing on your system. You should only need it if 177 echo 1>&2 "\ 178 WARNING: \`$1' is $msg. You should only need it if 150 179 you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. 151 180 You might want to install the \`Automake' and \`Perl' packages. … … 157 186 158 187 autom4te) 159 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then 160 # We have it, but it failed. 161 exit 1 162 fi 163 164 echo 1>&2 "\ 165 WARNING: \`$1' is needed, and you do not seem to have it handy on your 166 system. You might have modified some files without having the 188 echo 1>&2 "\ 189 WARNING: \`$1' is needed, but is $msg. 190 You might have modified some files without having the 167 191 proper tools for further handling them. 168 192 You can get \`$1' as part of \`Autoconf' from any GNU … … 186 210 bison|yacc) 187 211 echo 1>&2 "\ 188 WARNING: \`$1' is missing on your system. You should only need it if212 WARNING: \`$1' $msg. You should only need it if 189 213 you modified a \`.y' file. You may need the \`Bison' package 190 214 in order for those modifications to take effect. You can get … … 216 240 lex|flex) 217 241 echo 1>&2 "\ 218 WARNING: \`$1' is missing on your system. You should only need it if242 WARNING: \`$1' is $msg. You should only need it if 219 243 you modified a \`.l' file. You may need the \`Flex' package 220 244 in order for those modifications to take effect. You can get … … 238 262 239 263 help2man) 240 if test -z "$run" && ($1 --version) > /dev/null 2>&1; then 241 # We have it, but it failed. 242 exit 1 243 fi 244 245 echo 1>&2 "\ 246 WARNING: \`$1' is missing on your system. You should only need it if 264 echo 1>&2 "\ 265 WARNING: \`$1' is $msg. You should only need it if 247 266 you modified a dependency of a manual page. You may need the 248 267 \`Help2man' package in order for those modifications to take … … 263 282 264 283 makeinfo) 265 if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then 266 # We have makeinfo, but it failed. 267 exit 1 268 fi 269 270 echo 1>&2 "\ 271 WARNING: \`$1' is missing on your system. You should only need it if 284 echo 1>&2 "\ 285 WARNING: \`$1' is $msg. You should only need it if 272 286 you modified a \`.texi' or \`.texinfo' file, or any other file 273 287 indirectly affecting the aspect of the manual. The spurious … … 275 289 DU, IRIX). You might want to install the \`Texinfo' package or 276 290 the \`GNU make' package. Grab either from any GNU archive site." 291 # The file to touch is that specified with -o ... 277 292 file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` 278 293 if test -z "$file"; then 279 file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` 280 file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file` 281 fi 294 # ... or it is the one specified with @setfilename ... 295 infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` 296 file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile` 297 # ... or it is derived from the source name (dir/f.texi becomes f.info) 298 test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info 299 fi 300 # If the file does not exist, the user really needs makeinfo; 301 # let's fail without touching anything. 302 test -f $file || exit 1 282 303 touch $file 283 304 ;; … … 285 306 tar) 286 307 shift 287 if test -n "$run"; then288 echo 1>&2 "ERROR: \`tar' requires --run"289 exit 1290 fi291 308 292 309 # We have already tried tar in the generic part. … … 324 341 *) 325 342 echo 1>&2 "\ 326 WARNING: \`$1' is needed, and you do not seem to have it handy on your327 system.You might have modified some files without having the343 WARNING: \`$1' is needed, and is $msg. 344 You might have modified some files without having the 328 345 proper tools for further handling them. Check the \`README' file, 329 346 it often tells you about the needed prerequisites for installing … … 335 352 336 353 exit 0 354 355 # Local variables: 356 # eval: (add-hook 'write-file-hooks 'time-stamp) 357 # time-stamp-start: "scriptversion=" 358 # time-stamp-format: "%:y-%02m-%02d.%02H" 359 # time-stamp-end: "$" 360 # End:
Note: See TracChangeset
for help on using the changeset viewer.