Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 5479 in orxonox.OLD for trunk/missing


Ignore:
Timestamp:
Nov 3, 2005, 8:50:51 PM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: updated to new autoconf, moved resourcemanager to util/loading

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/missing

    r1956 r5479  
    11#! /bin/sh
    22# Common stub for a few missing GNU programs while installing.
    3 # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003 Free Software Foundation, Inc.
     3
     4scriptversion=2005-06-08.21
     5
     6# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
     7#   Free Software Foundation, Inc.
    48# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
    59
     
    1620# You should have received a copy of the GNU General Public License
    1721# along with this program; if not, write to the Free Software
    18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
    19 # 02111-1307, USA.
     22# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
     23# 02110-1301, USA.
    2024
    2125# As a special exception to the GNU General Public License, if you
     
    3943fi
    4044
     45msg="missing on your system"
     46
    4147case "$1" in
    4248--run)
     
    4551  shift
    4652  "$@" && 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
    4762  ;;
    48 esac
    49 
    50 # If it does not exist, or fails to run (possibly an outdated version),
    51 # try to emulate it.
    52 case "$1" in
    5363
    5464  -h|--h|--he|--hel|--help)
     
    7585  makeinfo     touch the output file
    7686  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
     89Send bug reports to <bug-automake@gnu.org>."
     90    exit $?
    7891    ;;
    7992
    8093  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
    81     echo "missing 0.4 - GNU automake"
     94    echo "missing $scriptversion (GNU Automake)"
     95    exit $?
    8296    ;;
    8397
     
    88102    ;;
    89103
    90   aclocal*)
     104esac
     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).
     109case "$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  *)
    91124    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
    92125       # We have it, but it failed.
    93126       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    ;;
     134esac
     135
     136# If it does not exist, or fails to run (possibly an outdated version),
     137# try to emulate it.
     138case "$1" in
     139  aclocal*)
     140    echo 1>&2 "\
     141WARNING: \`$1' is $msg.  You should only need it if
    98142         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
    99143         to install the \`Automake' and \`Perl' packages.  Grab them from
     
    103147
    104148  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 "\
     150WARNING: \`$1' is $msg.  You should only need it if
    112151         you modified \`${configure_ac}'.  You might want to install the
    113152         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
     
    117156
    118157  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 "\
     159WARNING: \`$1' is $msg.  You should only need it if
    126160         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
    127161         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
     
    141175
    142176  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 "\
     178WARNING: \`$1' is $msg.  You should only need it if
    150179         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
    151180         You might want to install the \`Automake' and \`Perl' packages.
     
    157186
    158187  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 "\
     189WARNING: \`$1' is needed, but is $msg.
     190         You might have modified some files without having the
    167191         proper tools for further handling them.
    168192         You can get \`$1' as part of \`Autoconf' from any GNU
     
    186210  bison|yacc)
    187211    echo 1>&2 "\
    188 WARNING: \`$1' is missing on your system.  You should only need it if
     212WARNING: \`$1' $msg.  You should only need it if
    189213         you modified a \`.y' file.  You may need the \`Bison' package
    190214         in order for those modifications to take effect.  You can get
     
    216240  lex|flex)
    217241    echo 1>&2 "\
    218 WARNING: \`$1' is missing on your system.  You should only need it if
     242WARNING: \`$1' is $msg.  You should only need it if
    219243         you modified a \`.l' file.  You may need the \`Flex' package
    220244         in order for those modifications to take effect.  You can get
     
    238262
    239263  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 "\
     265WARNING: \`$1' is $msg.  You should only need it if
    247266         you modified a dependency of a manual page.  You may need the
    248267         \`Help2man' package in order for those modifications to take
     
    263282
    264283  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 "\
     285WARNING: \`$1' is $msg.  You should only need it if
    272286         you modified a \`.texi' or \`.texinfo' file, or any other file
    273287         indirectly affecting the aspect of the manual.  The spurious
     
    275289         DU, IRIX).  You might want to install the \`Texinfo' package or
    276290         the \`GNU make' package.  Grab either from any GNU archive site."
     291    # The file to touch is that specified with -o ...
    277292    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
    278293    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
    282303    touch $file
    283304    ;;
     
    285306  tar)
    286307    shift
    287     if test -n "$run"; then
    288       echo 1>&2 "ERROR: \`tar' requires --run"
    289       exit 1
    290     fi
    291308
    292309    # We have already tried tar in the generic part.
     
    324341  *)
    325342    echo 1>&2 "\
    326 WARNING: \`$1' is needed, and you do not seem to have it handy on your
    327          system.  You might have modified some files without having the
     343WARNING: \`$1' is needed, and is $msg.
     344         You might have modified some files without having the
    328345         proper tools for further handling them.  Check the \`README' file,
    329346         it often tells you about the needed prerequisites for installing
     
    335352
    336353exit 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.