Blame libtool

<
Packit Service db8eaa
#! /bin/sh
Packit Service db8eaa
# Generated automatically by config.status (alsa-lib) 1.2.4
Packit Service db8eaa
# Libtool was configured on host e010f88cea4a:
Packit Service db8eaa
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
Packit Service db8eaa
Packit Service db8eaa
# Provide generalized library-building support services.
Packit Service db8eaa
# Written by Gordon Matzigkeit, 1996
Packit Service db8eaa
Packit Service db8eaa
# Copyright (C) 2014 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 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
Packit Service db8eaa
# distribute this file as part of a program or library that is built
Packit Service db8eaa
# using GNU Libtool, you may include this file under the  same
Packit Service db8eaa
# 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
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
Packit Service db8eaa
# The names of the tagged configurations supported by this script.
Packit Service db8eaa
available_tags=''
Packit Service db8eaa
Packit Service db8eaa
# Configured defaults for sys_lib_dlsearch_path munging.
Packit Service db8eaa
: ${LT_SYS_LIBRARY_PATH=""}
Packit Service db8eaa
Packit Service db8eaa
# ### BEGIN LIBTOOL CONFIG
Packit Service db8eaa
Packit Service db8eaa
# Whether or not to build static libraries.
Packit Service db8eaa
build_old_libs=no
Packit Service db8eaa
Packit Service db8eaa
# Which release of libtool.m4 was used?
Packit Service db8eaa
macro_version=2.4.6
Packit Service db8eaa
macro_revision=2.4.6
Packit Service db8eaa
Packit Service db8eaa
# Whether or not to build shared libraries.
Packit Service db8eaa
build_libtool_libs=yes
Packit Service db8eaa
Packit Service db8eaa
# What type of objects to build.
Packit Service db8eaa
pic_mode=default
Packit Service db8eaa
Packit Service db8eaa
# Whether or not to optimize for fast installation.
Packit Service db8eaa
fast_install=yes
Packit Service db8eaa
Packit Service db8eaa
# Shared archive member basename,for filename based shared library versioning on AIX.
Packit Service db8eaa
shared_archive_member_spec=
Packit Service db8eaa
Packit Service db8eaa
# Shell to use when invoking shell scripts.
Packit Service db8eaa
SHELL="/bin/sh"
Packit Service db8eaa
Packit Service db8eaa
# An echo program that protects backslashes.
Packit Service db8eaa
ECHO="printf %s\\n"
Packit Service db8eaa
Packit Service db8eaa
# The PATH separator for the build system.
Packit Service db8eaa
PATH_SEPARATOR=":"
Packit Service db8eaa
Packit Service db8eaa
# The host system.
Packit Service db8eaa
host_alias=
Packit Service db8eaa
host=x86_64-pc-linux-gnu
Packit Service db8eaa
host_os=linux-gnu
Packit Service db8eaa
Packit Service db8eaa
# The build system.
Packit Service db8eaa
build_alias=
Packit Service db8eaa
build=x86_64-pc-linux-gnu
Packit Service db8eaa
build_os=linux-gnu
Packit Service db8eaa
Packit Service db8eaa
# A sed program that does not truncate output.
Packit Service db8eaa
SED="/usr/bin/sed"
Packit Service db8eaa
Packit Service db8eaa
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
Packit Service db8eaa
Xsed="$SED -e 1s/^X//"
Packit Service db8eaa
Packit Service db8eaa
# A grep program that handles long lines.
Packit Service db8eaa
GREP="/usr/bin/grep"
Packit Service db8eaa
Packit Service db8eaa
# An ERE matcher.
Packit Service db8eaa
EGREP="/usr/bin/grep -E"
Packit Service db8eaa
Packit Service db8eaa
# A literal string matcher.
Packit Service db8eaa
FGREP="/usr/bin/grep -F"
Packit Service db8eaa
Packit Service db8eaa
# A BSD- or MS-compatible name lister.
Packit Service db8eaa
NM="/usr/bin/nm -B"
Packit Service db8eaa
Packit Service db8eaa
# Whether we need soft or hard links.
Packit Service db8eaa
LN_S="ln -s"
Packit Service db8eaa
Packit Service db8eaa
# What is the maximum length of a command?
Packit Service db8eaa
max_cmd_len=1572864
Packit Service db8eaa
Packit Service db8eaa
# Object file suffix (normally "o").
Packit Service db8eaa
objext=o
Packit Service db8eaa
Packit Service db8eaa
# Executable file suffix (normally "").
Packit Service db8eaa
exeext=
Packit Service db8eaa
Packit Service db8eaa
# whether the shell understands "unset".
Packit Service db8eaa
lt_unset=unset
Packit Service db8eaa
Packit Service db8eaa
# turn spaces into newlines.
Packit Service db8eaa
SP2NL="tr \\040 \\012"
Packit Service db8eaa
Packit Service db8eaa
# turn newlines into spaces.
Packit Service db8eaa
NL2SP="tr \\015\\012 \\040\\040"
Packit Service db8eaa
Packit Service db8eaa
# convert $build file names to $host format.
Packit Service db8eaa
to_host_file_cmd=func_convert_file_noop
Packit Service db8eaa
Packit Service db8eaa
# convert $build files to toolchain format.
Packit Service db8eaa
to_tool_file_cmd=func_convert_file_noop
Packit Service db8eaa
Packit Service db8eaa
# An object symbol dumper.
Packit Service db8eaa
OBJDUMP="objdump"
Packit Service db8eaa
Packit Service db8eaa
# Method to check whether dependent libraries are shared objects.
Packit Service db8eaa
deplibs_check_method="pass_all"
Packit Service db8eaa
Packit Service db8eaa
# Command to use when deplibs_check_method = "file_magic".
Packit Service db8eaa
file_magic_cmd="\$MAGIC_CMD"
Packit Service db8eaa
Packit Service db8eaa
# How to find potential files when deplibs_check_method = "file_magic".
Packit Service db8eaa
file_magic_glob=""
Packit Service db8eaa
Packit Service db8eaa
# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
Packit Service db8eaa
want_nocaseglob="no"
Packit Service db8eaa
Packit Service db8eaa
# DLL creation program.
Packit Service db8eaa
DLLTOOL="false"
Packit Service db8eaa
Packit Service db8eaa
# Command to associate shared and link libraries.
Packit Service db8eaa
sharedlib_from_linklib_cmd="printf %s\\n"
Packit Service db8eaa
Packit Service db8eaa
# The archiver.
Packit Service db8eaa
AR="ar"
Packit Service db8eaa
Packit Service db8eaa
# Flags to create an archive.
Packit Service db8eaa
AR_FLAGS="cru"
Packit Service db8eaa
Packit Service db8eaa
# How to feed a file listing to the archiver.
Packit Service db8eaa
archiver_list_spec="@"
Packit Service db8eaa
Packit Service db8eaa
# A symbol stripping program.
Packit Service db8eaa
STRIP="strip"
Packit Service db8eaa
Packit Service db8eaa
# Commands used to install an old-style archive.
Packit Service db8eaa
RANLIB="ranlib"
Packit Service db8eaa
old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$tool_oldlib"
Packit Service db8eaa
old_postuninstall_cmds=""
Packit Service db8eaa
Packit Service db8eaa
# Whether to use a lock for old archive extraction.
Packit Service db8eaa
lock_old_archive_extraction=no
Packit Service db8eaa
Packit Service db8eaa
# A C compiler.
Packit Service db8eaa
LTCC="gcc"
Packit Service db8eaa
Packit Service db8eaa
# LTCC compiler flags.
Packit Service db8eaa
LTCFLAGS="-O2 -fomit-frame-pointer -Wall -pipe"
Packit Service db8eaa
Packit Service db8eaa
# Take the output of nm and produce a listing of raw symbols and C names.
Packit Service db8eaa
global_symbol_pipe="sed -n -e 's/^.*[	 ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[	 ][	 ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p' | sed '/ __gnu_lto/d'"
Packit Service db8eaa
Packit Service db8eaa
# Transform the output of nm in a proper C declaration.
Packit Service db8eaa
global_symbol_to_cdecl="sed -n -e 's/^T .* \\(.*\\)\$/extern int \\1();/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/extern char \\1;/p'"
Packit Service db8eaa
Packit Service db8eaa
# Transform the output of nm into a list of symbols to manually relocate.
Packit Service db8eaa
global_symbol_to_import=""
Packit Service db8eaa
Packit Service db8eaa
# Transform the output of nm in a C name address pair.
Packit Service db8eaa
global_symbol_to_c_name_address="sed -n -e 's/^: \\(.*\\) .*\$/  {\"\\1\", (void *) 0},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/  {\"\\1\", (void *) \\&\\1},/p'"
Packit Service db8eaa
Packit Service db8eaa
# Transform the output of nm in a C name address pair when lib prefix is needed.
Packit Service db8eaa
global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \\(.*\\) .*\$/  {\"\\1\", (void *) 0},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(lib.*\\)\$/  {\"\\1\", (void *) \\&\\1},/p' -e 's/^[ABCDGIRSTW][ABCDGIRSTW]* .* \\(.*\\)\$/  {\"lib\\1\", (void *) \\&\\1},/p'"
Packit Service db8eaa
Packit Service db8eaa
# The name lister interface.
Packit Service db8eaa
nm_interface="BSD nm"
Packit Service db8eaa
Packit Service db8eaa
# Specify filename containing input files for $NM.
Packit Service db8eaa
nm_file_list_spec="@"
Packit Service db8eaa
Packit Service db8eaa
# The root where to search for dependent libraries,and where our libraries should be installed.
Packit Service db8eaa
lt_sysroot=
Packit Service db8eaa
Packit Service db8eaa
# Command to truncate a binary pipe.
Packit Service db8eaa
lt_truncate_bin="/usr/bin/dd bs=4096 count=1"
Packit Service db8eaa
Packit Service db8eaa
# The name of the directory that contains temporary libtool files.
Packit Service db8eaa
objdir=.libs
Packit Service db8eaa
Packit Service db8eaa
# Used to examine libraries when file_magic_cmd begins with "file".
Packit Service db8eaa
MAGIC_CMD=file
Packit Service db8eaa
Packit Service db8eaa
# Must we lock files when doing compilation?
Packit Service db8eaa
need_locks="no"
Packit Service db8eaa
Packit Service db8eaa
# Manifest tool.
Packit Service db8eaa
MANIFEST_TOOL=":"
Packit Service db8eaa
Packit Service db8eaa
# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
Packit Service db8eaa
DSYMUTIL=""
Packit Service db8eaa
Packit Service db8eaa
# Tool to change global to local symbols on Mac OS X.
Packit Service db8eaa
NMEDIT=""
Packit Service db8eaa
Packit Service db8eaa
# Tool to manipulate fat objects and archives on Mac OS X.
Packit Service db8eaa
LIPO=""
Packit Service db8eaa
Packit Service db8eaa
# ldd/readelf like tool for Mach-O binaries on Mac OS X.
Packit Service db8eaa
OTOOL=""
Packit Service db8eaa
Packit Service db8eaa
# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
Packit Service db8eaa
OTOOL64=""
Packit Service db8eaa
Packit Service db8eaa
# Old archive suffix (normally "a").
Packit Service db8eaa
libext=a
Packit Service db8eaa
Packit Service db8eaa
# Shared library suffix (normally ".so").
Packit Service db8eaa
shrext_cmds=".so"
Packit Service db8eaa
Packit Service db8eaa
# The commands to extract the exported symbol list from a shared archive.
Packit Service db8eaa
extract_expsyms_cmds=""
Packit Service db8eaa
Packit Service db8eaa
# Variables whose values should be saved in libtool wrapper scripts and
Packit Service db8eaa
# restored at link time.
Packit Service db8eaa
variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
Packit Service db8eaa
Packit Service db8eaa
# Do we need the "lib" prefix for modules?
Packit Service db8eaa
need_lib_prefix=no
Packit Service db8eaa
Packit Service db8eaa
# Do we need a version for libraries?
Packit Service db8eaa
need_version=no
Packit Service db8eaa
Packit Service db8eaa
# Library versioning type.
Packit Service db8eaa
version_type=linux
Packit Service db8eaa
Packit Service db8eaa
# Shared library runtime path variable.
Packit Service db8eaa
runpath_var=LD_RUN_PATH
Packit Service db8eaa
Packit Service db8eaa
# Shared library path variable.
Packit Service db8eaa
shlibpath_var=LD_LIBRARY_PATH
Packit Service db8eaa
Packit Service db8eaa
# Is shlibpath searched before the hard-coded library search path?
Packit Service db8eaa
shlibpath_overrides_runpath=no
Packit Service db8eaa
Packit Service db8eaa
# Format of library name prefix.
Packit Service db8eaa
libname_spec="lib\$name"
Packit Service db8eaa
Packit Service db8eaa
# List of archive names.  First name is the real one, the rest are links.
Packit Service db8eaa
# The last name is the one that the linker finds with -lNAME
Packit Service db8eaa
library_names_spec="\$libname\$release\$shared_ext\$versuffix \$libname\$release\$shared_ext\$major \$libname\$shared_ext"
Packit Service db8eaa
Packit Service db8eaa
# The coded name of the library, if different from the real name.
Packit Service db8eaa
soname_spec="\$libname\$release\$shared_ext\$major"
Packit Service db8eaa
Packit Service db8eaa
# Permission mode override for installation of shared libraries.
Packit Service db8eaa
install_override_mode=""
Packit Service db8eaa
Packit Service db8eaa
# Command to use after installation of a shared archive.
Packit Service db8eaa
postinstall_cmds=""
Packit Service db8eaa
Packit Service db8eaa
# Command to use after uninstallation of a shared archive.
Packit Service db8eaa
postuninstall_cmds=""
Packit Service db8eaa
Packit Service db8eaa
# Commands used to finish a libtool library installation in a directory.
Packit Service db8eaa
finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir"
Packit Service db8eaa
Packit Service db8eaa
# As "finish_cmds", except a single script fragment to be evaled but
Packit Service db8eaa
# not shown.
Packit Service db8eaa
finish_eval=""
Packit Service db8eaa
Packit Service db8eaa
# Whether we should hardcode library paths into libraries.
Packit Service db8eaa
hardcode_into_libs=yes
Packit Service db8eaa
Packit Service db8eaa
# Compile-time system search path for libraries.
Packit Service db8eaa
sys_lib_search_path_spec="/usr/lib/gcc/x86_64-redhat-linux/8 /usr/lib64 /lib64 /usr/lib /lib "
Packit Service db8eaa
Packit Service db8eaa
# Detected run-time system search path for libraries.
Packit Service db8eaa
sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib /usr/lib64/qt-3.3/lib "
Packit Service db8eaa
Packit Service db8eaa
# Explicit LT_SYS_LIBRARY_PATH set during ./configure time.
Packit Service db8eaa
configure_time_lt_sys_library_path=""
Packit Service db8eaa
Packit Service db8eaa
# Whether dlopen is supported.
Packit Service db8eaa
dlopen_support=yes
Packit Service db8eaa
Packit Service db8eaa
# Whether dlopen of programs is supported.
Packit Service db8eaa
dlopen_self=yes
Packit Service db8eaa
Packit Service db8eaa
# Whether dlopen of statically linked programs is supported.
Packit Service db8eaa
dlopen_self_static=yes
Packit Service db8eaa
Packit Service db8eaa
# Commands to strip libraries.
Packit Service db8eaa
old_striplib="strip --strip-debug"
Packit Service db8eaa
striplib="strip --strip-unneeded"
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# The linker used to build libraries.
Packit Service db8eaa
LD="/usr/bin/ld -m elf_x86_64"
Packit Service db8eaa
Packit Service db8eaa
# How to create reloadable object files.
Packit Service db8eaa
reload_flag=" -r"
Packit Service db8eaa
reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs"
Packit Service db8eaa
Packit Service db8eaa
# Commands used to build an old-style archive.
Packit Service db8eaa
old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib"
Packit Service db8eaa
Packit Service db8eaa
# A language specific compiler.
Packit Service db8eaa
CC="gcc"
Packit Service db8eaa
Packit Service db8eaa
# Is the compiler the GNU compiler?
Packit Service db8eaa
with_gcc=yes
Packit Service db8eaa
Packit Service db8eaa
# Compiler flag to turn off builtin functions.
Packit Service db8eaa
no_builtin_flag=" -fno-builtin"
Packit Service db8eaa
Packit Service db8eaa
# Additional compiler flags for building library objects.
Packit Service db8eaa
pic_flag=" -fPIC -DPIC"
Packit Service db8eaa
Packit Service db8eaa
# How to pass a linker flag through the compiler.
Packit Service db8eaa
wl="-Wl,"
Packit Service db8eaa
Packit Service db8eaa
# Compiler flag to prevent dynamic linking.
Packit Service db8eaa
link_static_flag=""
Packit Service db8eaa
Packit Service db8eaa
# Does compiler simultaneously support -c and -o options?
Packit Service db8eaa
compiler_c_o="yes"
Packit Service db8eaa
Packit Service db8eaa
# Whether or not to add -lc for building shared libraries.
Packit Service db8eaa
build_libtool_need_lc=no
Packit Service db8eaa
Packit Service db8eaa
# Whether or not to disallow shared libs when runtime libs are static.
Packit Service db8eaa
allow_libtool_libs_with_static_runtimes=no
Packit Service db8eaa
Packit Service db8eaa
# Compiler flag to allow reflexive dlopens.
Packit Service db8eaa
export_dynamic_flag_spec="\$wl--export-dynamic"
Packit Service db8eaa
Packit Service db8eaa
# Compiler flag to generate shared objects directly from archives.
Packit Service db8eaa
whole_archive_flag_spec="\$wl--whole-archive\$convenience \$wl--no-whole-archive"
Packit Service db8eaa
Packit Service db8eaa
# Whether the compiler copes with passing no objects directly.
Packit Service db8eaa
compiler_needs_object="no"
Packit Service db8eaa
Packit Service db8eaa
# Create an old-style archive from a shared archive.
Packit Service db8eaa
old_archive_from_new_cmds=""
Packit Service db8eaa
Packit Service db8eaa
# Create a temporary old-style archive to link instead of a shared archive.
Packit Service db8eaa
old_archive_from_expsyms_cmds=""
Packit Service db8eaa
Packit Service db8eaa
# Commands used to build a shared archive.
Packit Service db8eaa
archive_cmds="\$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \$wl-soname \$wl\$soname -o \$lib"
Packit Service db8eaa
archive_expsym_cmds="echo \\\"{ global:\\\" > \$output_objdir/\$libname.ver~
Packit Service db8eaa
            cat \$export_symbols | sed -e \\\"s/\\\\(.*\\\\)/\\\\1;/\\\" >> \$output_objdir/\$libname.ver~
Packit Service db8eaa
            echo \\\"local: *; };\\\" >> \$output_objdir/\$libname.ver~
Packit Service db8eaa
            \$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \$wl-soname \$wl\$soname \$wl-version-script \$wl\$output_objdir/\$libname.ver -o \$lib"
Packit Service db8eaa
Packit Service db8eaa
# Commands used to build a loadable module if different from building
Packit Service db8eaa
# a shared archive.
Packit Service db8eaa
module_cmds=""
Packit Service db8eaa
module_expsym_cmds=""
Packit Service db8eaa
Packit Service db8eaa
# Whether we are building with GNU ld or not.
Packit Service db8eaa
with_gnu_ld="yes"
Packit Service db8eaa
Packit Service db8eaa
# Flag that allows shared libraries with undefined symbols to be built.
Packit Service db8eaa
allow_undefined_flag=""
Packit Service db8eaa
Packit Service db8eaa
# Flag that enforces no undefined symbols.
Packit Service db8eaa
no_undefined_flag=""
Packit Service db8eaa
Packit Service db8eaa
# Flag to hardcode $libdir into a binary during linking.
Packit Service db8eaa
# This must work even if $libdir does not exist
Packit Service db8eaa
hardcode_libdir_flag_spec="\$wl-rpath \$wl\$libdir"
Packit Service db8eaa
Packit Service db8eaa
# Whether we need a single "-rpath" flag with a separated argument.
Packit Service db8eaa
hardcode_libdir_separator=""
Packit Service db8eaa
Packit Service db8eaa
# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
Packit Service db8eaa
# DIR into the resulting binary.
Packit Service db8eaa
hardcode_direct=no
Packit Service db8eaa
Packit Service db8eaa
# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
Packit Service db8eaa
# DIR into the resulting binary and the resulting library dependency is
Packit Service db8eaa
# "absolute",i.e impossible to change by setting $shlibpath_var if the
Packit Service db8eaa
# library is relocated.
Packit Service db8eaa
hardcode_direct_absolute=no
Packit Service db8eaa
Packit Service db8eaa
# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
Packit Service db8eaa
# into the resulting binary.
Packit Service db8eaa
hardcode_minus_L=no
Packit Service db8eaa
Packit Service db8eaa
# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
Packit Service db8eaa
# into the resulting binary.
Packit Service db8eaa
hardcode_shlibpath_var=unsupported
Packit Service db8eaa
Packit Service db8eaa
# Set to "yes" if building a shared library automatically hardcodes DIR
Packit Service db8eaa
# into the library and all subsequent libraries and executables linked
Packit Service db8eaa
# against it.
Packit Service db8eaa
hardcode_automatic=no
Packit Service db8eaa
Packit Service db8eaa
# Set to yes if linker adds runtime paths of dependent libraries
Packit Service db8eaa
# to runtime path list.
Packit Service db8eaa
inherit_rpath=no
Packit Service db8eaa
Packit Service db8eaa
# Whether libtool must link a program against all its dependency libraries.
Packit Service db8eaa
link_all_deplibs=unknown
Packit Service db8eaa
Packit Service db8eaa
# Set to "yes" if exported symbols are required.
Packit Service db8eaa
always_export_symbols=no
Packit Service db8eaa
Packit Service db8eaa
# The commands to list exported symbols.
Packit Service db8eaa
export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols"
Packit Service db8eaa
Packit Service db8eaa
# Symbols that should not be listed in the preloaded symbols.
Packit Service db8eaa
exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*"
Packit Service db8eaa
Packit Service db8eaa
# Symbols that must always be exported.
Packit Service db8eaa
include_expsyms=""
Packit Service db8eaa
Packit Service db8eaa
# Commands necessary for linking programs (against libraries) with templates.
Packit Service db8eaa
prelink_cmds=""
Packit Service db8eaa
Packit Service db8eaa
# Commands necessary for finishing linking programs.
Packit Service db8eaa
postlink_cmds=""
Packit Service db8eaa
Packit Service db8eaa
# Specify filename containing input files.
Packit Service db8eaa
file_list_spec=""
Packit Service db8eaa
Packit Service db8eaa
# How to hardcode a shared library path into an executable.
Packit Service db8eaa
hardcode_action=immediate
Packit Service db8eaa
Packit Service db8eaa
# ### END LIBTOOL CONFIG
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE
Packit Service db8eaa
Packit Service db8eaa
# func_munge_path_list VARIABLE PATH
Packit Service db8eaa
# -----------------------------------
Packit Service db8eaa
# VARIABLE is name of variable containing _space_ separated list of
Packit Service db8eaa
# directories to be munged by the contents of PATH, which is string
Packit Service db8eaa
# having a format:
Packit Service db8eaa
# "DIR[:DIR]:"
Packit Service db8eaa
#       string "DIR[ DIR]" will be prepended to VARIABLE
Packit Service db8eaa
# ":DIR[:DIR]"
Packit Service db8eaa
#       string "DIR[ DIR]" will be appended to VARIABLE
Packit Service db8eaa
# "DIRP[:DIRP]::[DIRA:]DIRA"
Packit Service db8eaa
#       string "DIRP[ DIRP]" will be prepended to VARIABLE and string
Packit Service db8eaa
#       "DIRA[ DIRA]" will be appended to VARIABLE
Packit Service db8eaa
# "DIR[:DIR]"
Packit Service db8eaa
#       VARIABLE will be replaced by "DIR[ DIR]"
Packit Service db8eaa
func_munge_path_list ()
Packit Service db8eaa
{
Packit Service db8eaa
    case x$2 in
Packit Service db8eaa
    x)
Packit Service db8eaa
        ;;
Packit Service db8eaa
    *:)
Packit Service db8eaa
        eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\"
Packit Service db8eaa
        ;;
Packit Service db8eaa
    x:*)
Packit Service db8eaa
        eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\"
Packit Service db8eaa
        ;;
Packit Service db8eaa
    *::*)
Packit Service db8eaa
        eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\"
Packit Service db8eaa
        eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\"
Packit Service db8eaa
        ;;
Packit Service db8eaa
    *)
Packit Service db8eaa
        eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\"
Packit Service db8eaa
        ;;
Packit Service db8eaa
    esac
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
Packit Service db8eaa
func_cc_basename ()
Packit Service db8eaa
{
Packit Service db8eaa
    for cc_temp in $*""; do
Packit Service db8eaa
      case $cc_temp in
Packit Service db8eaa
        compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
Packit Service db8eaa
        distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
Packit Service db8eaa
        \-*) ;;
Packit Service db8eaa
        *) break;;
Packit Service db8eaa
      esac
Packit Service db8eaa
    done
Packit Service db8eaa
    func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
Packit Service db8eaa
}
Packit Service db8eaa
Packit Service db8eaa
Packit Service db8eaa
# ### END FUNCTIONS SHARED WITH CONFIGURE
Packit Service db8eaa
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