Diff for /embedaddon/quagga/missing between versions 1.1.1.1 and 1.1.1.3

version 1.1.1.1, 2012/02/21 17:26:11 version 1.1.1.3, 2013/07/21 23:54:37
Line 1 Line 1
 #! /bin/sh  #! /bin/sh
 # Common stub for a few missing GNU programs while installing.  # Common stub for a few missing GNU programs while installing.
   
scriptversion=2009-04-28.21; # UTCscriptversion=2012-01-06.18; # UTC
   
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,# Copyright (C) 1996-2012 Free Software Foundation, Inc.
# 2008, 2009 Free Software Foundation, Inc. 
 # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.  # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
   
 # This program is free software; you can redistribute it and/or modify  # This program is free software; you can redistribute it and/or modify
Line 26  scriptversion=2009-04-28.21; # UTC Line 25  scriptversion=2009-04-28.21; # UTC
 # the same distribution terms that you use for the rest of that program.  # the same distribution terms that you use for the rest of that program.
   
 if test $# -eq 0; then  if test $# -eq 0; then
  echo 1>&2 "Try \`$0 --help' for more information"  echo 1>&2 "Try '$0 --help' for more information"
   exit 1    exit 1
 fi  fi
   
Line 34  run=: Line 33  run=:
 sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'  sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
 sed_minuso='s/.* -o \([^ ]*\).*/\1/p'  sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
   
# In the cases where this matters, `missing' is being run in the# In the cases where this matters, 'missing' is being run in the
 # srcdir already.  # srcdir already.
 if test -f configure.ac; then  if test -f configure.ac; then
   configure_ac=configure.ac    configure_ac=configure.ac
Line 65  case $1 in Line 64  case $1 in
     echo "\      echo "\
 $0 [OPTION]... PROGRAM [ARGUMENT]...  $0 [OPTION]... PROGRAM [ARGUMENT]...
   
Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return anHandle 'PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
 error status if there is no known handling for PROGRAM.  error status if there is no known handling for PROGRAM.
   
 Options:  Options:
Line 74  Options: Line 73  Options:
   --run           try to run the given command, and emulate it if it fails    --run           try to run the given command, and emulate it if it fails
   
 Supported PROGRAM values:  Supported PROGRAM values:
  aclocal      touch file \`aclocal.m4'  aclocal      touch file 'aclocal.m4'
  autoconf     touch file \`configure'  autoconf     touch file 'configure'
  autoheader   touch file \`config.h.in'  autoheader   touch file 'config.h.in'
   autom4te     touch the output file, or create a stub one    autom4te     touch the output file, or create a stub one
  automake     touch all \`Makefile.in' files  automake     touch all 'Makefile.in' files
  bison        create \`y.tab.[ch]', if possible, from existing .[ch]  bison        create 'y.tab.[ch]', if possible, from existing .[ch]
  flex         create \`lex.yy.c', if possible, from existing .c  flex         create 'lex.yy.c', if possible, from existing .c
   help2man     touch the output file    help2man     touch the output file
  lex          create \`lex.yy.c', if possible, from existing .c  lex          create 'lex.yy.c', if possible, from existing .c
   makeinfo     touch the output file    makeinfo     touch the output file
  tar          try tar, gnutar, gtar, then tar without non-portable flags  yacc         create 'y.tab.[ch]', if possible, from existing .[ch]
  yacc         create \`y.tab.[ch]', if possible, from existing .[ch] 
   
Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', andVersion suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
\`g' are ignored when checking the name.'g' are ignored when checking the name.
   
 Send bug reports to <bug-automake@gnu.org>."  Send bug reports to <bug-automake@gnu.org>."
     exit $?      exit $?
Line 100  Send bug reports to <bug-automake@gnu.org>." Line 98  Send bug reports to <bug-automake@gnu.org>."
     ;;      ;;
   
   -*)    -*)
    echo 1>&2 "$0: Unknown \`$1' option"    echo 1>&2 "$0: Unknown '$1' option"
    echo 1>&2 "Try \`$0 --help' for more information"    echo 1>&2 "Try '$0 --help' for more information"
     exit 1      exit 1
     ;;      ;;
   
Line 122  case $1 in Line 120  case $1 in
     # Not GNU programs, they don't have --version.      # Not GNU programs, they don't have --version.
     ;;      ;;
   
   tar*)  
     if test -n "$run"; then  
        echo 1>&2 "ERROR: \`tar' requires --run"  
        exit 1  
     elif test "x$2" = "x--version" || test "x$2" = "x--help"; then  
        exit 1  
     fi  
     ;;  
   
   *)    *)
     if test -z "$run" && ($1 --version) > /dev/null 2>&1; then      if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
        # We have it, but it failed.         # We have it, but it failed.
        exit 1         exit 1
     elif test "x$2" = "x--version" || test "x$2" = "x--help"; then      elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
        # Could not run --version or --help.  This is probably someone         # Could not run --version or --help.  This is probably someone
       # running `$TOOL --version' or `$TOOL --help' to check whether       # running '$TOOL --version' or '$TOOL --help' to check whether
        # $TOOL exists and not knowing $TOOL uses missing.         # $TOOL exists and not knowing $TOOL uses missing.
        exit 1         exit 1
     fi      fi
Line 149  esac Line 138  esac
 case $program in  case $program in
   aclocal*)    aclocal*)
     echo 1>&2 "\      echo 1>&2 "\
WARNING: \`$1' is $msg.  You should only need it ifWARNING: '$1' is $msg.  You should only need it if
         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want         you modified 'acinclude.m4' or '${configure_ac}'.  You might want
         to install the \`Automake' and \`Perl' packages.  Grab them from         to install the Automake and Perl packages.  Grab them from
          any GNU archive site."           any GNU archive site."
     touch aclocal.m4      touch aclocal.m4
     ;;      ;;
   
   autoconf*)    autoconf*)
     echo 1>&2 "\      echo 1>&2 "\
WARNING: \`$1' is $msg.  You should only need it ifWARNING: '$1' is $msg.  You should only need it if
         you modified \`${configure_ac}'.  You might want to install the         you modified '${configure_ac}'.  You might want to install the
         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU         Autoconf and GNU m4 packages.  Grab them from any GNU
          archive site."           archive site."
     touch configure      touch configure
     ;;      ;;
   
   autoheader*)    autoheader*)
     echo 1>&2 "\      echo 1>&2 "\
WARNING: \`$1' is $msg.  You should only need it ifWARNING: '$1' is $msg.  You should only need it if
         you modified \`acconfig.h' or \`${configure_ac}'.  You might want         you modified 'acconfig.h' or '${configure_ac}'.  You might want
         to install the \`Autoconf' and \`GNU m4' packages.  Grab them         to install the Autoconf and GNU m4 packages.  Grab them
          from any GNU archive site."           from any GNU archive site."
     files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`      files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
     test -z "$files" && files="config.h"      test -z "$files" && files="config.h"
Line 186  WARNING: \`$1' is $msg.  You should only need it if Line 175  WARNING: \`$1' is $msg.  You should only need it if
   
   automake*)    automake*)
     echo 1>&2 "\      echo 1>&2 "\
WARNING: \`$1' is $msg.  You should only need it ifWARNING: '$1' is $msg.  You should only need it if
         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.         you modified 'Makefile.am', 'acinclude.m4' or '${configure_ac}'.
         You might want to install the \`Automake' and \`Perl' packages.         You might want to install the Automake and Perl packages.
          Grab them from any GNU archive site."           Grab them from any GNU archive site."
     find . -type f -name Makefile.am -print |      find . -type f -name Makefile.am -print |
            sed 's/\.am$/.in/' |             sed 's/\.am$/.in/' |
Line 197  WARNING: \`$1' is $msg.  You should only need it if Line 186  WARNING: \`$1' is $msg.  You should only need it if
   
   autom4te*)    autom4te*)
     echo 1>&2 "\      echo 1>&2 "\
WARNING: \`$1' is needed, but is $msg.WARNING: '$1' is needed, but is $msg.
          You might have modified some files without having the           You might have modified some files without having the
          proper tools for further handling them.           proper tools for further handling them.
         You can get \`$1' as part of \`Autoconf' from any GNU         You can get '$1' as part of Autoconf from any GNU
          archive site."           archive site."
   
     file=`echo "$*" | sed -n "$sed_output"`      file=`echo "$*" | sed -n "$sed_output"`
Line 220  WARNING: \`$1' is needed, but is $msg. Line 209  WARNING: \`$1' is needed, but is $msg.
   
   bison*|yacc*)    bison*|yacc*)
     echo 1>&2 "\      echo 1>&2 "\
WARNING: \`$1' $msg.  You should only need it ifWARNING: '$1' $msg.  You should only need it if
         you modified a \`.y' file.  You may need the \`Bison' package         you modified a '.y' file.  You may need the Bison package
          in order for those modifications to take effect.  You can get           in order for those modifications to take effect.  You can get
         \`Bison' from any GNU archive site."         Bison from any GNU archive site."
     rm -f y.tab.c y.tab.h      rm -f y.tab.c y.tab.h
     if test $# -ne 1; then      if test $# -ne 1; then
        eval LASTARG="\${$#}"        eval LASTARG=\${$#}
         case $LASTARG in          case $LASTARG in
         *.y)          *.y)
             SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`              SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
Line 250  WARNING: \`$1' $msg.  You should only need it if Line 239  WARNING: \`$1' $msg.  You should only need it if
   
   lex*|flex*)    lex*|flex*)
     echo 1>&2 "\      echo 1>&2 "\
WARNING: \`$1' is $msg.  You should only need it ifWARNING: '$1' is $msg.  You should only need it if
         you modified a \`.l' file.  You may need the \`Flex' package         you modified a '.l' file.  You may need the Flex package
          in order for those modifications to take effect.  You can get           in order for those modifications to take effect.  You can get
         \`Flex' from any GNU archive site."         Flex from any GNU archive site."
     rm -f lex.yy.c      rm -f lex.yy.c
     if test $# -ne 1; then      if test $# -ne 1; then
        eval LASTARG="\${$#}"        eval LASTARG=\${$#}
         case $LASTARG in          case $LASTARG in
         *.l)          *.l)
             SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`              SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
Line 273  WARNING: \`$1' is $msg.  You should only need it if Line 262  WARNING: \`$1' is $msg.  You should only need it if
   
   help2man*)    help2man*)
     echo 1>&2 "\      echo 1>&2 "\
WARNING: \`$1' is $msg.  You should only need it ifWARNING: '$1' is $msg.  You should only need it if
          you modified a dependency of a manual page.  You may need the           you modified a dependency of a manual page.  You may need the
         \`Help2man' package in order for those modifications to take         Help2man package in order for those modifications to take
         effect.  You can get \`Help2man' from any GNU archive site."         effect.  You can get Help2man from any GNU archive site."
   
     file=`echo "$*" | sed -n "$sed_output"`      file=`echo "$*" | sed -n "$sed_output"`
     test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`      test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
Line 291  WARNING: \`$1' is $msg.  You should only need it if Line 280  WARNING: \`$1' is $msg.  You should only need it if
   
   makeinfo*)    makeinfo*)
     echo 1>&2 "\      echo 1>&2 "\
WARNING: \`$1' is $msg.  You should only need it ifWARNING: '$1' is $msg.  You should only need it if
         you modified a \`.texi' or \`.texinfo' file, or any other file         you modified a '.texi' or '.texinfo' file, or any other file
          indirectly affecting the aspect of the manual.  The spurious           indirectly affecting the aspect of the manual.  The spurious
         call might also be the consequence of using a buggy \`make' (AIX,         call might also be the consequence of using a buggy 'make' (AIX,
         DU, IRIX).  You might want to install the \`Texinfo' package or         DU, IRIX).  You might want to install the Texinfo package or
         the \`GNU make' package.  Grab either from any GNU archive site."         the GNU make package.  Grab either from any GNU archive site."
     # The file to touch is that specified with -o ...      # The file to touch is that specified with -o ...
     file=`echo "$*" | sed -n "$sed_output"`      file=`echo "$*" | sed -n "$sed_output"`
     test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`      test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
Line 318  WARNING: \`$1' is $msg.  You should only need it if Line 307  WARNING: \`$1' is $msg.  You should only need it if
     touch $file      touch $file
     ;;      ;;
   
   tar*)  
     shift  
   
     # We have already tried tar in the generic part.  
     # Look for gnutar/gtar before invocation to avoid ugly error  
     # messages.  
     if (gnutar --version > /dev/null 2>&1); then  
        gnutar "$@" && exit 0  
     fi  
     if (gtar --version > /dev/null 2>&1); then  
        gtar "$@" && exit 0  
     fi  
     firstarg="$1"  
     if shift; then  
         case $firstarg in  
         *o*)  
             firstarg=`echo "$firstarg" | sed s/o//`  
             tar "$firstarg" "$@" && exit 0  
             ;;  
         esac  
         case $firstarg in  
         *h*)  
             firstarg=`echo "$firstarg" | sed s/h//`  
             tar "$firstarg" "$@" && exit 0  
             ;;  
         esac  
     fi  
   
     echo 1>&2 "\  
 WARNING: I can't seem to be able to run \`tar' with the given arguments.  
          You may want to install GNU tar or Free paxutils, or check the  
          command line arguments."  
     exit 1  
     ;;  
   
   *)    *)
     echo 1>&2 "\      echo 1>&2 "\
WARNING: \`$1' is needed, and is $msg.WARNING: '$1' is needed, and is $msg.
          You might have modified some files without having the           You might have modified some files without having the
         proper tools for further handling them.  Check the \`README' file,         proper tools for further handling them.  Check the 'README' file,
          it often tells you about the needed prerequisites for installing           it often tells you about the needed prerequisites for installing
          this package.  You may also peek at any GNU archive site, in case           this package.  You may also peek at any GNU archive site, in case
         some other package would contain this missing \`$1' program."         some other package would contain this missing '$1' program."
     exit 1      exit 1
     ;;      ;;
 esac  esac

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>