Blame config.aux/missing

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