Blame missing

Packit Service 672cf4
#! /bin/sh
Packit Service 672cf4
# Common stub for a few missing GNU programs while installing.
Packit Service 672cf4
Packit Service 672cf4
scriptversion=2006-05-10.23
Packit Service 672cf4
Packit Service 672cf4
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006
Packit Service 672cf4
#   Free Software Foundation, Inc.
Packit Service 672cf4
# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
Packit Service 672cf4
Packit Service 672cf4
# This program is free software; you can redistribute it and/or modify
Packit Service 672cf4
# it under the terms of the GNU General Public License as published by
Packit Service 672cf4
# the Free Software Foundation; either version 2, or (at your option)
Packit Service 672cf4
# any later version.
Packit Service 672cf4
Packit Service 672cf4
# This program is distributed in the hope that it will be useful,
Packit Service 672cf4
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 672cf4
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 672cf4
# GNU General Public License for more details.
Packit Service 672cf4
Packit Service 672cf4
# You should have received a copy of the GNU General Public License
Packit Service 672cf4
# along with this program; if not, write to the Free Software
Packit Service 672cf4
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
Packit Service 672cf4
# 02110-1301, USA.
Packit Service 672cf4
Packit Service 672cf4
# As a special exception to the GNU General Public License, if you
Packit Service 672cf4
# distribute this file as part of a program that contains a
Packit Service 672cf4
# configuration script generated by Autoconf, you may include it under
Packit Service 672cf4
# the same distribution terms that you use for the rest of that program.
Packit Service 672cf4
Packit Service 672cf4
if test $# -eq 0; then
Packit Service 672cf4
  echo 1>&2 "Try \`$0 --help' for more information"
Packit Service 672cf4
  exit 1
Packit Service 672cf4
fi
Packit Service 672cf4
Packit Service 672cf4
run=:
Packit Service 672cf4
sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p'
Packit Service 672cf4
sed_minuso='s/.* -o \([^ ]*\).*/\1/p'
Packit Service 672cf4
Packit Service 672cf4
# In the cases where this matters, `missing' is being run in the
Packit Service 672cf4
# srcdir already.
Packit Service 672cf4
if test -f configure.ac; then
Packit Service 672cf4
  configure_ac=configure.ac
Packit Service 672cf4
else
Packit Service 672cf4
  configure_ac=configure.in
Packit Service 672cf4
fi
Packit Service 672cf4
Packit Service 672cf4
msg="missing on your system"
Packit Service 672cf4
Packit Service 672cf4
case $1 in
Packit Service 672cf4
--run)
Packit Service 672cf4
  # Try to run requested program, and just exit if it succeeds.
Packit Service 672cf4
  run=
Packit Service 672cf4
  shift
Packit Service 672cf4
  "$@" && exit 0
Packit Service 672cf4
  # Exit code 63 means version mismatch.  This often happens
Packit Service 672cf4
  # when the user try to use an ancient version of a tool on
Packit Service 672cf4
  # a file that requires a minimum version.  In this case we
Packit Service 672cf4
  # we should proceed has if the program had been absent, or
Packit Service 672cf4
  # if --run hadn't been passed.
Packit Service 672cf4
  if test $? = 63; then
Packit Service 672cf4
    run=:
Packit Service 672cf4
    msg="probably too old"
Packit Service 672cf4
  fi
Packit Service 672cf4
  ;;
Packit Service 672cf4
Packit Service 672cf4
  -h|--h|--he|--hel|--help)
Packit Service 672cf4
    echo "\
Packit Service 672cf4
$0 [OPTION]... PROGRAM [ARGUMENT]...
Packit Service 672cf4
Packit Service 672cf4
Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
Packit Service 672cf4
error status if there is no known handling for PROGRAM.
Packit Service 672cf4
Packit Service 672cf4
Options:
Packit Service 672cf4
  -h, --help      display this help and exit
Packit Service 672cf4
  -v, --version   output version information and exit
Packit Service 672cf4
  --run           try to run the given command, and emulate it if it fails
Packit Service 672cf4
Packit Service 672cf4
Supported PROGRAM values:
Packit Service 672cf4
  aclocal      touch file \`aclocal.m4'
Packit Service 672cf4
  autoconf     touch file \`configure'
Packit Service 672cf4
  autoheader   touch file \`config.h.in'
Packit Service 672cf4
  autom4te     touch the output file, or create a stub one
Packit Service 672cf4
  automake     touch all \`Makefile.in' files
Packit Service 672cf4
  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
Packit Service 672cf4
  flex         create \`lex.yy.c', if possible, from existing .c
Packit Service 672cf4
  help2man     touch the output file
Packit Service 672cf4
  lex          create \`lex.yy.c', if possible, from existing .c
Packit Service 672cf4
  makeinfo     touch the output file
Packit Service 672cf4
  tar          try tar, gnutar, gtar, then tar without non-portable flags
Packit Service 672cf4
  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
Packit Service 672cf4
Packit Service 672cf4
Send bug reports to <bug-automake@gnu.org>."
Packit Service 672cf4
    exit $?
Packit Service 672cf4
    ;;
Packit Service 672cf4
Packit Service 672cf4
  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
Packit Service 672cf4
    echo "missing $scriptversion (GNU Automake)"
Packit Service 672cf4
    exit $?
Packit Service 672cf4
    ;;
Packit Service 672cf4
Packit Service 672cf4
  -*)
Packit Service 672cf4
    echo 1>&2 "$0: Unknown \`$1' option"
Packit Service 672cf4
    echo 1>&2 "Try \`$0 --help' for more information"
Packit Service 672cf4
    exit 1
Packit Service 672cf4
    ;;
Packit Service 672cf4
Packit Service 672cf4
esac
Packit Service 672cf4
Packit Service 672cf4
# Now exit if we have it, but it failed.  Also exit now if we
Packit Service 672cf4
# don't have it and --version was passed (most likely to detect
Packit Service 672cf4
# the program).
Packit Service 672cf4
case $1 in
Packit Service 672cf4
  lex|yacc)
Packit Service 672cf4
    # Not GNU programs, they don't have --version.
Packit Service 672cf4
    ;;
Packit Service 672cf4
Packit Service 672cf4
  tar)
Packit Service 672cf4
    if test -n "$run"; then
Packit Service 672cf4
       echo 1>&2 "ERROR: \`tar' requires --run"
Packit Service 672cf4
       exit 1
Packit Service 672cf4
    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
Packit Service 672cf4
       exit 1
Packit Service 672cf4
    fi
Packit Service 672cf4
    ;;
Packit Service 672cf4
Packit Service 672cf4
  *)
Packit Service 672cf4
    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
Packit Service 672cf4
       # We have it, but it failed.
Packit Service 672cf4
       exit 1
Packit Service 672cf4
    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
Packit Service 672cf4
       # Could not run --version or --help.  This is probably someone
Packit Service 672cf4
       # running `$TOOL --version' or `$TOOL --help' to check whether
Packit Service 672cf4
       # $TOOL exists and not knowing $TOOL uses missing.
Packit Service 672cf4
       exit 1
Packit Service 672cf4
    fi
Packit Service 672cf4
    ;;
Packit Service 672cf4
esac
Packit Service 672cf4
Packit Service 672cf4
# If it does not exist, or fails to run (possibly an outdated version),
Packit Service 672cf4
# try to emulate it.
Packit Service 672cf4
case $1 in
Packit Service 672cf4
  aclocal*)
Packit Service 672cf4
    echo 1>&2 "\
Packit Service 672cf4
WARNING: \`$1' is $msg.  You should only need it if
Packit Service 672cf4
         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
Packit Service 672cf4
         to install the \`Automake' and \`Perl' packages.  Grab them from
Packit Service 672cf4
         any GNU archive site."
Packit Service 672cf4
    touch aclocal.m4
Packit Service 672cf4
    ;;
Packit Service 672cf4
Packit Service 672cf4
  autoconf)
Packit Service 672cf4
    echo 1>&2 "\
Packit Service 672cf4
WARNING: \`$1' is $msg.  You should only need it if
Packit Service 672cf4
         you modified \`${configure_ac}'.  You might want to install the
Packit Service 672cf4
         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
Packit Service 672cf4
         archive site."
Packit Service 672cf4
    touch configure
Packit Service 672cf4
    ;;
Packit Service 672cf4
Packit Service 672cf4
  autoheader)
Packit Service 672cf4
    echo 1>&2 "\
Packit Service 672cf4
WARNING: \`$1' is $msg.  You should only need it if
Packit Service 672cf4
         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
Packit Service 672cf4
         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
Packit Service 672cf4
         from any GNU archive site."
Packit Service 672cf4
    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
Packit Service 672cf4
    test -z "$files" && files="config.h"
Packit Service 672cf4
    touch_files=
Packit Service 672cf4
    for f in $files; do
Packit Service 672cf4
      case $f in
Packit Service 672cf4
      *:*) touch_files="$touch_files "`echo "$f" |
Packit Service 672cf4
				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
Packit Service 672cf4
      *) touch_files="$touch_files $f.in";;
Packit Service 672cf4
      esac
Packit Service 672cf4
    done
Packit Service 672cf4
    touch $touch_files
Packit Service 672cf4
    ;;
Packit Service 672cf4
Packit Service 672cf4
  automake*)
Packit Service 672cf4
    echo 1>&2 "\
Packit Service 672cf4
WARNING: \`$1' is $msg.  You should only need it if
Packit Service 672cf4
         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
Packit Service 672cf4
         You might want to install the \`Automake' and \`Perl' packages.
Packit Service 672cf4
         Grab them from any GNU archive site."
Packit Service 672cf4
    find . -type f -name Makefile.am -print |
Packit Service 672cf4
	   sed 's/\.am$/.in/' |
Packit Service 672cf4
	   while read f; do touch "$f"; done
Packit Service 672cf4
    ;;
Packit Service 672cf4
Packit Service 672cf4
  autom4te)
Packit Service 672cf4
    echo 1>&2 "\
Packit Service 672cf4
WARNING: \`$1' is needed, but is $msg.
Packit Service 672cf4
         You might have modified some files without having the
Packit Service 672cf4
         proper tools for further handling them.
Packit Service 672cf4
         You can get \`$1' as part of \`Autoconf' from any GNU
Packit Service 672cf4
         archive site."
Packit Service 672cf4
Packit Service 672cf4
    file=`echo "$*" | sed -n "$sed_output"`
Packit Service 672cf4
    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
Packit Service 672cf4
    if test -f "$file"; then
Packit Service 672cf4
	touch $file
Packit Service 672cf4
    else
Packit Service 672cf4
	test -z "$file" || exec >$file
Packit Service 672cf4
	echo "#! /bin/sh"
Packit Service 672cf4
	echo "# Created by GNU Automake missing as a replacement of"
Packit Service 672cf4
	echo "#  $ $@"
Packit Service 672cf4
	echo "exit 0"
Packit Service 672cf4
	chmod +x $file
Packit Service 672cf4
	exit 1
Packit Service 672cf4
    fi
Packit Service 672cf4
    ;;
Packit Service 672cf4
Packit Service 672cf4
  bison|yacc)
Packit Service 672cf4
    echo 1>&2 "\
Packit Service 672cf4
WARNING: \`$1' $msg.  You should only need it if
Packit Service 672cf4
         you modified a \`.y' file.  You may need the \`Bison' package
Packit Service 672cf4
         in order for those modifications to take effect.  You can get
Packit Service 672cf4
         \`Bison' from any GNU archive site."
Packit Service 672cf4
    rm -f y.tab.c y.tab.h
Packit Service 672cf4
    if test $# -ne 1; then
Packit Service 672cf4
        eval LASTARG="\${$#}"
Packit Service 672cf4
	case $LASTARG in
Packit Service 672cf4
	*.y)
Packit Service 672cf4
	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
Packit Service 672cf4
	    if test -f "$SRCFILE"; then
Packit Service 672cf4
	         cp "$SRCFILE" y.tab.c
Packit Service 672cf4
	    fi
Packit Service 672cf4
	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
Packit Service 672cf4
	    if test -f "$SRCFILE"; then
Packit Service 672cf4
	         cp "$SRCFILE" y.tab.h
Packit Service 672cf4
	    fi
Packit Service 672cf4
	  ;;
Packit Service 672cf4
	esac
Packit Service 672cf4
    fi
Packit Service 672cf4
    if test ! -f y.tab.h; then
Packit Service 672cf4
	echo >y.tab.h
Packit Service 672cf4
    fi
Packit Service 672cf4
    if test ! -f y.tab.c; then
Packit Service 672cf4
	echo 'main() { return 0; }' >y.tab.c
Packit Service 672cf4
    fi
Packit Service 672cf4
    ;;
Packit Service 672cf4
Packit Service 672cf4
  lex|flex)
Packit Service 672cf4
    echo 1>&2 "\
Packit Service 672cf4
WARNING: \`$1' is $msg.  You should only need it if
Packit Service 672cf4
         you modified a \`.l' file.  You may need the \`Flex' package
Packit Service 672cf4
         in order for those modifications to take effect.  You can get
Packit Service 672cf4
         \`Flex' from any GNU archive site."
Packit Service 672cf4
    rm -f lex.yy.c
Packit Service 672cf4
    if test $# -ne 1; then
Packit Service 672cf4
        eval LASTARG="\${$#}"
Packit Service 672cf4
	case $LASTARG in
Packit Service 672cf4
	*.l)
Packit Service 672cf4
	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
Packit Service 672cf4
	    if test -f "$SRCFILE"; then
Packit Service 672cf4
	         cp "$SRCFILE" lex.yy.c
Packit Service 672cf4
	    fi
Packit Service 672cf4
	  ;;
Packit Service 672cf4
	esac
Packit Service 672cf4
    fi
Packit Service 672cf4
    if test ! -f lex.yy.c; then
Packit Service 672cf4
	echo 'main() { return 0; }' >lex.yy.c
Packit Service 672cf4
    fi
Packit Service 672cf4
    ;;
Packit Service 672cf4
Packit Service 672cf4
  help2man)
Packit Service 672cf4
    echo 1>&2 "\
Packit Service 672cf4
WARNING: \`$1' is $msg.  You should only need it if
Packit Service 672cf4
	 you modified a dependency of a manual page.  You may need the
Packit Service 672cf4
	 \`Help2man' package in order for those modifications to take
Packit Service 672cf4
	 effect.  You can get \`Help2man' from any GNU archive site."
Packit Service 672cf4
Packit Service 672cf4
    file=`echo "$*" | sed -n "$sed_output"`
Packit Service 672cf4
    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
Packit Service 672cf4
    if test -f "$file"; then
Packit Service 672cf4
	touch $file
Packit Service 672cf4
    else
Packit Service 672cf4
	test -z "$file" || exec >$file
Packit Service 672cf4
	echo ".ab help2man is required to generate this page"
Packit Service 672cf4
	exit 1
Packit Service 672cf4
    fi
Packit Service 672cf4
    ;;
Packit Service 672cf4
Packit Service 672cf4
  makeinfo)
Packit Service 672cf4
    echo 1>&2 "\
Packit Service 672cf4
WARNING: \`$1' is $msg.  You should only need it if
Packit Service 672cf4
         you modified a \`.texi' or \`.texinfo' file, or any other file
Packit Service 672cf4
         indirectly affecting the aspect of the manual.  The spurious
Packit Service 672cf4
         call might also be the consequence of using a buggy \`make' (AIX,
Packit Service 672cf4
         DU, IRIX).  You might want to install the \`Texinfo' package or
Packit Service 672cf4
         the \`GNU make' package.  Grab either from any GNU archive site."
Packit Service 672cf4
    # The file to touch is that specified with -o ...
Packit Service 672cf4
    file=`echo "$*" | sed -n "$sed_output"`
Packit Service 672cf4
    test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"`
Packit Service 672cf4
    if test -z "$file"; then
Packit Service 672cf4
      # ... or it is the one specified with @setfilename ...
Packit Service 672cf4
      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
Packit Service 672cf4
      file=`sed -n '
Packit Service 672cf4
	/^@setfilename/{
Packit Service 672cf4
	  s/.* \([^ ]*\) *$/\1/
Packit Service 672cf4
	  p
Packit Service 672cf4
	  q
Packit Service 672cf4
	}' $infile`
Packit Service 672cf4
      # ... or it is derived from the source name (dir/f.texi becomes f.info)
Packit Service 672cf4
      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
Packit Service 672cf4
    fi
Packit Service 672cf4
    # If the file does not exist, the user really needs makeinfo;
Packit Service 672cf4
    # let's fail without touching anything.
Packit Service 672cf4
    test -f $file || exit 1
Packit Service 672cf4
    touch $file
Packit Service 672cf4
    ;;
Packit Service 672cf4
Packit Service 672cf4
  tar)
Packit Service 672cf4
    shift
Packit Service 672cf4
Packit Service 672cf4
    # We have already tried tar in the generic part.
Packit Service 672cf4
    # Look for gnutar/gtar before invocation to avoid ugly error
Packit Service 672cf4
    # messages.
Packit Service 672cf4
    if (gnutar --version > /dev/null 2>&1;; then
Packit Service 672cf4
       gnutar "$@" && exit 0
Packit Service 672cf4
    fi
Packit Service 672cf4
    if (gtar --version > /dev/null 2>&1;; then
Packit Service 672cf4
       gtar "$@" && exit 0
Packit Service 672cf4
    fi
Packit Service 672cf4
    firstarg="$1"
Packit Service 672cf4
    if shift; then
Packit Service 672cf4
	case $firstarg in
Packit Service 672cf4
	*o*)
Packit Service 672cf4
	    firstarg=`echo "$firstarg" | sed s/o//`
Packit Service 672cf4
	    tar "$firstarg" "$@" && exit 0
Packit Service 672cf4
	    ;;
Packit Service 672cf4
	esac
Packit Service 672cf4
	case $firstarg in
Packit Service 672cf4
	*h*)
Packit Service 672cf4
	    firstarg=`echo "$firstarg" | sed s/h//`
Packit Service 672cf4
	    tar "$firstarg" "$@" && exit 0
Packit Service 672cf4
	    ;;
Packit Service 672cf4
	esac
Packit Service 672cf4
    fi
Packit Service 672cf4
Packit Service 672cf4
    echo 1>&2 "\
Packit Service 672cf4
WARNING: I can't seem to be able to run \`tar' with the given arguments.
Packit Service 672cf4
         You may want to install GNU tar or Free paxutils, or check the
Packit Service 672cf4
         command line arguments."
Packit Service 672cf4
    exit 1
Packit Service 672cf4
    ;;
Packit Service 672cf4
Packit Service 672cf4
  *)
Packit Service 672cf4
    echo 1>&2 "\
Packit Service 672cf4
WARNING: \`$1' is needed, and is $msg.
Packit Service 672cf4
         You might have modified some files without having the
Packit Service 672cf4
         proper tools for further handling them.  Check the \`README' file,
Packit Service 672cf4
         it often tells you about the needed prerequisites for installing
Packit Service 672cf4
         this package.  You may also peek at any GNU archive site, in case
Packit Service 672cf4
         some other package would contain this missing \`$1' program."
Packit Service 672cf4
    exit 1
Packit Service 672cf4
    ;;
Packit Service 672cf4
esac
Packit Service 672cf4
Packit Service 672cf4
exit 0
Packit Service 672cf4
Packit Service 672cf4
# Local variables:
Packit Service 672cf4
# eval: (add-hook 'write-file-hooks 'time-stamp)
Packit Service 672cf4
# time-stamp-start: "scriptversion="
Packit Service 672cf4
# time-stamp-format: "%:y-%02m-%02d.%02H"
Packit Service 672cf4
# time-stamp-end: "$"
Packit Service 672cf4
# End: