Blame missing

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