Blame ltmain.sh

<
Packit Service db8eaa
#! /bin/sh
Packit Service db8eaa
## DO NOT EDIT - This file generated from ./build-aux/ltmain.in
Packit Service db8eaa
##               by inline-source v2014-01-03.01
Packit Service db8eaa
Packit Service db8eaa
# libtool (GNU libtool) 2.4.6
Packit Service db8eaa
# Provide generalized library-building support services.
Packit Service db8eaa
# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
Packit Service db8eaa
Packit Service db8eaa
# Copyright (C) 1996-2015 Free Software Foundation, Inc.
Packit Service db8eaa
# This is free software; see the source for copying conditions.  There is NO
Packit Service db8eaa
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Packit Service db8eaa
Packit Service db8eaa
# GNU Libtool is free software; you can redistribute it and/or modify
Packit Service db8eaa
# it under the terms of the GNU General Public License as published by
Packit Service db8eaa
# the Free Software Foundation; either version 2 of the License, or
Packit Service db8eaa
# (at your option) any later version.
Packit Service db8eaa
#
Packit Service db8eaa
# As a special exception to the GNU General Public License,
Packit Service db8eaa
# if you distribute this file as part of a program or library that
Packit Service db8eaa
# is built using GNU Libtool, you may include this file under the
Packit Service db8eaa
# same distribution terms that you use for the rest of that program.
Packit Service db8eaa
#
Packit Service db8eaa
# GNU Libtool is distributed in the hope that it will be useful, but
Packit Service db8eaa
# WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service db8eaa
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service db8eaa
# General Public License for more details.
Packit Service db8eaa
#
Packit Service db8eaa
# You should have received a copy of the GNU General Public License
Packit Service db8eaa
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
PROGRAM=libtool
Packit Service db8eaa
PACKAGE=libtool
Packit Service db8eaa
VERSION=2.4.6
Packit Service db8eaa
package_revision=2.4.6
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## ------ ##
Packit Service db8eaa
## Usage. ##
Packit Service db8eaa
## ------ ##
Packit Service db8eaa
Packit Service db8eaa
# Run './libtool --help' for help with using this script from the
Packit Service db8eaa
# command line.
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## ------------------------------- ##
Packit Service db8eaa
## User overridable command paths. ##
Packit Service db8eaa
## ------------------------------- ##
Packit Service db8eaa
Packit Service db8eaa
# After configure completes, it has a better idea of some of the
Packit Service db8eaa
# shell tools we need than the defaults used by the functions shared
Packit Service db8eaa
# with bootstrap, so set those here where they can still be over-
Packit Service db8eaa
# ridden by the user, but otherwise take precedence.
Packit Service db8eaa
Packit Service db8eaa
: ${AUTOCONF="autoconf"}
Packit Service db8eaa
: ${AUTOMAKE="automake"}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## -------------------------- ##
Packit Service db8eaa
## Source external libraries. ##
Packit Service db8eaa
## -------------------------- ##
Packit Service db8eaa
Packit Service db8eaa
# Much of our low-level functionality needs to be sourced from external
Packit Service db8eaa
# libraries, which are installed to $pkgauxdir.
Packit Service db8eaa
Packit Service db8eaa
# Set a version string for this script.
Packit Service db8eaa
scriptversion=2015-01-20.17; # UTC
Packit Service db8eaa
Packit Service db8eaa
# General shell script boiler plate, and helper functions.
Packit Service db8eaa
# Written by Gary V. Vaughan, 2004
Packit Service db8eaa
Packit Service db8eaa
# Copyright (C) 2004-2015 Free Software Foundation, Inc.
Packit Service db8eaa
# This is free software; see the source for copying conditions.  There is NO
Packit Service db8eaa
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Packit Service db8eaa
Packit Service db8eaa
# This program is free software; you can redistribute it and/or modify
Packit Service db8eaa
# it under the terms of the GNU General Public License as published by
Packit Service db8eaa
# the Free Software Foundation; either version 3 of the License, or
Packit Service db8eaa
# (at your option) any later version.
Packit Service db8eaa
Packit Service db8eaa
# As a special exception to the GNU General Public License, if you distribute
Packit Service db8eaa
# this file as part of a program or library that is built using GNU Libtool,
Packit Service db8eaa
# you may include this file under the same distribution terms that you use
Packit Service db8eaa
# for the rest of that program.
Packit Service db8eaa
Packit Service db8eaa
# This program is distributed in the hope that it will be useful,
Packit Service db8eaa
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service db8eaa
# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU
Packit Service db8eaa
# General Public License for more details.
Packit Service db8eaa
Packit Service db8eaa
# You should have received a copy of the GNU General Public License
Packit Service db8eaa
# along with this program. If not, see <http://www.gnu.org/licenses/>.
Packit Service db8eaa
Packit Service db8eaa
# Please report bugs or propose patches to gary@gnu.org.
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## ------ ##
Packit Service db8eaa
## Usage. ##
Packit Service db8eaa
## ------ ##
Packit Service db8eaa
Packit Service db8eaa
# Evaluate this file near the top of your script to gain access to
Packit Service db8eaa
# the functions and variables defined here:
Packit Service db8eaa
#
Packit Service db8eaa
#   . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh
Packit Service db8eaa
#
Packit Service db8eaa
# If you need to override any of the default environment variable
Packit Service db8eaa
# settings, do that before evaluating this file.
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## -------------------- ##
Packit Service db8eaa
## Shell normalisation. ##
Packit Service db8eaa
## -------------------- ##
Packit Service db8eaa
Packit Service db8eaa
# Some shells need a little help to be as Bourne compatible as possible.
Packit Service db8eaa
# Before doing anything else, make sure all that help has been provided!
Packit Service db8eaa
Packit Service db8eaa
DUALCASE=1; export DUALCASE # for MKS sh
Packit Service db8eaa
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
Packit Service db8eaa
  emulate sh
Packit Service db8eaa
  NULLCMD=:
Packit Service db8eaa
  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
Packit Service db8eaa
  # is contrary to our usage.  Disable this feature.
Packit Service db8eaa
  alias -g '${1+"$@"}'='"$@"'
Packit Service db8eaa
  setopt NO_GLOB_SUBST
Packit Service db8eaa
else
Packit Service db8eaa
  case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac
Packit Service db8eaa
fi
Packit Service db8eaa
Packit Service db8eaa
# NLS nuisances: We save the old values in case they are required later.
Packit Service db8eaa
_G_user_locale=
Packit Service db8eaa
_G_safe_locale=
Packit Service db8eaa
for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
Packit Service db8eaa
do
Packit Service db8eaa
  eval "if test set = \"\${$_G_var+set}\"; then
Packit Service db8eaa
          save_$_G_var=\$$_G_var
Packit Service db8eaa
          $_G_var=C
Packit Service db8eaa
	  export $_G_var
Packit Service db8eaa
	  _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\"
Packit Service db8eaa
	  _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\"
Packit Service db8eaa
	fi"
Packit Service db8eaa
done
Packit Service db8eaa
Packit Service db8eaa
# CDPATH.
Packit Service db8eaa
(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
Packit Service db8eaa
Packit Service db8eaa
# Make sure IFS has a sensible default
Packit Service db8eaa
sp=' '
Packit Service db8eaa
nl='
Packit Service db8eaa
'
Packit Service db8eaa
IFS="$sp	$nl"
Packit Service db8eaa
Packit Service db8eaa
# There are apparently some retarded systems that use ';' as a PATH separator!
Packit Service db8eaa
if test "${PATH_SEPARATOR+set}" != set; then
Packit Service db8eaa
  PATH_SEPARATOR=:
Packit Service db8eaa
  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
Packit Service db8eaa
    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
Packit Service db8eaa
      PATH_SEPARATOR=';'
Packit Service db8eaa
  }
Packit Service db8eaa
fi
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## ------------------------- ##
Packit Service db8eaa
## Locate command utilities. ##
Packit Service db8eaa
## ------------------------- ##
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_executable_p FILE
Packit Service db8eaa
# ----------------------
Packit Service db8eaa
# Check that FILE is an executable regular file.
Packit Service db8eaa
func_executable_p ()
Packit Service db8eaa
{
Packit Service db8eaa
    test -f "$1" && test -x "$1"
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_path_progs PROGS_LIST CHECK_FUNC [PATH]
Packit Service db8eaa
# --------------------------------------------
Packit Service db8eaa
# Search for either a program that responds to --version with output
Packit Service db8eaa
# containing "GNU", or else returned by CHECK_FUNC otherwise, by
Packit Service db8eaa
# trying all the directories in PATH with each of the elements of
Packit Service db8eaa
# PROGS_LIST.
Packit Service db8eaa
#
Packit Service db8eaa
# CHECK_FUNC should accept the path to a candidate program, and
Packit Service db8eaa
# set $func_check_prog_result if it truncates its output less than
Packit Service db8eaa
# $_G_path_prog_max characters.
Packit Service db8eaa
func_path_progs ()
Packit Service db8eaa
{
Packit Service db8eaa
    _G_progs_list=$1
Packit Service db8eaa
    _G_check_func=$2
Packit Service db8eaa
    _G_PATH=${3-"$PATH"}
Packit Service db8eaa
Packit Service db8eaa
    _G_path_prog_max=0
Packit Service db8eaa
    _G_path_prog_found=false
Packit Service db8eaa
    _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:}
Packit Service db8eaa
    for _G_dir in $_G_PATH; do
Packit Service db8eaa
      IFS=$_G_save_IFS
Packit Service db8eaa
      test -z "$_G_dir" && _G_dir=.
Packit Service db8eaa
      for _G_prog_name in $_G_progs_list; do
Packit Service db8eaa
        for _exeext in '' .EXE; do
Packit Service db8eaa
          _G_path_prog=$_G_dir/$_G_prog_name$_exeext
Packit Service db8eaa
          func_executable_p "$_G_path_prog" || continue
Packit Service db8eaa
          case `"$_G_path_prog" --version 2>&1` in
Packit Service db8eaa
            *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;;
Packit Service db8eaa
            *)     $_G_check_func $_G_path_prog
Packit Service db8eaa
		   func_path_progs_result=$func_check_prog_result
Packit Service db8eaa
		   ;;
Packit Service db8eaa
          esac
Packit Service db8eaa
          $_G_path_prog_found && break 3
Packit Service db8eaa
        done
Packit Service db8eaa
      done
Packit Service db8eaa
    done
Packit Service db8eaa
    IFS=$_G_save_IFS
Packit Service db8eaa
    test -z "$func_path_progs_result" && {
Packit Service db8eaa
      echo "no acceptable sed could be found in \$PATH" >&2
Packit Service db8eaa
      exit 1
Packit Service db8eaa
    }
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# We want to be able to use the functions in this file before configure
Packit Service db8eaa
# has figured out where the best binaries are kept, which means we have
Packit Service db8eaa
# to search for them ourselves - except when the results are already set
Packit Service db8eaa
# where we skip the searches.
Packit Service db8eaa
Packit Service db8eaa
# Unless the user overrides by setting SED, search the path for either GNU
Packit Service db8eaa
# sed, or the sed that truncates its output the least.
Packit Service db8eaa
test -z "$SED" && {
Packit Service db8eaa
  _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
Packit Service db8eaa
  for _G_i in 1 2 3 4 5 6 7; do
Packit Service db8eaa
    _G_sed_script=$_G_sed_script$nl$_G_sed_script
Packit Service db8eaa
  done
Packit Service db8eaa
  echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed
Packit Service db8eaa
  _G_sed_script=
Packit Service db8eaa
Packit Service db8eaa
  func_check_prog_sed ()
Packit Service db8eaa
  {
Packit Service db8eaa
    _G_path_prog=$1
Packit Service db8eaa
Packit Service db8eaa
    _G_count=0
Packit Service db8eaa
    printf 0123456789 >conftest.in
Packit Service db8eaa
    while :
Packit Service db8eaa
    do
Packit Service db8eaa
      cat conftest.in conftest.in >conftest.tmp
Packit Service db8eaa
      mv conftest.tmp conftest.in
Packit Service db8eaa
      cp conftest.in conftest.nl
Packit Service db8eaa
      echo '' >> conftest.nl
Packit Service db8eaa
      "$_G_path_prog" -f conftest.sed <conftest.nl >conftest.out 2>/dev/null || break
Packit Service db8eaa
      diff conftest.out conftest.nl >/dev/null 2>&1 || break
Packit Service db8eaa
      _G_count=`expr $_G_count + 1`
Packit Service db8eaa
      if test "$_G_count" -gt "$_G_path_prog_max"; then
Packit Service db8eaa
        # Best one so far, save it but keep looking for a better one
Packit Service db8eaa
        func_check_prog_result=$_G_path_prog
Packit Service db8eaa
        _G_path_prog_max=$_G_count
Packit Service db8eaa
      fi
Packit Service db8eaa
      # 10*(2^10) chars as input seems more than enough
Packit Service db8eaa
      test 10 -lt "$_G_count" && break
Packit Service db8eaa
    done
Packit Service db8eaa
    rm -f conftest.in conftest.tmp conftest.nl conftest.out
Packit Service db8eaa
  }
Packit Service db8eaa
Packit Service db8eaa
  func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin
Packit Service db8eaa
  rm -f conftest.sed
Packit Service db8eaa
  SED=$func_path_progs_result
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# Unless the user overrides by setting GREP, search the path for either GNU
Packit Service db8eaa
# grep, or the grep that truncates its output the least.
Packit Service db8eaa
test -z "$GREP" && {
Packit Service db8eaa
  func_check_prog_grep ()
Packit Service db8eaa
  {
Packit Service db8eaa
    _G_path_prog=$1
Packit Service db8eaa
Packit Service db8eaa
    _G_count=0
Packit Service db8eaa
    _G_path_prog_max=0
Packit Service db8eaa
    printf 0123456789 >conftest.in
Packit Service db8eaa
    while :
Packit Service db8eaa
    do
Packit Service db8eaa
      cat conftest.in conftest.in >conftest.tmp
Packit Service db8eaa
      mv conftest.tmp conftest.in
Packit Service db8eaa
      cp conftest.in conftest.nl
Packit Service db8eaa
      echo 'GREP' >> conftest.nl
Packit Service db8eaa
      "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' <conftest.nl >conftest.out 2>/dev/null || break
Packit Service db8eaa
      diff conftest.out conftest.nl >/dev/null 2>&1 || break
Packit Service db8eaa
      _G_count=`expr $_G_count + 1`
Packit Service db8eaa
      if test "$_G_count" -gt "$_G_path_prog_max"; then
Packit Service db8eaa
        # Best one so far, save it but keep looking for a better one
Packit Service db8eaa
        func_check_prog_result=$_G_path_prog
Packit Service db8eaa
        _G_path_prog_max=$_G_count
Packit Service db8eaa
      fi
Packit Service db8eaa
      # 10*(2^10) chars as input seems more than enough
Packit Service db8eaa
      test 10 -lt "$_G_count" && break
Packit Service db8eaa
    done
Packit Service db8eaa
    rm -f conftest.in conftest.tmp conftest.nl conftest.out
Packit Service db8eaa
  }
Packit Service db8eaa
Packit Service db8eaa
  func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin
Packit Service db8eaa
  GREP=$func_path_progs_result
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## ------------------------------- ##
Packit Service db8eaa
## User overridable command paths. ##
Packit Service db8eaa
## ------------------------------- ##
Packit Service db8eaa
Packit Service db8eaa
# All uppercase variable names are used for environment variables.  These
Packit Service db8eaa
# variables can be overridden by the user before calling a script that
Packit Service db8eaa
# uses them if a suitable command of that name is not already available
Packit Service db8eaa
# in the command search PATH.
Packit Service db8eaa
Packit Service db8eaa
: ${CP="cp -f"}
Packit Service db8eaa
: ${ECHO="printf %s\n"}
Packit Service db8eaa
: ${EGREP="$GREP -E"}
Packit Service db8eaa
: ${FGREP="$GREP -F"}
Packit Service db8eaa
: ${LN_S="ln -s"}
Packit Service db8eaa
: ${MAKE="make"}
Packit Service db8eaa
: ${MKDIR="mkdir"}
Packit Service db8eaa
: ${MV="mv -f"}
Packit Service db8eaa
: ${RM="rm -f"}
Packit Service db8eaa
: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## -------------------- ##
Packit Service db8eaa
## Useful sed snippets. ##
Packit Service db8eaa
## -------------------- ##
Packit Service db8eaa
Packit Service db8eaa
sed_dirname='s|/[^/]*$||'
Packit Service db8eaa
sed_basename='s|^.*/||'
Packit Service db8eaa
Packit Service db8eaa
# Sed substitution that helps us do robust quoting.  It backslashifies
Packit Service db8eaa
# metacharacters that are still active within double-quoted strings.
Packit Service db8eaa
sed_quote_subst='s|\([`"$\\]\)|\\\1|g'
Packit Service db8eaa
Packit Service db8eaa
# Same as above, but do not quote variable references.
Packit Service db8eaa
sed_double_quote_subst='s/\(["`\\]\)/\\\1/g'
Packit Service db8eaa
Packit Service db8eaa
# Sed substitution that turns a string into a regex matching for the
Packit Service db8eaa
# string literally.
Packit Service db8eaa
sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g'
Packit Service db8eaa
Packit Service db8eaa
# Sed substitution that converts a w32 file name or path
Packit Service db8eaa
# that contains forward slashes, into one that contains
Packit Service db8eaa
# (escaped) backslashes.  A very naive implementation.
Packit Service db8eaa
sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
Packit Service db8eaa
Packit Service db8eaa
# Re-'\' parameter expansions in output of sed_double_quote_subst that
Packit Service db8eaa
# were '\'-ed in input to the same.  If an odd number of '\' preceded a
Packit Service db8eaa
# '$' in input to sed_double_quote_subst, that '$' was protected from
Packit Service db8eaa
# expansion.  Since each input '\' is now two '\'s, look for any number
Packit Service db8eaa
# of runs of four '\'s followed by two '\'s and then a '$'.  '\' that '$'.
Packit Service db8eaa
_G_bs='\\'
Packit Service db8eaa
_G_bs2='\\\\'
Packit Service db8eaa
_G_bs4='\\\\\\\\'
Packit Service db8eaa
_G_dollar='\$'
Packit Service db8eaa
sed_double_backslash="\
Packit Service db8eaa
  s/$_G_bs4/&\\
Packit Service db8eaa
/g
Packit Service db8eaa
  s/^$_G_bs2$_G_dollar/$_G_bs&/
Packit Service db8eaa
  s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g
Packit Service db8eaa
  s/\n//g"
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## ----------------- ##
Packit Service db8eaa
## Global variables. ##
Packit Service db8eaa
## ----------------- ##
Packit Service db8eaa
Packit Service db8eaa
# Except for the global variables explicitly listed below, the following
Packit Service db8eaa
# functions in the '^func_' namespace, and the '^require_' namespace
Packit Service db8eaa
# variables initialised in the 'Resource management' section, sourcing
Packit Service db8eaa
# this file will not pollute your global namespace with anything
Packit Service db8eaa
# else. There's no portable way to scope variables in Bourne shell
Packit Service db8eaa
# though, so actually running these functions will sometimes place
Packit Service db8eaa
# results into a variable named after the function, and often use
Packit Service db8eaa
# temporary variables in the '^_G_' namespace. If you are careful to
Packit Service db8eaa
# avoid using those namespaces casually in your sourcing script, things
Packit Service db8eaa
# should continue to work as you expect. And, of course, you can freely
Packit Service db8eaa
# overwrite any of the functions or variables defined here before
Packit Service db8eaa
# calling anything to customize them.
Packit Service db8eaa
Packit Service db8eaa
EXIT_SUCCESS=0
Packit Service db8eaa
EXIT_FAILURE=1
Packit Service db8eaa
EXIT_MISMATCH=63  # $? = 63 is used to indicate version mismatch to missing.
Packit Service db8eaa
EXIT_SKIP=77	  # $? = 77 is used to indicate a skipped test to automake.
Packit Service db8eaa
Packit Service db8eaa
# Allow overriding, eg assuming that you follow the convention of
Packit Service db8eaa
# putting '$debug_cmd' at the start of all your functions, you can get
Packit Service db8eaa
# bash to show function call trace with:
Packit Service db8eaa
#
Packit Service db8eaa
#    debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name
Packit Service db8eaa
debug_cmd=${debug_cmd-":"}
Packit Service db8eaa
exit_cmd=:
Packit Service db8eaa
Packit Service db8eaa
# By convention, finish your script with:
Packit Service db8eaa
#
Packit Service db8eaa
#    exit $exit_status
Packit Service db8eaa
#
Packit Service db8eaa
# so that you can set exit_status to non-zero if you want to indicate
Packit Service db8eaa
# something went wrong during execution without actually bailing out at
Packit Service db8eaa
# the point of failure.
Packit Service db8eaa
exit_status=$EXIT_SUCCESS
Packit Service db8eaa
Packit Service db8eaa
# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
Packit Service db8eaa
# is ksh but when the shell is invoked as "sh" and the current value of
Packit Service db8eaa
# the _XPG environment variable is not equal to 1 (one), the special
Packit Service db8eaa
# positional parameter $0, within a function call, is the name of the
Packit Service db8eaa
# function.
Packit Service db8eaa
progpath=$0
Packit Service db8eaa
Packit Service db8eaa
# The name of this program.
Packit Service db8eaa
progname=`$ECHO "$progpath" |$SED "$sed_basename"`
Packit Service db8eaa
Packit Service db8eaa
# Make sure we have an absolute progpath for reexecution:
Packit Service db8eaa
case $progpath in
Packit Service db8eaa
  [\\/]*|[A-Za-z]:\\*) ;;
Packit Service db8eaa
  *[\\/]*)
Packit Service db8eaa
     progdir=`$ECHO "$progpath" |$SED "$sed_dirname"`
Packit Service db8eaa
     progdir=`cd "$progdir" && pwd`
Packit Service db8eaa
     progpath=$progdir/$progname
Packit Service db8eaa
     ;;
Packit Service db8eaa
  *)
Packit Service db8eaa
     _G_IFS=$IFS
Packit Service db8eaa
     IFS=${PATH_SEPARATOR-:}
Packit Service db8eaa
     for progdir in $PATH; do
Packit Service db8eaa
       IFS=$_G_IFS
Packit Service db8eaa
       test -x "$progdir/$progname" && break
Packit Service db8eaa
     done
Packit Service db8eaa
     IFS=$_G_IFS
Packit Service db8eaa
     test -n "$progdir" || progdir=`pwd`
Packit Service db8eaa
     progpath=$progdir/$progname
Packit Service db8eaa
     ;;
Packit Service db8eaa
esac
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## ----------------- ##
Packit Service db8eaa
## Standard options. ##
Packit Service db8eaa
## ----------------- ##
Packit Service db8eaa
Packit Service db8eaa
# The following options affect the operation of the functions defined
Packit Service db8eaa
# below, and should be set appropriately depending on run-time para-
Packit Service db8eaa
# meters passed on the command line.
Packit Service db8eaa
Packit Service db8eaa
opt_dry_run=false
Packit Service db8eaa
opt_quiet=false
Packit Service db8eaa
opt_verbose=false
Packit Service db8eaa
Packit Service db8eaa
# Categories 'all' and 'none' are always available.  Append any others
Packit Service db8eaa
# you will pass as the first argument to func_warning from your own
Packit Service db8eaa
# code.
Packit Service db8eaa
warning_categories=
Packit Service db8eaa
Packit Service db8eaa
# By default, display warnings according to 'opt_warning_types'.  Set
Packit Service db8eaa
# 'warning_func'  to ':' to elide all warnings, or func_fatal_error to
Packit Service db8eaa
# treat the next displayed warning as a fatal error.
Packit Service db8eaa
warning_func=func_warn_and_continue
Packit Service db8eaa
Packit Service db8eaa
# Set to 'all' to display all warnings, 'none' to suppress all
Packit Service db8eaa
# warnings, or a space delimited list of some subset of
Packit Service db8eaa
# 'warning_categories' to display only the listed warnings.
Packit Service db8eaa
opt_warning_types=all
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## -------------------- ##
Packit Service db8eaa
## Resource management. ##
Packit Service db8eaa
## -------------------- ##
Packit Service db8eaa
Packit Service db8eaa
# This section contains definitions for functions that each ensure a
Packit Service db8eaa
# particular resource (a file, or a non-empty configuration variable for
Packit Service db8eaa
# example) is available, and if appropriate to extract default values
Packit Service db8eaa
# from pertinent package files. Call them using their associated
Packit Service db8eaa
# 'require_*' variable to ensure that they are executed, at most, once.
Packit Service db8eaa
#
Packit Service db8eaa
# It's entirely deliberate that calling these functions can set
Packit Service db8eaa
# variables that don't obey the namespace limitations obeyed by the rest
Packit Service db8eaa
# of this file, in order that that they be as useful as possible to
Packit Service db8eaa
# callers.
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# require_term_colors
Packit Service db8eaa
# -------------------
Packit Service db8eaa
# Allow display of bold text on terminals that support it.
Packit Service db8eaa
require_term_colors=func_require_term_colors
Packit Service db8eaa
func_require_term_colors ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    test -t 1 && {
Packit Service db8eaa
      # COLORTERM and USE_ANSI_COLORS environment variables take
Packit Service db8eaa
      # precedence, because most terminfo databases neglect to describe
Packit Service db8eaa
      # whether color sequences are supported.
Packit Service db8eaa
      test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"}
Packit Service db8eaa
Packit Service db8eaa
      if test 1 = "$USE_ANSI_COLORS"; then
Packit Service db8eaa
        # Standard ANSI escape sequences
Packit Service db8eaa
        tc_reset='?[0m'
Packit Service db8eaa
        tc_bold='?[1m';   tc_standout='?[7m'
Packit Service db8eaa
        tc_red='?[31m';   tc_green='?[32m'
Packit Service db8eaa
        tc_blue='?[34m';  tc_cyan='?[36m'
Packit Service db8eaa
      else
Packit Service db8eaa
        # Otherwise trust the terminfo database after all.
Packit Service db8eaa
        test -n "`tput sgr0 2>/dev/null`" && {
Packit Service db8eaa
          tc_reset=`tput sgr0`
Packit Service db8eaa
          test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold`
Packit Service db8eaa
          tc_standout=$tc_bold
Packit Service db8eaa
          test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso`
Packit Service db8eaa
          test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1`
Packit Service db8eaa
          test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2`
Packit Service db8eaa
          test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4`
Packit Service db8eaa
          test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5`
Packit Service db8eaa
        }
Packit Service db8eaa
      fi
Packit Service db8eaa
    }
Packit Service db8eaa
Packit Service db8eaa
    require_term_colors=:
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## ----------------- ##
Packit Service db8eaa
## Function library. ##
Packit Service db8eaa
## ----------------- ##
Packit Service db8eaa
Packit Service db8eaa
# This section contains a variety of useful functions to call in your
Packit Service db8eaa
# scripts. Take note of the portable wrappers for features provided by
Packit Service db8eaa
# some modern shells, which will fall back to slower equivalents on
Packit Service db8eaa
# less featureful shells.
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_append VAR VALUE
Packit Service db8eaa
# ---------------------
Packit Service db8eaa
# Append VALUE onto the existing contents of VAR.
Packit Service db8eaa
Packit Service db8eaa
  # We should try to minimise forks, especially on Windows where they are
Packit Service db8eaa
  # unreasonably slow, so skip the feature probes when bash or zsh are
Packit Service db8eaa
  # being used:
Packit Service db8eaa
  if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then
Packit Service db8eaa
    : ${_G_HAVE_ARITH_OP="yes"}
Packit Service db8eaa
    : ${_G_HAVE_XSI_OPS="yes"}
Packit Service db8eaa
    # The += operator was introduced in bash 3.1
Packit Service db8eaa
    case $BASH_VERSION in
Packit Service db8eaa
      [12].* | 3.0 | 3.0*) ;;
Packit Service db8eaa
      *)
Packit Service db8eaa
        : ${_G_HAVE_PLUSEQ_OP="yes"}
Packit Service db8eaa
        ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
  fi
Packit Service db8eaa
Packit Service db8eaa
  # _G_HAVE_PLUSEQ_OP
Packit Service db8eaa
  # Can be empty, in which case the shell is probed, "yes" if += is
Packit Service db8eaa
  # useable or anything else if it does not work.
Packit Service db8eaa
  test -z "$_G_HAVE_PLUSEQ_OP" \
Packit Service db8eaa
    && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \
Packit Service db8eaa
    && _G_HAVE_PLUSEQ_OP=yes
Packit Service db8eaa
Packit Service db8eaa
if test yes = "$_G_HAVE_PLUSEQ_OP"
Packit Service db8eaa
then
Packit Service db8eaa
  # This is an XSI compatible shell, allowing a faster implementation...
Packit Service db8eaa
  eval 'func_append ()
Packit Service db8eaa
  {
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    eval "$1+=\$2"
Packit Service db8eaa
  }'
Packit Service db8eaa
else
Packit Service db8eaa
  # ...otherwise fall back to using expr, which is often a shell builtin.
Packit Service db8eaa
  func_append ()
Packit Service db8eaa
  {
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    eval "$1=\$$1\$2"
Packit Service db8eaa
  }
Packit Service db8eaa
fi
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_append_quoted VAR VALUE
Packit Service db8eaa
# ----------------------------
Packit Service db8eaa
# Quote VALUE and append to the end of shell variable VAR, separated
Packit Service db8eaa
# by a space.
Packit Service db8eaa
if test yes = "$_G_HAVE_PLUSEQ_OP"; then
Packit Service db8eaa
  eval 'func_append_quoted ()
Packit Service db8eaa
  {
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    func_quote_for_eval "$2"
Packit Service db8eaa
    eval "$1+=\\ \$func_quote_for_eval_result"
Packit Service db8eaa
  }'
Packit Service db8eaa
else
Packit Service db8eaa
  func_append_quoted ()
Packit Service db8eaa
  {
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    func_quote_for_eval "$2"
Packit Service db8eaa
    eval "$1=\$$1\\ \$func_quote_for_eval_result"
Packit Service db8eaa
  }
Packit Service db8eaa
fi
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_append_uniq VAR VALUE
Packit Service db8eaa
# --------------------------
Packit Service db8eaa
# Append unique VALUE onto the existing contents of VAR, assuming
Packit Service db8eaa
# entries are delimited by the first character of VALUE.  For example:
Packit Service db8eaa
#
Packit Service db8eaa
#   func_append_uniq options " --another-option option-argument"
Packit Service db8eaa
#
Packit Service db8eaa
# will only append to $options if " --another-option option-argument "
Packit Service db8eaa
# is not already present somewhere in $options already (note spaces at
Packit Service db8eaa
# each end implied by leading space in second argument).
Packit Service db8eaa
func_append_uniq ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    eval _G_current_value='`$ECHO $'$1'`'
Packit Service db8eaa
    _G_delim=`expr "$2" : '\(.\)'`
Packit Service db8eaa
Packit Service db8eaa
    case $_G_delim$_G_current_value$_G_delim in
Packit Service db8eaa
      *"$2$_G_delim"*) ;;
Packit Service db8eaa
      *) func_append "$@" ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_arith TERM...
Packit Service db8eaa
# ------------------
Packit Service db8eaa
# Set func_arith_result to the result of evaluating TERMs.
Packit Service db8eaa
  test -z "$_G_HAVE_ARITH_OP" \
Packit Service db8eaa
    && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \
Packit Service db8eaa
    && _G_HAVE_ARITH_OP=yes
Packit Service db8eaa
Packit Service db8eaa
if test yes = "$_G_HAVE_ARITH_OP"; then
Packit Service db8eaa
  eval 'func_arith ()
Packit Service db8eaa
  {
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    func_arith_result=$(( $* ))
Packit Service db8eaa
  }'
Packit Service db8eaa
else
Packit Service db8eaa
  func_arith ()
Packit Service db8eaa
  {
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    func_arith_result=`expr "$@"`
Packit Service db8eaa
  }
Packit Service db8eaa
fi
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_basename FILE
Packit Service db8eaa
# ------------------
Packit Service db8eaa
# Set func_basename_result to FILE with everything up to and including
Packit Service db8eaa
# the last / stripped.
Packit Service db8eaa
if test yes = "$_G_HAVE_XSI_OPS"; then
Packit Service db8eaa
  # If this shell supports suffix pattern removal, then use it to avoid
Packit Service db8eaa
  # forking. Hide the definitions single quotes in case the shell chokes
Packit Service db8eaa
  # on unsupported syntax...
Packit Service db8eaa
  _b='func_basename_result=${1##*/}'
Packit Service db8eaa
  _d='case $1 in
Packit Service db8eaa
        */*) func_dirname_result=${1%/*}$2 ;;
Packit Service db8eaa
        *  ) func_dirname_result=$3        ;;
Packit Service db8eaa
      esac'
Packit Service db8eaa
Packit Service db8eaa
else
Packit Service db8eaa
  # ...otherwise fall back to using sed.
Packit Service db8eaa
  _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`'
Packit Service db8eaa
  _d='func_dirname_result=`$ECHO "$1"  |$SED "$sed_dirname"`
Packit Service db8eaa
      if test "X$func_dirname_result" = "X$1"; then
Packit Service db8eaa
        func_dirname_result=$3
Packit Service db8eaa
      else
Packit Service db8eaa
        func_append func_dirname_result "$2"
Packit Service db8eaa
      fi'
Packit Service db8eaa
fi
Packit Service db8eaa
Packit Service db8eaa
eval 'func_basename ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    '"$_b"'
Packit Service db8eaa
}'
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_dirname FILE APPEND NONDIR_REPLACEMENT
Packit Service db8eaa
# -------------------------------------------
Packit Service db8eaa
# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
Packit Service db8eaa
# otherwise set result to NONDIR_REPLACEMENT.
Packit Service db8eaa
eval 'func_dirname ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    '"$_d"'
Packit Service db8eaa
}'
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT
Packit Service db8eaa
# --------------------------------------------------------
Packit Service db8eaa
# Perform func_basename and func_dirname in a single function
Packit Service db8eaa
# call:
Packit Service db8eaa
#   dirname:  Compute the dirname of FILE.  If nonempty,
Packit Service db8eaa
#             add APPEND to the result, otherwise set result
Packit Service db8eaa
#             to NONDIR_REPLACEMENT.
Packit Service db8eaa
#             value returned in "$func_dirname_result"
Packit Service db8eaa
#   basename: Compute filename of FILE.
Packit Service db8eaa
#             value retuned in "$func_basename_result"
Packit Service db8eaa
# For efficiency, we do not delegate to the functions above but instead
Packit Service db8eaa
# duplicate the functionality here.
Packit Service db8eaa
eval 'func_dirname_and_basename ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    '"$_b"'
Packit Service db8eaa
    '"$_d"'
Packit Service db8eaa
}'
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_echo ARG...
Packit Service db8eaa
# ----------------
Packit Service db8eaa
# Echo program name prefixed message.
Packit Service db8eaa
func_echo ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    _G_message=$*
Packit Service db8eaa
Packit Service db8eaa
    func_echo_IFS=$IFS
Packit Service db8eaa
    IFS=$nl
Packit Service db8eaa
    for _G_line in $_G_message; do
Packit Service db8eaa
      IFS=$func_echo_IFS
Packit Service db8eaa
      $ECHO "$progname: $_G_line"
Packit Service db8eaa
    done
Packit Service db8eaa
    IFS=$func_echo_IFS
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_echo_all ARG...
Packit Service db8eaa
# --------------------
Packit Service db8eaa
# Invoke $ECHO with all args, space-separated.
Packit Service db8eaa
func_echo_all ()
Packit Service db8eaa
{
Packit Service db8eaa
    $ECHO "$*"
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_echo_infix_1 INFIX ARG...
Packit Service db8eaa
# ------------------------------
Packit Service db8eaa
# Echo program name, followed by INFIX on the first line, with any
Packit Service db8eaa
# additional lines not showing INFIX.
Packit Service db8eaa
func_echo_infix_1 ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    $require_term_colors
Packit Service db8eaa
Packit Service db8eaa
    _G_infix=$1; shift
Packit Service db8eaa
    _G_indent=$_G_infix
Packit Service db8eaa
    _G_prefix="$progname: $_G_infix: "
Packit Service db8eaa
    _G_message=$*
Packit Service db8eaa
Packit Service db8eaa
    # Strip color escape sequences before counting printable length
Packit Service db8eaa
    for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan"
Packit Service db8eaa
    do
Packit Service db8eaa
      test -n "$_G_tc" && {
Packit Service db8eaa
        _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"`
Packit Service db8eaa
        _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"`
Packit Service db8eaa
      }
Packit Service db8eaa
    done
Packit Service db8eaa
    _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`"  " ## exclude from sc_prohibit_nested_quotes
Packit Service db8eaa
Packit Service db8eaa
    func_echo_infix_1_IFS=$IFS
Packit Service db8eaa
    IFS=$nl
Packit Service db8eaa
    for _G_line in $_G_message; do
Packit Service db8eaa
      IFS=$func_echo_infix_1_IFS
Packit Service db8eaa
      $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2
Packit Service db8eaa
      _G_prefix=$_G_indent
Packit Service db8eaa
    done
Packit Service db8eaa
    IFS=$func_echo_infix_1_IFS
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_error ARG...
Packit Service db8eaa
# -----------------
Packit Service db8eaa
# Echo program name prefixed message to standard error.
Packit Service db8eaa
func_error ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    $require_term_colors
Packit Service db8eaa
Packit Service db8eaa
    func_echo_infix_1 "  $tc_standout${tc_red}error$tc_reset" "$*" >&2
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_fatal_error ARG...
Packit Service db8eaa
# -----------------------
Packit Service db8eaa
# Echo program name prefixed message to standard error, and exit.
Packit Service db8eaa
func_fatal_error ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    func_error "$*"
Packit Service db8eaa
    exit $EXIT_FAILURE
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_grep EXPRESSION FILENAME
Packit Service db8eaa
# -----------------------------
Packit Service db8eaa
# Check whether EXPRESSION matches any line of FILENAME, without output.
Packit Service db8eaa
func_grep ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    $GREP "$1" "$2" >/dev/null 2>&1
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_len STRING
Packit Service db8eaa
# ---------------
Packit Service db8eaa
# Set func_len_result to the length of STRING. STRING may not
Packit Service db8eaa
# start with a hyphen.
Packit Service db8eaa
  test -z "$_G_HAVE_XSI_OPS" \
Packit Service db8eaa
    && (eval 'x=a/b/c;
Packit Service db8eaa
      test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \
Packit Service db8eaa
    && _G_HAVE_XSI_OPS=yes
Packit Service db8eaa
Packit Service db8eaa
if test yes = "$_G_HAVE_XSI_OPS"; then
Packit Service db8eaa
  eval 'func_len ()
Packit Service db8eaa
  {
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    func_len_result=${#1}
Packit Service db8eaa
  }'
Packit Service db8eaa
else
Packit Service db8eaa
  func_len ()
Packit Service db8eaa
  {
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
Packit Service db8eaa
  }
Packit Service db8eaa
fi
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_mkdir_p DIRECTORY-PATH
Packit Service db8eaa
# ---------------------------
Packit Service db8eaa
# Make sure the entire path to DIRECTORY-PATH is available.
Packit Service db8eaa
func_mkdir_p ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    _G_directory_path=$1
Packit Service db8eaa
    _G_dir_list=
Packit Service db8eaa
Packit Service db8eaa
    if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then
Packit Service db8eaa
Packit Service db8eaa
      # Protect directory names starting with '-'
Packit Service db8eaa
      case $_G_directory_path in
Packit Service db8eaa
        -*) _G_directory_path=./$_G_directory_path ;;
Packit Service db8eaa
      esac
Packit Service db8eaa
Packit Service db8eaa
      # While some portion of DIR does not yet exist...
Packit Service db8eaa
      while test ! -d "$_G_directory_path"; do
Packit Service db8eaa
        # ...make a list in topmost first order.  Use a colon delimited
Packit Service db8eaa
	# list incase some portion of path contains whitespace.
Packit Service db8eaa
        _G_dir_list=$_G_directory_path:$_G_dir_list
Packit Service db8eaa
Packit Service db8eaa
        # If the last portion added has no slash in it, the list is done
Packit Service db8eaa
        case $_G_directory_path in */*) ;; *) break ;; esac
Packit Service db8eaa
Packit Service db8eaa
        # ...otherwise throw away the child directory and loop
Packit Service db8eaa
        _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"`
Packit Service db8eaa
      done
Packit Service db8eaa
      _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'`
Packit Service db8eaa
Packit Service db8eaa
      func_mkdir_p_IFS=$IFS; IFS=:
Packit Service db8eaa
      for _G_dir in $_G_dir_list; do
Packit Service db8eaa
	IFS=$func_mkdir_p_IFS
Packit Service db8eaa
        # mkdir can fail with a 'File exist' error if two processes
Packit Service db8eaa
        # try to create one of the directories concurrently.  Don't
Packit Service db8eaa
        # stop in that case!
Packit Service db8eaa
        $MKDIR "$_G_dir" 2>/dev/null || :
Packit Service db8eaa
      done
Packit Service db8eaa
      IFS=$func_mkdir_p_IFS
Packit Service db8eaa
Packit Service db8eaa
      # Bail out if we (or some other process) failed to create a directory.
Packit Service db8eaa
      test -d "$_G_directory_path" || \
Packit Service db8eaa
        func_fatal_error "Failed to create '$1'"
Packit Service db8eaa
    fi
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_mktempdir [BASENAME]
Packit Service db8eaa
# -------------------------
Packit Service db8eaa
# Make a temporary directory that won't clash with other running
Packit Service db8eaa
# libtool processes, and avoids race conditions if possible.  If
Packit Service db8eaa
# given, BASENAME is the basename for that directory.
Packit Service db8eaa
func_mktempdir ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    _G_template=${TMPDIR-/tmp}/${1-$progname}
Packit Service db8eaa
Packit Service db8eaa
    if test : = "$opt_dry_run"; then
Packit Service db8eaa
      # Return a directory name, but don't create it in dry-run mode
Packit Service db8eaa
      _G_tmpdir=$_G_template-$$
Packit Service db8eaa
    else
Packit Service db8eaa
Packit Service db8eaa
      # If mktemp works, use that first and foremost
Packit Service db8eaa
      _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null`
Packit Service db8eaa
Packit Service db8eaa
      if test ! -d "$_G_tmpdir"; then
Packit Service db8eaa
        # Failing that, at least try and use $RANDOM to avoid a race
Packit Service db8eaa
        _G_tmpdir=$_G_template-${RANDOM-0}$$
Packit Service db8eaa
Packit Service db8eaa
        func_mktempdir_umask=`umask`
Packit Service db8eaa
        umask 0077
Packit Service db8eaa
        $MKDIR "$_G_tmpdir"
Packit Service db8eaa
        umask $func_mktempdir_umask
Packit Service db8eaa
      fi
Packit Service db8eaa
Packit Service db8eaa
      # If we're not in dry-run mode, bomb out on failure
Packit Service db8eaa
      test -d "$_G_tmpdir" || \
Packit Service db8eaa
        func_fatal_error "cannot create temporary directory '$_G_tmpdir'"
Packit Service db8eaa
    fi
Packit Service db8eaa
Packit Service db8eaa
    $ECHO "$_G_tmpdir"
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_normal_abspath PATH
Packit Service db8eaa
# ------------------------
Packit Service db8eaa
# Remove doubled-up and trailing slashes, "." path components,
Packit Service db8eaa
# and cancel out any ".." path components in PATH after making
Packit Service db8eaa
# it an absolute path.
Packit Service db8eaa
func_normal_abspath ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    # These SED scripts presuppose an absolute path with a trailing slash.
Packit Service db8eaa
    _G_pathcar='s|^/\([^/]*\).*$|\1|'
Packit Service db8eaa
    _G_pathcdr='s|^/[^/]*||'
Packit Service db8eaa
    _G_removedotparts=':dotsl
Packit Service db8eaa
		s|/\./|/|g
Packit Service db8eaa
		t dotsl
Packit Service db8eaa
		s|/\.$|/|'
Packit Service db8eaa
    _G_collapseslashes='s|/\{1,\}|/|g'
Packit Service db8eaa
    _G_finalslash='s|/*$|/|'
Packit Service db8eaa
Packit Service db8eaa
    # Start from root dir and reassemble the path.
Packit Service db8eaa
    func_normal_abspath_result=
Packit Service db8eaa
    func_normal_abspath_tpath=$1
Packit Service db8eaa
    func_normal_abspath_altnamespace=
Packit Service db8eaa
    case $func_normal_abspath_tpath in
Packit Service db8eaa
      "")
Packit Service db8eaa
        # Empty path, that just means $cwd.
Packit Service db8eaa
        func_stripname '' '/' "`pwd`"
Packit Service db8eaa
        func_normal_abspath_result=$func_stripname_result
Packit Service db8eaa
        return
Packit Service db8eaa
        ;;
Packit Service db8eaa
      # The next three entries are used to spot a run of precisely
Packit Service db8eaa
      # two leading slashes without using negated character classes;
Packit Service db8eaa
      # we take advantage of case's first-match behaviour.
Packit Service db8eaa
      ///*)
Packit Service db8eaa
        # Unusual form of absolute path, do nothing.
Packit Service db8eaa
        ;;
Packit Service db8eaa
      //*)
Packit Service db8eaa
        # Not necessarily an ordinary path; POSIX reserves leading '//'
Packit Service db8eaa
        # and for example Cygwin uses it to access remote file shares
Packit Service db8eaa
        # over CIFS/SMB, so we conserve a leading double slash if found.
Packit Service db8eaa
        func_normal_abspath_altnamespace=/
Packit Service db8eaa
        ;;
Packit Service db8eaa
      /*)
Packit Service db8eaa
        # Absolute path, do nothing.
Packit Service db8eaa
        ;;
Packit Service db8eaa
      *)
Packit Service db8eaa
        # Relative path, prepend $cwd.
Packit Service db8eaa
        func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
Packit Service db8eaa
        ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
Packit Service db8eaa
    # Cancel out all the simple stuff to save iterations.  We also want
Packit Service db8eaa
    # the path to end with a slash for ease of parsing, so make sure
Packit Service db8eaa
    # there is one (and only one) here.
Packit Service db8eaa
    func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
Packit Service db8eaa
          -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"`
Packit Service db8eaa
    while :; do
Packit Service db8eaa
      # Processed it all yet?
Packit Service db8eaa
      if test / = "$func_normal_abspath_tpath"; then
Packit Service db8eaa
        # If we ascended to the root using ".." the result may be empty now.
Packit Service db8eaa
        if test -z "$func_normal_abspath_result"; then
Packit Service db8eaa
          func_normal_abspath_result=/
Packit Service db8eaa
        fi
Packit Service db8eaa
        break
Packit Service db8eaa
      fi
Packit Service db8eaa
      func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
Packit Service db8eaa
          -e "$_G_pathcar"`
Packit Service db8eaa
      func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
Packit Service db8eaa
          -e "$_G_pathcdr"`
Packit Service db8eaa
      # Figure out what to do with it
Packit Service db8eaa
      case $func_normal_abspath_tcomponent in
Packit Service db8eaa
        "")
Packit Service db8eaa
          # Trailing empty path component, ignore it.
Packit Service db8eaa
          ;;
Packit Service db8eaa
        ..)
Packit Service db8eaa
          # Parent dir; strip last assembled component from result.
Packit Service db8eaa
          func_dirname "$func_normal_abspath_result"
Packit Service db8eaa
          func_normal_abspath_result=$func_dirname_result
Packit Service db8eaa
          ;;
Packit Service db8eaa
        *)
Packit Service db8eaa
          # Actual path component, append it.
Packit Service db8eaa
          func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent"
Packit Service db8eaa
          ;;
Packit Service db8eaa
      esac
Packit Service db8eaa
    done
Packit Service db8eaa
    # Restore leading double-slash if one was found on entry.
Packit Service db8eaa
    func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_notquiet ARG...
Packit Service db8eaa
# --------------------
Packit Service db8eaa
# Echo program name prefixed message only when not in quiet mode.
Packit Service db8eaa
func_notquiet ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    $opt_quiet || func_echo ${1+"$@"}
Packit Service db8eaa
Packit Service db8eaa
    # A bug in bash halts the script if the last line of a function
Packit Service db8eaa
    # fails when set -e is in force, so we need another command to
Packit Service db8eaa
    # work around that:
Packit Service db8eaa
    :
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_relative_path SRCDIR DSTDIR
Packit Service db8eaa
# --------------------------------
Packit Service db8eaa
# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR.
Packit Service db8eaa
func_relative_path ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    func_relative_path_result=
Packit Service db8eaa
    func_normal_abspath "$1"
Packit Service db8eaa
    func_relative_path_tlibdir=$func_normal_abspath_result
Packit Service db8eaa
    func_normal_abspath "$2"
Packit Service db8eaa
    func_relative_path_tbindir=$func_normal_abspath_result
Packit Service db8eaa
Packit Service db8eaa
    # Ascend the tree starting from libdir
Packit Service db8eaa
    while :; do
Packit Service db8eaa
      # check if we have found a prefix of bindir
Packit Service db8eaa
      case $func_relative_path_tbindir in
Packit Service db8eaa
        $func_relative_path_tlibdir)
Packit Service db8eaa
          # found an exact match
Packit Service db8eaa
          func_relative_path_tcancelled=
Packit Service db8eaa
          break
Packit Service db8eaa
          ;;
Packit Service db8eaa
        $func_relative_path_tlibdir*)
Packit Service db8eaa
          # found a matching prefix
Packit Service db8eaa
          func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
Packit Service db8eaa
          func_relative_path_tcancelled=$func_stripname_result
Packit Service db8eaa
          if test -z "$func_relative_path_result"; then
Packit Service db8eaa
            func_relative_path_result=.
Packit Service db8eaa
          fi
Packit Service db8eaa
          break
Packit Service db8eaa
          ;;
Packit Service db8eaa
        *)
Packit Service db8eaa
          func_dirname $func_relative_path_tlibdir
Packit Service db8eaa
          func_relative_path_tlibdir=$func_dirname_result
Packit Service db8eaa
          if test -z "$func_relative_path_tlibdir"; then
Packit Service db8eaa
            # Have to descend all the way to the root!
Packit Service db8eaa
            func_relative_path_result=../$func_relative_path_result
Packit Service db8eaa
            func_relative_path_tcancelled=$func_relative_path_tbindir
Packit Service db8eaa
            break
Packit Service db8eaa
          fi
Packit Service db8eaa
          func_relative_path_result=../$func_relative_path_result
Packit Service db8eaa
          ;;
Packit Service db8eaa
      esac
Packit Service db8eaa
    done
Packit Service db8eaa
Packit Service db8eaa
    # Now calculate path; take care to avoid doubling-up slashes.
Packit Service db8eaa
    func_stripname '' '/' "$func_relative_path_result"
Packit Service db8eaa
    func_relative_path_result=$func_stripname_result
Packit Service db8eaa
    func_stripname '/' '/' "$func_relative_path_tcancelled"
Packit Service db8eaa
    if test -n "$func_stripname_result"; then
Packit Service db8eaa
      func_append func_relative_path_result "/$func_stripname_result"
Packit Service db8eaa
    fi
Packit Service db8eaa
Packit Service db8eaa
    # Normalisation. If bindir is libdir, return '.' else relative path.
Packit Service db8eaa
    if test -n "$func_relative_path_result"; then
Packit Service db8eaa
      func_stripname './' '' "$func_relative_path_result"
Packit Service db8eaa
      func_relative_path_result=$func_stripname_result
Packit Service db8eaa
    fi
Packit Service db8eaa
Packit Service db8eaa
    test -n "$func_relative_path_result" || func_relative_path_result=.
Packit Service db8eaa
Packit Service db8eaa
    :
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_quote_for_eval ARG...
Packit Service db8eaa
# --------------------------
Packit Service db8eaa
# Aesthetically quote ARGs to be evaled later.
Packit Service db8eaa
# This function returns two values:
Packit Service db8eaa
#   i) func_quote_for_eval_result
Packit Service db8eaa
#      double-quoted, suitable for a subsequent eval
Packit Service db8eaa
#  ii) func_quote_for_eval_unquoted_result
Packit Service db8eaa
#      has all characters that are still active within double
Packit Service db8eaa
#      quotes backslashified.
Packit Service db8eaa
func_quote_for_eval ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    func_quote_for_eval_unquoted_result=
Packit Service db8eaa
    func_quote_for_eval_result=
Packit Service db8eaa
    while test 0 -lt $#; do
Packit Service db8eaa
      case $1 in
Packit Service db8eaa
        *[\\\`\"\$]*)
Packit Service db8eaa
	  _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;;
Packit Service db8eaa
        *)
Packit Service db8eaa
          _G_unquoted_arg=$1 ;;
Packit Service db8eaa
      esac
Packit Service db8eaa
      if test -n "$func_quote_for_eval_unquoted_result"; then
Packit Service db8eaa
	func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg"
Packit Service db8eaa
      else
Packit Service db8eaa
        func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg"
Packit Service db8eaa
      fi
Packit Service db8eaa
Packit Service db8eaa
      case $_G_unquoted_arg in
Packit Service db8eaa
        # Double-quote args containing shell metacharacters to delay
Packit Service db8eaa
        # word splitting, command substitution and variable expansion
Packit Service db8eaa
        # for a subsequent eval.
Packit Service db8eaa
        # Many Bourne shells cannot handle close brackets correctly
Packit Service db8eaa
        # in scan sets, so we specify it separately.
Packit Service db8eaa
        *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
Packit Service db8eaa
          _G_quoted_arg=\"$_G_unquoted_arg\"
Packit Service db8eaa
          ;;
Packit Service db8eaa
        *)
Packit Service db8eaa
          _G_quoted_arg=$_G_unquoted_arg
Packit Service db8eaa
	  ;;
Packit Service db8eaa
      esac
Packit Service db8eaa
Packit Service db8eaa
      if test -n "$func_quote_for_eval_result"; then
Packit Service db8eaa
	func_append func_quote_for_eval_result " $_G_quoted_arg"
Packit Service db8eaa
      else
Packit Service db8eaa
        func_append func_quote_for_eval_result "$_G_quoted_arg"
Packit Service db8eaa
      fi
Packit Service db8eaa
      shift
Packit Service db8eaa
    done
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_quote_for_expand ARG
Packit Service db8eaa
# -------------------------
Packit Service db8eaa
# Aesthetically quote ARG to be evaled later; same as above,
Packit Service db8eaa
# but do not quote variable references.
Packit Service db8eaa
func_quote_for_expand ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    case $1 in
Packit Service db8eaa
      *[\\\`\"]*)
Packit Service db8eaa
	_G_arg=`$ECHO "$1" | $SED \
Packit Service db8eaa
	    -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;;
Packit Service db8eaa
      *)
Packit Service db8eaa
        _G_arg=$1 ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
Packit Service db8eaa
    case $_G_arg in
Packit Service db8eaa
      # Double-quote args containing shell metacharacters to delay
Packit Service db8eaa
      # word splitting and command substitution for a subsequent eval.
Packit Service db8eaa
      # Many Bourne shells cannot handle close brackets correctly
Packit Service db8eaa
      # in scan sets, so we specify it separately.
Packit Service db8eaa
      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
Packit Service db8eaa
        _G_arg=\"$_G_arg\"
Packit Service db8eaa
        ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
Packit Service db8eaa
    func_quote_for_expand_result=$_G_arg
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_stripname PREFIX SUFFIX NAME
Packit Service db8eaa
# ---------------------------------
Packit Service db8eaa
# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result.
Packit Service db8eaa
# PREFIX and SUFFIX must not contain globbing or regex special
Packit Service db8eaa
# characters, hashes, percent signs, but SUFFIX may contain a leading
Packit Service db8eaa
# dot (in which case that matches only a dot).
Packit Service db8eaa
if test yes = "$_G_HAVE_XSI_OPS"; then
Packit Service db8eaa
  eval 'func_stripname ()
Packit Service db8eaa
  {
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
Packit Service db8eaa
    # positional parameters, so assign one to ordinary variable first.
Packit Service db8eaa
    func_stripname_result=$3
Packit Service db8eaa
    func_stripname_result=${func_stripname_result#"$1"}
Packit Service db8eaa
    func_stripname_result=${func_stripname_result%"$2"}
Packit Service db8eaa
  }'
Packit Service db8eaa
else
Packit Service db8eaa
  func_stripname ()
Packit Service db8eaa
  {
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    case $2 in
Packit Service db8eaa
      .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;;
Packit Service db8eaa
      *)  func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;;
Packit Service db8eaa
    esac
Packit Service db8eaa
  }
Packit Service db8eaa
fi
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_show_eval CMD [FAIL_EXP]
Packit Service db8eaa
# -----------------------------
Packit Service db8eaa
# Unless opt_quiet is true, then output CMD.  Then, if opt_dryrun is
Packit Service db8eaa
# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
Packit Service db8eaa
# is given, then evaluate it.
Packit Service db8eaa
func_show_eval ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    _G_cmd=$1
Packit Service db8eaa
    _G_fail_exp=${2-':'}
Packit Service db8eaa
Packit Service db8eaa
    func_quote_for_expand "$_G_cmd"
Packit Service db8eaa
    eval "func_notquiet $func_quote_for_expand_result"
Packit Service db8eaa
Packit Service db8eaa
    $opt_dry_run || {
Packit Service db8eaa
      eval "$_G_cmd"
Packit Service db8eaa
      _G_status=$?
Packit Service db8eaa
      if test 0 -ne "$_G_status"; then
Packit Service db8eaa
	eval "(exit $_G_status); $_G_fail_exp"
Packit Service db8eaa
      fi
Packit Service db8eaa
    }
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_show_eval_locale CMD [FAIL_EXP]
Packit Service db8eaa
# ------------------------------------
Packit Service db8eaa
# Unless opt_quiet is true, then output CMD.  Then, if opt_dryrun is
Packit Service db8eaa
# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
Packit Service db8eaa
# is given, then evaluate it.  Use the saved locale for evaluation.
Packit Service db8eaa
func_show_eval_locale ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    _G_cmd=$1
Packit Service db8eaa
    _G_fail_exp=${2-':'}
Packit Service db8eaa
Packit Service db8eaa
    $opt_quiet || {
Packit Service db8eaa
      func_quote_for_expand "$_G_cmd"
Packit Service db8eaa
      eval "func_echo $func_quote_for_expand_result"
Packit Service db8eaa
    }
Packit Service db8eaa
Packit Service db8eaa
    $opt_dry_run || {
Packit Service db8eaa
      eval "$_G_user_locale
Packit Service db8eaa
	    $_G_cmd"
Packit Service db8eaa
      _G_status=$?
Packit Service db8eaa
      eval "$_G_safe_locale"
Packit Service db8eaa
      if test 0 -ne "$_G_status"; then
Packit Service db8eaa
	eval "(exit $_G_status); $_G_fail_exp"
Packit Service db8eaa
      fi
Packit Service db8eaa
    }
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_tr_sh
Packit Service db8eaa
# ----------
Packit Service db8eaa
# Turn $1 into a string suitable for a shell variable name.
Packit Service db8eaa
# Result is stored in $func_tr_sh_result.  All characters
Packit Service db8eaa
# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
Packit Service db8eaa
# if $1 begins with a digit, a '_' is prepended as well.
Packit Service db8eaa
func_tr_sh ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    case $1 in
Packit Service db8eaa
    [0-9]* | *[!a-zA-Z0-9_]*)
Packit Service db8eaa
      func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'`
Packit Service db8eaa
      ;;
Packit Service db8eaa
    * )
Packit Service db8eaa
      func_tr_sh_result=$1
Packit Service db8eaa
      ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_verbose ARG...
Packit Service db8eaa
# -------------------
Packit Service db8eaa
# Echo program name prefixed message in verbose mode only.
Packit Service db8eaa
func_verbose ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    $opt_verbose && func_echo "$*"
Packit Service db8eaa
Packit Service db8eaa
    :
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_warn_and_continue ARG...
Packit Service db8eaa
# -----------------------------
Packit Service db8eaa
# Echo program name prefixed warning message to standard error.
Packit Service db8eaa
func_warn_and_continue ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    $require_term_colors
Packit Service db8eaa
Packit Service db8eaa
    func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_warning CATEGORY ARG...
Packit Service db8eaa
# ----------------------------
Packit Service db8eaa
# Echo program name prefixed warning message to standard error. Warning
Packit Service db8eaa
# messages can be filtered according to CATEGORY, where this function
Packit Service db8eaa
# elides messages where CATEGORY is not listed in the global variable
Packit Service db8eaa
# 'opt_warning_types'.
Packit Service db8eaa
func_warning ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    # CATEGORY must be in the warning_categories list!
Packit Service db8eaa
    case " $warning_categories " in
Packit Service db8eaa
      *" $1 "*) ;;
Packit Service db8eaa
      *) func_internal_error "invalid warning category '$1'" ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
Packit Service db8eaa
    _G_category=$1
Packit Service db8eaa
    shift
Packit Service db8eaa
Packit Service db8eaa
    case " $opt_warning_types " in
Packit Service db8eaa
      *" $_G_category "*) $warning_func ${1+"$@"} ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_sort_ver VER1 VER2
Packit Service db8eaa
# -----------------------
Packit Service db8eaa
# 'sort -V' is not generally available.
Packit Service db8eaa
# Note this deviates from the version comparison in automake
Packit Service db8eaa
# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a
Packit Service db8eaa
# but this should suffice as we won't be specifying old
Packit Service db8eaa
# version formats or redundant trailing .0 in bootstrap.conf.
Packit Service db8eaa
# If we did want full compatibility then we should probably
Packit Service db8eaa
# use m4_version_compare from autoconf.
Packit Service db8eaa
func_sort_ver ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    printf '%s\n%s\n' "$1" "$2" \
Packit Service db8eaa
      | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
# func_lt_ver PREV CURR
Packit Service db8eaa
# ---------------------
Packit Service db8eaa
# Return true if PREV and CURR are in the correct order according to
Packit Service db8eaa
# func_sort_ver, otherwise false.  Use it like this:
Packit Service db8eaa
#
Packit Service db8eaa
#  func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..."
Packit Service db8eaa
func_lt_ver ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q`
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# Local variables:
Packit Service db8eaa
# mode: shell-script
Packit Service db8eaa
# sh-indentation: 2
Packit Service db8eaa
# eval: (add-hook 'before-save-hook 'time-stamp)
Packit Service db8eaa
# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC"
Packit Service db8eaa
# time-stamp-time-zone: "UTC"
Packit Service db8eaa
# End:
Packit Service db8eaa
#! /bin/sh
Packit Service db8eaa
Packit Service db8eaa
# Set a version string for this script.
Packit Service db8eaa
scriptversion=2014-01-07.03; # UTC
Packit Service db8eaa
Packit Service db8eaa
# A portable, pluggable option parser for Bourne shell.
Packit Service db8eaa
# Written by Gary V. Vaughan, 2010
Packit Service db8eaa
Packit Service db8eaa
# Copyright (C) 2010-2015 Free Software Foundation, Inc.
Packit Service db8eaa
# This is free software; see the source for copying conditions.  There is NO
Packit Service db8eaa
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Packit Service db8eaa
Packit Service db8eaa
# This program is free software: you can redistribute it and/or modify
Packit Service db8eaa
# it under the terms of the GNU General Public License as published by
Packit Service db8eaa
# the Free Software Foundation, either version 3 of the License, or
Packit Service db8eaa
# (at your option) any later version.
Packit Service db8eaa
Packit Service db8eaa
# This program is distributed in the hope that it will be useful,
Packit Service db8eaa
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service db8eaa
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service db8eaa
# GNU General Public License for more details.
Packit Service db8eaa
Packit Service db8eaa
# You should have received a copy of the GNU General Public License
Packit Service db8eaa
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
Packit Service db8eaa
Packit Service db8eaa
# Please report bugs or propose patches to gary@gnu.org.
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## ------ ##
Packit Service db8eaa
## Usage. ##
Packit Service db8eaa
## ------ ##
Packit Service db8eaa
Packit Service db8eaa
# This file is a library for parsing options in your shell scripts along
Packit Service db8eaa
# with assorted other useful supporting features that you can make use
Packit Service db8eaa
# of too.
Packit Service db8eaa
#
Packit Service db8eaa
# For the simplest scripts you might need only:
Packit Service db8eaa
#
Packit Service db8eaa
#   #!/bin/sh
Packit Service db8eaa
#   . relative/path/to/funclib.sh
Packit Service db8eaa
#   . relative/path/to/options-parser
Packit Service db8eaa
#   scriptversion=1.0
Packit Service db8eaa
#   func_options ${1+"$@"}
Packit Service db8eaa
#   eval set dummy "$func_options_result"; shift
Packit Service db8eaa
#   ...rest of your script...
Packit Service db8eaa
#
Packit Service db8eaa
# In order for the '--version' option to work, you will need to have a
Packit Service db8eaa
# suitably formatted comment like the one at the top of this file
Packit Service db8eaa
# starting with '# Written by ' and ending with '# warranty; '.
Packit Service db8eaa
#
Packit Service db8eaa
# For '-h' and '--help' to work, you will also need a one line
Packit Service db8eaa
# description of your script's purpose in a comment directly above the
Packit Service db8eaa
# '# Written by ' line, like the one at the top of this file.
Packit Service db8eaa
#
Packit Service db8eaa
# The default options also support '--debug', which will turn on shell
Packit Service db8eaa
# execution tracing (see the comment above debug_cmd below for another
Packit Service db8eaa
# use), and '--verbose' and the func_verbose function to allow your script
Packit Service db8eaa
# to display verbose messages only when your user has specified
Packit Service db8eaa
# '--verbose'.
Packit Service db8eaa
#
Packit Service db8eaa
# After sourcing this file, you can plug processing for additional
Packit Service db8eaa
# options by amending the variables from the 'Configuration' section
Packit Service db8eaa
# below, and following the instructions in the 'Option parsing'
Packit Service db8eaa
# section further down.
Packit Service db8eaa
Packit Service db8eaa
## -------------- ##
Packit Service db8eaa
## Configuration. ##
Packit Service db8eaa
## -------------- ##
Packit Service db8eaa
Packit Service db8eaa
# You should override these variables in your script after sourcing this
Packit Service db8eaa
# file so that they reflect the customisations you have added to the
Packit Service db8eaa
# option parser.
Packit Service db8eaa
Packit Service db8eaa
# The usage line for option parsing errors and the start of '-h' and
Packit Service db8eaa
# '--help' output messages. You can embed shell variables for delayed
Packit Service db8eaa
# expansion at the time the message is displayed, but you will need to
Packit Service db8eaa
# quote other shell meta-characters carefully to prevent them being
Packit Service db8eaa
# expanded when the contents are evaled.
Packit Service db8eaa
usage='$progpath [OPTION]...'
Packit Service db8eaa
Packit Service db8eaa
# Short help message in response to '-h' and '--help'.  Add to this or
Packit Service db8eaa
# override it after sourcing this library to reflect the full set of
Packit Service db8eaa
# options your script accepts.
Packit Service db8eaa
usage_message="\
Packit Service db8eaa
       --debug        enable verbose shell tracing
Packit Service db8eaa
   -W, --warnings=CATEGORY
Packit Service db8eaa
                      report the warnings falling in CATEGORY [all]
Packit Service db8eaa
   -v, --verbose      verbosely report processing
Packit Service db8eaa
       --version      print version information and exit
Packit Service db8eaa
   -h, --help         print short or long help message and exit
Packit Service db8eaa
"
Packit Service db8eaa
Packit Service db8eaa
# Additional text appended to 'usage_message' in response to '--help'.
Packit Service db8eaa
long_help_message="
Packit Service db8eaa
Warning categories include:
Packit Service db8eaa
       'all'          show all warnings
Packit Service db8eaa
       'none'         turn off all the warnings
Packit Service db8eaa
       'error'        warnings are treated as fatal errors"
Packit Service db8eaa
Packit Service db8eaa
# Help message printed before fatal option parsing errors.
Packit Service db8eaa
fatal_help="Try '\$progname --help' for more information."
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## ------------------------- ##
Packit Service db8eaa
## Hook function management. ##
Packit Service db8eaa
## ------------------------- ##
Packit Service db8eaa
Packit Service db8eaa
# This section contains functions for adding, removing, and running hooks
Packit Service db8eaa
# to the main code.  A hook is just a named list of of function, that can
Packit Service db8eaa
# be run in order later on.
Packit Service db8eaa
Packit Service db8eaa
# func_hookable FUNC_NAME
Packit Service db8eaa
# -----------------------
Packit Service db8eaa
# Declare that FUNC_NAME will run hooks added with
Packit Service db8eaa
# 'func_add_hook FUNC_NAME ...'.
Packit Service db8eaa
func_hookable ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    func_append hookable_fns " $1"
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_add_hook FUNC_NAME HOOK_FUNC
Packit Service db8eaa
# ---------------------------------
Packit Service db8eaa
# Request that FUNC_NAME call HOOK_FUNC before it returns.  FUNC_NAME must
Packit Service db8eaa
# first have been declared "hookable" by a call to 'func_hookable'.
Packit Service db8eaa
func_add_hook ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    case " $hookable_fns " in
Packit Service db8eaa
      *" $1 "*) ;;
Packit Service db8eaa
      *) func_fatal_error "'$1' does not accept hook functions." ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
Packit Service db8eaa
    eval func_append ${1}_hooks '" $2"'
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_remove_hook FUNC_NAME HOOK_FUNC
Packit Service db8eaa
# ------------------------------------
Packit Service db8eaa
# Remove HOOK_FUNC from the list of functions called by FUNC_NAME.
Packit Service db8eaa
func_remove_hook ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`'
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_run_hooks FUNC_NAME [ARG]...
Packit Service db8eaa
# ---------------------------------
Packit Service db8eaa
# Run all hook functions registered to FUNC_NAME.
Packit Service db8eaa
# It is assumed that the list of hook functions contains nothing more
Packit Service db8eaa
# than a whitespace-delimited list of legal shell function names, and
Packit Service db8eaa
# no effort is wasted trying to catch shell meta-characters or preserve
Packit Service db8eaa
# whitespace.
Packit Service db8eaa
func_run_hooks ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    case " $hookable_fns " in
Packit Service db8eaa
      *" $1 "*) ;;
Packit Service db8eaa
      *) func_fatal_error "'$1' does not support hook funcions.n" ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
Packit Service db8eaa
    eval _G_hook_fns=\$$1_hooks; shift
Packit Service db8eaa
Packit Service db8eaa
    for _G_hook in $_G_hook_fns; do
Packit Service db8eaa
      eval $_G_hook '"$@"'
Packit Service db8eaa
Packit Service db8eaa
      # store returned options list back into positional
Packit Service db8eaa
      # parameters for next 'cmd' execution.
Packit Service db8eaa
      eval _G_hook_result=\$${_G_hook}_result
Packit Service db8eaa
      eval set dummy "$_G_hook_result"; shift
Packit Service db8eaa
    done
Packit Service db8eaa
Packit Service db8eaa
    func_quote_for_eval ${1+"$@"}
Packit Service db8eaa
    func_run_hooks_result=$func_quote_for_eval_result
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## --------------- ##
Packit Service db8eaa
## Option parsing. ##
Packit Service db8eaa
## --------------- ##
Packit Service db8eaa
Packit Service db8eaa
# In order to add your own option parsing hooks, you must accept the
Packit Service db8eaa
# full positional parameter list in your hook function, remove any
Packit Service db8eaa
# options that you action, and then pass back the remaining unprocessed
Packit Service db8eaa
# options in '<hooked_function_name>_result', escaped suitably for
Packit Service db8eaa
# 'eval'.  Like this:
Packit Service db8eaa
#
Packit Service db8eaa
#    my_options_prep ()
Packit Service db8eaa
#    {
Packit Service db8eaa
#        $debug_cmd
Packit Service db8eaa
#
Packit Service db8eaa
#        # Extend the existing usage message.
Packit Service db8eaa
#        usage_message=$usage_message'
Packit Service db8eaa
#      -s, --silent       don'\''t print informational messages
Packit Service db8eaa
#    '
Packit Service db8eaa
#
Packit Service db8eaa
#        func_quote_for_eval ${1+"$@"}
Packit Service db8eaa
#        my_options_prep_result=$func_quote_for_eval_result
Packit Service db8eaa
#    }
Packit Service db8eaa
#    func_add_hook func_options_prep my_options_prep
Packit Service db8eaa
#
Packit Service db8eaa
#
Packit Service db8eaa
#    my_silent_option ()
Packit Service db8eaa
#    {
Packit Service db8eaa
#        $debug_cmd
Packit Service db8eaa
#
Packit Service db8eaa
#        # Note that for efficiency, we parse as many options as we can
Packit Service db8eaa
#        # recognise in a loop before passing the remainder back to the
Packit Service db8eaa
#        # caller on the first unrecognised argument we encounter.
Packit Service db8eaa
#        while test $# -gt 0; do
Packit Service db8eaa
#          opt=$1; shift
Packit Service db8eaa
#          case $opt in
Packit Service db8eaa
#            --silent|-s) opt_silent=: ;;
Packit Service db8eaa
#            # Separate non-argument short options:
Packit Service db8eaa
#            -s*)         func_split_short_opt "$_G_opt"
Packit Service db8eaa
#                         set dummy "$func_split_short_opt_name" \
Packit Service db8eaa
#                             "-$func_split_short_opt_arg" ${1+"$@"}
Packit Service db8eaa
#                         shift
Packit Service db8eaa
#                         ;;
Packit Service db8eaa
#            *)            set dummy "$_G_opt" "$*"; shift; break ;;
Packit Service db8eaa
#          esac
Packit Service db8eaa
#        done
Packit Service db8eaa
#
Packit Service db8eaa
#        func_quote_for_eval ${1+"$@"}
Packit Service db8eaa
#        my_silent_option_result=$func_quote_for_eval_result
Packit Service db8eaa
#    }
Packit Service db8eaa
#    func_add_hook func_parse_options my_silent_option
Packit Service db8eaa
#
Packit Service db8eaa
#
Packit Service db8eaa
#    my_option_validation ()
Packit Service db8eaa
#    {
Packit Service db8eaa
#        $debug_cmd
Packit Service db8eaa
#
Packit Service db8eaa
#        $opt_silent && $opt_verbose && func_fatal_help "\
Packit Service db8eaa
#    '--silent' and '--verbose' options are mutually exclusive."
Packit Service db8eaa
#
Packit Service db8eaa
#        func_quote_for_eval ${1+"$@"}
Packit Service db8eaa
#        my_option_validation_result=$func_quote_for_eval_result
Packit Service db8eaa
#    }
Packit Service db8eaa
#    func_add_hook func_validate_options my_option_validation
Packit Service db8eaa
#
Packit Service db8eaa
# You'll alse need to manually amend $usage_message to reflect the extra
Packit Service db8eaa
# options you parse.  It's preferable to append if you can, so that
Packit Service db8eaa
# multiple option parsing hooks can be added safely.
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_options [ARG]...
Packit Service db8eaa
# ---------------------
Packit Service db8eaa
# All the functions called inside func_options are hookable. See the
Packit Service db8eaa
# individual implementations for details.
Packit Service db8eaa
func_hookable func_options
Packit Service db8eaa
func_options ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    func_options_prep ${1+"$@"}
Packit Service db8eaa
    eval func_parse_options \
Packit Service db8eaa
        ${func_options_prep_result+"$func_options_prep_result"}
Packit Service db8eaa
    eval func_validate_options \
Packit Service db8eaa
        ${func_parse_options_result+"$func_parse_options_result"}
Packit Service db8eaa
Packit Service db8eaa
    eval func_run_hooks func_options \
Packit Service db8eaa
        ${func_validate_options_result+"$func_validate_options_result"}
Packit Service db8eaa
Packit Service db8eaa
    # save modified positional parameters for caller
Packit Service db8eaa
    func_options_result=$func_run_hooks_result
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_options_prep [ARG]...
Packit Service db8eaa
# --------------------------
Packit Service db8eaa
# All initialisations required before starting the option parse loop.
Packit Service db8eaa
# Note that when calling hook functions, we pass through the list of
Packit Service db8eaa
# positional parameters.  If a hook function modifies that list, and
Packit Service db8eaa
# needs to propogate that back to rest of this script, then the complete
Packit Service db8eaa
# modified list must be put in 'func_run_hooks_result' before
Packit Service db8eaa
# returning.
Packit Service db8eaa
func_hookable func_options_prep
Packit Service db8eaa
func_options_prep ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    # Option defaults:
Packit Service db8eaa
    opt_verbose=false
Packit Service db8eaa
    opt_warning_types=
Packit Service db8eaa
Packit Service db8eaa
    func_run_hooks func_options_prep ${1+"$@"}
Packit Service db8eaa
Packit Service db8eaa
    # save modified positional parameters for caller
Packit Service db8eaa
    func_options_prep_result=$func_run_hooks_result
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_parse_options [ARG]...
Packit Service db8eaa
# ---------------------------
Packit Service db8eaa
# The main option parsing loop.
Packit Service db8eaa
func_hookable func_parse_options
Packit Service db8eaa
func_parse_options ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    func_parse_options_result=
Packit Service db8eaa
Packit Service db8eaa
    # this just eases exit handling
Packit Service db8eaa
    while test $# -gt 0; do
Packit Service db8eaa
      # Defer to hook functions for initial option parsing, so they
Packit Service db8eaa
      # get priority in the event of reusing an option name.
Packit Service db8eaa
      func_run_hooks func_parse_options ${1+"$@"}
Packit Service db8eaa
Packit Service db8eaa
      # Adjust func_parse_options positional parameters to match
Packit Service db8eaa
      eval set dummy "$func_run_hooks_result"; shift
Packit Service db8eaa
Packit Service db8eaa
      # Break out of the loop if we already parsed every option.
Packit Service db8eaa
      test $# -gt 0 || break
Packit Service db8eaa
Packit Service db8eaa
      _G_opt=$1
Packit Service db8eaa
      shift
Packit Service db8eaa
      case $_G_opt in
Packit Service db8eaa
        --debug|-x)   debug_cmd='set -x'
Packit Service db8eaa
                      func_echo "enabling shell trace mode"
Packit Service db8eaa
                      $debug_cmd
Packit Service db8eaa
                      ;;
Packit Service db8eaa
Packit Service db8eaa
        --no-warnings|--no-warning|--no-warn)
Packit Service db8eaa
                      set dummy --warnings none ${1+"$@"}
Packit Service db8eaa
                      shift
Packit Service db8eaa
		      ;;
Packit Service db8eaa
Packit Service db8eaa
        --warnings|--warning|-W)
Packit Service db8eaa
                      test $# = 0 && func_missing_arg $_G_opt && break
Packit Service db8eaa
                      case " $warning_categories $1" in
Packit Service db8eaa
                        *" $1 "*)
Packit Service db8eaa
                          # trailing space prevents matching last $1 above
Packit Service db8eaa
                          func_append_uniq opt_warning_types " $1"
Packit Service db8eaa
                          ;;
Packit Service db8eaa
                        *all)
Packit Service db8eaa
                          opt_warning_types=$warning_categories
Packit Service db8eaa
                          ;;
Packit Service db8eaa
                        *none)
Packit Service db8eaa
                          opt_warning_types=none
Packit Service db8eaa
                          warning_func=:
Packit Service db8eaa
                          ;;
Packit Service db8eaa
                        *error)
Packit Service db8eaa
                          opt_warning_types=$warning_categories
Packit Service db8eaa
                          warning_func=func_fatal_error
Packit Service db8eaa
                          ;;
Packit Service db8eaa
                        *)
Packit Service db8eaa
                          func_fatal_error \
Packit Service db8eaa
                             "unsupported warning category: '$1'"
Packit Service db8eaa
                          ;;
Packit Service db8eaa
                      esac
Packit Service db8eaa
                      shift
Packit Service db8eaa
                      ;;
Packit Service db8eaa
Packit Service db8eaa
        --verbose|-v) opt_verbose=: ;;
Packit Service db8eaa
        --version)    func_version ;;
Packit Service db8eaa
        -\?|-h)       func_usage ;;
Packit Service db8eaa
        --help)       func_help ;;
Packit Service db8eaa
Packit Service db8eaa
	# Separate optargs to long options (plugins may need this):
Packit Service db8eaa
	--*=*)        func_split_equals "$_G_opt"
Packit Service db8eaa
	              set dummy "$func_split_equals_lhs" \
Packit Service db8eaa
                          "$func_split_equals_rhs" ${1+"$@"}
Packit Service db8eaa
                      shift
Packit Service db8eaa
                      ;;
Packit Service db8eaa
Packit Service db8eaa
       # Separate optargs to short options:
Packit Service db8eaa
        -W*)
Packit Service db8eaa
                      func_split_short_opt "$_G_opt"
Packit Service db8eaa
                      set dummy "$func_split_short_opt_name" \
Packit Service db8eaa
                          "$func_split_short_opt_arg" ${1+"$@"}
Packit Service db8eaa
                      shift
Packit Service db8eaa
                      ;;
Packit Service db8eaa
Packit Service db8eaa
        # Separate non-argument short options:
Packit Service db8eaa
        -\?*|-h*|-v*|-x*)
Packit Service db8eaa
                      func_split_short_opt "$_G_opt"
Packit Service db8eaa
                      set dummy "$func_split_short_opt_name" \
Packit Service db8eaa
                          "-$func_split_short_opt_arg" ${1+"$@"}
Packit Service db8eaa
                      shift
Packit Service db8eaa
                      ;;
Packit Service db8eaa
Packit Service db8eaa
        --)           break ;;
Packit Service db8eaa
        -*)           func_fatal_help "unrecognised option: '$_G_opt'" ;;
Packit Service db8eaa
        *)            set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
Packit Service db8eaa
      esac
Packit Service db8eaa
    done
Packit Service db8eaa
Packit Service db8eaa
    # save modified positional parameters for caller
Packit Service db8eaa
    func_quote_for_eval ${1+"$@"}
Packit Service db8eaa
    func_parse_options_result=$func_quote_for_eval_result
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_validate_options [ARG]...
Packit Service db8eaa
# ------------------------------
Packit Service db8eaa
# Perform any sanity checks on option settings and/or unconsumed
Packit Service db8eaa
# arguments.
Packit Service db8eaa
func_hookable func_validate_options
Packit Service db8eaa
func_validate_options ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    # Display all warnings if -W was not given.
Packit Service db8eaa
    test -n "$opt_warning_types" || opt_warning_types=" $warning_categories"
Packit Service db8eaa
Packit Service db8eaa
    func_run_hooks func_validate_options ${1+"$@"}
Packit Service db8eaa
Packit Service db8eaa
    # Bail if the options were screwed!
Packit Service db8eaa
    $exit_cmd $EXIT_FAILURE
Packit Service db8eaa
Packit Service db8eaa
    # save modified positional parameters for caller
Packit Service db8eaa
    func_validate_options_result=$func_run_hooks_result
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## ----------------- ##
Packit Service db8eaa
## Helper functions. ##
Packit Service db8eaa
## ----------------- ##
Packit Service db8eaa
Packit Service db8eaa
# This section contains the helper functions used by the rest of the
Packit Service db8eaa
# hookable option parser framework in ascii-betical order.
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_fatal_help ARG...
Packit Service db8eaa
# ----------------------
Packit Service db8eaa
# Echo program name prefixed message to standard error, followed by
Packit Service db8eaa
# a help hint, and exit.
Packit Service db8eaa
func_fatal_help ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    eval \$ECHO \""Usage: $usage"\"
Packit Service db8eaa
    eval \$ECHO \""$fatal_help"\"
Packit Service db8eaa
    func_error ${1+"$@"}
Packit Service db8eaa
    exit $EXIT_FAILURE
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_help
Packit Service db8eaa
# ---------
Packit Service db8eaa
# Echo long help message to standard output and exit.
Packit Service db8eaa
func_help ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    func_usage_message
Packit Service db8eaa
    $ECHO "$long_help_message"
Packit Service db8eaa
    exit 0
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_missing_arg ARGNAME
Packit Service db8eaa
# ------------------------
Packit Service db8eaa
# Echo program name prefixed message to standard error and set global
Packit Service db8eaa
# exit_cmd.
Packit Service db8eaa
func_missing_arg ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    func_error "Missing argument for '$1'."
Packit Service db8eaa
    exit_cmd=exit
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_split_equals STRING
Packit Service db8eaa
# ------------------------
Packit Service db8eaa
# Set func_split_equals_lhs and func_split_equals_rhs shell variables after
Packit Service db8eaa
# splitting STRING at the '=' sign.
Packit Service db8eaa
test -z "$_G_HAVE_XSI_OPS" \
Packit Service db8eaa
    && (eval 'x=a/b/c;
Packit Service db8eaa
      test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \
Packit Service db8eaa
    && _G_HAVE_XSI_OPS=yes
Packit Service db8eaa
Packit Service db8eaa
if test yes = "$_G_HAVE_XSI_OPS"
Packit Service db8eaa
then
Packit Service db8eaa
  # This is an XSI compatible shell, allowing a faster implementation...
Packit Service db8eaa
  eval 'func_split_equals ()
Packit Service db8eaa
  {
Packit Service db8eaa
      $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
      func_split_equals_lhs=${1%%=*}
Packit Service db8eaa
      func_split_equals_rhs=${1#*=}
Packit Service db8eaa
      test "x$func_split_equals_lhs" = "x$1" \
Packit Service db8eaa
        && func_split_equals_rhs=
Packit Service db8eaa
  }'
Packit Service db8eaa
else
Packit Service db8eaa
  # ...otherwise fall back to using expr, which is often a shell builtin.
Packit Service db8eaa
  func_split_equals ()
Packit Service db8eaa
  {
Packit Service db8eaa
      $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
      func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'`
Packit Service db8eaa
      func_split_equals_rhs=
Packit Service db8eaa
      test "x$func_split_equals_lhs" = "x$1" \
Packit Service db8eaa
        || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'`
Packit Service db8eaa
  }
Packit Service db8eaa
fi #func_split_equals
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_split_short_opt SHORTOPT
Packit Service db8eaa
# -----------------------------
Packit Service db8eaa
# Set func_split_short_opt_name and func_split_short_opt_arg shell
Packit Service db8eaa
# variables after splitting SHORTOPT after the 2nd character.
Packit Service db8eaa
if test yes = "$_G_HAVE_XSI_OPS"
Packit Service db8eaa
then
Packit Service db8eaa
  # This is an XSI compatible shell, allowing a faster implementation...
Packit Service db8eaa
  eval 'func_split_short_opt ()
Packit Service db8eaa
  {
Packit Service db8eaa
      $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
      func_split_short_opt_arg=${1#??}
Packit Service db8eaa
      func_split_short_opt_name=${1%"$func_split_short_opt_arg"}
Packit Service db8eaa
  }'
Packit Service db8eaa
else
Packit Service db8eaa
  # ...otherwise fall back to using expr, which is often a shell builtin.
Packit Service db8eaa
  func_split_short_opt ()
Packit Service db8eaa
  {
Packit Service db8eaa
      $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
      func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'`
Packit Service db8eaa
      func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'`
Packit Service db8eaa
  }
Packit Service db8eaa
fi #func_split_short_opt
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_usage
Packit Service db8eaa
# ----------
Packit Service db8eaa
# Echo short help message to standard output and exit.
Packit Service db8eaa
func_usage ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    func_usage_message
Packit Service db8eaa
    $ECHO "Run '$progname --help |${PAGER-more}' for full usage"
Packit Service db8eaa
    exit 0
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_usage_message
Packit Service db8eaa
# ------------------
Packit Service db8eaa
# Echo short help message to standard output.
Packit Service db8eaa
func_usage_message ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    eval \$ECHO \""Usage: $usage"\"
Packit Service db8eaa
    echo
Packit Service db8eaa
    $SED -n 's|^# ||
Packit Service db8eaa
        /^Written by/{
Packit Service db8eaa
          x;p;x
Packit Service db8eaa
        }
Packit Service db8eaa
	h
Packit Service db8eaa
	/^Written by/q' < "$progpath"
Packit Service db8eaa
    echo
Packit Service db8eaa
    eval \$ECHO \""$usage_message"\"
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_version
Packit Service db8eaa
# ------------
Packit Service db8eaa
# Echo version message to standard output and exit.
Packit Service db8eaa
func_version ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    printf '%s\n' "$progname $scriptversion"
Packit Service db8eaa
    $SED -n '
Packit Service db8eaa
        /(C)/!b go
Packit Service db8eaa
        :more
Packit Service db8eaa
        /\./!{
Packit Service db8eaa
          N
Packit Service db8eaa
          s|\n# | |
Packit Service db8eaa
          b more
Packit Service db8eaa
        }
Packit Service db8eaa
        :go
Packit Service db8eaa
        /^# Written by /,/# warranty; / {
Packit Service db8eaa
          s|^# ||
Packit Service db8eaa
          s|^# *$||
Packit Service db8eaa
          s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2|
Packit Service db8eaa
          p
Packit Service db8eaa
        }
Packit Service db8eaa
        /^# Written by / {
Packit Service db8eaa
          s|^# ||
Packit Service db8eaa
          p
Packit Service db8eaa
        }
Packit Service db8eaa
        /^warranty; /q' < "$progpath"
Packit Service db8eaa
Packit Service db8eaa
    exit $?
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# Local variables:
Packit Service db8eaa
# mode: shell-script
Packit Service db8eaa
# sh-indentation: 2
Packit Service db8eaa
# eval: (add-hook 'before-save-hook 'time-stamp)
Packit Service db8eaa
# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC"
Packit Service db8eaa
# time-stamp-time-zone: "UTC"
Packit Service db8eaa
# End:
Packit Service db8eaa
Packit Service db8eaa
# Set a version string.
Packit Service db8eaa
scriptversion='(GNU libtool) 2.4.6'
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_echo ARG...
Packit Service db8eaa
# ----------------
Packit Service db8eaa
# Libtool also displays the current mode in messages, so override
Packit Service db8eaa
# funclib.sh func_echo with this custom definition.
Packit Service db8eaa
func_echo ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    _G_message=$*
Packit Service db8eaa
Packit Service db8eaa
    func_echo_IFS=$IFS
Packit Service db8eaa
    IFS=$nl
Packit Service db8eaa
    for _G_line in $_G_message; do
Packit Service db8eaa
      IFS=$func_echo_IFS
Packit Service db8eaa
      $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line"
Packit Service db8eaa
    done
Packit Service db8eaa
    IFS=$func_echo_IFS
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_warning ARG...
Packit Service db8eaa
# -------------------
Packit Service db8eaa
# Libtool warnings are not categorized, so override funclib.sh
Packit Service db8eaa
# func_warning with this simpler definition.
Packit Service db8eaa
func_warning ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    $warning_func ${1+"$@"}
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## ---------------- ##
Packit Service db8eaa
## Options parsing. ##
Packit Service db8eaa
## ---------------- ##
Packit Service db8eaa
Packit Service db8eaa
# Hook in the functions to make sure our own options are parsed during
Packit Service db8eaa
# the option parsing loop.
Packit Service db8eaa
Packit Service db8eaa
usage='$progpath [OPTION]... [MODE-ARG]...'
Packit Service db8eaa
Packit Service db8eaa
# Short help message in response to '-h'.
Packit Service db8eaa
usage_message="Options:
Packit Service db8eaa
       --config             show all configuration variables
Packit Service db8eaa
       --debug              enable verbose shell tracing
Packit Service db8eaa
   -n, --dry-run            display commands without modifying any files
Packit Service db8eaa
       --features           display basic configuration information and exit
Packit Service db8eaa
       --mode=MODE          use operation mode MODE
Packit Service db8eaa
       --no-warnings        equivalent to '-Wnone'
Packit Service db8eaa
       --preserve-dup-deps  don't remove duplicate dependency libraries
Packit Service db8eaa
       --quiet, --silent    don't print informational messages
Packit Service db8eaa
       --tag=TAG            use configuration variables from tag TAG
Packit Service db8eaa
   -v, --verbose            print more informational messages than default
Packit Service db8eaa
       --version            print version information
Packit Service db8eaa
   -W, --warnings=CATEGORY  report the warnings falling in CATEGORY [all]
Packit Service db8eaa
   -h, --help, --help-all   print short, long, or detailed help message
Packit Service db8eaa
"
Packit Service db8eaa
Packit Service db8eaa
# Additional text appended to 'usage_message' in response to '--help'.
Packit Service db8eaa
func_help ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    func_usage_message
Packit Service db8eaa
    $ECHO "$long_help_message
Packit Service db8eaa
Packit Service db8eaa
MODE must be one of the following:
Packit Service db8eaa
Packit Service db8eaa
       clean           remove files from the build directory
Packit Service db8eaa
       compile         compile a source file into a libtool object
Packit Service db8eaa
       execute         automatically set library path, then run a program
Packit Service db8eaa
       finish          complete the installation of libtool libraries
Packit Service db8eaa
       install         install libraries or executables
Packit Service db8eaa
       link            create a library or an executable
Packit Service db8eaa
       uninstall       remove libraries from an installed directory
Packit Service db8eaa
Packit Service db8eaa
MODE-ARGS vary depending on the MODE.  When passed as first option,
Packit Service db8eaa
'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that.
Packit Service db8eaa
Try '$progname --help --mode=MODE' for a more detailed description of MODE.
Packit Service db8eaa
Packit Service db8eaa
When reporting a bug, please describe a test case to reproduce it and
Packit Service db8eaa
include the following information:
Packit Service db8eaa
Packit Service db8eaa
       host-triplet:   $host
Packit Service db8eaa
       shell:          $SHELL
Packit Service db8eaa
       compiler:       $LTCC
Packit Service db8eaa
       compiler flags: $LTCFLAGS
Packit Service db8eaa
       linker:         $LD (gnu? $with_gnu_ld)
Packit Service db8eaa
       version:        $progname (GNU libtool) 2.4.6
Packit Service db8eaa
       automake:       `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
Packit Service db8eaa
       autoconf:       `($AUTOCONF --version) 2>/dev/null |$SED 1q`
Packit Service db8eaa
Packit Service db8eaa
Report bugs to <bug-libtool@gnu.org>.
Packit Service db8eaa
GNU libtool home page: <http://www.gnu.org/software/libtool/>.
Packit Service db8eaa
General help using GNU software: <http://www.gnu.org/gethelp/>."
Packit Service db8eaa
    exit 0
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_lo2o OBJECT-NAME
Packit Service db8eaa
# ---------------------
Packit Service db8eaa
# Transform OBJECT-NAME from a '.lo' suffix to the platform specific
Packit Service db8eaa
# object suffix.
Packit Service db8eaa
Packit Service db8eaa
lo2o=s/\\.lo\$/.$objext/
Packit Service db8eaa
o2lo=s/\\.$objext\$/.lo/
Packit Service db8eaa
Packit Service db8eaa
if test yes = "$_G_HAVE_XSI_OPS"; then
Packit Service db8eaa
  eval 'func_lo2o ()
Packit Service db8eaa
  {
Packit Service db8eaa
    case $1 in
Packit Service db8eaa
      *.lo) func_lo2o_result=${1%.lo}.$objext ;;
Packit Service db8eaa
      *   ) func_lo2o_result=$1               ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
  }'
Packit Service db8eaa
Packit Service db8eaa
  # func_xform LIBOBJ-OR-SOURCE
Packit Service db8eaa
  # ---------------------------
Packit Service db8eaa
  # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise)
Packit Service db8eaa
  # suffix to a '.lo' libtool-object suffix.
Packit Service db8eaa
  eval 'func_xform ()
Packit Service db8eaa
  {
Packit Service db8eaa
    func_xform_result=${1%.*}.lo
Packit Service db8eaa
  }'
Packit Service db8eaa
else
Packit Service db8eaa
  # ...otherwise fall back to using sed.
Packit Service db8eaa
  func_lo2o ()
Packit Service db8eaa
  {
Packit Service db8eaa
    func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"`
Packit Service db8eaa
  }
Packit Service db8eaa
Packit Service db8eaa
  func_xform ()
Packit Service db8eaa
  {
Packit Service db8eaa
    func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'`
Packit Service db8eaa
  }
Packit Service db8eaa
fi
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_fatal_configuration ARG...
Packit Service db8eaa
# -------------------------------
Packit Service db8eaa
# Echo program name prefixed message to standard error, followed by
Packit Service db8eaa
# a configuration failure hint, and exit.
Packit Service db8eaa
func_fatal_configuration ()
Packit Service db8eaa
{
Packit Service db8eaa
    func_fatal_error ${1+"$@"} \
Packit Service db8eaa
      "See the $PACKAGE documentation for more information." \
Packit Service db8eaa
      "Fatal configuration error."
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_config
Packit Service db8eaa
# -----------
Packit Service db8eaa
# Display the configuration for all the tags in this script.
Packit Service db8eaa
func_config ()
Packit Service db8eaa
{
Packit Service db8eaa
    re_begincf='^# ### BEGIN LIBTOOL'
Packit Service db8eaa
    re_endcf='^# ### END LIBTOOL'
Packit Service db8eaa
Packit Service db8eaa
    # Default configuration.
Packit Service db8eaa
    $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath"
Packit Service db8eaa
Packit Service db8eaa
    # Now print the configurations for the tags.
Packit Service db8eaa
    for tagname in $taglist; do
Packit Service db8eaa
      $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath"
Packit Service db8eaa
    done
Packit Service db8eaa
Packit Service db8eaa
    exit $?
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_features
Packit Service db8eaa
# -------------
Packit Service db8eaa
# Display the features supported by this script.
Packit Service db8eaa
func_features ()
Packit Service db8eaa
{
Packit Service db8eaa
    echo "host: $host"
Packit Service db8eaa
    if test yes = "$build_libtool_libs"; then
Packit Service db8eaa
      echo "enable shared libraries"
Packit Service db8eaa
    else
Packit Service db8eaa
      echo "disable shared libraries"
Packit Service db8eaa
    fi
Packit Service db8eaa
    if test yes = "$build_old_libs"; then
Packit Service db8eaa
      echo "enable static libraries"
Packit Service db8eaa
    else
Packit Service db8eaa
      echo "disable static libraries"
Packit Service db8eaa
    fi
Packit Service db8eaa
Packit Service db8eaa
    exit $?
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_enable_tag TAGNAME
Packit Service db8eaa
# -----------------------
Packit Service db8eaa
# Verify that TAGNAME is valid, and either flag an error and exit, or
Packit Service db8eaa
# enable the TAGNAME tag.  We also add TAGNAME to the global $taglist
Packit Service db8eaa
# variable here.
Packit Service db8eaa
func_enable_tag ()
Packit Service db8eaa
{
Packit Service db8eaa
    # Global variable:
Packit Service db8eaa
    tagname=$1
Packit Service db8eaa
Packit Service db8eaa
    re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
Packit Service db8eaa
    re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
Packit Service db8eaa
    sed_extractcf=/$re_begincf/,/$re_endcf/p
Packit Service db8eaa
Packit Service db8eaa
    # Validate tagname.
Packit Service db8eaa
    case $tagname in
Packit Service db8eaa
      *[!-_A-Za-z0-9,/]*)
Packit Service db8eaa
        func_fatal_error "invalid tag name: $tagname"
Packit Service db8eaa
        ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
Packit Service db8eaa
    # Don't test for the "default" C tag, as we know it's
Packit Service db8eaa
    # there but not specially marked.
Packit Service db8eaa
    case $tagname in
Packit Service db8eaa
        CC) ;;
Packit Service db8eaa
    *)
Packit Service db8eaa
        if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
Packit Service db8eaa
	  taglist="$taglist $tagname"
Packit Service db8eaa
Packit Service db8eaa
	  # Evaluate the configuration.  Be careful to quote the path
Packit Service db8eaa
	  # and the sed script, to avoid splitting on whitespace, but
Packit Service db8eaa
	  # also don't use non-portable quotes within backquotes within
Packit Service db8eaa
	  # quotes we have to do it in 2 steps:
Packit Service db8eaa
	  extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
Packit Service db8eaa
	  eval "$extractedcf"
Packit Service db8eaa
        else
Packit Service db8eaa
	  func_error "ignoring unknown tag $tagname"
Packit Service db8eaa
        fi
Packit Service db8eaa
        ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_check_version_match
Packit Service db8eaa
# ------------------------
Packit Service db8eaa
# Ensure that we are using m4 macros, and libtool script from the same
Packit Service db8eaa
# release of libtool.
Packit Service db8eaa
func_check_version_match ()
Packit Service db8eaa
{
Packit Service db8eaa
    if test "$package_revision" != "$macro_revision"; then
Packit Service db8eaa
      if test "$VERSION" != "$macro_version"; then
Packit Service db8eaa
        if test -z "$macro_version"; then
Packit Service db8eaa
          cat >&2 <<_LT_EOF
Packit Service db8eaa
$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
Packit Service db8eaa
$progname: definition of this LT_INIT comes from an older release.
Packit Service db8eaa
$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
Packit Service db8eaa
$progname: and run autoconf again.
Packit Service db8eaa
_LT_EOF
Packit Service db8eaa
        else
Packit Service db8eaa
          cat >&2 <<_LT_EOF
Packit Service db8eaa
$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
Packit Service db8eaa
$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
Packit Service db8eaa
$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
Packit Service db8eaa
$progname: and run autoconf again.
Packit Service db8eaa
_LT_EOF
Packit Service db8eaa
        fi
Packit Service db8eaa
      else
Packit Service db8eaa
        cat >&2 <<_LT_EOF
Packit Service db8eaa
$progname: Version mismatch error.  This is $PACKAGE $VERSION, revision $package_revision,
Packit Service db8eaa
$progname: but the definition of this LT_INIT comes from revision $macro_revision.
Packit Service db8eaa
$progname: You should recreate aclocal.m4 with macros from revision $package_revision
Packit Service db8eaa
$progname: of $PACKAGE $VERSION and run autoconf again.
Packit Service db8eaa
_LT_EOF
Packit Service db8eaa
      fi
Packit Service db8eaa
Packit Service db8eaa
      exit $EXIT_MISMATCH
Packit Service db8eaa
    fi
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# libtool_options_prep [ARG]...
Packit Service db8eaa
# -----------------------------
Packit Service db8eaa
# Preparation for options parsed by libtool.
Packit Service db8eaa
libtool_options_prep ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_mode
Packit Service db8eaa
Packit Service db8eaa
    # Option defaults:
Packit Service db8eaa
    opt_config=false
Packit Service db8eaa
    opt_dlopen=
Packit Service db8eaa
    opt_dry_run=false
Packit Service db8eaa
    opt_help=false
Packit Service db8eaa
    opt_mode=
Packit Service db8eaa
    opt_preserve_dup_deps=false
Packit Service db8eaa
    opt_quiet=false
Packit Service db8eaa
Packit Service db8eaa
    nonopt=
Packit Service db8eaa
    preserve_args=
Packit Service db8eaa
Packit Service db8eaa
    # Shorthand for --mode=foo, only valid as the first argument
Packit Service db8eaa
    case $1 in
Packit Service db8eaa
    clean|clea|cle|cl)
Packit Service db8eaa
      shift; set dummy --mode clean ${1+"$@"}; shift
Packit Service db8eaa
      ;;
Packit Service db8eaa
    compile|compil|compi|comp|com|co|c)
Packit Service db8eaa
      shift; set dummy --mode compile ${1+"$@"}; shift
Packit Service db8eaa
      ;;
Packit Service db8eaa
    execute|execut|execu|exec|exe|ex|e)
Packit Service db8eaa
      shift; set dummy --mode execute ${1+"$@"}; shift
Packit Service db8eaa
      ;;
Packit Service db8eaa
    finish|finis|fini|fin|fi|f)
Packit Service db8eaa
      shift; set dummy --mode finish ${1+"$@"}; shift
Packit Service db8eaa
      ;;
Packit Service db8eaa
    install|instal|insta|inst|ins|in|i)
Packit Service db8eaa
      shift; set dummy --mode install ${1+"$@"}; shift
Packit Service db8eaa
      ;;
Packit Service db8eaa
    link|lin|li|l)
Packit Service db8eaa
      shift; set dummy --mode link ${1+"$@"}; shift
Packit Service db8eaa
      ;;
Packit Service db8eaa
    uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
Packit Service db8eaa
      shift; set dummy --mode uninstall ${1+"$@"}; shift
Packit Service db8eaa
      ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
Packit Service db8eaa
    # Pass back the list of options.
Packit Service db8eaa
    func_quote_for_eval ${1+"$@"}
Packit Service db8eaa
    libtool_options_prep_result=$func_quote_for_eval_result
Packit Service db8eaa
}
Packit Service db8eaa
func_add_hook func_options_prep libtool_options_prep
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# libtool_parse_options [ARG]...
Packit Service db8eaa
# ---------------------------------
Packit Service db8eaa
# Provide handling for libtool specific options.
Packit Service db8eaa
libtool_parse_options ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    # Perform our own loop to consume as many options as possible in
Packit Service db8eaa
    # each iteration.
Packit Service db8eaa
    while test $# -gt 0; do
Packit Service db8eaa
      _G_opt=$1
Packit Service db8eaa
      shift
Packit Service db8eaa
      case $_G_opt in
Packit Service db8eaa
        --dry-run|--dryrun|-n)
Packit Service db8eaa
                        opt_dry_run=:
Packit Service db8eaa
                        ;;
Packit Service db8eaa
Packit Service db8eaa
        --config)       func_config ;;
Packit Service db8eaa
Packit Service db8eaa
        --dlopen|-dlopen)
Packit Service db8eaa
                        opt_dlopen="${opt_dlopen+$opt_dlopen
Packit Service db8eaa
}$1"
Packit Service db8eaa
                        shift
Packit Service db8eaa
                        ;;
Packit Service db8eaa
Packit Service db8eaa
        --preserve-dup-deps)
Packit Service db8eaa
                        opt_preserve_dup_deps=: ;;
Packit Service db8eaa
Packit Service db8eaa
        --features)     func_features ;;
Packit Service db8eaa
Packit Service db8eaa
        --finish)       set dummy --mode finish ${1+"$@"}; shift ;;
Packit Service db8eaa
Packit Service db8eaa
        --help)         opt_help=: ;;
Packit Service db8eaa
Packit Service db8eaa
        --help-all)     opt_help=': help-all' ;;
Packit Service db8eaa
Packit Service db8eaa
        --mode)         test $# = 0 && func_missing_arg $_G_opt && break
Packit Service db8eaa
                        opt_mode=$1
Packit Service db8eaa
                        case $1 in
Packit Service db8eaa
                          # Valid mode arguments:
Packit Service db8eaa
                          clean|compile|execute|finish|install|link|relink|uninstall) ;;
Packit Service db8eaa
Packit Service db8eaa
                          # Catch anything else as an error
Packit Service db8eaa
                          *) func_error "invalid argument for $_G_opt"
Packit Service db8eaa
                             exit_cmd=exit
Packit Service db8eaa
                             break
Packit Service db8eaa
                             ;;
Packit Service db8eaa
                        esac
Packit Service db8eaa
                        shift
Packit Service db8eaa
                        ;;
Packit Service db8eaa
Packit Service db8eaa
        --no-silent|--no-quiet)
Packit Service db8eaa
                        opt_quiet=false
Packit Service db8eaa
                        func_append preserve_args " $_G_opt"
Packit Service db8eaa
                        ;;
Packit Service db8eaa
Packit Service db8eaa
        --no-warnings|--no-warning|--no-warn)
Packit Service db8eaa
                        opt_warning=false
Packit Service db8eaa
                        func_append preserve_args " $_G_opt"
Packit Service db8eaa
                        ;;
Packit Service db8eaa
Packit Service db8eaa
        --no-verbose)
Packit Service db8eaa
                        opt_verbose=false
Packit Service db8eaa
                        func_append preserve_args " $_G_opt"
Packit Service db8eaa
                        ;;
Packit Service db8eaa
Packit Service db8eaa
        --silent|--quiet)
Packit Service db8eaa
                        opt_quiet=:
Packit Service db8eaa
                        opt_verbose=false
Packit Service db8eaa
                        func_append preserve_args " $_G_opt"
Packit Service db8eaa
                        ;;
Packit Service db8eaa
Packit Service db8eaa
        --tag)          test $# = 0 && func_missing_arg $_G_opt && break
Packit Service db8eaa
                        opt_tag=$1
Packit Service db8eaa
                        func_append preserve_args " $_G_opt $1"
Packit Service db8eaa
                        func_enable_tag "$1"
Packit Service db8eaa
                        shift
Packit Service db8eaa
                        ;;
Packit Service db8eaa
Packit Service db8eaa
        --verbose|-v)   opt_quiet=false
Packit Service db8eaa
                        opt_verbose=:
Packit Service db8eaa
                        func_append preserve_args " $_G_opt"
Packit Service db8eaa
                        ;;
Packit Service db8eaa
Packit Service db8eaa
	# An option not handled by this hook function:
Packit Service db8eaa
        *)		set dummy "$_G_opt" ${1+"$@"};	shift; break  ;;
Packit Service db8eaa
      esac
Packit Service db8eaa
    done
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
    # save modified positional parameters for caller
Packit Service db8eaa
    func_quote_for_eval ${1+"$@"}
Packit Service db8eaa
    libtool_parse_options_result=$func_quote_for_eval_result
Packit Service db8eaa
}
Packit Service db8eaa
func_add_hook func_parse_options libtool_parse_options
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# libtool_validate_options [ARG]...
Packit Service db8eaa
# ---------------------------------
Packit Service db8eaa
# Perform any sanity checks on option settings and/or unconsumed
Packit Service db8eaa
# arguments.
Packit Service db8eaa
libtool_validate_options ()
Packit Service db8eaa
{
Packit Service db8eaa
    # save first non-option argument
Packit Service db8eaa
    if test 0 -lt $#; then
Packit Service db8eaa
      nonopt=$1
Packit Service db8eaa
      shift
Packit Service db8eaa
    fi
Packit Service db8eaa
Packit Service db8eaa
    # preserve --debug
Packit Service db8eaa
    test : = "$debug_cmd" || func_append preserve_args " --debug"
Packit Service db8eaa
Packit Service db8eaa
    case $host in
Packit Service db8eaa
      # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452
Packit Service db8eaa
      # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788
Packit Service db8eaa
      *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*)
Packit Service db8eaa
        # don't eliminate duplications in $postdeps and $predeps
Packit Service db8eaa
        opt_duplicate_compiler_generated_deps=:
Packit Service db8eaa
        ;;
Packit Service db8eaa
      *)
Packit Service db8eaa
        opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
Packit Service db8eaa
        ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
Packit Service db8eaa
    $opt_help || {
Packit Service db8eaa
      # Sanity checks first:
Packit Service db8eaa
      func_check_version_match
Packit Service db8eaa
Packit Service db8eaa
      test yes != "$build_libtool_libs" \
Packit Service db8eaa
        && test yes != "$build_old_libs" \
Packit Service db8eaa
        && func_fatal_configuration "not configured to build any kind of library"
Packit Service db8eaa
Packit Service db8eaa
      # Darwin sucks
Packit Service db8eaa
      eval std_shrext=\"$shrext_cmds\"
Packit Service db8eaa
Packit Service db8eaa
      # Only execute mode is allowed to have -dlopen flags.
Packit Service db8eaa
      if test -n "$opt_dlopen" && test execute != "$opt_mode"; then
Packit Service db8eaa
        func_error "unrecognized option '-dlopen'"
Packit Service db8eaa
        $ECHO "$help" 1>&2
Packit Service db8eaa
        exit $EXIT_FAILURE
Packit Service db8eaa
      fi
Packit Service db8eaa
Packit Service db8eaa
      # Change the help message to a mode-specific one.
Packit Service db8eaa
      generic_help=$help
Packit Service db8eaa
      help="Try '$progname --help --mode=$opt_mode' for more information."
Packit Service db8eaa
    }
Packit Service db8eaa
Packit Service db8eaa
    # Pass back the unparsed argument list
Packit Service db8eaa
    func_quote_for_eval ${1+"$@"}
Packit Service db8eaa
    libtool_validate_options_result=$func_quote_for_eval_result
Packit Service db8eaa
}
Packit Service db8eaa
func_add_hook func_validate_options libtool_validate_options
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# Process options as early as possible so that --help and --version
Packit Service db8eaa
# can return quickly.
Packit Service db8eaa
func_options ${1+"$@"}
Packit Service db8eaa
eval set dummy "$func_options_result"; shift
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
## ----------- ##
Packit Service db8eaa
##    Main.    ##
Packit Service db8eaa
## ----------- ##
Packit Service db8eaa
Packit Service db8eaa
magic='%%%MAGIC variable%%%'
Packit Service db8eaa
magic_exe='%%%MAGIC EXE variable%%%'
Packit Service db8eaa
Packit Service db8eaa
# Global variables.
Packit Service db8eaa
extracted_archives=
Packit Service db8eaa
extracted_serial=0
Packit Service db8eaa
Packit Service db8eaa
# If this variable is set in any of the actions, the command in it
Packit Service db8eaa
# will be execed at the end.  This prevents here-documents from being
Packit Service db8eaa
# left over by shells.
Packit Service db8eaa
exec_cmd=
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# A function that is used when there is no print builtin or printf.
Packit Service db8eaa
func_fallback_echo ()
Packit Service db8eaa
{
Packit Service db8eaa
  eval 'cat <<_LTECHO_EOF
Packit Service db8eaa
$1
Packit Service db8eaa
_LTECHO_EOF'
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
# func_generated_by_libtool
Packit Service db8eaa
# True iff stdin has been generated by Libtool. This function is only
Packit Service db8eaa
# a basic sanity check; it will hardly flush out determined imposters.
Packit Service db8eaa
func_generated_by_libtool_p ()
Packit Service db8eaa
{
Packit Service db8eaa
  $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
# func_lalib_p file
Packit Service db8eaa
# True iff FILE is a libtool '.la' library or '.lo' object file.
Packit Service db8eaa
# This function is only a basic sanity check; it will hardly flush out
Packit Service db8eaa
# determined imposters.
Packit Service db8eaa
func_lalib_p ()
Packit Service db8eaa
{
Packit Service db8eaa
    test -f "$1" &&
Packit Service db8eaa
      $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
# func_lalib_unsafe_p file
Packit Service db8eaa
# True iff FILE is a libtool '.la' library or '.lo' object file.
Packit Service db8eaa
# This function implements the same check as func_lalib_p without
Packit Service db8eaa
# resorting to external programs.  To this end, it redirects stdin and
Packit Service db8eaa
# closes it afterwards, without saving the original file descriptor.
Packit Service db8eaa
# As a safety measure, use it only where a negative result would be
Packit Service db8eaa
# fatal anyway.  Works if 'file' does not exist.
Packit Service db8eaa
func_lalib_unsafe_p ()
Packit Service db8eaa
{
Packit Service db8eaa
    lalib_p=no
Packit Service db8eaa
    if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then
Packit Service db8eaa
	for lalib_p_l in 1 2 3 4
Packit Service db8eaa
	do
Packit Service db8eaa
	    read lalib_p_line
Packit Service db8eaa
	    case $lalib_p_line in
Packit Service db8eaa
		\#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
Packit Service db8eaa
	    esac
Packit Service db8eaa
	done
Packit Service db8eaa
	exec 0<&5 5<&-
Packit Service db8eaa
    fi
Packit Service db8eaa
    test yes = "$lalib_p"
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
# func_ltwrapper_script_p file
Packit Service db8eaa
# True iff FILE is a libtool wrapper script
Packit Service db8eaa
# This function is only a basic sanity check; it will hardly flush out
Packit Service db8eaa
# determined imposters.
Packit Service db8eaa
func_ltwrapper_script_p ()
Packit Service db8eaa
{
Packit Service db8eaa
    test -f "$1" &&
Packit Service db8eaa
      $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
# func_ltwrapper_executable_p file
Packit Service db8eaa
# True iff FILE is a libtool wrapper executable
Packit Service db8eaa
# This function is only a basic sanity check; it will hardly flush out
Packit Service db8eaa
# determined imposters.
Packit Service db8eaa
func_ltwrapper_executable_p ()
Packit Service db8eaa
{
Packit Service db8eaa
    func_ltwrapper_exec_suffix=
Packit Service db8eaa
    case $1 in
Packit Service db8eaa
    *.exe) ;;
Packit Service db8eaa
    *) func_ltwrapper_exec_suffix=.exe ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
    $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
# func_ltwrapper_scriptname file
Packit Service db8eaa
# Assumes file is an ltwrapper_executable
Packit Service db8eaa
# uses $file to determine the appropriate filename for a
Packit Service db8eaa
# temporary ltwrapper_script.
Packit Service db8eaa
func_ltwrapper_scriptname ()
Packit Service db8eaa
{
Packit Service db8eaa
    func_dirname_and_basename "$1" "" "."
Packit Service db8eaa
    func_stripname '' '.exe' "$func_basename_result"
Packit Service db8eaa
    func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
# func_ltwrapper_p file
Packit Service db8eaa
# True iff FILE is a libtool wrapper script or wrapper executable
Packit Service db8eaa
# This function is only a basic sanity check; it will hardly flush out
Packit Service db8eaa
# determined imposters.
Packit Service db8eaa
func_ltwrapper_p ()
Packit Service db8eaa
{
Packit Service db8eaa
    func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1"
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_execute_cmds commands fail_cmd
Packit Service db8eaa
# Execute tilde-delimited COMMANDS.
Packit Service db8eaa
# If FAIL_CMD is given, eval that upon failure.
Packit Service db8eaa
# FAIL_CMD may read-access the current command in variable CMD!
Packit Service db8eaa
func_execute_cmds ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    save_ifs=$IFS; IFS='~'
Packit Service db8eaa
    for cmd in $1; do
Packit Service db8eaa
      IFS=$sp$nl
Packit Service db8eaa
      eval cmd=\"$cmd\"
Packit Service db8eaa
      IFS=$save_ifs
Packit Service db8eaa
      func_show_eval "$cmd" "${2-:}"
Packit Service db8eaa
    done
Packit Service db8eaa
    IFS=$save_ifs
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_source file
Packit Service db8eaa
# Source FILE, adding directory component if necessary.
Packit Service db8eaa
# Note that it is not necessary on cygwin/mingw to append a dot to
Packit Service db8eaa
# FILE even if both FILE and FILE.exe exist: automatic-append-.exe
Packit Service db8eaa
# behavior happens only for exec(3), not for open(2)!  Also, sourcing
Packit Service db8eaa
# 'FILE.' does not work on cygwin managed mounts.
Packit Service db8eaa
func_source ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    case $1 in
Packit Service db8eaa
    */* | *\\*)	. "$1" ;;
Packit Service db8eaa
    *)		. "./$1" ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_resolve_sysroot PATH
Packit Service db8eaa
# Replace a leading = in PATH with a sysroot.  Store the result into
Packit Service db8eaa
# func_resolve_sysroot_result
Packit Service db8eaa
func_resolve_sysroot ()
Packit Service db8eaa
{
Packit Service db8eaa
  func_resolve_sysroot_result=$1
Packit Service db8eaa
  case $func_resolve_sysroot_result in
Packit Service db8eaa
  =*)
Packit Service db8eaa
    func_stripname '=' '' "$func_resolve_sysroot_result"
Packit Service db8eaa
    func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
Packit Service db8eaa
    ;;
Packit Service db8eaa
  esac
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
# func_replace_sysroot PATH
Packit Service db8eaa
# If PATH begins with the sysroot, replace it with = and
Packit Service db8eaa
# store the result into func_replace_sysroot_result.
Packit Service db8eaa
func_replace_sysroot ()
Packit Service db8eaa
{
Packit Service db8eaa
  case $lt_sysroot:$1 in
Packit Service db8eaa
  ?*:"$lt_sysroot"*)
Packit Service db8eaa
    func_stripname "$lt_sysroot" '' "$1"
Packit Service db8eaa
    func_replace_sysroot_result='='$func_stripname_result
Packit Service db8eaa
    ;;
Packit Service db8eaa
  *)
Packit Service db8eaa
    # Including no sysroot.
Packit Service db8eaa
    func_replace_sysroot_result=$1
Packit Service db8eaa
    ;;
Packit Service db8eaa
  esac
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
# func_infer_tag arg
Packit Service db8eaa
# Infer tagged configuration to use if any are available and
Packit Service db8eaa
# if one wasn't chosen via the "--tag" command line option.
Packit Service db8eaa
# Only attempt this if the compiler in the base compile
Packit Service db8eaa
# command doesn't match the default compiler.
Packit Service db8eaa
# arg is usually of the form 'gcc ...'
Packit Service db8eaa
func_infer_tag ()
Packit Service db8eaa
{
Packit Service db8eaa
    $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
    if test -n "$available_tags" && test -z "$tagname"; then
Packit Service db8eaa
      CC_quoted=
Packit Service db8eaa
      for arg in $CC; do
Packit Service db8eaa
	func_append_quoted CC_quoted "$arg"
Packit Service db8eaa
      done
Packit Service db8eaa
      CC_expanded=`func_echo_all $CC`
Packit Service db8eaa
      CC_quoted_expanded=`func_echo_all $CC_quoted`
Packit Service db8eaa
      case $@ in
Packit Service db8eaa
      # Blanks in the command may have been stripped by the calling shell,
Packit Service db8eaa
      # but not from the CC environment variable when configure was run.
Packit Service db8eaa
      " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
Packit Service db8eaa
      " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
Packit Service db8eaa
      # Blanks at the start of $base_compile will cause this to fail
Packit Service db8eaa
      # if we don't check for them as well.
Packit Service db8eaa
      *)
Packit Service db8eaa
	for z in $available_tags; do
Packit Service db8eaa
	  if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
Packit Service db8eaa
	    # Evaluate the configuration.
Packit Service db8eaa
	    eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
Packit Service db8eaa
	    CC_quoted=
Packit Service db8eaa
	    for arg in $CC; do
Packit Service db8eaa
	      # Double-quote args containing other shell metacharacters.
Packit Service db8eaa
	      func_append_quoted CC_quoted "$arg"
Packit Service db8eaa
	    done
Packit Service db8eaa
	    CC_expanded=`func_echo_all $CC`
Packit Service db8eaa
	    CC_quoted_expanded=`func_echo_all $CC_quoted`
Packit Service db8eaa
	    case "$@ " in
Packit Service db8eaa
	    " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
Packit Service db8eaa
	    " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
Packit Service db8eaa
	      # The compiler in the base compile command matches
Packit Service db8eaa
	      # the one in the tagged configuration.
Packit Service db8eaa
	      # Assume this is the tagged configuration we want.
Packit Service db8eaa
	      tagname=$z
Packit Service db8eaa
	      break
Packit Service db8eaa
	      ;;
Packit Service db8eaa
	    esac
Packit Service db8eaa
	  fi
Packit Service db8eaa
	done
Packit Service db8eaa
	# If $tagname still isn't set, then no tagged configuration
Packit Service db8eaa
	# was found and let the user know that the "--tag" command
Packit Service db8eaa
	# line option must be used.
Packit Service db8eaa
	if test -z "$tagname"; then
Packit Service db8eaa
	  func_echo "unable to infer tagged configuration"
Packit Service db8eaa
	  func_fatal_error "specify a tag with '--tag'"
Packit Service db8eaa
#	else
Packit Service db8eaa
#	  func_verbose "using $tagname tagged configuration"
Packit Service db8eaa
	fi
Packit Service db8eaa
	;;
Packit Service db8eaa
      esac
Packit Service db8eaa
    fi
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_write_libtool_object output_name pic_name nonpic_name
Packit Service db8eaa
# Create a libtool object file (analogous to a ".la" file),
Packit Service db8eaa
# but don't create it if we're doing a dry run.
Packit Service db8eaa
func_write_libtool_object ()
Packit Service db8eaa
{
Packit Service db8eaa
    write_libobj=$1
Packit Service db8eaa
    if test yes = "$build_libtool_libs"; then
Packit Service db8eaa
      write_lobj=\'$2\'
Packit Service db8eaa
    else
Packit Service db8eaa
      write_lobj=none
Packit Service db8eaa
    fi
Packit Service db8eaa
Packit Service db8eaa
    if test yes = "$build_old_libs"; then
Packit Service db8eaa
      write_oldobj=\'$3\'
Packit Service db8eaa
    else
Packit Service db8eaa
      write_oldobj=none
Packit Service db8eaa
    fi
Packit Service db8eaa
Packit Service db8eaa
    $opt_dry_run || {
Packit Service db8eaa
      cat >${write_libobj}T <
Packit Service db8eaa
# $write_libobj - a libtool object file
Packit Service db8eaa
# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
Packit Service db8eaa
#
Packit Service db8eaa
# Please DO NOT delete this file!
Packit Service db8eaa
# It is necessary for linking the library.
Packit Service db8eaa
Packit Service db8eaa
# Name of the PIC object.
Packit Service db8eaa
pic_object=$write_lobj
Packit Service db8eaa
Packit Service db8eaa
# Name of the non-PIC object
Packit Service db8eaa
non_pic_object=$write_oldobj
Packit Service db8eaa
Packit Service db8eaa
EOF
Packit Service db8eaa
      $MV "${write_libobj}T" "$write_libobj"
Packit Service db8eaa
    }
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
##################################################
Packit Service db8eaa
# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #
Packit Service db8eaa
##################################################
Packit Service db8eaa
Packit Service db8eaa
# func_convert_core_file_wine_to_w32 ARG
Packit Service db8eaa
# Helper function used by file name conversion functions when $build is *nix,
Packit Service db8eaa
# and $host is mingw, cygwin, or some other w32 environment. Relies on a
Packit Service db8eaa
# correctly configured wine environment available, with the winepath program
Packit Service db8eaa
# in $build's $PATH.
Packit Service db8eaa
#
Packit Service db8eaa
# ARG is the $build file name to be converted to w32 format.
Packit Service db8eaa
# Result is available in $func_convert_core_file_wine_to_w32_result, and will
Packit Service db8eaa
# be empty on error (or when ARG is empty)
Packit Service db8eaa
func_convert_core_file_wine_to_w32 ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  func_convert_core_file_wine_to_w32_result=$1
Packit Service db8eaa
  if test -n "$1"; then
Packit Service db8eaa
    # Unfortunately, winepath does not exit with a non-zero error code, so we
Packit Service db8eaa
    # are forced to check the contents of stdout. On the other hand, if the
Packit Service db8eaa
    # command is not found, the shell will set an exit code of 127 and print
Packit Service db8eaa
    # *an error message* to stdout. So we must check for both error code of
Packit Service db8eaa
    # zero AND non-empty stdout, which explains the odd construction:
Packit Service db8eaa
    func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
Packit Service db8eaa
    if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then
Packit Service db8eaa
      func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
Packit Service db8eaa
        $SED -e "$sed_naive_backslashify"`
Packit Service db8eaa
    else
Packit Service db8eaa
      func_convert_core_file_wine_to_w32_result=
Packit Service db8eaa
    fi
Packit Service db8eaa
  fi
Packit Service db8eaa
}
Packit Service db8eaa
# end: func_convert_core_file_wine_to_w32
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_convert_core_path_wine_to_w32 ARG
Packit Service db8eaa
# Helper function used by path conversion functions when $build is *nix, and
Packit Service db8eaa
# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
Packit Service db8eaa
# configured wine environment available, with the winepath program in $build's
Packit Service db8eaa
# $PATH. Assumes ARG has no leading or trailing path separator characters.
Packit Service db8eaa
#
Packit Service db8eaa
# ARG is path to be converted from $build format to win32.
Packit Service db8eaa
# Result is available in $func_convert_core_path_wine_to_w32_result.
Packit Service db8eaa
# Unconvertible file (directory) names in ARG are skipped; if no directory names
Packit Service db8eaa
# are convertible, then the result may be empty.
Packit Service db8eaa
func_convert_core_path_wine_to_w32 ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  # unfortunately, winepath doesn't convert paths, only file names
Packit Service db8eaa
  func_convert_core_path_wine_to_w32_result=
Packit Service db8eaa
  if test -n "$1"; then
Packit Service db8eaa
    oldIFS=$IFS
Packit Service db8eaa
    IFS=:
Packit Service db8eaa
    for func_convert_core_path_wine_to_w32_f in $1; do
Packit Service db8eaa
      IFS=$oldIFS
Packit Service db8eaa
      func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
Packit Service db8eaa
      if test -n "$func_convert_core_file_wine_to_w32_result"; then
Packit Service db8eaa
        if test -z "$func_convert_core_path_wine_to_w32_result"; then
Packit Service db8eaa
          func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result
Packit Service db8eaa
        else
Packit Service db8eaa
          func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
Packit Service db8eaa
        fi
Packit Service db8eaa
      fi
Packit Service db8eaa
    done
Packit Service db8eaa
    IFS=$oldIFS
Packit Service db8eaa
  fi
Packit Service db8eaa
}
Packit Service db8eaa
# end: func_convert_core_path_wine_to_w32
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_cygpath ARGS...
Packit Service db8eaa
# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
Packit Service db8eaa
# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
Packit Service db8eaa
# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
Packit Service db8eaa
# (2), returns the Cygwin file name or path in func_cygpath_result (input
Packit Service db8eaa
# file name or path is assumed to be in w32 format, as previously converted
Packit Service db8eaa
# from $build's *nix or MSYS format). In case (3), returns the w32 file name
Packit Service db8eaa
# or path in func_cygpath_result (input file name or path is assumed to be in
Packit Service db8eaa
# Cygwin format). Returns an empty string on error.
Packit Service db8eaa
#
Packit Service db8eaa
# ARGS are passed to cygpath, with the last one being the file name or path to
Packit Service db8eaa
# be converted.
Packit Service db8eaa
#
Packit Service db8eaa
# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
Packit Service db8eaa
# environment variable; do not put it in $PATH.
Packit Service db8eaa
func_cygpath ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
Packit Service db8eaa
    func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
Packit Service db8eaa
    if test "$?" -ne 0; then
Packit Service db8eaa
      # on failure, ensure result is empty
Packit Service db8eaa
      func_cygpath_result=
Packit Service db8eaa
    fi
Packit Service db8eaa
  else
Packit Service db8eaa
    func_cygpath_result=
Packit Service db8eaa
    func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'"
Packit Service db8eaa
  fi
Packit Service db8eaa
}
Packit Service db8eaa
#end: func_cygpath
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_convert_core_msys_to_w32 ARG
Packit Service db8eaa
# Convert file name or path ARG from MSYS format to w32 format.  Return
Packit Service db8eaa
# result in func_convert_core_msys_to_w32_result.
Packit Service db8eaa
func_convert_core_msys_to_w32 ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  # awkward: cmd appends spaces to result
Packit Service db8eaa
  func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
Packit Service db8eaa
    $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"`
Packit Service db8eaa
}
Packit Service db8eaa
#end: func_convert_core_msys_to_w32
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_convert_file_check ARG1 ARG2
Packit Service db8eaa
# Verify that ARG1 (a file name in $build format) was converted to $host
Packit Service db8eaa
# format in ARG2. Otherwise, emit an error message, but continue (resetting
Packit Service db8eaa
# func_to_host_file_result to ARG1).
Packit Service db8eaa
func_convert_file_check ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  if test -z "$2" && test -n "$1"; then
Packit Service db8eaa
    func_error "Could not determine host file name corresponding to"
Packit Service db8eaa
    func_error "  '$1'"
Packit Service db8eaa
    func_error "Continuing, but uninstalled executables may not work."
Packit Service db8eaa
    # Fallback:
Packit Service db8eaa
    func_to_host_file_result=$1
Packit Service db8eaa
  fi
Packit Service db8eaa
}
Packit Service db8eaa
# end func_convert_file_check
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
Packit Service db8eaa
# Verify that FROM_PATH (a path in $build format) was converted to $host
Packit Service db8eaa
# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
Packit Service db8eaa
# func_to_host_file_result to a simplistic fallback value (see below).
Packit Service db8eaa
func_convert_path_check ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  if test -z "$4" && test -n "$3"; then
Packit Service db8eaa
    func_error "Could not determine the host path corresponding to"
Packit Service db8eaa
    func_error "  '$3'"
Packit Service db8eaa
    func_error "Continuing, but uninstalled executables may not work."
Packit Service db8eaa
    # Fallback.  This is a deliberately simplistic "conversion" and
Packit Service db8eaa
    # should not be "improved".  See libtool.info.
Packit Service db8eaa
    if test "x$1" != "x$2"; then
Packit Service db8eaa
      lt_replace_pathsep_chars="s|$1|$2|g"
Packit Service db8eaa
      func_to_host_path_result=`echo "$3" |
Packit Service db8eaa
        $SED -e "$lt_replace_pathsep_chars"`
Packit Service db8eaa
    else
Packit Service db8eaa
      func_to_host_path_result=$3
Packit Service db8eaa
    fi
Packit Service db8eaa
  fi
Packit Service db8eaa
}
Packit Service db8eaa
# end func_convert_path_check
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
Packit Service db8eaa
# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
Packit Service db8eaa
# and appending REPL if ORIG matches BACKPAT.
Packit Service db8eaa
func_convert_path_front_back_pathsep ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  case $4 in
Packit Service db8eaa
  $1 ) func_to_host_path_result=$3$func_to_host_path_result
Packit Service db8eaa
    ;;
Packit Service db8eaa
  esac
Packit Service db8eaa
  case $4 in
Packit Service db8eaa
  $2 ) func_append func_to_host_path_result "$3"
Packit Service db8eaa
    ;;
Packit Service db8eaa
  esac
Packit Service db8eaa
}
Packit Service db8eaa
# end func_convert_path_front_back_pathsep
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
##################################################
Packit Service db8eaa
# $build to $host FILE NAME CONVERSION FUNCTIONS #
Packit Service db8eaa
##################################################
Packit Service db8eaa
# invoked via '$to_host_file_cmd ARG'
Packit Service db8eaa
#
Packit Service db8eaa
# In each case, ARG is the path to be converted from $build to $host format.
Packit Service db8eaa
# Result will be available in $func_to_host_file_result.
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_to_host_file ARG
Packit Service db8eaa
# Converts the file name ARG from $build format to $host format. Return result
Packit Service db8eaa
# in func_to_host_file_result.
Packit Service db8eaa
func_to_host_file ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  $to_host_file_cmd "$1"
Packit Service db8eaa
}
Packit Service db8eaa
# end func_to_host_file
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_to_tool_file ARG LAZY
Packit Service db8eaa
# converts the file name ARG from $build format to toolchain format. Return
Packit Service db8eaa
# result in func_to_tool_file_result.  If the conversion in use is listed
Packit Service db8eaa
# in (the comma separated) LAZY, no conversion takes place.
Packit Service db8eaa
func_to_tool_file ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  case ,$2, in
Packit Service db8eaa
    *,"$to_tool_file_cmd",*)
Packit Service db8eaa
      func_to_tool_file_result=$1
Packit Service db8eaa
      ;;
Packit Service db8eaa
    *)
Packit Service db8eaa
      $to_tool_file_cmd "$1"
Packit Service db8eaa
      func_to_tool_file_result=$func_to_host_file_result
Packit Service db8eaa
      ;;
Packit Service db8eaa
  esac
Packit Service db8eaa
}
Packit Service db8eaa
# end func_to_tool_file
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_convert_file_noop ARG
Packit Service db8eaa
# Copy ARG to func_to_host_file_result.
Packit Service db8eaa
func_convert_file_noop ()
Packit Service db8eaa
{
Packit Service db8eaa
  func_to_host_file_result=$1
Packit Service db8eaa
}
Packit Service db8eaa
# end func_convert_file_noop
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_convert_file_msys_to_w32 ARG
Packit Service db8eaa
# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
Packit Service db8eaa
# conversion to w32 is not available inside the cwrapper.  Returns result in
Packit Service db8eaa
# func_to_host_file_result.
Packit Service db8eaa
func_convert_file_msys_to_w32 ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  func_to_host_file_result=$1
Packit Service db8eaa
  if test -n "$1"; then
Packit Service db8eaa
    func_convert_core_msys_to_w32 "$1"
Packit Service db8eaa
    func_to_host_file_result=$func_convert_core_msys_to_w32_result
Packit Service db8eaa
  fi
Packit Service db8eaa
  func_convert_file_check "$1" "$func_to_host_file_result"
Packit Service db8eaa
}
Packit Service db8eaa
# end func_convert_file_msys_to_w32
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_convert_file_cygwin_to_w32 ARG
Packit Service db8eaa
# Convert file name ARG from Cygwin to w32 format.  Returns result in
Packit Service db8eaa
# func_to_host_file_result.
Packit Service db8eaa
func_convert_file_cygwin_to_w32 ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  func_to_host_file_result=$1
Packit Service db8eaa
  if test -n "$1"; then
Packit Service db8eaa
    # because $build is cygwin, we call "the" cygpath in $PATH; no need to use
Packit Service db8eaa
    # LT_CYGPATH in this case.
Packit Service db8eaa
    func_to_host_file_result=`cygpath -m "$1"`
Packit Service db8eaa
  fi
Packit Service db8eaa
  func_convert_file_check "$1" "$func_to_host_file_result"
Packit Service db8eaa
}
Packit Service db8eaa
# end func_convert_file_cygwin_to_w32
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_convert_file_nix_to_w32 ARG
Packit Service db8eaa
# Convert file name ARG from *nix to w32 format.  Requires a wine environment
Packit Service db8eaa
# and a working winepath. Returns result in func_to_host_file_result.
Packit Service db8eaa
func_convert_file_nix_to_w32 ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  func_to_host_file_result=$1
Packit Service db8eaa
  if test -n "$1"; then
Packit Service db8eaa
    func_convert_core_file_wine_to_w32 "$1"
Packit Service db8eaa
    func_to_host_file_result=$func_convert_core_file_wine_to_w32_result
Packit Service db8eaa
  fi
Packit Service db8eaa
  func_convert_file_check "$1" "$func_to_host_file_result"
Packit Service db8eaa
}
Packit Service db8eaa
# end func_convert_file_nix_to_w32
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_convert_file_msys_to_cygwin ARG
Packit Service db8eaa
# Convert file name ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.
Packit Service db8eaa
# Returns result in func_to_host_file_result.
Packit Service db8eaa
func_convert_file_msys_to_cygwin ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  func_to_host_file_result=$1
Packit Service db8eaa
  if test -n "$1"; then
Packit Service db8eaa
    func_convert_core_msys_to_w32 "$1"
Packit Service db8eaa
    func_cygpath -u "$func_convert_core_msys_to_w32_result"
Packit Service db8eaa
    func_to_host_file_result=$func_cygpath_result
Packit Service db8eaa
  fi
Packit Service db8eaa
  func_convert_file_check "$1" "$func_to_host_file_result"
Packit Service db8eaa
}
Packit Service db8eaa
# end func_convert_file_msys_to_cygwin
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_convert_file_nix_to_cygwin ARG
Packit Service db8eaa
# Convert file name ARG from *nix to Cygwin format.  Requires Cygwin installed
Packit Service db8eaa
# in a wine environment, working winepath, and LT_CYGPATH set.  Returns result
Packit Service db8eaa
# in func_to_host_file_result.
Packit Service db8eaa
func_convert_file_nix_to_cygwin ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  func_to_host_file_result=$1
Packit Service db8eaa
  if test -n "$1"; then
Packit Service db8eaa
    # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
Packit Service db8eaa
    func_convert_core_file_wine_to_w32 "$1"
Packit Service db8eaa
    func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
Packit Service db8eaa
    func_to_host_file_result=$func_cygpath_result
Packit Service db8eaa
  fi
Packit Service db8eaa
  func_convert_file_check "$1" "$func_to_host_file_result"
Packit Service db8eaa
}
Packit Service db8eaa
# end func_convert_file_nix_to_cygwin
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
#############################################
Packit Service db8eaa
# $build to $host PATH CONVERSION FUNCTIONS #
Packit Service db8eaa
#############################################
Packit Service db8eaa
# invoked via '$to_host_path_cmd ARG'
Packit Service db8eaa
#
Packit Service db8eaa
# In each case, ARG is the path to be converted from $build to $host format.
Packit Service db8eaa
# The result will be available in $func_to_host_path_result.
Packit Service db8eaa
#
Packit Service db8eaa
# Path separators are also converted from $build format to $host format.  If
Packit Service db8eaa
# ARG begins or ends with a path separator character, it is preserved (but
Packit Service db8eaa
# converted to $host format) on output.
Packit Service db8eaa
#
Packit Service db8eaa
# All path conversion functions are named using the following convention:
Packit Service db8eaa
#   file name conversion function    : func_convert_file_X_to_Y ()
Packit Service db8eaa
#   path conversion function         : func_convert_path_X_to_Y ()
Packit Service db8eaa
# where, for any given $build/$host combination the 'X_to_Y' value is the
Packit Service db8eaa
# same.  If conversion functions are added for new $build/$host combinations,
Packit Service db8eaa
# the two new functions must follow this pattern, or func_init_to_host_path_cmd
Packit Service db8eaa
# will break.
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_init_to_host_path_cmd
Packit Service db8eaa
# Ensures that function "pointer" variable $to_host_path_cmd is set to the
Packit Service db8eaa
# appropriate value, based on the value of $to_host_file_cmd.
Packit Service db8eaa
to_host_path_cmd=
Packit Service db8eaa
func_init_to_host_path_cmd ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  if test -z "$to_host_path_cmd"; then
Packit Service db8eaa
    func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
Packit Service db8eaa
    to_host_path_cmd=func_convert_path_$func_stripname_result
Packit Service db8eaa
  fi
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_to_host_path ARG
Packit Service db8eaa
# Converts the path ARG from $build format to $host format. Return result
Packit Service db8eaa
# in func_to_host_path_result.
Packit Service db8eaa
func_to_host_path ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  func_init_to_host_path_cmd
Packit Service db8eaa
  $to_host_path_cmd "$1"
Packit Service db8eaa
}
Packit Service db8eaa
# end func_to_host_path
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_convert_path_noop ARG
Packit Service db8eaa
# Copy ARG to func_to_host_path_result.
Packit Service db8eaa
func_convert_path_noop ()
Packit Service db8eaa
{
Packit Service db8eaa
  func_to_host_path_result=$1
Packit Service db8eaa
}
Packit Service db8eaa
# end func_convert_path_noop
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_convert_path_msys_to_w32 ARG
Packit Service db8eaa
# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
Packit Service db8eaa
# conversion to w32 is not available inside the cwrapper.  Returns result in
Packit Service db8eaa
# func_to_host_path_result.
Packit Service db8eaa
func_convert_path_msys_to_w32 ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  func_to_host_path_result=$1
Packit Service db8eaa
  if test -n "$1"; then
Packit Service db8eaa
    # Remove leading and trailing path separator characters from ARG.  MSYS
Packit Service db8eaa
    # behavior is inconsistent here; cygpath turns them into '.;' and ';.';
Packit Service db8eaa
    # and winepath ignores them completely.
Packit Service db8eaa
    func_stripname : : "$1"
Packit Service db8eaa
    func_to_host_path_tmp1=$func_stripname_result
Packit Service db8eaa
    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
Packit Service db8eaa
    func_to_host_path_result=$func_convert_core_msys_to_w32_result
Packit Service db8eaa
    func_convert_path_check : ";" \
Packit Service db8eaa
      "$func_to_host_path_tmp1" "$func_to_host_path_result"
Packit Service db8eaa
    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
Packit Service db8eaa
  fi
Packit Service db8eaa
}
Packit Service db8eaa
# end func_convert_path_msys_to_w32
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_convert_path_cygwin_to_w32 ARG
Packit Service db8eaa
# Convert path ARG from Cygwin to w32 format.  Returns result in
Packit Service db8eaa
# func_to_host_file_result.
Packit Service db8eaa
func_convert_path_cygwin_to_w32 ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  func_to_host_path_result=$1
Packit Service db8eaa
  if test -n "$1"; then
Packit Service db8eaa
    # See func_convert_path_msys_to_w32:
Packit Service db8eaa
    func_stripname : : "$1"
Packit Service db8eaa
    func_to_host_path_tmp1=$func_stripname_result
Packit Service db8eaa
    func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
Packit Service db8eaa
    func_convert_path_check : ";" \
Packit Service db8eaa
      "$func_to_host_path_tmp1" "$func_to_host_path_result"
Packit Service db8eaa
    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
Packit Service db8eaa
  fi
Packit Service db8eaa
}
Packit Service db8eaa
# end func_convert_path_cygwin_to_w32
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_convert_path_nix_to_w32 ARG
Packit Service db8eaa
# Convert path ARG from *nix to w32 format.  Requires a wine environment and
Packit Service db8eaa
# a working winepath.  Returns result in func_to_host_file_result.
Packit Service db8eaa
func_convert_path_nix_to_w32 ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  func_to_host_path_result=$1
Packit Service db8eaa
  if test -n "$1"; then
Packit Service db8eaa
    # See func_convert_path_msys_to_w32:
Packit Service db8eaa
    func_stripname : : "$1"
Packit Service db8eaa
    func_to_host_path_tmp1=$func_stripname_result
Packit Service db8eaa
    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
Packit Service db8eaa
    func_to_host_path_result=$func_convert_core_path_wine_to_w32_result
Packit Service db8eaa
    func_convert_path_check : ";" \
Packit Service db8eaa
      "$func_to_host_path_tmp1" "$func_to_host_path_result"
Packit Service db8eaa
    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
Packit Service db8eaa
  fi
Packit Service db8eaa
}
Packit Service db8eaa
# end func_convert_path_nix_to_w32
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_convert_path_msys_to_cygwin ARG
Packit Service db8eaa
# Convert path ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.
Packit Service db8eaa
# Returns result in func_to_host_file_result.
Packit Service db8eaa
func_convert_path_msys_to_cygwin ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  func_to_host_path_result=$1
Packit Service db8eaa
  if test -n "$1"; then
Packit Service db8eaa
    # See func_convert_path_msys_to_w32:
Packit Service db8eaa
    func_stripname : : "$1"
Packit Service db8eaa
    func_to_host_path_tmp1=$func_stripname_result
Packit Service db8eaa
    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
Packit Service db8eaa
    func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
Packit Service db8eaa
    func_to_host_path_result=$func_cygpath_result
Packit Service db8eaa
    func_convert_path_check : : \
Packit Service db8eaa
      "$func_to_host_path_tmp1" "$func_to_host_path_result"
Packit Service db8eaa
    func_convert_path_front_back_pathsep ":*" "*:" : "$1"
Packit Service db8eaa
  fi
Packit Service db8eaa
}
Packit Service db8eaa
# end func_convert_path_msys_to_cygwin
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_convert_path_nix_to_cygwin ARG
Packit Service db8eaa
# Convert path ARG from *nix to Cygwin format.  Requires Cygwin installed in a
Packit Service db8eaa
# a wine environment, working winepath, and LT_CYGPATH set.  Returns result in
Packit Service db8eaa
# func_to_host_file_result.
Packit Service db8eaa
func_convert_path_nix_to_cygwin ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  func_to_host_path_result=$1
Packit Service db8eaa
  if test -n "$1"; then
Packit Service db8eaa
    # Remove leading and trailing path separator characters from
Packit Service db8eaa
    # ARG. msys behavior is inconsistent here, cygpath turns them
Packit Service db8eaa
    # into '.;' and ';.', and winepath ignores them completely.
Packit Service db8eaa
    func_stripname : : "$1"
Packit Service db8eaa
    func_to_host_path_tmp1=$func_stripname_result
Packit Service db8eaa
    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
Packit Service db8eaa
    func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
Packit Service db8eaa
    func_to_host_path_result=$func_cygpath_result
Packit Service db8eaa
    func_convert_path_check : : \
Packit Service db8eaa
      "$func_to_host_path_tmp1" "$func_to_host_path_result"
Packit Service db8eaa
    func_convert_path_front_back_pathsep ":*" "*:" : "$1"
Packit Service db8eaa
  fi
Packit Service db8eaa
}
Packit Service db8eaa
# end func_convert_path_nix_to_cygwin
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# func_dll_def_p FILE
Packit Service db8eaa
# True iff FILE is a Windows DLL '.def' file.
Packit Service db8eaa
# Keep in sync with _LT_DLL_DEF_P in libtool.m4
Packit Service db8eaa
func_dll_def_p ()
Packit Service db8eaa
{
Packit Service db8eaa
  $debug_cmd
Packit Service db8eaa
Packit Service db8eaa
  func_dll_def_p_tmp=`$SED -n \
Packit Service db8eaa
    -e 's/^[	 ]*//' \
Packit Service db8eaa
    -e '/^\(;.*\)*$/d' \
Packit Service db8eaa
    -e 's/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p' \
Packit Service db8eaa
    -e q \
Packit Service db8eaa