Diff for /embedaddon/libiconv/build-aux/missing between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2012/02/21 22:57:49 version 1.1.1.2, 2021/03/17 13:38:46
Line 1 Line 1
 #! /bin/sh  #! /bin/sh
# Common stub for a few missing GNU programs while installing.# Common wrapper for a few potentially missing GNU programs.
   
scriptversion=2005-02-08.22scriptversion=2018-03-07.03; # UTC
   
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005# Copyright (C) 1996-2018 Free Software Foundation, Inc.
#   Free Software Foundation, Inc.# Originally written 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
 # it under the terms of the GNU General Public License as published by  # it under the terms of the GNU General Public License as published by
Line 18  scriptversion=2005-02-08.22 Line 17  scriptversion=2005-02-08.22
 # GNU General Public License for more details.  # GNU General Public License for more details.
   
 # You should have received a copy of the GNU General Public License  # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,# along with this program.  If not, see <https://www.gnu.org/licenses/>.
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 
   
 # As a special exception to the GNU General Public License, if you  # As a special exception to the GNU General Public License, if you
 # distribute this file as part of a program that contains a  # distribute this file as part of a program that contains a
Line 27  scriptversion=2005-02-08.22 Line 25  scriptversion=2005-02-08.22
 # 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
   
run=:case $1 in
   
# In the cases where this matters, `missing' is being run in the  --is-lightweight)
# srcdir already.    # Used by our autoconf macros to check whether the available missing
if test -f configure.ac; then    # script is modern enough.
  configure_ac=configure.ac    exit 0
else    ;;
  configure_ac=configure.in 
fi 
   
msg="missing on your system"  --run)
     # Back-compat with the calling convention used by older automake.
     shift
     ;;
   
 case "$1" in  
 --run)  
   # Try to run requested program, and just exit if it succeeds.  
   run=  
   shift  
   "$@" && exit 0  
   # Exit code 63 means version mismatch.  This often happens  
   # when the user try to use an ancient version of a tool on  
   # a file that requires a minimum version.  In this case we  
   # we should proceed has if the program had been absent, or  
   # if --run hadn't been passed.  
   if test $? = 63; then  
     run=:  
     msg="probably too old"  
   fi  
   ;;  
   
   -h|--h|--he|--hel|--help)    -h|--h|--he|--hel|--help)
     echo "\      echo "\
 $0 [OPTION]... PROGRAM [ARGUMENT]...  $0 [OPTION]... PROGRAM [ARGUMENT]...
   
Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return anRun 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due
error status if there is no known handling for PROGRAM.to PROGRAM being missing or too old.
   
 Options:  Options:
   -h, --help      display this help and exit    -h, --help      display this help and exit
   -v, --version   output version information and exit    -v, --version   output version information and exit
   --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   autoconf  autoheader   autom4te  automake  makeinfo
  autoconf     touch file \`configure'  bison     yacc      flex         lex       help2man
  autoheader   touch file \`config.h.in' 
  automake     touch all \`Makefile.in' files 
  bison        create \`y.tab.[ch]', if possible, from existing .[ch] 
  flex         create \`lex.yy.c', if possible, from existing .c 
  help2man     touch the output file 
  lex          create \`lex.yy.c', if possible, from existing .c 
  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] 
   
   Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and
   '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 95  Send bug reports to <bug-automake@gnu.org>." Line 70  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
     ;;      ;;
   
 esac  esac
   
# Now exit if we have it, but it failed.  Also exit now if we# Run the given program, remember its exit status.
# don't have it and --version was passed (most likely to detect"$@"; st=$?
# the program). 
case "$1" in 
  lex|yacc) 
    # Not GNU programs, they don't have --version. 
    ;; 
   
  tar)# If it succeeded, we are done.
    if test -n "$run"; thentest $st -eq 0 && exit 0
       echo 1>&2 "ERROR: \`tar' requires --run" 
       exit 1 
    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then 
       exit 1 
    fi 
    ;; 
   
  *)# Also exit now if we it failed (or wasn't found), and '--version' was
    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then# passed; such an option is passed most likely to detect whether the
       # We have it, but it failed.# program is present and works.
       exit 1case $2 in --version|--help) exit $st;; esac
    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then 
       # Could not run --version or --help.  This is probably someone 
       # running `$TOOL --version' or `$TOOL --help' to check whether 
       # $TOOL exists and not knowing $TOOL uses missing. 
       exit 1 
    fi 
    ;; 
esac 
   
# If it does not exist, or fails to run (possibly an outdated version),# Exit code 63 means version mismatch.  This often happens when the user
# try to emulate it.# tries to use an ancient version of a tool on a file that requires a
case "$1" in# minimum version.
  aclocal*)if test $st -eq 63; then
    echo 1>&2 "\  msg="probably too old"
WARNING: \`$1' is $msg.  You should only need it ifelif test $st -eq 127; then
         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want  # Program was missing.
         to install the \`Automake' and \`Perl' packages.  Grab them from  msg="missing on your system"
         any GNU archive site."else
    touch aclocal.m4  # Program was found and executed, but failed.  Give up.
    ;;  exit $st
 fi
   
  autoconf)perl_URL=https://www.perl.org/
    echo 1>&2 "\flex_URL=https://github.com/westes/flex
WARNING: \`$1' is $msg.  You should only need it ifgnu_software_URL=https://www.gnu.org/software
         you modified \`${configure_ac}'.  You might want to install the 
         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU 
         archive site." 
    touch configure 
    ;; 
   
  autoheader)program_details ()
    echo 1>&2 "\{
WARNING: \`$1' is $msg.  You should only need it if  case $1 in
         you modified \`acconfig.h' or \`${configure_ac}'.  You might want    aclocal|automake)
         to install the \`Autoconf' and \`GNU m4' packages.  Grab them      echo "The '$1' program is part of the GNU Automake package:"
         from any GNU archive site."      echo "<$gnu_software_URL/automake>"
    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`      echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:"
    test -z "$files" && files="config.h"      echo "<$gnu_software_URL/autoconf>"
    touch_files=      echo "<$gnu_software_URL/m4/>"
    for f in $files; do      echo "<$perl_URL>"
      case "$f" in      ;;
      *:*) touch_files="$touch_files "`echo "$f" |    autoconf|autom4te|autoheader)
                                       sed -e 's/^[^:]*://' -e 's/:.*//'`;;      echo "The '$1' program is part of the GNU Autoconf package:"
      *) touch_files="$touch_files $f.in";;      echo "<$gnu_software_URL/autoconf/>"
      esac      echo "It also requires GNU m4 and Perl in order to run:"
    done      echo "<$gnu_software_URL/m4/>"
    touch $touch_files      echo "<$perl_URL>"
    ;;      ;;
   esac
 }
   
  automake*)give_advice ()
    echo 1>&2 "\{
WARNING: \`$1' is $msg.  You should only need it if  # Normalize program name to check for.
         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.  normalized_program=`echo "$1" | sed '
         You might want to install the \`Automake' and \`Perl' packages.    s/^gnu-//; t
         Grab them from any GNU archive site."    s/^gnu//; t
    find . -type f -name Makefile.am -print |    s/^g//; t'`
           sed 's/\.am$/.in/' | 
           while read f; do touch "$f"; done 
    ;; 
   
  autom4te)  printf '%s\n' "'$1' is $msg."
    echo 1>&2 "\ 
WARNING: \`$1' is needed, but is $msg. 
         You might have modified some files without having the 
         proper tools for further handling them. 
         You can get \`$1' as part of \`Autoconf' from any GNU 
         archive site." 
   
    file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`  configure_deps="'configure.ac' or m4 files included by 'configure.ac'"
    test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`  case $normalized_program in
    if test -f "$file"; then    autoconf*)
        touch $file      echo "You should only need it if you modified 'configure.ac',"
    else      echo "or m4 files included by it."
        test -z "$file" || exec >$file      program_details 'autoconf'
        echo "#! /bin/sh"      ;;
        echo "# Created by GNU Automake missing as a replacement of"    autoheader*)
        echo "#  $ $@"      echo "You should only need it if you modified 'acconfig.h' or"
        echo "exit 0"      echo "$configure_deps."
        chmod +x $file      program_details 'autoheader'
        exit 1      ;;
    fi    automake*)
       echo "You should only need it if you modified 'Makefile.am' or"
       echo "$configure_deps."
       program_details 'automake'
       ;;
     aclocal*)
       echo "You should only need it if you modified 'acinclude.m4' or"
       echo "$configure_deps."
       program_details 'aclocal'
       ;;
    autom4te*)
       echo "You might have modified some maintainer files that require"
       echo "the 'autom4te' program to be rebuilt."
       program_details 'autom4te'
       ;;
     bison*|yacc*)
       echo "You should only need it if you modified a '.y' file."
       echo "You may want to install the GNU Bison package:"
       echo "<$gnu_software_URL/bison/>"
       ;;
     lex*|flex*)
       echo "You should only need it if you modified a '.l' file."
       echo "You may want to install the Fast Lexical Analyzer package:"
       echo "<$flex_URL>"
       ;;
     help2man*)
       echo "You should only need it if you modified a dependency" \
            "of a man page."
       echo "You may want to install the GNU Help2man package:"
       echo "<$gnu_software_URL/help2man/>"
     ;;      ;;
       makeinfo*)
         echo "You should only need it if you modified a '.texi' file, or"
         echo "any other file indirectly affecting the aspect of the manual."
         echo "You might want to install the Texinfo package:"
         echo "<$gnu_software_URL/texinfo/>"
         echo "The spurious makeinfo call might also be the consequence of"
         echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might"
         echo "want to install GNU make:"
         echo "<$gnu_software_URL/make/>"
         ;;
       *)
         echo "You might have modified some files without having the proper"
         echo "tools for further handling them.  Check the 'README' file, it"
         echo "often tells you about the needed prerequisites for installing"
         echo "this package.  You may also peek at any GNU archive site, in"
         echo "case some other package contains this missing '$1' program."
         ;;
     esac
   }
   
  bison|yacc)give_advice "$1" | sed -e '1s/^/WARNING: /' \
    echo 1>&2 "\                       -e '2,$s/^/         /' >&2
WARNING: \`$1' $msg.  You should only need it if 
         you modified a \`.y' file.  You may need the \`Bison' package 
         in order for those modifications to take effect.  You can get 
         \`Bison' from any GNU archive site." 
    rm -f y.tab.c y.tab.h 
    if [ $# -ne 1 ]; then 
        eval LASTARG="\${$#}" 
        case "$LASTARG" in 
        *.y) 
            SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` 
            if [ -f "$SRCFILE" ]; then 
                 cp "$SRCFILE" y.tab.c 
            fi 
            SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` 
            if [ -f "$SRCFILE" ]; then 
                 cp "$SRCFILE" y.tab.h 
            fi 
          ;; 
        esac 
    fi 
    if [ ! -f y.tab.h ]; then 
        echo >y.tab.h 
    fi 
    if [ ! -f y.tab.c ]; then 
        echo 'main() { return 0; }' >y.tab.c 
    fi 
    ;; 
   
  lex|flex)# Propagate the correct exit status (expected to be 127 for a program
    echo 1>&2 "\# not found, 63 for a program that failed due to version mismatch).
WARNING: \`$1' is $msg.  You should only need it ifexit $st
         you modified a \`.l' file.  You may need the \`Flex' package 
         in order for those modifications to take effect.  You can get 
         \`Flex' from any GNU archive site." 
    rm -f lex.yy.c 
    if [ $# -ne 1 ]; then 
        eval LASTARG="\${$#}" 
        case "$LASTARG" in 
        *.l) 
            SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` 
            if [ -f "$SRCFILE" ]; then 
                 cp "$SRCFILE" lex.yy.c 
            fi 
          ;; 
        esac 
    fi 
    if [ ! -f lex.yy.c ]; then 
        echo 'main() { return 0; }' >lex.yy.c 
    fi 
    ;; 
   
   help2man)  
     echo 1>&2 "\  
 WARNING: \`$1' is $msg.  You should only need it if  
          you modified a dependency of a manual page.  You may need the  
          \`Help2man' package in order for those modifications to take  
          effect.  You can get \`Help2man' from any GNU archive site."  
   
     file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`  
     if test -z "$file"; then  
         file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`  
     fi  
     if [ -f "$file" ]; then  
         touch $file  
     else  
         test -z "$file" || exec >$file  
         echo ".ab help2man is required to generate this page"  
         exit 1  
     fi  
     ;;  
   
   makeinfo)  
     echo 1>&2 "\  
 WARNING: \`$1' is $msg.  You should only need it if  
          you modified a \`.texi' or \`.texinfo' file, or any other file  
          indirectly affecting the aspect of the manual.  The spurious  
          call might also be the consequence of using a buggy \`make' (AIX,  
          DU, IRIX).  You might want to install the \`Texinfo' package or  
          the \`GNU make' package.  Grab either from any GNU archive site."  
     # The file to touch is that specified with -o ...  
     file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`  
     if test -z "$file"; then  
       # ... or it is the one specified with @setfilename ...  
       infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`  
       file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`  
       # ... or it is derived from the source name (dir/f.texi becomes f.info)  
       test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info  
     fi  
     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 "\  
 WARNING: \`$1' is needed, and is $msg.  
          You might have modified some files without having the  
          proper tools for further handling them.  Check the \`README' file,  
          it often tells you about the needed prerequisites for installing  
          this package.  You may also peek at any GNU archive site, in case  
          some other package would contain this missing \`$1' program."  
     exit 1  
     ;;  
 esac  
   
 exit 0  
   
 # Local variables:  # Local variables:
# eval: (add-hook 'write-file-hooks 'time-stamp)# eval: (add-hook 'before-save-hook 'time-stamp)
 # time-stamp-start: "scriptversion="  # time-stamp-start: "scriptversion="
 # time-stamp-format: "%:y-%02m-%02d.%02H"  # time-stamp-format: "%:y-%02m-%02d.%02H"
# time-stamp-end: "$"# time-stamp-time-zone: "UTC0"
 # time-stamp-end: "; # UTC"
 # End:  # End:

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


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