Version in base suite: 9.2.5+ds-0+deb12u1 Base version: trafficserver_9.2.5+ds-0+deb12u1 Target version: trafficserver_9.2.5+ds-0+deb12u2 Base file: /srv/ftp-master.debian.org/ftp/pool/main/t/trafficserver/trafficserver_9.2.5+ds-0+deb12u1.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/t/trafficserver/trafficserver_9.2.5+ds-0+deb12u2.dsc changelog | 7 patches/0023-update-to-929.patch |40749 +++++++++++++++++++++++++++++++++++++++ patches/series | 1 3 files changed, 40757 insertions(+) diff -Nru trafficserver-9.2.5+ds/debian/changelog trafficserver-9.2.5+ds/debian/changelog --- trafficserver-9.2.5+ds/debian/changelog 2024-08-23 18:20:06.000000000 +0000 +++ trafficserver-9.2.5+ds/debian/changelog 2025-03-13 19:17:50.000000000 +0000 @@ -1,3 +1,10 @@ +trafficserver (9.2.5+ds-0+deb12u2) bookworm-security; urgency=medium + + * Update to 9.2.9 via 0023-update-to-929.patch (but not via a new + tarball given unstable is still at 9.2.5). + + -- Moritz Mühlenhoff Thu, 13 Mar 2025 20:17:50 +0100 + trafficserver (9.2.5+ds-0+deb12u1) bookworm-security; urgency=medium * New upstream version 9.2.5+ds diff -Nru trafficserver-9.2.5+ds/debian/patches/0023-update-to-929.patch trafficserver-9.2.5+ds/debian/patches/0023-update-to-929.patch --- trafficserver-9.2.5+ds/debian/patches/0023-update-to-929.patch 1970-01-01 00:00:00.000000000 +0000 +++ trafficserver-9.2.5+ds/debian/patches/0023-update-to-929.patch 2025-03-13 19:17:50.000000000 +0000 @@ -0,0 +1,40749 @@ +Update to 9.2.9 + +--- trafficserver-9.2.5+ds.orig/CHANGELOG-9.2.5 ++++ trafficserver-9.2.5+ds/CHANGELOG-9.2.5 +@@ -7,5 +7,5 @@ Changes with Apache Traffic Server 9.2.5 + #11351 - Fix case where 206 could be returned for range revalidates (#11308) + #11444 - docs: fix header rewrite nexthop sample usage + #11595 - Stricten field name check +- #11596 - Normalize Accept-Encoding header value before cache lookup ++ #11596 - Normalize Accept-Encoding header value before cache lookup + #11604 - proxy.config.http.drop_chunked_trailers (9.2.x) +--- /dev/null ++++ trafficserver-9.2.5+ds/CHANGELOG-9.2.6 +@@ -0,0 +1,3 @@ ++Changes with Apache Traffic Server 9.2.6 ++ #11835 - Content-type lost when sent after duplicate headers (#11821) ++ #11856 - Add matrix params to the cachekey in the cachekey plugin +--- /dev/null ++++ trafficserver-9.2.5+ds/CHANGELOG-9.2.7 +@@ -0,0 +1,2 @@ ++Changes with Apache Traffic Server 9.2.7 ++ #11882 - 92x #11501 patch +--- /dev/null ++++ trafficserver-9.2.5+ds/CHANGELOG-9.2.8 +@@ -0,0 +1,20 @@ ++Changes with Apache Traffic Server 9.2.8 ++ #11846 - [9.2.x] Fix setting TLS groups with BoringSSL ++ #11924 - [9.2.x] Make warning if remap ACL has more than one @action (#11911) ++ #11938 - [9.2.x] Backport AuTest fixes for Fedora 40 ++ #11942 - Do not allow extra CRs in chunks (#11936) ++ #11959 - Fix memory leak when loading remap config ++ #11962 - Configure autests to use microserver 1.0.8 (#11941) Update proxy-verifier to 2.12.0 via (#11534) ++ #11963 - Add support to retrieve request header block to lua plugin (#11893) ++ #11964 - 9.2.x backport: Handle VC_EVENT_EOS in more places (#11368) ++ #11965 - multiplexer: fix consume of too many bytes (#11499) ++ #11966 - 9.2.x backport autests (#11601) and (#11512) ++ #11969 - 9.2.x backport: tslua.so: handle unrecognized status codes (#11272) ++ #11970 - handle EOS events during server open (#11346) ++ #11971 - Use the specified `length` characters of the key in `Headers::count` (#11405) ++ #11972 - Add nullptr check in PluginVC read and write (#11961) ++ #11973 - [9.2.x] Add http2.incomplete_header_timeout_in (#11354) ++ #11976 - Don't assume LogAccess::m_client_req_unmapped_url_canon_str is null t… ++ #11979 - Add Sphinx documentation for statichit plugin. (#11389) ++ #11983 - Disable h2 prior knowledge on tls (#11881) ++ #11998 - Fix crash by including remap files with named filters (#11997) +--- /dev/null ++++ trafficserver-9.2.5+ds/CHANGELOG-9.2.9 +@@ -0,0 +1,5 @@ ++Changes with Apache Traffic Server 9.2.9 ++ #12071 - Fix chunked pipelined requests ++ #12075 - Fix send 100 Continue optimization for GET ++ #12077 - Fix intercept plugin ignoring ACL ++ #12079 - ACL combination tests for 9.2.x +--- trafficserver-9.2.5+ds.orig/Makefile.in ++++ trafficserver-9.2.5+ds/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -197,6 +197,9 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags ++CSCOPE = cscope + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -379,7 +382,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + TEST_SUITE_LOG = test-suite.log + TEST_EXTENSIONS = @EXEEXT@ .test +@@ -414,7 +416,7 @@ am__DIST_COMMON = $(srcdir)/Makefile.in + $(top_srcdir)/build/_aux/test-driver \ + $(top_srcdir)/doc/ext/local-config.py.in \ + $(top_srcdir)/include/tscore/ink_config.h.in \ +- $(top_srcdir)/lib/perl/lib/Apache/TS.pm.in INSTALL README.md \ ++ $(top_srcdir)/lib/perl/lib/Apache/TS.pm.in INSTALL \ + build/_aux/ar-lib build/_aux/compile build/_aux/config.guess \ + build/_aux/config.sub build/_aux/install-sh \ + build/_aux/ltmain.sh build/_aux/missing +@@ -456,8 +458,6 @@ am__relativize = \ + DIST_ARCHIVES = $(distdir).tar.gz + GZIP_ENV = --best + DIST_TARGETS = dist-gzip +-# Exists only to be overridden by the user if desired. +-AM_DISTCHECK_DVI_TARGET = dvi + distuninstallcheck_listfiles = find . -type f -print + am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' +@@ -496,8 +496,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -521,11 +519,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -706,6 +702,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1102,7 +1099,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -1157,6 +1154,7 @@ tools/check-unused-dependencies.log: too + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +@@ -1303,7 +1301,7 @@ distcheck: dist + $(DISTCHECK_CONFIGURE_FLAGS) \ + --srcdir=../.. --prefix="$$dc_install_base" \ + && $(MAKE) $(AM_MAKEFLAGS) \ +- && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \ ++ && $(MAKE) $(AM_MAKEFLAGS) dvi \ + && $(MAKE) $(AM_MAKEFLAGS) check \ + && $(MAKE) $(AM_MAKEFLAGS) install \ + && $(MAKE) $(AM_MAKEFLAGS) installcheck \ +--- trafficserver-9.2.5+ds.orig/aclocal.m4 ++++ trafficserver-9.2.5+ds/aclocal.m4 +@@ -1,6 +1,6 @@ +-# generated automatically by aclocal 1.16.5 -*- Autoconf -*- ++# generated automatically by aclocal 1.16.2 -*- Autoconf -*- + +-# Copyright (C) 1996-2021 Free Software Foundation, Inc. ++# Copyright (C) 1996-2020 Free Software Foundation, Inc. + + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -14,13 +14,13 @@ + m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) + m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl +-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],, +-[m4_warning([this file was generated for autoconf 2.71. ++m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, ++[m4_warning([this file was generated for autoconf 2.69. + You have another version of autoconf. It may work, but is not guaranteed to. + If you have problems, you may need to regenerate the build system entirely. + To do so, use the procedure documented by the package, typically 'autoreconf'.])]) + +-# Copyright (C) 2002-2021 Free Software Foundation, Inc. ++# Copyright (C) 2002-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -35,7 +35,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION], + [am__api_version='1.16' + dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to + dnl require some minimum version. Point them to the right macro. +-m4_if([$1], [1.16.5], [], ++m4_if([$1], [1.16.2], [], + [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl + ]) + +@@ -51,12 +51,12 @@ m4_define([_AM_AUTOCONF_VERSION], []) + # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. + # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. + AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +-[AM_AUTOMAKE_VERSION([1.16.5])dnl ++[AM_AUTOMAKE_VERSION([1.16.2])dnl + m4_ifndef([AC_AUTOCONF_VERSION], + [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl + _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) + +-# Copyright (C) 2011-2021 Free Software Foundation, Inc. ++# Copyright (C) 2011-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -118,7 +118,7 @@ AC_SUBST([AR])dnl + + # Figure out how to run the assembler. -*- Autoconf -*- + +-# Copyright (C) 2001-2021 Free Software Foundation, Inc. ++# Copyright (C) 2001-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -138,7 +138,7 @@ _AM_IF_OPTION([no-dependencies],, [_AM_D + + # AM_AUX_DIR_EXPAND -*- Autoconf -*- + +-# Copyright (C) 2001-2021 Free Software Foundation, Inc. ++# Copyright (C) 2001-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -190,7 +190,7 @@ am_aux_dir=`cd "$ac_aux_dir" && pwd` + + # AM_CONDITIONAL -*- Autoconf -*- + +-# Copyright (C) 1997-2021 Free Software Foundation, Inc. ++# Copyright (C) 1997-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -221,7 +221,7 @@ AC_CONFIG_COMMANDS_PRE( + Usually this means the macro was only invoked conditionally.]]) + fi])]) + +-# Copyright (C) 1999-2021 Free Software Foundation, Inc. ++# Copyright (C) 1999-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -412,7 +412,7 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl + + # Generate code to set up dependency tracking. -*- Autoconf -*- + +-# Copyright (C) 1999-2021 Free Software Foundation, Inc. ++# Copyright (C) 1999-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -480,7 +480,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS] + + # AM_EXTRA_RECURSIVE_TARGETS -*- Autoconf -*- + +-# Copyright (C) 2012-2021 Free Software Foundation, Inc. ++# Copyright (C) 2012-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -497,7 +497,7 @@ AC_DEFUN([AM_EXTRA_RECURSIVE_TARGETS], [ + + # Do all the work for Automake. -*- Autoconf -*- + +-# Copyright (C) 1996-2021 Free Software Foundation, Inc. ++# Copyright (C) 1996-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -525,10 +525,6 @@ m4_defn([AC_PROG_CC]) + # release and drop the old call support. + AC_DEFUN([AM_INIT_AUTOMAKE], + [AC_PREREQ([2.65])dnl +-m4_ifdef([_$0_ALREADY_INIT], +- [m4_fatal([$0 expanded multiple times +-]m4_defn([_$0_ALREADY_INIT]))], +- [m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl + dnl Autoconf wants to disallow AM_ names. We explicitly allow + dnl the ones we care about. + m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl +@@ -565,7 +561,7 @@ m4_ifval([$3], [_AM_SET_OPTION([no-defin + [_AM_SET_OPTIONS([$1])dnl + dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. + m4_if( +- m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]), ++ m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), + [ok:ok],, + [m4_fatal([AC_INIT should be called with package and version arguments])])dnl + AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl +@@ -617,20 +613,6 @@ AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], + [m4_define([AC_PROG_OBJCXX], + m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl + ]) +-# Variables for tags utilities; see am/tags.am +-if test -z "$CTAGS"; then +- CTAGS=ctags +-fi +-AC_SUBST([CTAGS]) +-if test -z "$ETAGS"; then +- ETAGS=etags +-fi +-AC_SUBST([ETAGS]) +-if test -z "$CSCOPE"; then +- CSCOPE=cscope +-fi +-AC_SUBST([CSCOPE]) +- + AC_REQUIRE([AM_SILENT_RULES])dnl + dnl The testsuite driver may need to know about EXEEXT, so add the + dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +@@ -712,7 +694,7 @@ for _am_header in $config_headers :; do + done + echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) + +-# Copyright (C) 2001-2021 Free Software Foundation, Inc. ++# Copyright (C) 2001-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -733,7 +715,7 @@ if test x"${install_sh+set}" != xset; th + fi + AC_SUBST([install_sh])]) + +-# Copyright (C) 2003-2021 Free Software Foundation, Inc. ++# Copyright (C) 2003-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -755,7 +737,7 @@ AC_SUBST([am__leading_dot])]) + # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- + # From Jim Meyering + +-# Copyright (C) 1996-2021 Free Software Foundation, Inc. ++# Copyright (C) 1996-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -790,7 +772,7 @@ AC_MSG_CHECKING([whether to enable maint + + # Check to see how 'make' treats includes. -*- Autoconf -*- + +-# Copyright (C) 2001-2021 Free Software Foundation, Inc. ++# Copyright (C) 2001-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -833,7 +815,7 @@ AC_SUBST([am__quote])]) + + # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +-# Copyright (C) 1997-2021 Free Software Foundation, Inc. ++# Copyright (C) 1997-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -854,7 +836,12 @@ AC_DEFUN([AM_MISSING_HAS_RUN], + [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl + AC_REQUIRE_AUX_FILE([missing])dnl + if test x"${MISSING+set}" != xset; then +- MISSING="\${SHELL} '$am_aux_dir/missing'" ++ case $am_aux_dir in ++ *\ * | *\ *) ++ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; ++ *) ++ MISSING="\${SHELL} $am_aux_dir/missing" ;; ++ esac + fi + # Use eval to expand $SHELL + if eval "$MISSING --is-lightweight"; then +@@ -867,7 +854,7 @@ fi + + # Helper functions for option handling. -*- Autoconf -*- + +-# Copyright (C) 2001-2021 Free Software Foundation, Inc. ++# Copyright (C) 2001-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -896,7 +883,7 @@ AC_DEFUN([_AM_SET_OPTIONS], + AC_DEFUN([_AM_IF_OPTION], + [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +-# Copyright (C) 1999-2021 Free Software Foundation, Inc. ++# Copyright (C) 1999-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -943,7 +930,7 @@ AC_LANG_POP([C])]) + # For backward compatibility. + AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) + +-# Copyright (C) 1999-2021 Free Software Foundation, Inc. ++# Copyright (C) 1999-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -978,6 +965,7 @@ AC_DEFUN([AM_PATH_PYTHON], + dnl supported. (2.0 was released on October 16, 2000). + m4_define_default([_AM_PYTHON_INTERPRETER_LIST], + [python python2 python3 dnl ++ python3.15 python3.14 python3.13 python3.12 python3.11 python3.10 dnl + python3.9 python3.8 python3.7 python3.6 python3.5 python3.4 python3.3 dnl + python3.2 python3.1 python3.0 dnl + python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 dnl +@@ -1022,7 +1010,7 @@ AC_DEFUN([AM_PATH_PYTHON], + ]) + + if test "$PYTHON" = :; then +- dnl Run any user-specified action, or abort. ++ dnl Run any user-specified action, or abort. + m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) + else + +@@ -1031,132 +1019,27 @@ AC_DEFUN([AM_PATH_PYTHON], + dnl trailing zero was eliminated. So now we output just the major + dnl and minor version numbers, as numbers. Apparently the tertiary + dnl version is not of interest. +- dnl ++ + AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], +- [am_cv_python_version=`$PYTHON -c "import sys; print ('%u.%u' % sys.version_info[[:2]])"`]) ++ [am_cv_python_version=`$PYTHON -c "import sys; print('%u.%u' % sys.version_info[[:2]])"`]) + AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) + +- dnl At times, e.g., when building shared libraries, you may want ++ dnl Use the values of $prefix and $exec_prefix for the corresponding ++ dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made ++ dnl distinct variables so they can be overridden if need be. However, ++ dnl general consensus is that you shouldn't need this ability. ++ ++ AC_SUBST([PYTHON_PREFIX], ['${prefix}']) ++ AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) ++ ++ dnl At times (like when building shared libraries) you may want + dnl to know which OS platform Python thinks this is. +- dnl ++ + AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], + [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`]) + AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) + +- dnl emacs-page +- dnl If --with-python-sys-prefix is given, use the values of sys.prefix +- dnl and sys.exec_prefix for the corresponding values of PYTHON_PREFIX +- dnl and PYTHON_EXEC_PREFIX. Otherwise, use the GNU ${prefix} and +- dnl ${exec_prefix} variables. +- dnl +- dnl The two are made distinct variables so they can be overridden if +- dnl need be, although general consensus is that you shouldn't need +- dnl this separation. +- dnl +- dnl Also allow directly setting the prefixes via configure options, +- dnl overriding any default. +- dnl +- if test "x$prefix" = xNONE; then +- am__usable_prefix=$ac_default_prefix +- else +- am__usable_prefix=$prefix +- fi +- +- # Allow user to request using sys.* values from Python, +- # instead of the GNU $prefix values. +- AC_ARG_WITH([python-sys-prefix], +- [AS_HELP_STRING([--with-python-sys-prefix], +- [use Python's sys.prefix and sys.exec_prefix values])], +- [am_use_python_sys=:], +- [am_use_python_sys=false]) +- +- # Allow user to override whatever the default Python prefix is. +- AC_ARG_WITH([python_prefix], +- [AS_HELP_STRING([--with-python_prefix], +- [override the default PYTHON_PREFIX])], +- [am_python_prefix_subst=$withval +- am_cv_python_prefix=$withval +- AC_MSG_CHECKING([for explicit $am_display_PYTHON prefix]) +- AC_MSG_RESULT([$am_cv_python_prefix])], +- [ +- if $am_use_python_sys; then +- # using python sys.prefix value, not GNU +- AC_CACHE_CHECK([for python default $am_display_PYTHON prefix], +- [am_cv_python_prefix], +- [am_cv_python_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.prefix)"`]) +- +- dnl If sys.prefix is a subdir of $prefix, replace the literal value of +- dnl $prefix with a variable reference so it can be overridden. +- case $am_cv_python_prefix in +- $am__usable_prefix*) +- am__strip_prefix=`echo "$am__usable_prefix" | sed 's|.|.|g'` +- am_python_prefix_subst=`echo "$am_cv_python_prefix" | sed "s,^$am__strip_prefix,\\${prefix},"` +- ;; +- *) +- am_python_prefix_subst=$am_cv_python_prefix +- ;; +- esac +- else # using GNU prefix value, not python sys.prefix +- am_python_prefix_subst='${prefix}' +- am_python_prefix=$am_python_prefix_subst +- AC_MSG_CHECKING([for GNU default $am_display_PYTHON prefix]) +- AC_MSG_RESULT([$am_python_prefix]) +- fi]) +- # Substituting python_prefix_subst value. +- AC_SUBST([PYTHON_PREFIX], [$am_python_prefix_subst]) +- +- # emacs-page Now do it all over again for Python exec_prefix, but with yet +- # another conditional: fall back to regular prefix if that was specified. +- AC_ARG_WITH([python_exec_prefix], +- [AS_HELP_STRING([--with-python_exec_prefix], +- [override the default PYTHON_EXEC_PREFIX])], +- [am_python_exec_prefix_subst=$withval +- am_cv_python_exec_prefix=$withval +- AC_MSG_CHECKING([for explicit $am_display_PYTHON exec_prefix]) +- AC_MSG_RESULT([$am_cv_python_exec_prefix])], +- [ +- # no explicit --with-python_exec_prefix, but if +- # --with-python_prefix was given, use its value for python_exec_prefix too. +- AS_IF([test -n "$with_python_prefix"], +- [am_python_exec_prefix_subst=$with_python_prefix +- am_cv_python_exec_prefix=$with_python_prefix +- AC_MSG_CHECKING([for python_prefix-given $am_display_PYTHON exec_prefix]) +- AC_MSG_RESULT([$am_cv_python_exec_prefix])], +- [ +- # Set am__usable_exec_prefix whether using GNU or Python values, +- # since we use that variable for pyexecdir. +- if test "x$exec_prefix" = xNONE; then +- am__usable_exec_prefix=$am__usable_prefix +- else +- am__usable_exec_prefix=$exec_prefix +- fi +- # +- if $am_use_python_sys; then # using python sys.exec_prefix, not GNU +- AC_CACHE_CHECK([for python default $am_display_PYTHON exec_prefix], +- [am_cv_python_exec_prefix], +- [am_cv_python_exec_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.exec_prefix)"`]) +- dnl If sys.exec_prefix is a subdir of $exec_prefix, replace the +- dnl literal value of $exec_prefix with a variable reference so it can +- dnl be overridden. +- case $am_cv_python_exec_prefix in +- $am__usable_exec_prefix*) +- am__strip_prefix=`echo "$am__usable_exec_prefix" | sed 's|.|.|g'` +- am_python_exec_prefix_subst=`echo "$am_cv_python_exec_prefix" | sed "s,^$am__strip_prefix,\\${exec_prefix},"` +- ;; +- *) +- am_python_exec_prefix_subst=$am_cv_python_exec_prefix +- ;; +- esac +- else # using GNU $exec_prefix, not python sys.exec_prefix +- am_python_exec_prefix_subst='${exec_prefix}' +- am_python_exec_prefix=$am_python_exec_prefix_subst +- AC_MSG_CHECKING([for GNU default $am_display_PYTHON exec_prefix]) +- AC_MSG_RESULT([$am_python_exec_prefix]) +- fi])]) +- # Substituting python_exec_prefix_subst. +- AC_SUBST([PYTHON_EXEC_PREFIX], [$am_python_exec_prefix_subst]) +- +- # Factor out some code duplication into this shell variable. ++ # Just factor out some code duplication. + am_python_setup_sysconfig="\ + import sys + # Prefer sysconfig over distutils.sysconfig, for better compatibility +@@ -1176,95 +1059,96 @@ try: + except ImportError: + pass" + +- dnl emacs-page Set up 4 directories: ++ dnl Set up 4 directories: + +- dnl 1. pythondir: where to install python scripts. This is the +- dnl site-packages directory, not the python standard library +- dnl directory like in previous automake betas. This behavior +- dnl is more consistent with lispdir.m4 for example. ++ dnl pythondir -- where to install python scripts. This is the ++ dnl site-packages directory, not the python standard library ++ dnl directory like in previous automake betas. This behavior ++ dnl is more consistent with lispdir.m4 for example. + dnl Query distutils for this directory. +- dnl +- AC_CACHE_CHECK([for $am_display_PYTHON script directory (pythondir)], +- [am_cv_python_pythondir], +- [if test "x$am_cv_python_prefix" = x; then +- am_py_prefix=$am__usable_prefix +- else +- am_py_prefix=$am_cv_python_prefix +- fi +- am_cv_python_pythondir=`$PYTHON -c " ++ AC_CACHE_CHECK([for $am_display_PYTHON script directory], ++ [am_cv_python_pythondir], ++ [if test "x$prefix" = xNONE ++ then ++ am_py_prefix=$ac_default_prefix ++ else ++ am_py_prefix=$prefix ++ fi ++ am_cv_python_pythondir=`$PYTHON -c " + $am_python_setup_sysconfig + if can_use_sysconfig: +- sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) ++ sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) + else: +- from distutils import sysconfig +- sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') ++ from distutils import sysconfig ++ sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') + sys.stdout.write(sitedir)"` +- # +- case $am_cv_python_pythondir in +- $am_py_prefix*) +- am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` +- am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,\\${PYTHON_PREFIX},"` +- ;; +- *) +- case $am_py_prefix in +- /usr|/System*) ;; +- *) am_cv_python_pythondir="\${PYTHON_PREFIX}/lib/python$PYTHON_VERSION/site-packages" +- ;; ++ case $am_cv_python_pythondir in ++ $am_py_prefix*) ++ am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` ++ am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` ++ ;; ++ *) ++ case $am_py_prefix in ++ /usr|/System*) ;; ++ *) ++ am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages ++ ;; ++ esac ++ ;; + esac +- ;; +- esac +- ]) ++ ]) + AC_SUBST([pythondir], [$am_cv_python_pythondir]) + +- dnl 2. pkgpythondir: $PACKAGE directory under pythondir. Was +- dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is +- dnl more consistent with the rest of automake. +- dnl ++ dnl pkgpythondir -- $PACKAGE directory under pythondir. Was ++ dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is ++ dnl more consistent with the rest of automake. ++ + AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) + +- dnl 3. pyexecdir: directory for installing python extension modules +- dnl (shared libraries). ++ dnl pyexecdir -- directory for installing python extension modules ++ dnl (shared libraries) + dnl Query distutils for this directory. +- dnl +- AC_CACHE_CHECK([for $am_display_PYTHON extension module directory (pyexecdir)], +- [am_cv_python_pyexecdir], +- [if test "x$am_cv_python_exec_prefix" = x; then +- am_py_exec_prefix=$am__usable_exec_prefix +- else +- am_py_exec_prefix=$am_cv_python_exec_prefix +- fi +- am_cv_python_pyexecdir=`$PYTHON -c " ++ AC_CACHE_CHECK([for $am_display_PYTHON extension module directory], ++ [am_cv_python_pyexecdir], ++ [if test "x$exec_prefix" = xNONE ++ then ++ am_py_exec_prefix=$am_py_prefix ++ else ++ am_py_exec_prefix=$exec_prefix ++ fi ++ am_cv_python_pyexecdir=`$PYTHON -c " + $am_python_setup_sysconfig + if can_use_sysconfig: +- sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_exec_prefix'}) ++ sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'}) + else: +- from distutils import sysconfig +- sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_exec_prefix') ++ from distutils import sysconfig ++ sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix') + sys.stdout.write(sitedir)"` +- # +- case $am_cv_python_pyexecdir in +- $am_py_exec_prefix*) +- am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` +- am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,\\${PYTHON_EXEC_PREFIX},"` +- ;; +- *) +- case $am_py_exec_prefix in +- /usr|/System*) ;; +- *) am_cv_python_pyexecdir="\${PYTHON_EXEC_PREFIX}/lib/python$PYTHON_VERSION/site-packages" +- ;; ++ case $am_cv_python_pyexecdir in ++ $am_py_exec_prefix*) ++ am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` ++ am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` ++ ;; ++ *) ++ case $am_py_exec_prefix in ++ /usr|/System*) ;; ++ *) ++ am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages ++ ;; ++ esac ++ ;; + esac +- ;; +- esac +- ]) ++ ]) + AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) + +- dnl 4. pkgpyexecdir: $(pyexecdir)/$(PACKAGE) +- dnl ++ dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE) ++ + AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) + + dnl Run any user-specified action. + $2 + fi ++ + ]) + + +@@ -1287,7 +1171,7 @@ for i in list(range(0, 4)): minverhex = + sys.exit(sys.hexversion < minverhex)" + AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) + +-# Copyright (C) 2001-2021 Free Software Foundation, Inc. ++# Copyright (C) 2001-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -1306,7 +1190,7 @@ AC_DEFUN([AM_RUN_LOG], + + # Check to make sure that the build environment is sane. -*- Autoconf -*- + +-# Copyright (C) 1996-2021 Free Software Foundation, Inc. ++# Copyright (C) 1996-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -1387,7 +1271,7 @@ AC_CONFIG_COMMANDS_PRE( + rm -f conftest.file + ]) + +-# Copyright (C) 2009-2021 Free Software Foundation, Inc. ++# Copyright (C) 2009-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -1447,7 +1331,7 @@ AC_SUBST([AM_BACKSLASH])dnl + _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl + ]) + +-# Copyright (C) 2001-2021 Free Software Foundation, Inc. ++# Copyright (C) 2001-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -1475,7 +1359,7 @@ fi + INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + AC_SUBST([INSTALL_STRIP_PROGRAM])]) + +-# Copyright (C) 2006-2021 Free Software Foundation, Inc. ++# Copyright (C) 2006-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -1494,7 +1378,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_ + + # Check how to create a tarball. -*- Autoconf -*- + +-# Copyright (C) 2004-2021 Free Software Foundation, Inc. ++# Copyright (C) 2004-2020 Free Software Foundation, Inc. + # + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +--- trafficserver-9.2.5+ds.orig/build/_aux/ar-lib ++++ trafficserver-9.2.5+ds/build/_aux/ar-lib +@@ -4,7 +4,7 @@ + me=ar-lib + scriptversion=2019-07-04.01; # UTC + +-# Copyright (C) 2010-2021 Free Software Foundation, Inc. ++# Copyright (C) 2010-2020 Free Software Foundation, Inc. + # Written by Peter Rosin . + # + # This program is free software; you can redistribute it and/or modify +--- trafficserver-9.2.5+ds.orig/build/_aux/compile ++++ trafficserver-9.2.5+ds/build/_aux/compile +@@ -3,7 +3,7 @@ + + scriptversion=2018-03-07.03; # UTC + +-# Copyright (C) 1999-2021 Free Software Foundation, Inc. ++# Copyright (C) 1999-2020 Free Software Foundation, Inc. + # Written by Tom Tromey . + # + # This program is free software; you can redistribute it and/or modify +--- trafficserver-9.2.5+ds.orig/build/_aux/config.guess ++++ trafficserver-9.2.5+ds/build/_aux/config.guess +@@ -1,14 +1,12 @@ +-#!/usr/bin/sh ++#! /bin/sh + # Attempt to guess a canonical system name. +-# Copyright 1992-2023 Free Software Foundation, Inc. ++# Copyright 1992-2018 Free Software Foundation, Inc. + +-# shellcheck disable=SC2006,SC2268 # see below for rationale +- +-timestamp='2023-06-23' ++timestamp='2018-08-29' + + # This file is free software; you can redistribute it and/or modify it + # under the terms of the GNU General Public License as published by +-# the Free Software Foundation, either version 3 of the License, or ++# the Free Software Foundation; either version 3 of the License, or + # (at your option) any later version. + # + # This program is distributed in the hope that it will be useful, but +@@ -29,25 +27,17 @@ timestamp='2023-06-23' + # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. + # + # You can get the latest version of this script from: +-# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess ++# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess + # + # Please send patches to . + + +-# The "shellcheck disable" line above the timestamp inhibits complaints +-# about features and limitations of the classic Bourne shell that were +-# superseded or lifted in POSIX. However, this script identifies a wide +-# variety of pre-POSIX systems that do not have POSIX shells at all, and +-# even some reasonably current systems (Solaris 10 as case-in-point) still +-# have a pre-POSIX /bin/sh. +- +- + me=`echo "$0" | sed -e 's,.*/,,'` + + usage="\ + Usage: $0 [OPTION] + +-Output the configuration name of the system '$me' is run on. ++Output the configuration name of the system \`$me' is run on. + + Options: + -h, --help print this help, then exit +@@ -60,13 +50,13 @@ version="\ + GNU config.guess ($timestamp) + + Originally written by Per Bothner. +-Copyright 1992-2023 Free Software Foundation, Inc. ++Copyright 1992-2018 Free Software Foundation, Inc. + + This is free software; see the source for copying conditions. There is NO + warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + + help=" +-Try '$me --help' for more information." ++Try \`$me --help' for more information." + + # Parse command line + while test $# -gt 0 ; do +@@ -94,28 +84,24 @@ if test $# != 0; then + exit 1 + fi + +-# Just in case it came from the environment. +-GUESS= +- + # CC_FOR_BUILD -- compiler used by this script. Note that the use of a + # compiler to aid in system detection is discouraged as it requires + # temporary files to be created and, as you can see below, it is a + # headache to deal with in a portable fashion. + +-# Historically, 'CC_FOR_BUILD' used to be named 'HOST_CC'. We still +-# use 'HOST_CC' if defined, but it is deprecated. ++# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still ++# use `HOST_CC' if defined, but it is deprecated. + + # Portable tmp directory creation inspired by the Autoconf team. + + tmp= + # shellcheck disable=SC2172 +-trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 ++trap 'test -z "$tmp" || rm -fr "$tmp"' 1 2 13 15 ++trap 'exitcode=$?; test -z "$tmp" || rm -fr "$tmp"; exit $exitcode' 0 + + set_cc_for_build() { +- # prevent multiple calls if $tmp is already set +- test "$tmp" && return 0 + : "${TMPDIR=/tmp}" +- # shellcheck disable=SC2039,SC3028 ++ # shellcheck disable=SC2039 + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || +@@ -125,7 +111,7 @@ set_cc_for_build() { + ,,) echo "int x;" > "$dummy.c" + for driver in cc gcc c89 c99 ; do + if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then +- CC_FOR_BUILD=$driver ++ CC_FOR_BUILD="$driver" + break + fi + done +@@ -146,12 +132,14 @@ fi + + UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown + UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown ++UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown + UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +-case $UNAME_SYSTEM in ++case "$UNAME_SYSTEM" in + Linux|GNU|GNU/*) +- LIBC=unknown ++ # If the system lacks a compiler, then just pick glibc. ++ # We could probably try harder. ++ LIBC=gnu + + set_cc_for_build + cat <<-EOF > "$dummy.c" +@@ -160,37 +148,24 @@ Linux|GNU|GNU/*) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc +- #elif defined(__GLIBC__) +- LIBC=gnu + #else +- #include +- /* First heuristic to detect musl libc. */ +- #ifdef __DEFINED_va_list +- LIBC=musl +- #endif ++ LIBC=gnu + #endif + EOF +- cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` +- eval "$cc_set_libc" +- +- # Second heuristic to detect musl libc. +- if [ "$LIBC" = unknown ] && +- command -v ldd >/dev/null && +- ldd --version 2>&1 | grep -q ^musl; then +- LIBC=musl +- fi ++ eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" + +- # If the system lacks a compiler, then just pick glibc. +- # We could probably try harder. +- if [ "$LIBC" = unknown ]; then +- LIBC=gnu ++ # If ldd exists, use it to detect musl libc. ++ if command -v ldd >/dev/null && \ ++ ldd --version 2>&1 | grep -q ^musl ++ then ++ LIBC=musl + fi + ;; + esac + + # Note: order is significant - the case branches are not exclusive. + +-case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in ++case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, +@@ -202,12 +177,12 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". ++ sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ +- /sbin/sysctl -n hw.machine_arch 2>/dev/null || \ +- /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ ++ "/sbin/$sysctl" 2>/dev/null || \ ++ "/usr/sbin/$sysctl" 2>/dev/null || \ + echo unknown)` +- case $UNAME_MACHINE_ARCH in +- aarch64eb) machine=aarch64_be-unknown ;; ++ case "$UNAME_MACHINE_ARCH" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; +@@ -216,13 +191,13 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME + earmv*) + arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` +- machine=${arch}${endian}-unknown ++ machine="${arch}${endian}"-unknown + ;; +- *) machine=$UNAME_MACHINE_ARCH-unknown ;; ++ *) machine="$UNAME_MACHINE_ARCH"-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently (or will in the future) and ABI. +- case $UNAME_MACHINE_ARCH in ++ case "$UNAME_MACHINE_ARCH" in + earm*) + os=netbsdelf + ;; +@@ -243,7 +218,7 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME + ;; + esac + # Determine ABI tags. +- case $UNAME_MACHINE_ARCH in ++ case "$UNAME_MACHINE_ARCH" in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` +@@ -254,7 +229,7 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. +- case $UNAME_VERSION in ++ case "$UNAME_VERSION" in + Debian*) + release='-gnu' + ;; +@@ -265,57 +240,45 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. +- GUESS=$machine-${os}${release}${abi-} +- ;; ++ echo "$machine-${os}${release}${abi-}" ++ exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` +- GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE +- ;; ++ echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" ++ exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` +- GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE +- ;; +- *:SecBSD:*:*) +- UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'` +- GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE +- ;; ++ echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" ++ exit ;; + *:LibertyBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` +- GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE +- ;; ++ echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" ++ exit ;; + *:MidnightBSD:*:*) +- GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE +- ;; ++ echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" ++ exit ;; + *:ekkoBSD:*:*) +- GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE +- ;; ++ echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" ++ exit ;; + *:SolidBSD:*:*) +- GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE +- ;; +- *:OS108:*:*) +- GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE +- ;; ++ echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" ++ exit ;; + macppc:MirBSD:*:*) +- GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE +- ;; ++ echo powerpc-unknown-mirbsd"$UNAME_RELEASE" ++ exit ;; + *:MirBSD:*:*) +- GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE +- ;; ++ echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" ++ exit ;; + *:Sortix:*:*) +- GUESS=$UNAME_MACHINE-unknown-sortix +- ;; +- *:Twizzler:*:*) +- GUESS=$UNAME_MACHINE-unknown-twizzler +- ;; ++ echo "$UNAME_MACHINE"-unknown-sortix ++ exit ;; + *:Redox:*:*) +- GUESS=$UNAME_MACHINE-unknown-redox +- ;; ++ echo "$UNAME_MACHINE"-unknown-redox ++ exit ;; + mips:OSF1:*.*) +- GUESS=mips-dec-osf1 +- ;; ++ echo mips-dec-osf1 ++ exit ;; + alpha:OSF1:*:*) +- # Reset EXIT trap before exiting to avoid spurious non-zero exit code. +- trap '' 0 + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` +@@ -329,7 +292,7 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` +- case $ALPHA_CPU_TYPE in ++ case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE=alpha ;; + "EV4.5 (21064)") +@@ -366,121 +329,112 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. +- OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` +- GUESS=$UNAME_MACHINE-dec-osf$OSF_REL +- ;; ++ echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" ++ # Reset EXIT trap before exiting to avoid spurious non-zero exit code. ++ exitcode=$? ++ trap '' 0 ++ exit $exitcode ;; + Amiga*:UNIX_System_V:4.0:*) +- GUESS=m68k-unknown-sysv4 +- ;; ++ echo m68k-unknown-sysv4 ++ exit ;; + *:[Aa]miga[Oo][Ss]:*:*) +- GUESS=$UNAME_MACHINE-unknown-amigaos +- ;; ++ echo "$UNAME_MACHINE"-unknown-amigaos ++ exit ;; + *:[Mm]orph[Oo][Ss]:*:*) +- GUESS=$UNAME_MACHINE-unknown-morphos +- ;; ++ echo "$UNAME_MACHINE"-unknown-morphos ++ exit ;; + *:OS/390:*:*) +- GUESS=i370-ibm-openedition +- ;; ++ echo i370-ibm-openedition ++ exit ;; + *:z/VM:*:*) +- GUESS=s390-ibm-zvmoe +- ;; ++ echo s390-ibm-zvmoe ++ exit ;; + *:OS400:*:*) +- GUESS=powerpc-ibm-os400 +- ;; ++ echo powerpc-ibm-os400 ++ exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) +- GUESS=arm-acorn-riscix$UNAME_RELEASE +- ;; ++ echo arm-acorn-riscix"$UNAME_RELEASE" ++ exit ;; + arm*:riscos:*:*|arm*:RISCOS:*:*) +- GUESS=arm-unknown-riscos +- ;; ++ echo arm-unknown-riscos ++ exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) +- GUESS=hppa1.1-hitachi-hiuxmpp +- ;; ++ echo hppa1.1-hitachi-hiuxmpp ++ exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. +- case `(/bin/universe) 2>/dev/null` in +- att) GUESS=pyramid-pyramid-sysv3 ;; +- *) GUESS=pyramid-pyramid-bsd ;; +- esac +- ;; ++ if test "`(/bin/universe) 2>/dev/null`" = att ; then ++ echo pyramid-pyramid-sysv3 ++ else ++ echo pyramid-pyramid-bsd ++ fi ++ exit ;; + NILE*:*:*:dcosx) +- GUESS=pyramid-pyramid-svr4 +- ;; ++ echo pyramid-pyramid-svr4 ++ exit ;; + DRS?6000:unix:4.0:6*) +- GUESS=sparc-icl-nx6 +- ;; ++ echo sparc-icl-nx6 ++ exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in +- sparc) GUESS=sparc-icl-nx7 ;; +- esac +- ;; ++ sparc) echo sparc-icl-nx7; exit ;; ++ esac ;; + s390x:SunOS:*:*) +- SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` +- GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL +- ;; ++ echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" ++ exit ;; + sun4H:SunOS:5.*:*) +- SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` +- GUESS=sparc-hal-solaris2$SUN_REL +- ;; ++ echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" ++ exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) +- SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` +- GUESS=sparc-sun-solaris2$SUN_REL +- ;; ++ echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" ++ exit ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) +- GUESS=i386-pc-auroraux$UNAME_RELEASE +- ;; ++ echo i386-pc-auroraux"$UNAME_RELEASE" ++ exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) +- set_cc_for_build +- SUN_ARCH=i386 +- # If there is a compiler, see if it is configured for 64-bit objects. +- # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. +- # This test works for both compilers. +- if test "$CC_FOR_BUILD" != no_compiler_found; then +- if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ +- (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \ +- grep IS_64BIT_ARCH >/dev/null +- then +- SUN_ARCH=x86_64 +- fi +- fi +- SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` +- GUESS=$SUN_ARCH-pc-solaris2$SUN_REL +- ;; ++ UNAME_REL="`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" ++ case `isainfo -b` in ++ 32) ++ echo i386-pc-solaris2"$UNAME_REL" ++ ;; ++ 64) ++ echo x86_64-pc-solaris2"$UNAME_REL" ++ ;; ++ esac ++ exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. +- SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` +- GUESS=sparc-sun-solaris3$SUN_REL +- ;; ++ echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" ++ exit ;; + sun4*:SunOS:*:*) +- case `/usr/bin/arch -k` in ++ case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac +- # Japanese Language versions have a version number like '4.1.3-JL'. +- SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` +- GUESS=sparc-sun-sunos$SUN_REL +- ;; ++ # Japanese Language versions have a version number like `4.1.3-JL'. ++ echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" ++ exit ;; + sun3*:SunOS:*:*) +- GUESS=m68k-sun-sunos$UNAME_RELEASE +- ;; ++ echo m68k-sun-sunos"$UNAME_RELEASE" ++ exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 +- case `/bin/arch` in ++ case "`/bin/arch`" in + sun3) +- GUESS=m68k-sun-sunos$UNAME_RELEASE ++ echo m68k-sun-sunos"$UNAME_RELEASE" + ;; + sun4) +- GUESS=sparc-sun-sunos$UNAME_RELEASE ++ echo sparc-sun-sunos"$UNAME_RELEASE" + ;; + esac +- ;; ++ exit ;; + aushp:SunOS:*:*) +- GUESS=sparc-auspex-sunos$UNAME_RELEASE +- ;; ++ echo sparc-auspex-sunos"$UNAME_RELEASE" ++ exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor +@@ -490,41 +444,41 @@ case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) +- GUESS=m68k-atari-mint$UNAME_RELEASE +- ;; ++ echo m68k-atari-mint"$UNAME_RELEASE" ++ exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) +- GUESS=m68k-atari-mint$UNAME_RELEASE +- ;; ++ echo m68k-atari-mint"$UNAME_RELEASE" ++ exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) +- GUESS=m68k-atari-mint$UNAME_RELEASE +- ;; ++ echo m68k-atari-mint"$UNAME_RELEASE" ++ exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) +- GUESS=m68k-milan-mint$UNAME_RELEASE +- ;; ++ echo m68k-milan-mint"$UNAME_RELEASE" ++ exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) +- GUESS=m68k-hades-mint$UNAME_RELEASE +- ;; ++ echo m68k-hades-mint"$UNAME_RELEASE" ++ exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) +- GUESS=m68k-unknown-mint$UNAME_RELEASE +- ;; ++ echo m68k-unknown-mint"$UNAME_RELEASE" ++ exit ;; + m68k:machten:*:*) +- GUESS=m68k-apple-machten$UNAME_RELEASE +- ;; ++ echo m68k-apple-machten"$UNAME_RELEASE" ++ exit ;; + powerpc:machten:*:*) +- GUESS=powerpc-apple-machten$UNAME_RELEASE +- ;; ++ echo powerpc-apple-machten"$UNAME_RELEASE" ++ exit ;; + RISC*:Mach:*:*) +- GUESS=mips-dec-mach_bsd4.3 +- ;; ++ echo mips-dec-mach_bsd4.3 ++ exit ;; + RISC*:ULTRIX:*:*) +- GUESS=mips-dec-ultrix$UNAME_RELEASE +- ;; ++ echo mips-dec-ultrix"$UNAME_RELEASE" ++ exit ;; + VAX*:ULTRIX*:*:*) +- GUESS=vax-dec-ultrix$UNAME_RELEASE +- ;; ++ echo vax-dec-ultrix"$UNAME_RELEASE" ++ exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) +- GUESS=clipper-intergraph-clix$UNAME_RELEASE +- ;; ++ echo clipper-intergraph-clix"$UNAME_RELEASE" ++ exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" +@@ -552,76 +506,75 @@ EOF + dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`"$dummy" "$dummyarg"` && + { echo "$SYSTEM_NAME"; exit; } +- GUESS=mips-mips-riscos$UNAME_RELEASE +- ;; ++ echo mips-mips-riscos"$UNAME_RELEASE" ++ exit ;; + Motorola:PowerMAX_OS:*:*) +- GUESS=powerpc-motorola-powermax +- ;; ++ echo powerpc-motorola-powermax ++ exit ;; + Motorola:*:4.3:PL8-*) +- GUESS=powerpc-harris-powermax +- ;; ++ echo powerpc-harris-powermax ++ exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) +- GUESS=powerpc-harris-powermax +- ;; ++ echo powerpc-harris-powermax ++ exit ;; + Night_Hawk:Power_UNIX:*:*) +- GUESS=powerpc-harris-powerunix +- ;; ++ echo powerpc-harris-powerunix ++ exit ;; + m88k:CX/UX:7*:*) +- GUESS=m88k-harris-cxux7 +- ;; ++ echo m88k-harris-cxux7 ++ exit ;; + m88k:*:4*:R4*) +- GUESS=m88k-motorola-sysv4 +- ;; ++ echo m88k-motorola-sysv4 ++ exit ;; + m88k:*:3*:R3*) +- GUESS=m88k-motorola-sysv3 +- ;; ++ echo m88k-motorola-sysv3 ++ exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` +- if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 ++ if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] + then +- if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ +- test "$TARGET_BINARY_INTERFACE"x = x ++ if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ ++ [ "$TARGET_BINARY_INTERFACE"x = x ] + then +- GUESS=m88k-dg-dgux$UNAME_RELEASE ++ echo m88k-dg-dgux"$UNAME_RELEASE" + else +- GUESS=m88k-dg-dguxbcs$UNAME_RELEASE ++ echo m88k-dg-dguxbcs"$UNAME_RELEASE" + fi + else +- GUESS=i586-dg-dgux$UNAME_RELEASE ++ echo i586-dg-dgux"$UNAME_RELEASE" + fi +- ;; ++ exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) +- GUESS=m88k-dolphin-sysv3 +- ;; ++ echo m88k-dolphin-sysv3 ++ exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 +- GUESS=m88k-motorola-sysv3 +- ;; ++ echo m88k-motorola-sysv3 ++ exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) +- GUESS=m88k-tektronix-sysv3 +- ;; ++ echo m88k-tektronix-sysv3 ++ exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) +- GUESS=m68k-tektronix-bsd +- ;; ++ echo m68k-tektronix-bsd ++ exit ;; + *:IRIX*:*:*) +- IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'` +- GUESS=mips-sgi-irix$IRIX_REL +- ;; ++ echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" ++ exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. +- GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id +- ;; # Note that: echo "'`uname -s`'" gives 'AIX ' ++ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id ++ exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) +- GUESS=i386-ibm-aix +- ;; ++ echo i386-ibm-aix ++ exit ;; + ia64:AIX:*:*) +- if test -x /usr/bin/oslevel ; then ++ if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else +- IBM_REV=$UNAME_VERSION.$UNAME_RELEASE ++ IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" + fi +- GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV +- ;; ++ echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" ++ exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + set_cc_for_build +@@ -638,16 +591,16 @@ EOF + EOF + if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` + then +- GUESS=$SYSTEM_NAME ++ echo "$SYSTEM_NAME" + else +- GUESS=rs6000-ibm-aix3.2.5 ++ echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then +- GUESS=rs6000-ibm-aix3.2.4 ++ echo rs6000-ibm-aix3.2.4 + else +- GUESS=rs6000-ibm-aix3.2 ++ echo rs6000-ibm-aix3.2 + fi +- ;; ++ exit ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then +@@ -655,56 +608,56 @@ EOF + else + IBM_ARCH=powerpc + fi +- if test -x /usr/bin/lslpp ; then +- IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \ ++ if [ -x /usr/bin/lslpp ] ; then ++ IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` + else +- IBM_REV=$UNAME_VERSION.$UNAME_RELEASE ++ IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" + fi +- GUESS=$IBM_ARCH-ibm-aix$IBM_REV +- ;; ++ echo "$IBM_ARCH"-ibm-aix"$IBM_REV" ++ exit ;; + *:AIX:*:*) +- GUESS=rs6000-ibm-aix +- ;; ++ echo rs6000-ibm-aix ++ exit ;; + ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) +- GUESS=romp-ibm-bsd4.4 +- ;; ++ echo romp-ibm-bsd4.4 ++ exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and +- GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to +- ;; # report: romp-ibm BSD 4.3 ++ echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to ++ exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) +- GUESS=rs6000-bull-bosx +- ;; ++ echo rs6000-bull-bosx ++ exit ;; + DPX/2?00:B.O.S.:*:*) +- GUESS=m68k-bull-sysv3 +- ;; ++ echo m68k-bull-sysv3 ++ exit ;; + 9000/[34]??:4.3bsd:1.*:*) +- GUESS=m68k-hp-bsd +- ;; ++ echo m68k-hp-bsd ++ exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) +- GUESS=m68k-hp-bsd4.4 +- ;; ++ echo m68k-hp-bsd4.4 ++ exit ;; + 9000/[34678]??:HP-UX:*:*) +- HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` +- case $UNAME_MACHINE in ++ HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` ++ case "$UNAME_MACHINE" in + 9000/31?) HP_ARCH=m68000 ;; + 9000/[34]??) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) +- if test -x /usr/bin/getconf; then ++ if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` +- case $sc_cpu_version in ++ case "$sc_cpu_version" in + 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 + 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 +- case $sc_kernel_bits in ++ case "$sc_kernel_bits" in + 32) HP_ARCH=hppa2.0n ;; + 64) HP_ARCH=hppa2.0w ;; + '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 + esac ;; + esac + fi +- if test "$HP_ARCH" = ""; then ++ if [ "$HP_ARCH" = "" ]; then + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + +@@ -743,7 +696,7 @@ EOF + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac +- if test "$HP_ARCH" = hppa2.0w ++ if [ "$HP_ARCH" = hppa2.0w ] + then + set_cc_for_build + +@@ -764,12 +717,12 @@ EOF + HP_ARCH=hppa64 + fi + fi +- GUESS=$HP_ARCH-hp-hpux$HPUX_REV +- ;; ++ echo "$HP_ARCH"-hp-hpux"$HPUX_REV" ++ exit ;; + ia64:HP-UX:*:*) +- HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` +- GUESS=ia64-hp-hpux$HPUX_REV +- ;; ++ HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` ++ echo ia64-hp-hpux"$HPUX_REV" ++ exit ;; + 3050*:HI-UX:*:*) + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" +@@ -799,36 +752,36 @@ EOF + EOF + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && + { echo "$SYSTEM_NAME"; exit; } +- GUESS=unknown-hitachi-hiuxwe2 +- ;; ++ echo unknown-hitachi-hiuxwe2 ++ exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) +- GUESS=hppa1.1-hp-bsd +- ;; ++ echo hppa1.1-hp-bsd ++ exit ;; + 9000/8??:4.3bsd:*:*) +- GUESS=hppa1.0-hp-bsd +- ;; ++ echo hppa1.0-hp-bsd ++ exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) +- GUESS=hppa1.0-hp-mpeix +- ;; ++ echo hppa1.0-hp-mpeix ++ exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) +- GUESS=hppa1.1-hp-osf +- ;; ++ echo hppa1.1-hp-osf ++ exit ;; + hp8??:OSF1:*:*) +- GUESS=hppa1.0-hp-osf +- ;; ++ echo hppa1.0-hp-osf ++ exit ;; + i*86:OSF1:*:*) +- if test -x /usr/sbin/sysversion ; then +- GUESS=$UNAME_MACHINE-unknown-osf1mk ++ if [ -x /usr/sbin/sysversion ] ; then ++ echo "$UNAME_MACHINE"-unknown-osf1mk + else +- GUESS=$UNAME_MACHINE-unknown-osf1 ++ echo "$UNAME_MACHINE"-unknown-osf1 + fi +- ;; ++ exit ;; + parisc*:Lites*:*:*) +- GUESS=hppa1.1-hp-lites +- ;; ++ echo hppa1.1-hp-lites ++ exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) +- GUESS=c1-convex-bsd +- ;; ++ echo c1-convex-bsd ++ exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd +@@ -836,18 +789,17 @@ EOF + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) +- GUESS=c34-convex-bsd +- ;; ++ echo c34-convex-bsd ++ exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) +- GUESS=c38-convex-bsd +- ;; ++ echo c38-convex-bsd ++ exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) +- GUESS=c4-convex-bsd +- ;; ++ echo c4-convex-bsd ++ exit ;; + CRAY*Y-MP:*:*:*) +- CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` +- GUESS=ymp-cray-unicos$CRAY_REL +- ;; ++ echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' ++ exit ;; + CRAY*[A-Z]90:*:*:*) + echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ +@@ -855,135 +807,114 @@ EOF + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) +- CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` +- GUESS=t90-cray-unicos$CRAY_REL +- ;; ++ echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' ++ exit ;; + CRAY*T3E:*:*:*) +- CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` +- GUESS=alphaev5-cray-unicosmk$CRAY_REL +- ;; ++ echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' ++ exit ;; + CRAY*SV1:*:*:*) +- CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` +- GUESS=sv1-cray-unicos$CRAY_REL +- ;; ++ echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' ++ exit ;; + *:UNICOS/mp:*:*) +- CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` +- GUESS=craynv-cray-unicosmp$CRAY_REL +- ;; ++ echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' ++ exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` +- GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} +- ;; ++ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" ++ exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` +- GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} +- ;; ++ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" ++ exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) +- GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE +- ;; ++ echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" ++ exit ;; + sparc*:BSD/OS:*:*) +- GUESS=sparc-unknown-bsdi$UNAME_RELEASE +- ;; ++ echo sparc-unknown-bsdi"$UNAME_RELEASE" ++ exit ;; + *:BSD/OS:*:*) +- GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE +- ;; ++ echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" ++ exit ;; + arm:FreeBSD:*:*) + UNAME_PROCESSOR=`uname -p` + set_cc_for_build + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then +- FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` +- GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi ++ echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabi + else +- FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` +- GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf ++ echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabihf + fi +- ;; ++ exit ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` +- case $UNAME_PROCESSOR in ++ case "$UNAME_PROCESSOR" in + amd64) + UNAME_PROCESSOR=x86_64 ;; + i386) + UNAME_PROCESSOR=i586 ;; + esac +- FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` +- GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL +- ;; ++ echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" ++ exit ;; + i*:CYGWIN*:*) +- GUESS=$UNAME_MACHINE-pc-cygwin +- ;; ++ echo "$UNAME_MACHINE"-pc-cygwin ++ exit ;; + *:MINGW64*:*) +- GUESS=$UNAME_MACHINE-pc-mingw64 +- ;; ++ echo "$UNAME_MACHINE"-pc-mingw64 ++ exit ;; + *:MINGW*:*) +- GUESS=$UNAME_MACHINE-pc-mingw32 +- ;; ++ echo "$UNAME_MACHINE"-pc-mingw32 ++ exit ;; + *:MSYS*:*) +- GUESS=$UNAME_MACHINE-pc-msys +- ;; ++ echo "$UNAME_MACHINE"-pc-msys ++ exit ;; + i*:PW*:*) +- GUESS=$UNAME_MACHINE-pc-pw32 +- ;; +- *:SerenityOS:*:*) +- GUESS=$UNAME_MACHINE-pc-serenity +- ;; ++ echo "$UNAME_MACHINE"-pc-pw32 ++ exit ;; + *:Interix*:*) +- case $UNAME_MACHINE in ++ case "$UNAME_MACHINE" in + x86) +- GUESS=i586-pc-interix$UNAME_RELEASE +- ;; ++ echo i586-pc-interix"$UNAME_RELEASE" ++ exit ;; + authenticamd | genuineintel | EM64T) +- GUESS=x86_64-unknown-interix$UNAME_RELEASE +- ;; ++ echo x86_64-unknown-interix"$UNAME_RELEASE" ++ exit ;; + IA64) +- GUESS=ia64-unknown-interix$UNAME_RELEASE +- ;; ++ echo ia64-unknown-interix"$UNAME_RELEASE" ++ exit ;; + esac ;; + i*:UWIN*:*) +- GUESS=$UNAME_MACHINE-pc-uwin +- ;; ++ echo "$UNAME_MACHINE"-pc-uwin ++ exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) +- GUESS=x86_64-pc-cygwin +- ;; ++ echo x86_64-unknown-cygwin ++ exit ;; + prep*:SunOS:5.*:*) +- SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` +- GUESS=powerpcle-unknown-solaris2$SUN_REL +- ;; ++ echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" ++ exit ;; + *:GNU:*:*) + # the GNU system +- GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'` +- GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'` +- GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL +- ;; ++ echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" ++ exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland +- GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"` +- GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` +- GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC +- ;; +- x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*) +- GUESS="$UNAME_MACHINE-pc-managarm-mlibc" +- ;; +- *:[Mm]anagarm:*:*) +- GUESS="$UNAME_MACHINE-unknown-managarm-mlibc" +- ;; ++ echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" ++ exit ;; + *:Minix:*:*) +- GUESS=$UNAME_MACHINE-unknown-minix +- ;; ++ echo "$UNAME_MACHINE"-unknown-minix ++ exit ;; + aarch64:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + alpha:Linux:*:*) +- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in ++ case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; +@@ -994,236 +925,183 @@ EOF + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC=gnulibc1 ; fi +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; +- arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; ++ arc:Linux:*:* | arceb:Linux:*:*) ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + arm*:Linux:*:*) + set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then +- GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi + else +- GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf + fi + fi +- ;; ++ exit ;; + avr32*:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + cris:Linux:*:*) +- GUESS=$UNAME_MACHINE-axis-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-axis-linux-"$LIBC" ++ exit ;; + crisv32:Linux:*:*) +- GUESS=$UNAME_MACHINE-axis-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-axis-linux-"$LIBC" ++ exit ;; + e2k:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + frv:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + hexagon:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + i*86:Linux:*:*) +- GUESS=$UNAME_MACHINE-pc-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-pc-linux-"$LIBC" ++ exit ;; + ia64:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + k1om:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; +- loongarch32:Linux:*:* | loongarch64:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + m32r*:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + m68*:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + mips:Linux:*:* | mips64:Linux:*:*) + set_cc_for_build +- IS_GLIBC=0 +- test x"${LIBC}" = xgnu && IS_GLIBC=1 + sed 's/^ //' << EOF > "$dummy.c" + #undef CPU +- #undef mips +- #undef mipsel +- #undef mips64 +- #undef mips64el +- #if ${IS_GLIBC} && defined(_ABI64) +- LIBCABI=gnuabi64 +- #else +- #if ${IS_GLIBC} && defined(_ABIN32) +- LIBCABI=gnuabin32 +- #else +- LIBCABI=${LIBC} +- #endif +- #endif +- +- #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 +- CPU=mipsisa64r6 +- #else +- #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 +- CPU=mipsisa32r6 +- #else +- #if defined(__mips64) +- CPU=mips64 +- #else +- CPU=mips +- #endif +- #endif +- #endif +- ++ #undef ${UNAME_MACHINE} ++ #undef ${UNAME_MACHINE}el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) +- MIPS_ENDIAN=el ++ CPU=${UNAME_MACHINE}el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) +- MIPS_ENDIAN= ++ CPU=${UNAME_MACHINE} + #else +- MIPS_ENDIAN= ++ CPU= + #endif + #endif + EOF +- cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'` +- eval "$cc_set_vars" +- test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } ++ eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" ++ test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } + ;; + mips64el:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + openrisc*:Linux:*:*) +- GUESS=or1k-unknown-linux-$LIBC +- ;; ++ echo or1k-unknown-linux-"$LIBC" ++ exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + padre:Linux:*:*) +- GUESS=sparc-unknown-linux-$LIBC +- ;; ++ echo sparc-unknown-linux-"$LIBC" ++ exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) +- GUESS=hppa64-unknown-linux-$LIBC +- ;; ++ echo hppa64-unknown-linux-"$LIBC" ++ exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in +- PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;; +- PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;; +- *) GUESS=hppa-unknown-linux-$LIBC ;; ++ PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; ++ PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; ++ *) echo hppa-unknown-linux-"$LIBC" ;; + esac +- ;; ++ exit ;; + ppc64:Linux:*:*) +- GUESS=powerpc64-unknown-linux-$LIBC +- ;; ++ echo powerpc64-unknown-linux-"$LIBC" ++ exit ;; + ppc:Linux:*:*) +- GUESS=powerpc-unknown-linux-$LIBC +- ;; ++ echo powerpc-unknown-linux-"$LIBC" ++ exit ;; + ppc64le:Linux:*:*) +- GUESS=powerpc64le-unknown-linux-$LIBC +- ;; ++ echo powerpc64le-unknown-linux-"$LIBC" ++ exit ;; + ppcle:Linux:*:*) +- GUESS=powerpcle-unknown-linux-$LIBC +- ;; +- riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo powerpcle-unknown-linux-"$LIBC" ++ exit ;; ++ riscv32:Linux:*:* | riscv64:Linux:*:*) ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + s390:Linux:*:* | s390x:Linux:*:*) +- GUESS=$UNAME_MACHINE-ibm-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" ++ exit ;; + sh64*:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + sh*:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + tile*:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + vax:Linux:*:*) +- GUESS=$UNAME_MACHINE-dec-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-dec-linux-"$LIBC" ++ exit ;; + x86_64:Linux:*:*) +- set_cc_for_build +- CPU=$UNAME_MACHINE +- LIBCABI=$LIBC +- if test "$CC_FOR_BUILD" != no_compiler_found; then +- ABI=64 +- sed 's/^ //' << EOF > "$dummy.c" +- #ifdef __i386__ +- ABI=x86 +- #else +- #ifdef __ILP32__ +- ABI=x32 +- #endif +- #endif +-EOF +- cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'` +- eval "$cc_set_abi" +- case $ABI in +- x86) CPU=i686 ;; +- x32) LIBCABI=${LIBC}x32 ;; +- esac +- fi +- GUESS=$CPU-pc-linux-$LIBCABI +- ;; ++ echo "$UNAME_MACHINE"-pc-linux-"$LIBC" ++ exit ;; + xtensa*:Linux:*:*) +- GUESS=$UNAME_MACHINE-unknown-linux-$LIBC +- ;; ++ echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" ++ exit ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. +- GUESS=i386-sequent-sysv4 +- ;; ++ echo i386-sequent-sysv4 ++ exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. +- GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION +- ;; ++ echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" ++ exit ;; + i*86:OS/2:*:*) +- # If we were able to find 'uname', then EMX Unix compatibility ++ # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. +- GUESS=$UNAME_MACHINE-pc-os2-emx +- ;; ++ echo "$UNAME_MACHINE"-pc-os2-emx ++ exit ;; + i*86:XTS-300:*:STOP) +- GUESS=$UNAME_MACHINE-unknown-stop +- ;; ++ echo "$UNAME_MACHINE"-unknown-stop ++ exit ;; + i*86:atheos:*:*) +- GUESS=$UNAME_MACHINE-unknown-atheos +- ;; ++ echo "$UNAME_MACHINE"-unknown-atheos ++ exit ;; + i*86:syllable:*:*) +- GUESS=$UNAME_MACHINE-pc-syllable +- ;; ++ echo "$UNAME_MACHINE"-pc-syllable ++ exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) +- GUESS=i386-unknown-lynxos$UNAME_RELEASE +- ;; ++ echo i386-unknown-lynxos"$UNAME_RELEASE" ++ exit ;; + i*86:*DOS:*:*) +- GUESS=$UNAME_MACHINE-pc-msdosdjgpp +- ;; ++ echo "$UNAME_MACHINE"-pc-msdosdjgpp ++ exit ;; + i*86:*:4.*:*) + UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then +- GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL ++ echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" + else +- GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL ++ echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" + fi +- ;; ++ exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in +@@ -1231,12 +1109,12 @@ EOF + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac +- GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} +- ;; ++ echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" ++ exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 +@@ -1246,11 +1124,11 @@ EOF + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 +- GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL ++ echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" + else +- GUESS=$UNAME_MACHINE-pc-sysv32 ++ echo "$UNAME_MACHINE"-pc-sysv32 + fi +- ;; ++ exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about +@@ -1258,31 +1136,31 @@ EOF + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configure will decide that + # this is a cross-build. +- GUESS=i586-pc-msdosdjgpp +- ;; ++ echo i586-pc-msdosdjgpp ++ exit ;; + Intel:Mach:3*:*) +- GUESS=i386-pc-mach3 +- ;; ++ echo i386-pc-mach3 ++ exit ;; + paragon:*:*:*) +- GUESS=i860-intel-osf1 +- ;; ++ echo i860-intel-osf1 ++ exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then +- GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4 ++ echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. +- GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4 ++ echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 + fi +- ;; ++ exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" +- GUESS=m68010-convergent-sysv +- ;; ++ echo m68010-convergent-sysv ++ exit ;; + mc68k:UNIX:SYSTEM5:3.51m) +- GUESS=m68k-convergent-sysv +- ;; ++ echo m68k-convergent-sysv ++ exit ;; + M680?0:D-NIX:5.3:*) +- GUESS=m68k-diab-dnix +- ;; ++ echo m68k-diab-dnix ++ exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) +@@ -1307,407 +1185,250 @@ EOF + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) +- GUESS=m68k-unknown-lynxos$UNAME_RELEASE +- ;; ++ echo m68k-unknown-lynxos"$UNAME_RELEASE" ++ exit ;; + mc68030:UNIX_System_V:4.*:*) +- GUESS=m68k-atari-sysv4 +- ;; ++ echo m68k-atari-sysv4 ++ exit ;; + TSUNAMI:LynxOS:2.*:*) +- GUESS=sparc-unknown-lynxos$UNAME_RELEASE +- ;; ++ echo sparc-unknown-lynxos"$UNAME_RELEASE" ++ exit ;; + rs6000:LynxOS:2.*:*) +- GUESS=rs6000-unknown-lynxos$UNAME_RELEASE +- ;; ++ echo rs6000-unknown-lynxos"$UNAME_RELEASE" ++ exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) +- GUESS=powerpc-unknown-lynxos$UNAME_RELEASE +- ;; ++ echo powerpc-unknown-lynxos"$UNAME_RELEASE" ++ exit ;; + SM[BE]S:UNIX_SV:*:*) +- GUESS=mips-dde-sysv$UNAME_RELEASE +- ;; ++ echo mips-dde-sysv"$UNAME_RELEASE" ++ exit ;; + RM*:ReliantUNIX-*:*:*) +- GUESS=mips-sni-sysv4 +- ;; ++ echo mips-sni-sysv4 ++ exit ;; + RM*:SINIX-*:*:*) +- GUESS=mips-sni-sysv4 +- ;; ++ echo mips-sni-sysv4 ++ exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` +- GUESS=$UNAME_MACHINE-sni-sysv4 ++ echo "$UNAME_MACHINE"-sni-sysv4 + else +- GUESS=ns32k-sni-sysv ++ echo ns32k-sni-sysv + fi +- ;; +- PENTIUM:*:4.0*:*) # Unisys 'ClearPath HMP IX 4000' SVR4/MP effort ++ exit ;; ++ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says +- GUESS=i586-unisys-sysv4 +- ;; ++ echo i586-unisys-sysv4 ++ exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm +- GUESS=hppa1.1-stratus-sysv4 +- ;; ++ echo hppa1.1-stratus-sysv4 ++ exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. +- GUESS=i860-stratus-sysv4 +- ;; ++ echo i860-stratus-sysv4 ++ exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. +- GUESS=$UNAME_MACHINE-stratus-vos +- ;; ++ echo "$UNAME_MACHINE"-stratus-vos ++ exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. +- GUESS=hppa1.1-stratus-vos +- ;; ++ echo hppa1.1-stratus-vos ++ exit ;; + mc68*:A/UX:*:*) +- GUESS=m68k-apple-aux$UNAME_RELEASE +- ;; ++ echo m68k-apple-aux"$UNAME_RELEASE" ++ exit ;; + news*:NEWS-OS:6*:*) +- GUESS=mips-sony-newsos6 +- ;; ++ echo mips-sony-newsos6 ++ exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) +- if test -d /usr/nec; then +- GUESS=mips-nec-sysv$UNAME_RELEASE ++ if [ -d /usr/nec ]; then ++ echo mips-nec-sysv"$UNAME_RELEASE" + else +- GUESS=mips-unknown-sysv$UNAME_RELEASE ++ echo mips-unknown-sysv"$UNAME_RELEASE" + fi +- ;; ++ exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. +- GUESS=powerpc-be-beos +- ;; ++ echo powerpc-be-beos ++ exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. +- GUESS=powerpc-apple-beos +- ;; ++ echo powerpc-apple-beos ++ exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. +- GUESS=i586-pc-beos +- ;; ++ echo i586-pc-beos ++ exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. +- GUESS=i586-pc-haiku +- ;; +- ppc:Haiku:*:*) # Haiku running on Apple PowerPC +- GUESS=powerpc-apple-haiku +- ;; +- *:Haiku:*:*) # Haiku modern gcc (not bound by BeOS compat) +- GUESS=$UNAME_MACHINE-unknown-haiku +- ;; ++ echo i586-pc-haiku ++ exit ;; ++ x86_64:Haiku:*:*) ++ echo x86_64-unknown-haiku ++ exit ;; + SX-4:SUPER-UX:*:*) +- GUESS=sx4-nec-superux$UNAME_RELEASE +- ;; ++ echo sx4-nec-superux"$UNAME_RELEASE" ++ exit ;; + SX-5:SUPER-UX:*:*) +- GUESS=sx5-nec-superux$UNAME_RELEASE +- ;; ++ echo sx5-nec-superux"$UNAME_RELEASE" ++ exit ;; + SX-6:SUPER-UX:*:*) +- GUESS=sx6-nec-superux$UNAME_RELEASE +- ;; ++ echo sx6-nec-superux"$UNAME_RELEASE" ++ exit ;; + SX-7:SUPER-UX:*:*) +- GUESS=sx7-nec-superux$UNAME_RELEASE +- ;; ++ echo sx7-nec-superux"$UNAME_RELEASE" ++ exit ;; + SX-8:SUPER-UX:*:*) +- GUESS=sx8-nec-superux$UNAME_RELEASE +- ;; ++ echo sx8-nec-superux"$UNAME_RELEASE" ++ exit ;; + SX-8R:SUPER-UX:*:*) +- GUESS=sx8r-nec-superux$UNAME_RELEASE +- ;; ++ echo sx8r-nec-superux"$UNAME_RELEASE" ++ exit ;; + SX-ACE:SUPER-UX:*:*) +- GUESS=sxace-nec-superux$UNAME_RELEASE +- ;; ++ echo sxace-nec-superux"$UNAME_RELEASE" ++ exit ;; + Power*:Rhapsody:*:*) +- GUESS=powerpc-apple-rhapsody$UNAME_RELEASE +- ;; ++ echo powerpc-apple-rhapsody"$UNAME_RELEASE" ++ exit ;; + *:Rhapsody:*:*) +- GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE +- ;; +- arm64:Darwin:*:*) +- GUESS=aarch64-apple-darwin$UNAME_RELEASE +- ;; ++ echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" ++ exit ;; + *:Darwin:*:*) +- UNAME_PROCESSOR=`uname -p` +- case $UNAME_PROCESSOR in +- unknown) UNAME_PROCESSOR=powerpc ;; +- esac +- if command -v xcode-select > /dev/null 2> /dev/null && \ +- ! xcode-select --print-path > /dev/null 2> /dev/null ; then +- # Avoid executing cc if there is no toolchain installed as +- # cc will be a stub that puts up a graphical alert +- # prompting the user to install developer tools. +- CC_FOR_BUILD=no_compiler_found +- else +- set_cc_for_build ++ UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown ++ set_cc_for_build ++ if test "$UNAME_PROCESSOR" = unknown ; then ++ UNAME_PROCESSOR=powerpc + fi +- if test "$CC_FOR_BUILD" != no_compiler_found; then +- if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ +- (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ +- grep IS_64BIT_ARCH >/dev/null +- then +- case $UNAME_PROCESSOR in +- i386) UNAME_PROCESSOR=x86_64 ;; +- powerpc) UNAME_PROCESSOR=powerpc64 ;; +- esac +- fi +- # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc +- if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ +- (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ +- grep IS_PPC >/dev/null +- then +- UNAME_PROCESSOR=powerpc ++ if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then ++ if [ "$CC_FOR_BUILD" != no_compiler_found ]; then ++ if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ ++ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ ++ grep IS_64BIT_ARCH >/dev/null ++ then ++ case $UNAME_PROCESSOR in ++ i386) UNAME_PROCESSOR=x86_64 ;; ++ powerpc) UNAME_PROCESSOR=powerpc64 ;; ++ esac ++ fi ++ # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc ++ if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ ++ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ ++ grep IS_PPC >/dev/null ++ then ++ UNAME_PROCESSOR=powerpc ++ fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then +- # uname -m returns i386 or x86_64 +- UNAME_PROCESSOR=$UNAME_MACHINE ++ # Avoid executing cc on OS X 10.9, as it ships with a stub ++ # that puts up a graphical alert prompting to install ++ # developer tools. Any system running Mac OS X 10.7 or ++ # later (Darwin 11 and later) is required to have a 64-bit ++ # processor. This is not true of the ARM version of Darwin ++ # that Apple uses in portable devices. ++ UNAME_PROCESSOR=x86_64 + fi +- GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE +- ;; ++ echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" ++ exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = x86; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi +- GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE +- ;; ++ echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" ++ exit ;; + *:QNX:*:4*) +- GUESS=i386-pc-qnx +- ;; ++ echo i386-pc-qnx ++ exit ;; + NEO-*:NONSTOP_KERNEL:*:*) +- GUESS=neo-tandem-nsk$UNAME_RELEASE +- ;; ++ echo neo-tandem-nsk"$UNAME_RELEASE" ++ exit ;; + NSE-*:NONSTOP_KERNEL:*:*) +- GUESS=nse-tandem-nsk$UNAME_RELEASE +- ;; ++ echo nse-tandem-nsk"$UNAME_RELEASE" ++ exit ;; + NSR-*:NONSTOP_KERNEL:*:*) +- GUESS=nsr-tandem-nsk$UNAME_RELEASE +- ;; ++ echo nsr-tandem-nsk"$UNAME_RELEASE" ++ exit ;; + NSV-*:NONSTOP_KERNEL:*:*) +- GUESS=nsv-tandem-nsk$UNAME_RELEASE +- ;; ++ echo nsv-tandem-nsk"$UNAME_RELEASE" ++ exit ;; + NSX-*:NONSTOP_KERNEL:*:*) +- GUESS=nsx-tandem-nsk$UNAME_RELEASE +- ;; ++ echo nsx-tandem-nsk"$UNAME_RELEASE" ++ exit ;; + *:NonStop-UX:*:*) +- GUESS=mips-compaq-nonstopux +- ;; ++ echo mips-compaq-nonstopux ++ exit ;; + BS2000:POSIX*:*:*) +- GUESS=bs2000-siemens-sysv +- ;; ++ echo bs2000-siemens-sysv ++ exit ;; + DS/*:UNIX_System_V:*:*) +- GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE +- ;; ++ echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" ++ exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. +- if test "${cputype-}" = 386; then ++ # shellcheck disable=SC2154 ++ if test "$cputype" = 386; then + UNAME_MACHINE=i386 +- elif test "x${cputype-}" != x; then +- UNAME_MACHINE=$cputype ++ else ++ UNAME_MACHINE="$cputype" + fi +- GUESS=$UNAME_MACHINE-unknown-plan9 +- ;; ++ echo "$UNAME_MACHINE"-unknown-plan9 ++ exit ;; + *:TOPS-10:*:*) +- GUESS=pdp10-unknown-tops10 +- ;; ++ echo pdp10-unknown-tops10 ++ exit ;; + *:TENEX:*:*) +- GUESS=pdp10-unknown-tenex +- ;; ++ echo pdp10-unknown-tenex ++ exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) +- GUESS=pdp10-dec-tops20 +- ;; ++ echo pdp10-dec-tops20 ++ exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) +- GUESS=pdp10-xkl-tops20 +- ;; ++ echo pdp10-xkl-tops20 ++ exit ;; + *:TOPS-20:*:*) +- GUESS=pdp10-unknown-tops20 +- ;; ++ echo pdp10-unknown-tops20 ++ exit ;; + *:ITS:*:*) +- GUESS=pdp10-unknown-its +- ;; ++ echo pdp10-unknown-its ++ exit ;; + SEI:*:*:SEIUX) +- GUESS=mips-sei-seiux$UNAME_RELEASE +- ;; ++ echo mips-sei-seiux"$UNAME_RELEASE" ++ exit ;; + *:DragonFly:*:*) +- DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` +- GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL +- ;; ++ echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" ++ exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` +- case $UNAME_MACHINE in +- A*) GUESS=alpha-dec-vms ;; +- I*) GUESS=ia64-dec-vms ;; +- V*) GUESS=vax-dec-vms ;; ++ case "$UNAME_MACHINE" in ++ A*) echo alpha-dec-vms ; exit ;; ++ I*) echo ia64-dec-vms ; exit ;; ++ V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) +- GUESS=i386-pc-xenix +- ;; ++ echo i386-pc-xenix ++ exit ;; + i*86:skyos:*:*) +- SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'` +- GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL +- ;; ++ echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" ++ exit ;; + i*86:rdos:*:*) +- GUESS=$UNAME_MACHINE-pc-rdos +- ;; +- i*86:Fiwix:*:*) +- GUESS=$UNAME_MACHINE-pc-fiwix +- ;; +- *:AROS:*:*) +- GUESS=$UNAME_MACHINE-unknown-aros +- ;; ++ echo "$UNAME_MACHINE"-pc-rdos ++ exit ;; ++ i*86:AROS:*:*) ++ echo "$UNAME_MACHINE"-pc-aros ++ exit ;; + x86_64:VMkernel:*:*) +- GUESS=$UNAME_MACHINE-unknown-esx +- ;; ++ echo "$UNAME_MACHINE"-unknown-esx ++ exit ;; + amd64:Isilon\ OneFS:*:*) +- GUESS=x86_64-unknown-onefs +- ;; +- *:Unleashed:*:*) +- GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE +- ;; ++ echo x86_64-unknown-onefs ++ exit ;; + esac + +-# Do we have a guess based on uname results? +-if test "x$GUESS" != x; then +- echo "$GUESS" +- exit +-fi +- +-# No uname command or uname output not recognized. +-set_cc_for_build +-cat > "$dummy.c" < +-#include +-#endif +-#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) +-#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) +-#include +-#if defined(_SIZE_T_) || defined(SIGLOST) +-#include +-#endif +-#endif +-#endif +-main () +-{ +-#if defined (sony) +-#if defined (MIPSEB) +- /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, +- I don't know.... */ +- printf ("mips-sony-bsd\n"); exit (0); +-#else +-#include +- printf ("m68k-sony-newsos%s\n", +-#ifdef NEWSOS4 +- "4" +-#else +- "" +-#endif +- ); exit (0); +-#endif +-#endif +- +-#if defined (NeXT) +-#if !defined (__ARCHITECTURE__) +-#define __ARCHITECTURE__ "m68k" +-#endif +- int version; +- version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; +- if (version < 4) +- printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); +- else +- printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); +- exit (0); +-#endif +- +-#if defined (MULTIMAX) || defined (n16) +-#if defined (UMAXV) +- printf ("ns32k-encore-sysv\n"); exit (0); +-#else +-#if defined (CMU) +- printf ("ns32k-encore-mach\n"); exit (0); +-#else +- printf ("ns32k-encore-bsd\n"); exit (0); +-#endif +-#endif +-#endif +- +-#if defined (__386BSD__) +- printf ("i386-pc-bsd\n"); exit (0); +-#endif +- +-#if defined (sequent) +-#if defined (i386) +- printf ("i386-sequent-dynix\n"); exit (0); +-#endif +-#if defined (ns32000) +- printf ("ns32k-sequent-dynix\n"); exit (0); +-#endif +-#endif +- +-#if defined (_SEQUENT_) +- struct utsname un; +- +- uname(&un); +- if (strncmp(un.version, "V2", 2) == 0) { +- printf ("i386-sequent-ptx2\n"); exit (0); +- } +- if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ +- printf ("i386-sequent-ptx1\n"); exit (0); +- } +- printf ("i386-sequent-ptx\n"); exit (0); +-#endif +- +-#if defined (vax) +-#if !defined (ultrix) +-#include +-#if defined (BSD) +-#if BSD == 43 +- printf ("vax-dec-bsd4.3\n"); exit (0); +-#else +-#if BSD == 199006 +- printf ("vax-dec-bsd4.3reno\n"); exit (0); +-#else +- printf ("vax-dec-bsd\n"); exit (0); +-#endif +-#endif +-#else +- printf ("vax-dec-bsd\n"); exit (0); +-#endif +-#else +-#if defined(_SIZE_T_) || defined(SIGLOST) +- struct utsname un; +- uname (&un); +- printf ("vax-dec-ultrix%s\n", un.release); exit (0); +-#else +- printf ("vax-dec-ultrix\n"); exit (0); +-#endif +-#endif +-#endif +-#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) +-#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) +-#if defined(_SIZE_T_) || defined(SIGLOST) +- struct utsname *un; +- uname (&un); +- printf ("mips-dec-ultrix%s\n", un.release); exit (0); +-#else +- printf ("mips-dec-ultrix\n"); exit (0); +-#endif +-#endif +-#endif +- +-#if defined (alliant) && defined (i860) +- printf ("i860-alliant-bsd\n"); exit (0); +-#endif +- +- exit (1); +-} +-EOF +- +-$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` && +- { echo "$SYSTEM_NAME"; exit; } +- +-# Apollos put the system type in the environment. +-test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } +- + echo "$0: unable to guess system type" >&2 + +-case $UNAME_MACHINE:$UNAME_SYSTEM in ++case "$UNAME_MACHINE:$UNAME_SYSTEM" in + mips:Linux | mips64:Linux) + # If we got here on MIPS GNU/Linux, output extra information. + cat >&2 <&2 <&2 ++ echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) +@@ -120,51 +111,49 @@ case $# in + esac + + # Split fields of configuration type +-# shellcheck disable=SC2162 +-saved_IFS=$IFS +-IFS="-" read field1 field2 field3 field4 <&2 ++ echo Invalid configuration \`"$1"\': more than four components >&2 + exit 1 + ;; + *-*-*-*) + basic_machine=$field1-$field2 +- basic_os=$field3-$field4 ++ os=$field3-$field4 + ;; + *-*-*) + # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two + # parts + maybe_os=$field2-$field3 + case $maybe_os in +- nto-qnx* | linux-* | uclinux-uclibc* \ ++ nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc \ ++ | linux-newlib* | linux-musl* | linux-uclibc* | uclinux-uclibc* \ + | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ + | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ +- | storm-chaos* | os2-emx* | rtmk-nova* | managarm-*) ++ | storm-chaos* | os2-emx* | rtmk-nova*) + basic_machine=$field1 +- basic_os=$maybe_os ++ os=$maybe_os + ;; + android-linux) + basic_machine=$field1-unknown +- basic_os=linux-android ++ os=linux-android + ;; + *) + basic_machine=$field1-$field2 +- basic_os=$field3 ++ os=$field3 + ;; + esac + ;; + *-*) +- # A lone config we happen to match not fitting any pattern ++ # A lone config we happen to match not fitting any patern + case $field1-$field2 in + decstation-3100) + basic_machine=mips-dec +- basic_os= ++ os= + ;; + *-*) + # Second component is usually, but not always the OS +@@ -172,11 +161,7 @@ case $1 in + # Prevent following clause from handling this valid os + sun*os*) + basic_machine=$field1 +- basic_os=$field2 +- ;; +- zephyr*) +- basic_machine=$field1-unknown +- basic_os=$field2 ++ os=$field2 + ;; + # Manufacturers + dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ +@@ -189,11 +174,11 @@ case $1 in + | microblaze* | sim | cisco \ + | oki | wec | wrs | winbond) + basic_machine=$field1-$field2 +- basic_os= ++ os= + ;; + *) + basic_machine=$field1 +- basic_os=$field2 ++ os=$field2 + ;; + esac + ;; +@@ -205,451 +190,450 @@ case $1 in + case $field1 in + 386bsd) + basic_machine=i386-pc +- basic_os=bsd ++ os=bsd + ;; + a29khif) + basic_machine=a29k-amd +- basic_os=udi ++ os=udi + ;; + adobe68k) + basic_machine=m68010-adobe +- basic_os=scout ++ os=scout + ;; + alliant) + basic_machine=fx80-alliant +- basic_os= ++ os= + ;; + altos | altos3068) + basic_machine=m68k-altos +- basic_os= ++ os= + ;; + am29k) + basic_machine=a29k-none +- basic_os=bsd ++ os=bsd + ;; + amdahl) + basic_machine=580-amdahl +- basic_os=sysv ++ os=sysv + ;; + amiga) + basic_machine=m68k-unknown +- basic_os= ++ os= + ;; + amigaos | amigados) + basic_machine=m68k-unknown +- basic_os=amigaos ++ os=amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown +- basic_os=sysv4 ++ os=sysv4 + ;; + apollo68) + basic_machine=m68k-apollo +- basic_os=sysv ++ os=sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo +- basic_os=bsd ++ os=bsd + ;; + aros) + basic_machine=i386-pc +- basic_os=aros ++ os=aros + ;; + aux) + basic_machine=m68k-apple +- basic_os=aux ++ os=aux + ;; + balance) + basic_machine=ns32k-sequent +- basic_os=dynix ++ os=dynix + ;; + blackfin) + basic_machine=bfin-unknown +- basic_os=linux ++ os=linux + ;; + cegcc) + basic_machine=arm-unknown +- basic_os=cegcc ++ os=cegcc + ;; + convex-c1) + basic_machine=c1-convex +- basic_os=bsd ++ os=bsd + ;; + convex-c2) + basic_machine=c2-convex +- basic_os=bsd ++ os=bsd + ;; + convex-c32) + basic_machine=c32-convex +- basic_os=bsd ++ os=bsd + ;; + convex-c34) + basic_machine=c34-convex +- basic_os=bsd ++ os=bsd + ;; + convex-c38) + basic_machine=c38-convex +- basic_os=bsd ++ os=bsd + ;; + cray) + basic_machine=j90-cray +- basic_os=unicos ++ os=unicos + ;; + crds | unos) + basic_machine=m68k-crds +- basic_os= ++ os= + ;; + da30) + basic_machine=m68k-da30 +- basic_os= ++ os= + ;; + decstation | pmax | pmin | dec3100 | decstatn) + basic_machine=mips-dec +- basic_os= ++ os= + ;; + delta88) + basic_machine=m88k-motorola +- basic_os=sysv3 ++ os=sysv3 + ;; + dicos) + basic_machine=i686-pc +- basic_os=dicos ++ os=dicos + ;; + djgpp) + basic_machine=i586-pc +- basic_os=msdosdjgpp ++ os=msdosdjgpp + ;; + ebmon29k) + basic_machine=a29k-amd +- basic_os=ebmon ++ os=ebmon + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson +- basic_os=ose ++ os=ose + ;; + gmicro) + basic_machine=tron-gmicro +- basic_os=sysv ++ os=sysv + ;; + go32) + basic_machine=i386-pc +- basic_os=go32 ++ os=go32 + ;; + h8300hms) + basic_machine=h8300-hitachi +- basic_os=hms ++ os=hms + ;; + h8300xray) + basic_machine=h8300-hitachi +- basic_os=xray ++ os=xray + ;; + h8500hms) + basic_machine=h8500-hitachi +- basic_os=hms ++ os=hms + ;; + harris) + basic_machine=m88k-harris +- basic_os=sysv3 ++ os=sysv3 + ;; +- hp300 | hp300hpux) ++ hp300) + basic_machine=m68k-hp +- basic_os=hpux + ;; + hp300bsd) + basic_machine=m68k-hp +- basic_os=bsd ++ os=bsd ++ ;; ++ hp300hpux) ++ basic_machine=m68k-hp ++ os=hpux + ;; + hppaosf) + basic_machine=hppa1.1-hp +- basic_os=osf ++ os=osf + ;; + hppro) + basic_machine=hppa1.1-hp +- basic_os=proelf ++ os=proelf + ;; + i386mach) + basic_machine=i386-mach +- basic_os=mach ++ os=mach ++ ;; ++ vsta) ++ basic_machine=i386-pc ++ os=vsta + ;; + isi68 | isi) + basic_machine=m68k-isi +- basic_os=sysv ++ os=sysv + ;; + m68knommu) + basic_machine=m68k-unknown +- basic_os=linux ++ os=linux + ;; + magnum | m3230) + basic_machine=mips-mips +- basic_os=sysv ++ os=sysv + ;; + merlin) + basic_machine=ns32k-utek +- basic_os=sysv ++ os=sysv + ;; + mingw64) + basic_machine=x86_64-pc +- basic_os=mingw64 ++ os=mingw64 + ;; + mingw32) + basic_machine=i686-pc +- basic_os=mingw32 ++ os=mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown +- basic_os=mingw32ce ++ os=mingw32ce + ;; + monitor) + basic_machine=m68k-rom68k +- basic_os=coff ++ os=coff + ;; + morphos) + basic_machine=powerpc-unknown +- basic_os=morphos ++ os=morphos + ;; + moxiebox) + basic_machine=moxie-unknown +- basic_os=moxiebox ++ os=moxiebox + ;; + msdos) + basic_machine=i386-pc +- basic_os=msdos ++ os=msdos + ;; + msys) + basic_machine=i686-pc +- basic_os=msys ++ os=msys + ;; + mvs) + basic_machine=i370-ibm +- basic_os=mvs ++ os=mvs + ;; + nacl) + basic_machine=le32-unknown +- basic_os=nacl ++ os=nacl + ;; + ncr3000) + basic_machine=i486-ncr +- basic_os=sysv4 ++ os=sysv4 + ;; + netbsd386) + basic_machine=i386-pc +- basic_os=netbsd ++ os=netbsd + ;; + netwinder) + basic_machine=armv4l-rebel +- basic_os=linux ++ os=linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony +- basic_os=newsos ++ os=newsos + ;; + news1000) + basic_machine=m68030-sony +- basic_os=newsos ++ os=newsos + ;; + necv70) + basic_machine=v70-nec +- basic_os=sysv ++ os=sysv + ;; + nh3000) + basic_machine=m68k-harris +- basic_os=cxux ++ os=cxux + ;; + nh[45]000) + basic_machine=m88k-harris +- basic_os=cxux ++ os=cxux + ;; + nindy960) + basic_machine=i960-intel +- basic_os=nindy ++ os=nindy + ;; + mon960) + basic_machine=i960-intel +- basic_os=mon960 ++ os=mon960 + ;; + nonstopux) + basic_machine=mips-compaq +- basic_os=nonstopux ++ os=nonstopux + ;; + os400) + basic_machine=powerpc-ibm +- basic_os=os400 ++ os=os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson +- basic_os=ose ++ os=ose + ;; + os68k) + basic_machine=m68k-none +- basic_os=os68k ++ os=os68k + ;; + paragon) + basic_machine=i860-intel +- basic_os=osf ++ os=osf + ;; + parisc) + basic_machine=hppa-unknown +- basic_os=linux +- ;; +- psp) +- basic_machine=mipsallegrexel-sony +- basic_os=psp ++ os=linux + ;; + pw32) + basic_machine=i586-unknown +- basic_os=pw32 ++ os=pw32 + ;; + rdos | rdos64) + basic_machine=x86_64-pc +- basic_os=rdos ++ os=rdos + ;; + rdos32) + basic_machine=i386-pc +- basic_os=rdos ++ os=rdos + ;; + rom68k) + basic_machine=m68k-rom68k +- basic_os=coff ++ os=coff + ;; + sa29200) + basic_machine=a29k-amd +- basic_os=udi ++ os=udi + ;; + sei) + basic_machine=mips-sei +- basic_os=seiux ++ os=seiux + ;; + sequent) + basic_machine=i386-sequent +- basic_os= ++ os= + ;; + sps7) + basic_machine=m68k-bull +- basic_os=sysv2 ++ os=sysv2 + ;; + st2000) + basic_machine=m68k-tandem +- basic_os= ++ os= + ;; + stratus) + basic_machine=i860-stratus +- basic_os=sysv4 ++ os=sysv4 + ;; + sun2) + basic_machine=m68000-sun +- basic_os= ++ os= + ;; + sun2os3) + basic_machine=m68000-sun +- basic_os=sunos3 ++ os=sunos3 + ;; + sun2os4) + basic_machine=m68000-sun +- basic_os=sunos4 ++ os=sunos4 + ;; + sun3) + basic_machine=m68k-sun +- basic_os= ++ os= + ;; + sun3os3) + basic_machine=m68k-sun +- basic_os=sunos3 ++ os=sunos3 + ;; + sun3os4) + basic_machine=m68k-sun +- basic_os=sunos4 ++ os=sunos4 + ;; + sun4) + basic_machine=sparc-sun +- basic_os= ++ os= + ;; + sun4os3) + basic_machine=sparc-sun +- basic_os=sunos3 ++ os=sunos3 + ;; + sun4os4) + basic_machine=sparc-sun +- basic_os=sunos4 ++ os=sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun +- basic_os=solaris2 ++ os=solaris2 + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun +- basic_os= ++ os= + ;; + sv1) + basic_machine=sv1-cray +- basic_os=unicos ++ os=unicos + ;; + symmetry) + basic_machine=i386-sequent +- basic_os=dynix ++ os=dynix + ;; + t3e) + basic_machine=alphaev5-cray +- basic_os=unicos ++ os=unicos + ;; + t90) + basic_machine=t90-cray +- basic_os=unicos ++ os=unicos + ;; + toad1) + basic_machine=pdp10-xkl +- basic_os=tops20 ++ os=tops20 + ;; + tpf) + basic_machine=s390x-ibm +- basic_os=tpf ++ os=tpf + ;; + udi29k) + basic_machine=a29k-amd +- basic_os=udi ++ os=udi + ;; + ultra3) + basic_machine=a29k-nyu +- basic_os=sym1 ++ os=sym1 + ;; + v810 | necv810) + basic_machine=v810-nec +- basic_os=none ++ os=none + ;; + vaxv) + basic_machine=vax-dec +- basic_os=sysv ++ os=sysv + ;; + vms) + basic_machine=vax-dec +- basic_os=vms +- ;; +- vsta) +- basic_machine=i386-pc +- basic_os=vsta ++ os=vms + ;; + vxworks960) + basic_machine=i960-wrs +- basic_os=vxworks ++ os=vxworks + ;; + vxworks68) + basic_machine=m68k-wrs +- basic_os=vxworks ++ os=vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs +- basic_os=vxworks ++ os=vxworks + ;; + xbox) + basic_machine=i686-pc +- basic_os=mingw32 ++ os=mingw32 + ;; + ymp) + basic_machine=ymp-cray +- basic_os=unicos ++ os=unicos + ;; + *) + basic_machine=$1 +- basic_os= ++ os= + ;; + esac + ;; +@@ -701,17 +685,17 @@ case $basic_machine in + bluegene*) + cpu=powerpc + vendor=ibm +- basic_os=cnk ++ os=cnk + ;; + decsystem10* | dec10*) + cpu=pdp10 + vendor=dec +- basic_os=tops10 ++ os=tops10 + ;; + decsystem20* | dec20*) + cpu=pdp10 + vendor=dec +- basic_os=tops20 ++ os=tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) +@@ -721,7 +705,7 @@ case $basic_machine in + dpx2*) + cpu=m68k + vendor=bull +- basic_os=sysv3 ++ os=sysv3 + ;; + encore | umax | mmax) + cpu=ns32k +@@ -730,7 +714,7 @@ case $basic_machine in + elxsi) + cpu=elxsi + vendor=elxsi +- basic_os=${basic_os:-bsd} ++ os=${os:-bsd} + ;; + fx2800) + cpu=i860 +@@ -743,7 +727,7 @@ case $basic_machine in + h3050r* | hiux*) + cpu=hppa1.1 + vendor=hitachi +- basic_os=hiuxwe2 ++ os=hiuxwe2 + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + cpu=hppa1.0 +@@ -786,36 +770,36 @@ case $basic_machine in + i*86v32) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc +- basic_os=sysv32 ++ os=sysv32 + ;; + i*86v4*) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc +- basic_os=sysv4 ++ os=sysv4 + ;; + i*86v) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc +- basic_os=sysv ++ os=sysv + ;; + i*86sol2) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc +- basic_os=solaris2 ++ os=solaris2 + ;; + j90 | j90-cray) + cpu=j90 + vendor=cray +- basic_os=${basic_os:-unicos} ++ os=${os:-unicos} + ;; + iris | iris4d) + cpu=mips + vendor=sgi +- case $basic_os in ++ case $os in + irix*) + ;; + *) +- basic_os=irix4 ++ os=irix4 + ;; + esac + ;; +@@ -826,26 +810,24 @@ case $basic_machine in + *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) + cpu=m68k + vendor=atari +- basic_os=mint ++ os=mint + ;; + news-3600 | risc-news) + cpu=mips + vendor=sony +- basic_os=newsos ++ os=newsos + ;; + next | m*-next) + cpu=m68k + vendor=next +- case $basic_os in +- openstep*) +- ;; +- nextstep*) ++ case $os in ++ nextstep* ) + ;; + ns2*) +- basic_os=nextstep2 ++ os=nextstep2 + ;; + *) +- basic_os=nextstep3 ++ os=nextstep3 + ;; + esac + ;; +@@ -856,12 +838,12 @@ case $basic_machine in + op50n-* | op60c-*) + cpu=hppa1.1 + vendor=oki +- basic_os=proelf ++ os=proelf + ;; + pa-hitachi) + cpu=hppa1.1 + vendor=hitachi +- basic_os=hiuxwe2 ++ os=hiuxwe2 + ;; + pbd) + cpu=sparc +@@ -898,12 +880,12 @@ case $basic_machine in + sde) + cpu=mipsisa32 + vendor=sde +- basic_os=${basic_os:-elf} ++ os=${os:-elf} + ;; + simso-wrs) + cpu=sparclite + vendor=wrs +- basic_os=vxworks ++ os=vxworks + ;; + tower | tower-32) + cpu=m68k +@@ -920,7 +902,7 @@ case $basic_machine in + w89k-*) + cpu=hppa1.1 + vendor=winbond +- basic_os=proelf ++ os=proelf + ;; + none) + cpu=none +@@ -936,14 +918,11 @@ case $basic_machine in + ;; + + *-*) +- # shellcheck disable=SC2162 +- saved_IFS=$IFS +- IFS="-" read cpu vendor <&2 ++ echo Invalid configuration \`"$1"\': machine \`"$cpu-$vendor"\' not recognized 1>&2 + exit 1 + ;; + esac +@@ -1306,53 +1270,8 @@ esac + + # Decode manufacturer-specific aliases for certain operating systems. + +-if test x$basic_os != x ++if [ x$os != x ] + then +- +-# First recognize some ad-hoc cases, or perhaps split kernel-os, or else just +-# set os. +-case $basic_os in +- gnu/linux*) +- kernel=linux +- os=`echo "$basic_os" | sed -e 's|gnu/linux|gnu|'` +- ;; +- os2-emx) +- kernel=os2 +- os=`echo "$basic_os" | sed -e 's|os2-emx|emx|'` +- ;; +- nto-qnx*) +- kernel=nto +- os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'` +- ;; +- *-*) +- # shellcheck disable=SC2162 +- saved_IFS=$IFS +- IFS="-" read kernel os <&2 ++ exit 1 + ;; + esac +- + else + + # Here we handle the default operating systems that come with various machines. +@@ -1531,7 +1525,6 @@ else + # will signal an error saying that MANUFACTURER isn't an operating + # system, and we'll never get to this point. + +-kernel= + case $cpu-$vendor in + score-*) + os=elf +@@ -1543,8 +1536,7 @@ case $cpu-$vendor in + os=riscix1.2 + ;; + arm*-rebel) +- kernel=linux +- os=gnu ++ os=linux + ;; + arm*-semi) + os=aout +@@ -1710,193 +1702,84 @@ case $cpu-$vendor in + os=none + ;; + esac +- + fi + +-# Now, validate our (potentially fixed-up) OS. +-case $os in +- # Sometimes we do "kernel-libc", so those need to count as OSes. +- musl* | newlib* | relibc* | uclibc*) +- ;; +- # Likewise for "kernel-abi" +- eabi* | gnueabi*) +- ;; +- # VxWorks passes extra cpu info in the 4th filed. +- simlinux | simwindows | spe) +- ;; +- # Now accept the basic system types. +- # The portable systems comes first. +- # Each alternative MUST end in a * to match a version number. +- gnu* | android* | bsd* | mach* | minix* | genix* | ultrix* | irix* \ +- | *vms* | esix* | aix* | cnk* | sunos | sunos[34]* \ +- | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \ +- | sym* | plan9* | psp* | sim* | xray* | os68k* | v88r* \ +- | hiux* | abug | nacl* | netware* | windows* \ +- | os9* | macos* | osx* | ios* \ +- | mpw* | magic* | mmixware* | mon960* | lnews* \ +- | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \ +- | aos* | aros* | cloudabi* | sortix* | twizzler* \ +- | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \ +- | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \ +- | mirbsd* | netbsd* | dicos* | openedition* | ose* \ +- | bitrig* | openbsd* | secbsd* | solidbsd* | libertybsd* | os108* \ +- | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \ +- | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \ +- | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \ +- | udi* | lites* | ieee* | go32* | aux* | hcos* \ +- | chorusrdb* | cegcc* | glidix* | serenity* \ +- | cygwin* | msys* | pe* | moss* | proelf* | rtems* \ +- | midipix* | mingw32* | mingw64* | mint* \ +- | uxpv* | beos* | mpeix* | udk* | moxiebox* \ +- | interix* | uwin* | mks* | rhapsody* | darwin* \ +- | openstep* | oskit* | conix* | pw32* | nonstopux* \ +- | storm-chaos* | tops10* | tenex* | tops20* | its* \ +- | os2* | vos* | palmos* | uclinux* | nucleus* | morphos* \ +- | scout* | superux* | sysv* | rtmk* | tpf* | windiss* \ +- | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \ +- | skyos* | haiku* | rdos* | toppers* | drops* | es* \ +- | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ +- | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \ +- | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \ +- | fiwix* | mlibc* ) +- ;; +- # This one is extra strict with allowed versions +- sco3.2v2 | sco3.2v[4-9]* | sco5v6*) +- # Don't forget version if it is 3.2v4 or newer. +- ;; +- none) +- ;; +- kernel* ) +- # Restricted further below +- ;; +- *) +- echo "Invalid configuration '$1': OS '$os' not recognized" 1>&2 +- exit 1 +- ;; +-esac +- +-# As a final step for OS-related things, validate the OS-kernel combination +-# (given a valid OS), if there is a kernel. +-case $kernel-$os in +- linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \ +- | linux-musl* | linux-relibc* | linux-uclibc* | linux-mlibc* ) +- ;; +- uclinux-uclibc* ) +- ;; +- managarm-mlibc* | managarm-kernel* ) +- ;; +- -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* | -mlibc* ) +- # These are just libc implementations, not actual OSes, and thus +- # require a kernel. +- echo "Invalid configuration '$1': libc '$os' needs explicit kernel." 1>&2 +- exit 1 +- ;; +- -kernel* ) +- echo "Invalid configuration '$1': '$os' needs explicit kernel." 1>&2 +- exit 1 +- ;; +- *-kernel* ) +- echo "Invalid configuration '$1': '$kernel' does not support '$os'." 1>&2 +- exit 1 +- ;; +- kfreebsd*-gnu* | kopensolaris*-gnu*) +- ;; +- vxworks-simlinux | vxworks-simwindows | vxworks-spe) +- ;; +- nto-qnx*) +- ;; +- os2-emx) +- ;; +- *-eabi* | *-gnueabi*) +- ;; +- -*) +- # Blank kernel with real OS is always fine. +- ;; +- *-*) +- echo "Invalid configuration '$1': Kernel '$kernel' not known to work with OS '$os'." 1>&2 +- exit 1 +- ;; +-esac +- + # Here we handle the case where we know the os, and the CPU type, but not the + # manufacturer. We pick the logical manufacturer. + case $vendor in + unknown) +- case $cpu-$os in +- *-riscix*) ++ case $os in ++ riscix*) + vendor=acorn + ;; +- *-sunos*) ++ sunos*) + vendor=sun + ;; +- *-cnk* | *-aix*) ++ cnk*|-aix*) + vendor=ibm + ;; +- *-beos*) ++ beos*) + vendor=be + ;; +- *-hpux*) ++ hpux*) + vendor=hp + ;; +- *-mpeix*) ++ mpeix*) + vendor=hp + ;; +- *-hiux*) ++ hiux*) + vendor=hitachi + ;; +- *-unos*) ++ unos*) + vendor=crds + ;; +- *-dgux*) ++ dgux*) + vendor=dg + ;; +- *-luna*) ++ luna*) + vendor=omron + ;; +- *-genix*) ++ genix*) + vendor=ns + ;; +- *-clix*) ++ clix*) + vendor=intergraph + ;; +- *-mvs* | *-opened*) +- vendor=ibm +- ;; +- *-os400*) ++ mvs* | opened*) + vendor=ibm + ;; +- s390-* | s390x-*) ++ os400*) + vendor=ibm + ;; +- *-ptx*) ++ ptx*) + vendor=sequent + ;; +- *-tpf*) ++ tpf*) + vendor=ibm + ;; +- *-vxsim* | *-vxworks* | *-windiss*) ++ vxsim* | vxworks* | windiss*) + vendor=wrs + ;; +- *-aux*) ++ aux*) + vendor=apple + ;; +- *-hms*) ++ hms*) + vendor=hitachi + ;; +- *-mpw* | *-macos*) ++ mpw* | macos*) + vendor=apple + ;; +- *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*) ++ *mint | mint[0-9]* | *MiNT | MiNT[0-9]*) + vendor=atari + ;; +- *-vos*) ++ vos*) + vendor=stratus + ;; + esac + ;; + esac + +-echo "$cpu-$vendor-${kernel:+$kernel-}$os" ++echo "$cpu-$vendor-$os" + exit + + # Local variables: +--- trafficserver-9.2.5+ds.orig/build/_aux/depcomp ++++ trafficserver-9.2.5+ds/build/_aux/depcomp +@@ -3,7 +3,7 @@ + + scriptversion=2018-03-07.03; # UTC + +-# Copyright (C) 1999-2021 Free Software Foundation, Inc. ++# Copyright (C) 1999-2020 Free Software Foundation, Inc. + + # This program is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +--- trafficserver-9.2.5+ds.orig/build/_aux/install-sh ++++ trafficserver-9.2.5+ds/build/_aux/install-sh +@@ -1,7 +1,7 @@ + #!/bin/sh + # install - install a program, script, or datafile + +-scriptversion=2020-11-14.01; # UTC ++scriptversion=2018-03-11.20; # UTC + + # This originates from X11R5 (mit/util/scripts/install.sh), which was + # later released in X11R6 (xc/config/util/install.sh) with the +@@ -69,11 +69,6 @@ posix_mkdir= + # Desired mode of installed file. + mode=0755 + +-# Create dirs (including intermediate dirs) using mode 755. +-# This is like GNU 'install' as of coreutils 8.32 (2020). +-mkdir_umask=22 +- +-backupsuffix= + chgrpcmd= + chmodcmd=$chmodprog + chowncmd= +@@ -104,28 +99,18 @@ Options: + --version display version info and exit. + + -c (ignored) +- -C install only if different (preserve data modification time) ++ -C install only if different (preserve the last data modification time) + -d create directories instead of installing files. + -g GROUP $chgrpprog installed files to GROUP. + -m MODE $chmodprog installed files to MODE. + -o USER $chownprog installed files to USER. +- -p pass -p to $cpprog. + -s $stripprog installed files. +- -S SUFFIX attempt to back up existing files, with suffix SUFFIX. + -t DIRECTORY install into DIRECTORY. + -T report an error if DSTFILE is a directory. + + Environment variables override the default commands: + CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG + RMPROG STRIPPROG +- +-By default, rm is invoked with -f; when overridden with RMPROG, +-it's up to you to specify -f if you want it. +- +-If -S is not specified, no backups are attempted. +- +-Email bug reports to bug-automake@gnu.org. +-Automake home page: https://www.gnu.org/software/automake/ + " + + while test $# -ne 0; do +@@ -152,13 +137,8 @@ while test $# -ne 0; do + -o) chowncmd="$chownprog $2" + shift;; + +- -p) cpprog="$cpprog -p";; +- + -s) stripcmd=$stripprog;; + +- -S) backupsuffix="$2" +- shift;; +- + -t) + is_target_a_directory=always + dst_arg=$2 +@@ -275,10 +255,6 @@ do + dstdir=$dst + test -d "$dstdir" + dstdir_status=$? +- # Don't chown directories that already exist. +- if test $dstdir_status = 0; then +- chowncmd="" +- fi + else + + # Waiting for this to be detected by the "$cpprog $src $dsttmp" command +@@ -325,6 +301,22 @@ do + if test $dstdir_status != 0; then + case $posix_mkdir in + '') ++ # Create intermediate dirs using mode 755 as modified by the umask. ++ # This is like FreeBSD 'install' as of 1997-10-28. ++ umask=`umask` ++ case $stripcmd.$umask in ++ # Optimize common cases. ++ *[2367][2367]) mkdir_umask=$umask;; ++ .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; ++ ++ *[0-7]) ++ mkdir_umask=`expr $umask + 22 \ ++ - $umask % 100 % 40 + $umask % 20 \ ++ - $umask % 10 % 4 + $umask % 2 ++ `;; ++ *) mkdir_umask=$umask,go-w;; ++ esac ++ + # With -d, create the new directory with the user-specified mode. + # Otherwise, rely on $mkdir_umask. + if test -n "$dir_arg"; then +@@ -334,49 +326,52 @@ do + fi + + posix_mkdir=false +- # The $RANDOM variable is not portable (e.g., dash). Use it +- # here however when possible just to lower collision chance. +- tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ +- +- trap ' +- ret=$? +- rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null +- exit $ret +- ' 0 +- +- # Because "mkdir -p" follows existing symlinks and we likely work +- # directly in world-writeable /tmp, make sure that the '$tmpdir' +- # directory is successfully created first before we actually test +- # 'mkdir -p'. +- if (umask $mkdir_umask && +- $mkdirprog $mkdir_mode "$tmpdir" && +- exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 +- then +- if test -z "$dir_arg" || { +- # Check for POSIX incompatibilities with -m. +- # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or +- # other-writable bit of parent directory when it shouldn't. +- # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. +- test_tmpdir="$tmpdir/a" +- ls_ld_tmpdir=`ls -ld "$test_tmpdir"` +- case $ls_ld_tmpdir in +- d????-?r-*) different_mode=700;; +- d????-?--*) different_mode=755;; +- *) false;; +- esac && +- $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { +- ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` +- test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" +- } +- } +- then posix_mkdir=: +- fi +- rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" +- else +- # Remove any dirs left behind by ancient mkdir implementations. +- rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null +- fi +- trap '' 0;; ++ case $umask in ++ *[123567][0-7][0-7]) ++ # POSIX mkdir -p sets u+wx bits regardless of umask, which ++ # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ++ ;; ++ *) ++ # Note that $RANDOM variable is not portable (e.g. dash); Use it ++ # here however when possible just to lower collision chance. ++ tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ ++ ++ trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0 ++ ++ # Because "mkdir -p" follows existing symlinks and we likely work ++ # directly in world-writeable /tmp, make sure that the '$tmpdir' ++ # directory is successfully created first before we actually test ++ # 'mkdir -p' feature. ++ if (umask $mkdir_umask && ++ $mkdirprog $mkdir_mode "$tmpdir" && ++ exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 ++ then ++ if test -z "$dir_arg" || { ++ # Check for POSIX incompatibilities with -m. ++ # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or ++ # other-writable bit of parent directory when it shouldn't. ++ # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ++ test_tmpdir="$tmpdir/a" ++ ls_ld_tmpdir=`ls -ld "$test_tmpdir"` ++ case $ls_ld_tmpdir in ++ d????-?r-*) different_mode=700;; ++ d????-?--*) different_mode=755;; ++ *) false;; ++ esac && ++ $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { ++ ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` ++ test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" ++ } ++ } ++ then posix_mkdir=: ++ fi ++ rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" ++ else ++ # Remove any dirs left behind by ancient mkdir implementations. ++ rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null ++ fi ++ trap '' 0;; ++ esac;; + esac + + if +@@ -387,7 +382,7 @@ do + then : + else + +- # mkdir does not conform to POSIX, ++ # The umask is ridiculous, or mkdir does not conform to POSIX, + # or it failed possibly due to a race condition. Create the + # directory the slow way, step by step, checking for races as we go. + +@@ -416,7 +411,7 @@ do + prefixes= + else + if $posix_mkdir; then +- (umask $mkdir_umask && ++ (umask=$mkdir_umask && + $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break + # Don't fail if two instances are running concurrently. + test -d "$prefix" || exit 1 +@@ -493,13 +488,6 @@ do + then + rm -f "$dsttmp" + else +- # If $backupsuffix is set, and the file being installed +- # already exists, attempt a backup. Don't worry if it fails, +- # e.g., if mv doesn't support -f. +- if test -n "$backupsuffix" && test -f "$dst"; then +- $doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null +- fi +- + # Rename the file to the real destination. + $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || + +@@ -514,9 +502,9 @@ do + # file should still install successfully. + { + test ! -f "$dst" || +- $doit $rmcmd "$dst" 2>/dev/null || ++ $doit $rmcmd -f "$dst" 2>/dev/null || + { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && +- { $doit $rmcmd "$rmtmp" 2>/dev/null; :; } ++ { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } + } || + { echo "$0: cannot unlink or rename $dst" >&2 + (exit 1); exit 1 +--- trafficserver-9.2.5+ds.orig/build/_aux/ltmain.sh ++++ trafficserver-9.2.5+ds/build/_aux/ltmain.sh +@@ -1,12 +1,12 @@ +-#! /usr/bin/env sh ++#! /bin/sh + ## DO NOT EDIT - This file generated from ./build-aux/ltmain.in +-## by inline-source v2019-02-19.15 ++## by inline-source v2014-01-03.01 + +-# libtool (GNU libtool) 2.4.7 ++# libtool (GNU libtool) 2.4.6 + # Provide generalized library-building support services. + # Written by Gordon Matzigkeit , 1996 + +-# Copyright (C) 1996-2019, 2021-2022 Free Software Foundation, Inc. ++# Copyright (C) 1996-2015 Free Software Foundation, Inc. + # This is free software; see the source for copying conditions. There is NO + # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +@@ -31,8 +31,8 @@ + + PROGRAM=libtool + PACKAGE=libtool +-VERSION=2.4.7 +-package_revision=2.4.7 ++VERSION=2.4.6 ++package_revision=2.4.6 + + + ## ------ ## +@@ -64,25 +64,34 @@ package_revision=2.4.7 + # libraries, which are installed to $pkgauxdir. + + # Set a version string for this script. +-scriptversion=2019-02-19.15; # UTC ++scriptversion=2015-01-20.17; # UTC + + # General shell script boiler plate, and helper functions. + # Written by Gary V. Vaughan, 2004 + +-# This is free software. There is NO warranty; not even for +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +-# +-# Copyright (C) 2004-2019, 2021 Bootstrap Authors +-# +-# This file is dual licensed under the terms of the MIT license +-# , and GPL version 2 or later +-# . You must apply one of +-# these licenses when using or redistributing this software or any of +-# the files within it. See the URLs above, or the file `LICENSE` +-# included in the Bootstrap distribution for the full license texts. ++# Copyright (C) 2004-2015 Free Software Foundation, Inc. ++# This is free software; see the source for copying conditions. There is NO ++# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 3 of the License, or ++# (at your option) any later version. ++ ++# As a special exception to the GNU General Public License, if you distribute ++# this file as part of a program or library that is built using GNU Libtool, ++# you may include this file under the same distribution terms that you use ++# for the rest of that program. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU ++# General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see . + +-# Please report bugs or propose patches to: +-# ++# Please report bugs or propose patches to gary@gnu.org. + + + ## ------ ## +@@ -130,12 +139,9 @@ do + _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" + fi" + done +-# These NLS vars are set unconditionally (bootstrap issue #24). Unset those +-# in case the environment reset is needed later and the $save_* variant is not +-# defined (see the code above). +-LC_ALL=C +-LANGUAGE=C +-export LANGUAGE LC_ALL ++ ++# CDPATH. ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + # Make sure IFS has a sensible default + sp=' ' +@@ -153,26 +159,6 @@ if test "${PATH_SEPARATOR+set}" != set; + fi + + +-# func_unset VAR +-# -------------- +-# Portably unset VAR. +-# In some shells, an 'unset VAR' statement leaves a non-zero return +-# status if VAR is already unset, which might be problematic if the +-# statement is used at the end of a function (thus poisoning its return +-# value) or when 'set -e' is active (causing even a spurious abort of +-# the script in this case). +-func_unset () +-{ +- { eval $1=; (eval unset $1) >/dev/null 2>&1 && eval unset $1 || : ; } +-} +- +- +-# Make sure CDPATH doesn't cause `cd` commands to output the target dir. +-func_unset CDPATH +- +-# Make sure ${,E,F}GREP behave sanely. +-func_unset GREP_OPTIONS +- + + ## ------------------------- ## + ## Locate command utilities. ## +@@ -273,7 +259,7 @@ test -z "$SED" && { + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + +- func_path_progs "sed gsed" func_check_prog_sed "$PATH:/usr/xpg4/bin" ++ func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin + rm -f conftest.sed + SED=$func_path_progs_result + } +@@ -309,7 +295,7 @@ test -z "$GREP" && { + rm -f conftest.in conftest.tmp conftest.nl conftest.out + } + +- func_path_progs "grep ggrep" func_check_prog_grep "$PATH:/usr/xpg4/bin" ++ func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin + GREP=$func_path_progs_result + } + +@@ -374,35 +360,6 @@ sed_double_backslash="\ + s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g + s/\n//g" + +-# require_check_ifs_backslash +-# --------------------------- +-# Check if we can use backslash as IFS='\' separator, and set +-# $check_ifs_backshlash_broken to ':' or 'false'. +-require_check_ifs_backslash=func_require_check_ifs_backslash +-func_require_check_ifs_backslash () +-{ +- _G_save_IFS=$IFS +- IFS='\' +- _G_check_ifs_backshlash='a\\b' +- for _G_i in $_G_check_ifs_backshlash +- do +- case $_G_i in +- a) +- check_ifs_backshlash_broken=false +- ;; +- '') +- break +- ;; +- *) +- check_ifs_backshlash_broken=: +- break +- ;; +- esac +- done +- IFS=$_G_save_IFS +- require_check_ifs_backslash=: +-} +- + + ## ----------------- ## + ## Global variables. ## +@@ -623,16 +580,16 @@ if test yes = "$_G_HAVE_PLUSEQ_OP"; then + { + $debug_cmd + +- func_quote_arg pretty "$2" +- eval "$1+=\\ \$func_quote_arg_result" ++ func_quote_for_eval "$2" ++ eval "$1+=\\ \$func_quote_for_eval_result" + }' + else + func_append_quoted () + { + $debug_cmd + +- func_quote_arg pretty "$2" +- eval "$1=\$$1\\ \$func_quote_arg_result" ++ func_quote_for_eval "$2" ++ eval "$1=\$$1\\ \$func_quote_for_eval_result" + } + fi + +@@ -1134,203 +1091,85 @@ func_relative_path () + } + + +-# func_quote_portable EVAL ARG +-# ---------------------------- +-# Internal function to portably implement func_quote_arg. Note that we still +-# keep attention to performance here so we as much as possible try to avoid +-# calling sed binary (so far O(N) complexity as long as func_append is O(1)). +-func_quote_portable () ++# func_quote_for_eval ARG... ++# -------------------------- ++# Aesthetically quote ARGs to be evaled later. ++# This function returns two values: ++# i) func_quote_for_eval_result ++# double-quoted, suitable for a subsequent eval ++# ii) func_quote_for_eval_unquoted_result ++# has all characters that are still active within double ++# quotes backslashified. ++func_quote_for_eval () + { + $debug_cmd + +- $require_check_ifs_backslash +- +- func_quote_portable_result=$2 +- +- # one-time-loop (easy break) +- while true +- do +- if $1; then +- func_quote_portable_result=`$ECHO "$2" | $SED \ +- -e "$sed_double_quote_subst" -e "$sed_double_backslash"` +- break +- fi +- +- # Quote for eval. +- case $func_quote_portable_result in ++ func_quote_for_eval_unquoted_result= ++ func_quote_for_eval_result= ++ while test 0 -lt $#; do ++ case $1 in + *[\\\`\"\$]*) +- # Fallback to sed for $func_check_bs_ifs_broken=:, or when the string +- # contains the shell wildcard characters. +- case $check_ifs_backshlash_broken$func_quote_portable_result in +- :*|*[\[\*\?]*) +- func_quote_portable_result=`$ECHO "$func_quote_portable_result" \ +- | $SED "$sed_quote_subst"` +- break +- ;; +- esac ++ _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; ++ *) ++ _G_unquoted_arg=$1 ;; ++ esac ++ if test -n "$func_quote_for_eval_unquoted_result"; then ++ func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" ++ else ++ func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" ++ fi + +- func_quote_portable_old_IFS=$IFS +- for _G_char in '\' '`' '"' '$' +- do +- # STATE($1) PREV($2) SEPARATOR($3) +- set start "" "" +- func_quote_portable_result=dummy"$_G_char$func_quote_portable_result$_G_char"dummy +- IFS=$_G_char +- for _G_part in $func_quote_portable_result +- do +- case $1 in +- quote) +- func_append func_quote_portable_result "$3$2" +- set quote "$_G_part" "\\$_G_char" +- ;; +- start) +- set first "" "" +- func_quote_portable_result= +- ;; +- first) +- set quote "$_G_part" "" +- ;; +- esac +- done +- done +- IFS=$func_quote_portable_old_IFS ++ case $_G_unquoted_arg in ++ # Double-quote args containing shell metacharacters to delay ++ # word splitting, command substitution and variable expansion ++ # for a subsequent eval. ++ # Many Bourne shells cannot handle close brackets correctly ++ # in scan sets, so we specify it separately. ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ _G_quoted_arg=\"$_G_unquoted_arg\" + ;; +- *) ;; ++ *) ++ _G_quoted_arg=$_G_unquoted_arg ++ ;; + esac +- break +- done + +- func_quote_portable_unquoted_result=$func_quote_portable_result +- case $func_quote_portable_result in +- # double-quote args containing shell metacharacters to delay +- # word splitting, command substitution and variable expansion +- # for a subsequent eval. +- # many bourne shells cannot handle close brackets correctly +- # in scan sets, so we specify it separately. +- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") +- func_quote_portable_result=\"$func_quote_portable_result\" +- ;; +- esac ++ if test -n "$func_quote_for_eval_result"; then ++ func_append func_quote_for_eval_result " $_G_quoted_arg" ++ else ++ func_append func_quote_for_eval_result "$_G_quoted_arg" ++ fi ++ shift ++ done + } + + +-# func_quotefast_eval ARG +-# ----------------------- +-# Quote one ARG (internal). This is equivalent to 'func_quote_arg eval ARG', +-# but optimized for speed. Result is stored in $func_quotefast_eval. +-if test xyes = `(x=; printf -v x %q yes; echo x"$x") 2>/dev/null`; then +- printf -v _GL_test_printf_tilde %q '~' +- if test '\~' = "$_GL_test_printf_tilde"; then +- func_quotefast_eval () +- { +- printf -v func_quotefast_eval_result %q "$1" +- } +- else +- # Broken older Bash implementations. Make those faster too if possible. +- func_quotefast_eval () +- { +- case $1 in +- '~'*) +- func_quote_portable false "$1" +- func_quotefast_eval_result=$func_quote_portable_result +- ;; +- *) +- printf -v func_quotefast_eval_result %q "$1" +- ;; +- esac +- } +- fi +-else +- func_quotefast_eval () +- { +- func_quote_portable false "$1" +- func_quotefast_eval_result=$func_quote_portable_result +- } +-fi +- ++# func_quote_for_expand ARG ++# ------------------------- ++# Aesthetically quote ARG to be evaled later; same as above, ++# but do not quote variable references. ++func_quote_for_expand () ++{ ++ $debug_cmd + +-# func_quote_arg MODEs ARG +-# ------------------------ +-# Quote one ARG to be evaled later. MODEs argument may contain zero or more +-# specifiers listed below separated by ',' character. This function returns two +-# values: +-# i) func_quote_arg_result +-# double-quoted (when needed), suitable for a subsequent eval +-# ii) func_quote_arg_unquoted_result +-# has all characters that are still active within double +-# quotes backslashified. Available only if 'unquoted' is specified. +-# +-# Available modes: +-# ---------------- +-# 'eval' (default) +-# - escape shell special characters +-# 'expand' +-# - the same as 'eval'; but do not quote variable references +-# 'pretty' +-# - request aesthetic output, i.e. '"a b"' instead of 'a\ b'. This might +-# be used later in func_quote to get output like: 'echo "a b"' instead +-# of 'echo a\ b'. This is slower than default on some shells. +-# 'unquoted' +-# - produce also $func_quote_arg_unquoted_result which does not contain +-# wrapping double-quotes. +-# +-# Examples for 'func_quote_arg pretty,unquoted string': +-# +-# string | *_result | *_unquoted_result +-# ------------+-----------------------+------------------- +-# " | \" | \" +-# a b | "a b" | a b +-# "a b" | "\"a b\"" | \"a b\" +-# * | "*" | * +-# z="${x-$y}" | "z=\"\${x-\$y}\"" | z=\"\${x-\$y}\" +-# +-# Examples for 'func_quote_arg pretty,unquoted,expand string': +-# +-# string | *_result | *_unquoted_result +-# --------------+---------------------+-------------------- +-# z="${x-$y}" | "z=\"${x-$y}\"" | z=\"${x-$y}\" +-func_quote_arg () +-{ +- _G_quote_expand=false +- case ,$1, in +- *,expand,*) +- _G_quote_expand=: +- ;; ++ case $1 in ++ *[\\\`\"]*) ++ _G_arg=`$ECHO "$1" | $SED \ ++ -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; ++ *) ++ _G_arg=$1 ;; + esac + +- case ,$1, in +- *,pretty,*|*,expand,*|*,unquoted,*) +- func_quote_portable $_G_quote_expand "$2" +- func_quote_arg_result=$func_quote_portable_result +- func_quote_arg_unquoted_result=$func_quote_portable_unquoted_result +- ;; +- *) +- # Faster quote-for-eval for some shells. +- func_quotefast_eval "$2" +- func_quote_arg_result=$func_quotefast_eval_result ++ case $_G_arg in ++ # Double-quote args containing shell metacharacters to delay ++ # word splitting and command substitution for a subsequent eval. ++ # Many Bourne shells cannot handle close brackets correctly ++ # in scan sets, so we specify it separately. ++ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") ++ _G_arg=\"$_G_arg\" + ;; + esac +-} +- + +-# func_quote MODEs ARGs... +-# ------------------------ +-# Quote all ARGs to be evaled later and join them into single command. See +-# func_quote_arg's description for more info. +-func_quote () +-{ +- $debug_cmd +- _G_func_quote_mode=$1 ; shift +- func_quote_result= +- while test 0 -lt $#; do +- func_quote_arg "$_G_func_quote_mode" "$1" +- if test -n "$func_quote_result"; then +- func_append func_quote_result " $func_quote_arg_result" +- else +- func_append func_quote_result "$func_quote_arg_result" +- fi +- shift +- done ++ func_quote_for_expand_result=$_G_arg + } + + +@@ -1376,8 +1215,8 @@ func_show_eval () + _G_cmd=$1 + _G_fail_exp=${2-':'} + +- func_quote_arg pretty,expand "$_G_cmd" +- eval "func_notquiet $func_quote_arg_result" ++ func_quote_for_expand "$_G_cmd" ++ eval "func_notquiet $func_quote_for_expand_result" + + $opt_dry_run || { + eval "$_G_cmd" +@@ -1402,8 +1241,8 @@ func_show_eval_locale () + _G_fail_exp=${2-':'} + + $opt_quiet || { +- func_quote_arg expand,pretty "$_G_cmd" +- eval "func_echo $func_quote_arg_result" ++ func_quote_for_expand "$_G_cmd" ++ eval "func_echo $func_quote_for_expand_result" + } + + $opt_dry_run || { +@@ -1530,26 +1369,30 @@ func_lt_ver () + # End: + #! /bin/sh + ++# Set a version string for this script. ++scriptversion=2014-01-07.03; # UTC ++ + # A portable, pluggable option parser for Bourne shell. + # Written by Gary V. Vaughan, 2010 + +-# This is free software. There is NO warranty; not even for +-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +-# +-# Copyright (C) 2010-2019, 2021 Bootstrap Authors +-# +-# This file is dual licensed under the terms of the MIT license +-# , and GPL version 2 or later +-# . You must apply one of +-# these licenses when using or redistributing this software or any of +-# the files within it. See the URLs above, or the file `LICENSE` +-# included in the Bootstrap distribution for the full license texts. ++# Copyright (C) 2010-2015 Free Software Foundation, Inc. ++# This is free software; see the source for copying conditions. There is NO ++# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +-# Please report bugs or propose patches to: +-# ++# This program is free software: you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation, either version 3 of the License, or ++# (at your option) any later version. + +-# Set a version string for this script. +-scriptversion=2019-02-19.15; # UTC ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program. If not, see . ++ ++# Please report bugs or propose patches to gary@gnu.org. + + + ## ------ ## +@@ -1572,7 +1415,7 @@ scriptversion=2019-02-19.15; # UTC + # + # In order for the '--version' option to work, you will need to have a + # suitably formatted comment like the one at the top of this file +-# starting with '# Written by ' and ending with '# Copyright'. ++# starting with '# Written by ' and ending with '# warranty; '. + # + # For '-h' and '--help' to work, you will also need a one line + # description of your script's purpose in a comment directly above the +@@ -1584,7 +1427,7 @@ scriptversion=2019-02-19.15; # UTC + # to display verbose messages only when your user has specified + # '--verbose'. + # +-# After sourcing this file, you can plug in processing for additional ++# After sourcing this file, you can plug processing for additional + # options by amending the variables from the 'Configuration' section + # below, and following the instructions in the 'Option parsing' + # section further down. +@@ -1633,8 +1476,8 @@ fatal_help="Try '\$progname --help' for + ## ------------------------- ## + + # This section contains functions for adding, removing, and running hooks +-# in the main code. A hook is just a list of function names that can be +-# run in order later on. ++# to the main code. A hook is just a named list of of function, that can ++# be run in order later on. + + # func_hookable FUNC_NAME + # ----------------------- +@@ -1667,8 +1510,7 @@ func_add_hook () + + # func_remove_hook FUNC_NAME HOOK_FUNC + # ------------------------------------ +-# Remove HOOK_FUNC from the list of hook functions to be called by +-# FUNC_NAME. ++# Remove HOOK_FUNC from the list of functions called by FUNC_NAME. + func_remove_hook () + { + $debug_cmd +@@ -1677,28 +1519,10 @@ func_remove_hook () + } + + +-# func_propagate_result FUNC_NAME_A FUNC_NAME_B +-# --------------------------------------------- +-# If the *_result variable of FUNC_NAME_A _is set_, assign its value to +-# *_result variable of FUNC_NAME_B. +-func_propagate_result () +-{ +- $debug_cmd +- +- func_propagate_result_result=: +- if eval "test \"\${${1}_result+set}\" = set" +- then +- eval "${2}_result=\$${1}_result" +- else +- func_propagate_result_result=false +- fi +-} +- +- + # func_run_hooks FUNC_NAME [ARG]... + # --------------------------------- + # Run all hook functions registered to FUNC_NAME. +-# It's assumed that the list of hook functions contains nothing more ++# It is assumed that the list of hook functions contains nothing more + # than a whitespace-delimited list of legal shell function names, and + # no effort is wasted trying to catch shell meta-characters or preserve + # whitespace. +@@ -1708,19 +1532,22 @@ func_run_hooks () + + case " $hookable_fns " in + *" $1 "*) ;; +- *) func_fatal_error "'$1' does not support hook functions." ;; ++ *) func_fatal_error "'$1' does not support hook funcions.n" ;; + esac + + eval _G_hook_fns=\$$1_hooks; shift + + for _G_hook in $_G_hook_fns; do +- func_unset "${_G_hook}_result" +- eval $_G_hook '${1+"$@"}' +- func_propagate_result $_G_hook func_run_hooks +- if $func_propagate_result_result; then +- eval set dummy "$func_run_hooks_result"; shift +- fi ++ eval $_G_hook '"$@"' ++ ++ # store returned options list back into positional ++ # parameters for next 'cmd' execution. ++ eval _G_hook_result=\$${_G_hook}_result ++ eval set dummy "$_G_hook_result"; shift + done ++ ++ func_quote_for_eval ${1+"$@"} ++ func_run_hooks_result=$func_quote_for_eval_result + } + + +@@ -1730,18 +1557,10 @@ func_run_hooks () + ## --------------- ## + + # In order to add your own option parsing hooks, you must accept the +-# full positional parameter list from your hook function. You may remove +-# or edit any options that you action, and then pass back the remaining +-# unprocessed options in '_result', escaped +-# suitably for 'eval'. +-# +-# The '_result' variable is automatically unset +-# before your hook gets called; for best performance, only set the +-# *_result variable when necessary (i.e. don't call the 'func_quote' +-# function unnecessarily because it can be an expensive operation on some +-# machines). +-# +-# Like this: ++# full positional parameter list in your hook function, remove any ++# options that you action, and then pass back the remaining unprocessed ++# options in '_result', escaped suitably for ++# 'eval'. Like this: + # + # my_options_prep () + # { +@@ -1751,8 +1570,9 @@ func_run_hooks () + # usage_message=$usage_message' + # -s, --silent don'\''t print informational messages + # ' +-# # No change in '$@' (ignored completely by this hook). Leave +-# # my_options_prep_result variable intact. ++# ++# func_quote_for_eval ${1+"$@"} ++# my_options_prep_result=$func_quote_for_eval_result + # } + # func_add_hook func_options_prep my_options_prep + # +@@ -1761,36 +1581,25 @@ func_run_hooks () + # { + # $debug_cmd + # +-# args_changed=false +-# +-# # Note that, for efficiency, we parse as many options as we can ++# # Note that for efficiency, we parse as many options as we can + # # recognise in a loop before passing the remainder back to the + # # caller on the first unrecognised argument we encounter. + # while test $# -gt 0; do + # opt=$1; shift + # case $opt in +-# --silent|-s) opt_silent=: +-# args_changed=: +-# ;; ++# --silent|-s) opt_silent=: ;; + # # Separate non-argument short options: + # -s*) func_split_short_opt "$_G_opt" + # set dummy "$func_split_short_opt_name" \ + # "-$func_split_short_opt_arg" ${1+"$@"} + # shift +-# args_changed=: + # ;; +-# *) # Make sure the first unrecognised option "$_G_opt" +-# # is added back to "$@" in case we need it later, +-# # if $args_changed was set to 'true'. +-# set dummy "$_G_opt" ${1+"$@"}; shift; break ;; ++# *) set dummy "$_G_opt" "$*"; shift; break ;; + # esac + # done + # +-# # Only call 'func_quote' here if we processed at least one argument. +-# if $args_changed; then +-# func_quote eval ${1+"$@"} +-# my_silent_option_result=$func_quote_result +-# fi ++# func_quote_for_eval ${1+"$@"} ++# my_silent_option_result=$func_quote_for_eval_result + # } + # func_add_hook func_parse_options my_silent_option + # +@@ -1801,26 +1610,17 @@ func_run_hooks () + # + # $opt_silent && $opt_verbose && func_fatal_help "\ + # '--silent' and '--verbose' options are mutually exclusive." ++# ++# func_quote_for_eval ${1+"$@"} ++# my_option_validation_result=$func_quote_for_eval_result + # } + # func_add_hook func_validate_options my_option_validation + # +-# You'll also need to manually amend $usage_message to reflect the extra ++# You'll alse need to manually amend $usage_message to reflect the extra + # options you parse. It's preferable to append if you can, so that + # multiple option parsing hooks can be added safely. + + +-# func_options_finish [ARG]... +-# ---------------------------- +-# Finishing the option parse loop (call 'func_options' hooks ATM). +-func_options_finish () +-{ +- $debug_cmd +- +- func_run_hooks func_options ${1+"$@"} +- func_propagate_result func_run_hooks func_options_finish +-} +- +- + # func_options [ARG]... + # --------------------- + # All the functions called inside func_options are hookable. See the +@@ -1830,27 +1630,17 @@ func_options () + { + $debug_cmd + +- _G_options_quoted=false ++ func_options_prep ${1+"$@"} ++ eval func_parse_options \ ++ ${func_options_prep_result+"$func_options_prep_result"} ++ eval func_validate_options \ ++ ${func_parse_options_result+"$func_parse_options_result"} + +- for my_func in options_prep parse_options validate_options options_finish +- do +- func_unset func_${my_func}_result +- func_unset func_run_hooks_result +- eval func_$my_func '${1+"$@"}' +- func_propagate_result func_$my_func func_options +- if $func_propagate_result_result; then +- eval set dummy "$func_options_result"; shift +- _G_options_quoted=: +- fi +- done ++ eval func_run_hooks func_options \ ++ ${func_validate_options_result+"$func_validate_options_result"} + +- $_G_options_quoted || { +- # As we (func_options) are top-level options-parser function and +- # nobody quoted "$@" for us yet, we need to do it explicitly for +- # caller. +- func_quote eval ${1+"$@"} +- func_options_result=$func_quote_result +- } ++ # save modified positional parameters for caller ++ func_options_result=$func_run_hooks_result + } + + +@@ -1859,8 +1649,9 @@ func_options () + # All initialisations required before starting the option parse loop. + # Note that when calling hook functions, we pass through the list of + # positional parameters. If a hook function modifies that list, and +-# needs to propagate that back to rest of this script, then the complete +-# modified list must be put in 'func_run_hooks_result' before returning. ++# needs to propogate that back to rest of this script, then the complete ++# modified list must be put in 'func_run_hooks_result' before ++# returning. + func_hookable func_options_prep + func_options_prep () + { +@@ -1871,7 +1662,9 @@ func_options_prep () + opt_warning_types= + + func_run_hooks func_options_prep ${1+"$@"} +- func_propagate_result func_run_hooks func_options_prep ++ ++ # save modified positional parameters for caller ++ func_options_prep_result=$func_run_hooks_result + } + + +@@ -1883,32 +1676,25 @@ func_parse_options () + { + $debug_cmd + +- _G_parse_options_requote=false ++ func_parse_options_result= ++ + # this just eases exit handling + while test $# -gt 0; do + # Defer to hook functions for initial option parsing, so they + # get priority in the event of reusing an option name. + func_run_hooks func_parse_options ${1+"$@"} +- func_propagate_result func_run_hooks func_parse_options +- if $func_propagate_result_result; then +- eval set dummy "$func_parse_options_result"; shift +- # Even though we may have changed "$@", we passed the "$@" array +- # down into the hook and it quoted it for us (because we are in +- # this if-branch). No need to quote it again. +- _G_parse_options_requote=false +- fi ++ ++ # Adjust func_parse_options positional parameters to match ++ eval set dummy "$func_run_hooks_result"; shift + + # Break out of the loop if we already parsed every option. + test $# -gt 0 || break + +- # We expect that one of the options parsed in this function matches +- # and thus we remove _G_opt from "$@" and need to re-quote. +- _G_match_parse_options=: + _G_opt=$1 + shift + case $_G_opt in + --debug|-x) debug_cmd='set -x' +- func_echo "enabling shell trace mode" >&2 ++ func_echo "enabling shell trace mode" + $debug_cmd + ;; + +@@ -1918,10 +1704,7 @@ func_parse_options () + ;; + + --warnings|--warning|-W) +- if test $# = 0 && func_missing_arg $_G_opt; then +- _G_parse_options_requote=: +- break +- fi ++ test $# = 0 && func_missing_arg $_G_opt && break + case " $warning_categories $1" in + *" $1 "*) + # trailing space prevents matching last $1 above +@@ -1974,24 +1757,15 @@ func_parse_options () + shift + ;; + +- --) _G_parse_options_requote=: ; break ;; ++ --) break ;; + -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; +- *) set dummy "$_G_opt" ${1+"$@"}; shift +- _G_match_parse_options=false +- break +- ;; ++ *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac +- +- if $_G_match_parse_options; then +- _G_parse_options_requote=: +- fi + done + +- if $_G_parse_options_requote; then +- # save modified positional parameters for caller +- func_quote eval ${1+"$@"} +- func_parse_options_result=$func_quote_result +- fi ++ # save modified positional parameters for caller ++ func_quote_for_eval ${1+"$@"} ++ func_parse_options_result=$func_quote_for_eval_result + } + + +@@ -2008,10 +1782,12 @@ func_validate_options () + test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" + + func_run_hooks func_validate_options ${1+"$@"} +- func_propagate_result func_run_hooks func_validate_options + + # Bail if the options were screwed! + $exit_cmd $EXIT_FAILURE ++ ++ # save modified positional parameters for caller ++ func_validate_options_result=$func_run_hooks_result + } + + +@@ -2067,8 +1843,8 @@ func_missing_arg () + + # func_split_equals STRING + # ------------------------ +-# Set func_split_equals_lhs and func_split_equals_rhs shell variables +-# after splitting STRING at the '=' sign. ++# Set func_split_equals_lhs and func_split_equals_rhs shell variables after ++# splitting STRING at the '=' sign. + test -z "$_G_HAVE_XSI_OPS" \ + && (eval 'x=a/b/c; + test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ +@@ -2083,9 +1859,8 @@ then + + func_split_equals_lhs=${1%%=*} + func_split_equals_rhs=${1#*=} +- if test "x$func_split_equals_lhs" = "x$1"; then +- func_split_equals_rhs= +- fi ++ test "x$func_split_equals_lhs" = "x$1" \ ++ && func_split_equals_rhs= + }' + else + # ...otherwise fall back to using expr, which is often a shell builtin. +@@ -2095,7 +1870,7 @@ else + + func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` + func_split_equals_rhs= +- test "x$func_split_equals_lhs=" = "x$1" \ ++ test "x$func_split_equals_lhs" = "x$1" \ + || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` + } + fi #func_split_equals +@@ -2121,7 +1896,7 @@ else + { + $debug_cmd + +- func_split_short_opt_name=`expr "x$1" : 'x\(-.\)'` ++ func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` + func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` + } + fi #func_split_short_opt +@@ -2163,44 +1938,31 @@ func_usage_message () + # func_version + # ------------ + # Echo version message to standard output and exit. +-# The version message is extracted from the calling file's header +-# comments, with leading '# ' stripped: +-# 1. First display the progname and version +-# 2. Followed by the header comment line matching /^# Written by / +-# 3. Then a blank line followed by the first following line matching +-# /^# Copyright / +-# 4. Immediately followed by any lines between the previous matches, +-# except lines preceding the intervening completely blank line. +-# For example, see the header comments of this file. + func_version () + { + $debug_cmd + + printf '%s\n' "$progname $scriptversion" + $SED -n ' +- /^# Written by /!b +- s|^# ||; p; n +- +- :fwd2blnk +- /./ { +- n +- b fwd2blnk ++ /(C)/!b go ++ :more ++ /\./!{ ++ N ++ s|\n# | | ++ b more + } +- p; n +- +- :holdwrnt +- s|^# || +- s|^# *$|| +- /^Copyright /!{ +- /./H +- n +- b holdwrnt ++ :go ++ /^# Written by /,/# warranty; / { ++ s|^# || ++ s|^# *$|| ++ s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| ++ p + } +- +- s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| +- G +- s|\(\n\)\n*|\1|g +- p; q' < "$progpath" ++ /^# Written by / { ++ s|^# || ++ p ++ } ++ /^warranty; /q' < "$progpath" + + exit $? + } +@@ -2210,12 +1972,12 @@ func_version () + # mode: shell-script + # sh-indentation: 2 + # eval: (add-hook 'before-save-hook 'time-stamp) +-# time-stamp-pattern: "30/scriptversion=%:y-%02m-%02d.%02H; # UTC" ++# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" + # time-stamp-time-zone: "UTC" + # End: + + # Set a version string. +-scriptversion='(GNU libtool) 2.4.7' ++scriptversion='(GNU libtool) 2.4.6' + + + # func_echo ARG... +@@ -2306,7 +2068,7 @@ include the following information: + compiler: $LTCC + compiler flags: $LTCFLAGS + linker: $LD (gnu? $with_gnu_ld) +- version: $progname (GNU libtool) 2.4.7 ++ version: $progname (GNU libtool) 2.4.6 + automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` + autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` + +@@ -2508,8 +2270,6 @@ libtool_options_prep () + nonopt= + preserve_args= + +- _G_rc_lt_options_prep=: +- + # Shorthand for --mode=foo, only valid as the first argument + case $1 in + clean|clea|cle|cl) +@@ -2533,16 +2293,11 @@ libtool_options_prep () + uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) + shift; set dummy --mode uninstall ${1+"$@"}; shift + ;; +- *) +- _G_rc_lt_options_prep=false +- ;; + esac + +- if $_G_rc_lt_options_prep; then +- # Pass back the list of options. +- func_quote eval ${1+"$@"} +- libtool_options_prep_result=$func_quote_result +- fi ++ # Pass back the list of options. ++ func_quote_for_eval ${1+"$@"} ++ libtool_options_prep_result=$func_quote_for_eval_result + } + func_add_hook func_options_prep libtool_options_prep + +@@ -2554,12 +2309,9 @@ libtool_parse_options () + { + $debug_cmd + +- _G_rc_lt_parse_options=false +- + # Perform our own loop to consume as many options as possible in + # each iteration. + while test $# -gt 0; do +- _G_match_lt_parse_options=: + _G_opt=$1 + shift + case $_G_opt in +@@ -2634,20 +2386,15 @@ libtool_parse_options () + func_append preserve_args " $_G_opt" + ;; + +- # An option not handled by this hook function: +- *) set dummy "$_G_opt" ${1+"$@"} ; shift +- _G_match_lt_parse_options=false +- break +- ;; ++ # An option not handled by this hook function: ++ *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; + esac +- $_G_match_lt_parse_options && _G_rc_lt_parse_options=: + done + +- if $_G_rc_lt_parse_options; then +- # save modified positional parameters for caller +- func_quote eval ${1+"$@"} +- libtool_parse_options_result=$func_quote_result +- fi ++ ++ # save modified positional parameters for caller ++ func_quote_for_eval ${1+"$@"} ++ libtool_parse_options_result=$func_quote_for_eval_result + } + func_add_hook func_parse_options libtool_parse_options + +@@ -2668,10 +2415,17 @@ libtool_validate_options () + # preserve --debug + test : = "$debug_cmd" || func_append preserve_args " --debug" + +- # Keeping compiler generated duplicates in $postdeps and $predeps is not +- # harmful, and is necessary in a majority of systems that use it to satisfy +- # symbol dependencies. +- opt_duplicate_compiler_generated_deps=: ++ case $host in ++ # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 ++ # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 ++ *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) ++ # don't eliminate duplications in $postdeps and $predeps ++ opt_duplicate_compiler_generated_deps=: ++ ;; ++ *) ++ opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ++ ;; ++ esac + + $opt_help || { + # Sanity checks first: +@@ -2697,8 +2451,8 @@ libtool_validate_options () + } + + # Pass back the unparsed argument list +- func_quote eval ${1+"$@"} +- libtool_validate_options_result=$func_quote_result ++ func_quote_for_eval ${1+"$@"} ++ libtool_validate_options_result=$func_quote_for_eval_result + } + func_add_hook func_validate_options libtool_validate_options + +@@ -3664,8 +3418,8 @@ func_mode_compile () + esac + done + +- func_quote_arg pretty "$libobj" +- test "X$libobj" != "X$func_quote_arg_result" \ ++ func_quote_for_eval "$libobj" ++ test "X$libobj" != "X$func_quote_for_eval_result" \ + && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ + && func_warning "libobj name '$libobj' may not contain shell special characters." + func_dirname_and_basename "$obj" "/" "" +@@ -3738,8 +3492,8 @@ compiler." + + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 + srcfile=$func_to_tool_file_result +- func_quote_arg pretty "$srcfile" +- qsrcfile=$func_quote_arg_result ++ func_quote_for_eval "$srcfile" ++ qsrcfile=$func_quote_for_eval_result + + # Only build a PIC object if we are building libtool libraries. + if test yes = "$build_libtool_libs"; then +@@ -3894,8 +3648,7 @@ This mode accepts the following addition + -prefer-non-pic try to build non-PIC objects only + -shared do not build a '.o' file suitable for static linking + -static only build a '.o' file suitable for static linking +- -Wc,FLAG +- -Xcompiler FLAG pass FLAG directly to the compiler ++ -Wc,FLAG pass FLAG directly to the compiler + + COMPILE-COMMAND is a command to be used in creating a 'standard' object file + from the given SOURCEFILE. +@@ -4001,8 +3754,6 @@ The following components of LINK-COMMAND + -weak LIBNAME declare that the target provides the LIBNAME interface + -Wc,FLAG + -Xcompiler FLAG pass linker-specific FLAG directly to the compiler +- -Wa,FLAG +- -Xassembler FLAG pass linker-specific FLAG directly to the assembler + -Wl,FLAG + -Xlinker FLAG pass linker-specific FLAG directly to the linker + -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) +@@ -4345,8 +4096,8 @@ func_mode_install () + case $nonopt in *shtool*) :;; *) false;; esac + then + # Aesthetically quote it. +- func_quote_arg pretty "$nonopt" +- install_prog="$func_quote_arg_result " ++ func_quote_for_eval "$nonopt" ++ install_prog="$func_quote_for_eval_result " + arg=$1 + shift + else +@@ -4356,8 +4107,8 @@ func_mode_install () + + # The real first argument should be the name of the installation program. + # Aesthetically quote it. +- func_quote_arg pretty "$arg" +- func_append install_prog "$func_quote_arg_result" ++ func_quote_for_eval "$arg" ++ func_append install_prog "$func_quote_for_eval_result" + install_shared_prog=$install_prog + case " $install_prog " in + *[\\\ /]cp\ *) install_cp=: ;; +@@ -4414,12 +4165,12 @@ func_mode_install () + esac + + # Aesthetically quote the argument. +- func_quote_arg pretty "$arg" +- func_append install_prog " $func_quote_arg_result" ++ func_quote_for_eval "$arg" ++ func_append install_prog " $func_quote_for_eval_result" + if test -n "$arg2"; then +- func_quote_arg pretty "$arg2" ++ func_quote_for_eval "$arg2" + fi +- func_append install_shared_prog " $func_quote_arg_result" ++ func_append install_shared_prog " $func_quote_for_eval_result" + done + + test -z "$install_prog" && \ +@@ -4430,8 +4181,8 @@ func_mode_install () + + if test -n "$install_override_mode" && $no_mode; then + if $install_cp; then :; else +- func_quote_arg pretty "$install_override_mode" +- func_append install_shared_prog " -m $func_quote_arg_result" ++ func_quote_for_eval "$install_override_mode" ++ func_append install_shared_prog " -m $func_quote_for_eval_result" + fi + fi + +@@ -4727,8 +4478,8 @@ func_mode_install () + relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` + + $opt_quiet || { +- func_quote_arg expand,pretty "$relink_command" +- eval "func_echo $func_quote_arg_result" ++ func_quote_for_expand "$relink_command" ++ eval "func_echo $func_quote_for_expand_result" + } + if eval "$relink_command"; then : + else +@@ -5507,8 +5258,7 @@ else + if test \"\$libtool_execute_magic\" != \"$magic\"; then + file=\"\$0\"" + +- func_quote_arg pretty "$ECHO" +- qECHO=$func_quote_arg_result ++ qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` + $ECHO "\ + + # A function that is used when there is no print builtin or printf. +@@ -5518,7 +5268,7 @@ func_fallback_echo () + \$1 + _LTECHO_EOF' + } +- ECHO=$qECHO ++ ECHO=\"$qECHO\" + fi + + # Very basic option parsing. These options are (a) specific to +@@ -6861,9 +6611,9 @@ func_mode_link () + while test "$#" -gt 0; do + arg=$1 + shift +- func_quote_arg pretty,unquoted "$arg" +- qarg=$func_quote_arg_unquoted_result +- func_append libtool_args " $func_quote_arg_result" ++ func_quote_for_eval "$arg" ++ qarg=$func_quote_for_eval_unquoted_result ++ func_append libtool_args " $func_quote_for_eval_result" + + # If the previous option needs an argument, assign it. + if test -n "$prev"; then +@@ -7099,13 +6849,6 @@ func_mode_link () + prev= + continue + ;; +- xassembler) +- func_append compiler_flags " -Xassembler $qarg" +- prev= +- func_append compile_command " -Xassembler $qarg" +- func_append finalize_command " -Xassembler $qarg" +- continue +- ;; + xcclinker) + func_append linker_flags " $qarg" + func_append compiler_flags " $qarg" +@@ -7276,7 +7019,7 @@ func_mode_link () + # These systems don't actually have a C library (as such) + test X-lc = "X$arg" && continue + ;; +- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*) ++ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc due to us having libc/libc_r. + test X-lc = "X$arg" && continue + ;; +@@ -7296,7 +7039,7 @@ func_mode_link () + esac + elif test X-lc_r = "X$arg"; then + case $host in +- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig* | *-*-midnightbsd*) ++ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) + # Do not include libc_r directly, use -pthread flag. + continue + ;; +@@ -7326,20 +7069,8 @@ func_mode_link () + prev=xcompiler + continue + ;; +- # Solaris ld rejects as of 11.4. Refer to Oracle bug 22985199. +- -pthread) +- case $host in +- *solaris2*) ;; +- *) +- case "$new_inherited_linker_flags " in +- *" $arg "*) ;; +- * ) func_append new_inherited_linker_flags " $arg" ;; +- esac +- ;; +- esac +- continue +- ;; +- -mt|-mthreads|-kthread|-Kthread|-pthreads|--thread-safe \ ++ ++ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ + |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) + func_append compiler_flags " $arg" + func_append compile_command " $arg" +@@ -7480,9 +7211,9 @@ func_mode_link () + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs +- func_quote_arg pretty "$flag" +- func_append arg " $func_quote_arg_result" +- func_append compiler_flags " $func_quote_arg_result" ++ func_quote_for_eval "$flag" ++ func_append arg " $func_quote_for_eval_result" ++ func_append compiler_flags " $func_quote_for_eval_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" +@@ -7496,21 +7227,16 @@ func_mode_link () + save_ifs=$IFS; IFS=, + for flag in $args; do + IFS=$save_ifs +- func_quote_arg pretty "$flag" +- func_append arg " $wl$func_quote_arg_result" +- func_append compiler_flags " $wl$func_quote_arg_result" +- func_append linker_flags " $func_quote_arg_result" ++ func_quote_for_eval "$flag" ++ func_append arg " $wl$func_quote_for_eval_result" ++ func_append compiler_flags " $wl$func_quote_for_eval_result" ++ func_append linker_flags " $func_quote_for_eval_result" + done + IFS=$save_ifs + func_stripname ' ' '' "$arg" + arg=$func_stripname_result + ;; + +- -Xassembler) +- prev=xassembler +- continue +- ;; +- + -Xcompiler) + prev=xcompiler + continue +@@ -7528,8 +7254,8 @@ func_mode_link () + + # -msg_* for osf cc + -msg_*) +- func_quote_arg pretty "$arg" +- arg=$func_quote_arg_result ++ func_quote_for_eval "$arg" ++ arg=$func_quote_for_eval_result + ;; + + # Flags to be passed through unchanged, with rationale: +@@ -7548,15 +7274,12 @@ func_mode_link () + # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization + # -specs=* GCC specs files + # -stdlib=* select c++ std lib with clang +- # -fsanitize=* Clang/GCC memory and address sanitizer +- # -fuse-ld=* Linker select flags for GCC +- # -Wa,* Pass flags directly to the assembler + -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ + -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ + -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ +- -specs=*|-fsanitize=*|-fuse-ld=*|-Wa,*) +- func_quote_arg pretty "$arg" +- arg=$func_quote_arg_result ++ -specs=*) ++ func_quote_for_eval "$arg" ++ arg=$func_quote_for_eval_result + func_append compile_command " $arg" + func_append finalize_command " $arg" + func_append compiler_flags " $arg" +@@ -7577,15 +7300,15 @@ func_mode_link () + continue + else + # Otherwise treat like 'Some other compiler flag' below +- func_quote_arg pretty "$arg" +- arg=$func_quote_arg_result ++ func_quote_for_eval "$arg" ++ arg=$func_quote_for_eval_result + fi + ;; + + # Some other compiler flag. + -* | +*) +- func_quote_arg pretty "$arg" +- arg=$func_quote_arg_result ++ func_quote_for_eval "$arg" ++ arg=$func_quote_for_eval_result + ;; + + *.$objext) +@@ -7705,8 +7428,8 @@ func_mode_link () + *) + # Unknown arguments in both finalize_command and compile_command need + # to be aesthetically quoted because they are evaled later. +- func_quote_arg pretty "$arg" +- arg=$func_quote_arg_result ++ func_quote_for_eval "$arg" ++ arg=$func_quote_for_eval_result + ;; + esac # arg + +@@ -8911,7 +8634,7 @@ func_mode_link () + test CXX = "$tagname" && { + case $host_os in + linux*) +- case `$CC -V 2>&1 | $SED 5q` in ++ case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C++ 5.9 + func_suncc_cstd_abi + +@@ -9084,7 +8807,7 @@ func_mode_link () + # + case $version_type in + # correct linux to gnu/linux during the next big refactor +- darwin|freebsd-elf|linux|midnightbsd-elf|osf|windows|none) ++ darwin|freebsd-elf|linux|osf|windows|none) + func_arith $number_major + $number_minor + current=$func_arith_result + age=$number_minor +@@ -9175,7 +8898,7 @@ func_mode_link () + versuffix=.$current.$revision + ;; + +- freebsd-elf | midnightbsd-elf) ++ freebsd-elf) + func_arith $current - $age + major=.$func_arith_result + versuffix=$major.$age.$revision +@@ -9401,7 +9124,7 @@ func_mode_link () + *-*-netbsd*) + # Don't link with libc until the a.out ld.so is fixed. + ;; +- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-midnightbsd*) ++ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) + # Do not include libc due to us having libc/libc_r. + ;; + *-*-sco3.2v5* | *-*-sco5v6*) +@@ -10212,8 +9935,8 @@ EOF + for cmd in $concat_cmds; do + IFS=$save_ifs + $opt_quiet || { +- func_quote_arg expand,pretty "$cmd" +- eval "func_echo $func_quote_arg_result" ++ func_quote_for_expand "$cmd" ++ eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? +@@ -10306,8 +10029,8 @@ EOF + eval cmd=\"$cmd\" + IFS=$save_ifs + $opt_quiet || { +- func_quote_arg expand,pretty "$cmd" +- eval "func_echo $func_quote_arg_result" ++ func_quote_for_expand "$cmd" ++ eval "func_echo $func_quote_for_expand_result" + } + $opt_dry_run || eval "$cmd" || { + lt_exit=$? +@@ -10781,13 +10504,12 @@ EOF + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else +- func_quote_arg pretty "$var_value" +- relink_command="$var=$func_quote_arg_result; export $var; $relink_command" ++ func_quote_for_eval "$var_value" ++ relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done +- func_quote eval cd "`pwd`" +- func_quote_arg pretty,unquoted "($func_quote_result; $relink_command)" +- relink_command=$func_quote_arg_unquoted_result ++ relink_command="(cd `pwd`; $relink_command)" ++ relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + fi + + # Only actually do things if not in dry run mode. +@@ -11027,15 +10749,13 @@ EOF + elif eval var_value=\$$var; test -z "$var_value"; then + relink_command="$var=; export $var; $relink_command" + else +- func_quote_arg pretty,unquoted "$var_value" +- relink_command="$var=$func_quote_arg_unquoted_result; export $var; $relink_command" ++ func_quote_for_eval "$var_value" ++ relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" + fi + done + # Quote the link command for shipping. +- func_quote eval cd "`pwd`" +- relink_command="($func_quote_result; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" +- func_quote_arg pretty,unquoted "$relink_command" +- relink_command=$func_quote_arg_unquoted_result ++ relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" ++ relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` + if test yes = "$hardcode_automatic"; then + relink_command= + fi +--- trafficserver-9.2.5+ds.orig/build/_aux/missing ++++ trafficserver-9.2.5+ds/build/_aux/missing +@@ -3,7 +3,7 @@ + + scriptversion=2018-03-07.03; # UTC + +-# Copyright (C) 1996-2021 Free Software Foundation, Inc. ++# Copyright (C) 1996-2020 Free Software Foundation, Inc. + # Originally written by Fran,cois Pinard , 1996. + + # This program is free software; you can redistribute it and/or modify +--- trafficserver-9.2.5+ds.orig/build/_aux/test-driver ++++ trafficserver-9.2.5+ds/build/_aux/test-driver +@@ -3,7 +3,7 @@ + + scriptversion=2018-03-07.03; # UTC + +-# Copyright (C) 2011-2021 Free Software Foundation, Inc. ++# Copyright (C) 2011-2020 Free Software Foundation, Inc. + # + # This program is free software; you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by +@@ -42,13 +42,11 @@ print_usage () + { + cat <"$log_file" +-"$@" >>"$log_file" 2>&1 ++# Test script is run here. ++"$@" >$log_file 2>&1 + estatus=$? + + if test $enable_hard_errors = no && test $estatus -eq 99; then +@@ -131,7 +126,7 @@ esac + # know whether the test passed or failed simply by looking at the '.log' + # file, without the need of also peaking into the corresponding '.trs' + # file (automake bug#11814). +-echo "$res $test_name (exit status: $estatus)" >>"$log_file" ++echo "$res $test_name (exit status: $estatus)" >>$log_file + + # Report outcome to console. + echo "${col}${res}${std}: $test_name" +--- trafficserver-9.2.5+ds.orig/build/crypto.m4 ++++ trafficserver-9.2.5+ds/build/crypto.m4 +@@ -450,3 +450,32 @@ AC_DEFUN([TS_CHECK_VERIFY_CERT_STORE], [ + + AC_SUBST(has_verify_cert_store) + ]) ++ ++AC_DEFUN([TS_CHECK_BIO_GET_EX_NEW_INDEX], [ ++ _saved_LIBS=$LIBS ++ ++ TS_ADDTO(LIBS, [$OPENSSL_LIBS]) ++ bio_get_ex_new_index_check=no ++ have_bio_get_ex_new_index=0 ++ AC_MSG_CHECKING([for BIO_get_ex_new_index macro]) ++ AC_COMPILE_IFELSE( ++ [AC_LANG_PROGRAM([[#include ]], ++ [[ ++ #ifndef BIO_get_ex_new_index ++ #error ++ #endif ++ ]]) ++ ], ++ [ ++ bio_get_ex_new_index_check=yes ++ have_bio_get_ex_new_index=1 ++ ], ++ [] ++ ) ++ AC_MSG_RESULT([$bio_get_ex_new_index_check]) ++ ++ LIBS=$_saved_LIBS ++ ++ ++ AC_SUBST(have_bio_get_ex_new_index) ++]) +--- trafficserver-9.2.5+ds.orig/build/libtool.m4 ++++ trafficserver-9.2.5+ds/build/libtool.m4 +@@ -1,7 +1,6 @@ + # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- + # +-# Copyright (C) 1996-2001, 2003-2019, 2021-2022 Free Software +-# Foundation, Inc. ++# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. + # Written by Gordon Matzigkeit, 1996 + # + # This file is free software; the Free Software Foundation gives +@@ -32,7 +31,7 @@ m4_define([_LT_COPYING], [dnl + # along with this program. If not, see . + ]) + +-# serial 59 LT_INIT ++# serial 58 LT_INIT + + + # LT_PREREQ(VERSION) +@@ -182,7 +181,6 @@ m4_require([_LT_FILEUTILS_DEFAULTS])dnl + m4_require([_LT_CHECK_SHELL_FEATURES])dnl + m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl + m4_require([_LT_CMD_RELOAD])dnl +-m4_require([_LT_DECL_FILECMD])dnl + m4_require([_LT_CHECK_MAGIC_METHOD])dnl + m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl + m4_require([_LT_CMD_OLD_ARCHIVE])dnl +@@ -221,8 +219,8 @@ esac + ofile=libtool + can_build_shared=yes + +-# All known linkers require a '.a' archive for static linking (except MSVC and +-# ICC, which need '.lib'). ++# All known linkers require a '.a' archive for static linking (except MSVC, ++# which needs '.lib'). + libext=a + + with_gnu_ld=$lt_cv_prog_gnu_ld +@@ -780,7 +778,7 @@ _LT_EOF + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? +- $SED '$q' "$ltmain" >> "$cfgfile" \ ++ sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || +@@ -1044,8 +1042,8 @@ int forced_loaded() { return 2;} + _LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD +- echo "$AR $AR_FLAGS libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD +- $AR $AR_FLAGS libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD ++ echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD ++ $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD + cat > conftest.c << _LT_EOF +@@ -1069,12 +1067,17 @@ _LT_EOF + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; +- darwin*) +- case $MACOSX_DEPLOYMENT_TARGET,$host in +- 10.[[012]],*|,*powerpc*-darwin[[5-8]]*) +- _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; +- *) +- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; ++ darwin*) # darwin 5.x on ++ # if running on 10.5 or later, the deployment target defaults ++ # to the OS version, if on x86, and 10.4, the deployment ++ # target defaults to 10.4. Don't you love it? ++ case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in ++ 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) ++ _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; ++ 10.[[012]][[,.]]*) ++ _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; ++ 10.*) ++ _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac +@@ -1123,12 +1126,12 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES], + output_verbose_link_cmd=func_echo_all + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" +- _LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" +- _LT_TAGVAR(module_expsym_cmds, $1)="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" ++ _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" ++ _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + m4_if([$1], [CXX], + [ if test yes != "$lt_cv_apple_cc_single_mod"; then + _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" +- _LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" ++ _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" + fi + ],[]) + else +@@ -1242,8 +1245,7 @@ _LT_DECL([], [ECHO], [1], [An echo progr + # _LT_WITH_SYSROOT + # ---------------- + AC_DEFUN([_LT_WITH_SYSROOT], +-[m4_require([_LT_DECL_SED])dnl +-AC_MSG_CHECKING([for sysroot]) ++[AC_MSG_CHECKING([for sysroot]) + AC_ARG_WITH([sysroot], + [AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], + [Search for dependent libraries within DIR (or the compiler's sysroot +@@ -1260,7 +1262,7 @@ case $with_sysroot in #( + fi + ;; #( + /*) +- lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"` ++ lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( +@@ -1290,7 +1292,7 @@ ia64-*-hpux*) + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then +- case `$FILECMD conftest.$ac_objext` in ++ case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE=32 + ;; +@@ -1307,7 +1309,7 @@ ia64-*-hpux*) + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test yes = "$lt_cv_prog_gnu_ld"; then +- case `$FILECMD conftest.$ac_objext` in ++ case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; +@@ -1319,7 +1321,7 @@ ia64-*-hpux*) + ;; + esac + else +- case `$FILECMD conftest.$ac_objext` in ++ case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; +@@ -1341,7 +1343,7 @@ mips64*-*linux*) + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + emul=elf +- case `$FILECMD conftest.$ac_objext` in ++ case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; +@@ -1349,7 +1351,7 @@ mips64*-*linux*) + emul="${emul}64" + ;; + esac +- case `$FILECMD conftest.$ac_objext` in ++ case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; +@@ -1357,7 +1359,7 @@ mips64*-*linux*) + emul="${emul}ltsmip" + ;; + esac +- case `$FILECMD conftest.$ac_objext` in ++ case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; +@@ -1377,14 +1379,14 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux* + # not appear in the list. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then +- case `$FILECMD conftest.o` in ++ case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) +- case `$FILECMD conftest.o` in ++ case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; +@@ -1452,7 +1454,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux* + # options accordingly. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then +- case `$FILECMD conftest.o` in ++ case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) +@@ -1491,22 +1493,9 @@ need_locks=$enable_libtool_lock + m4_defun([_LT_PROG_AR], + [AC_CHECK_TOOLS(AR, [ar], false) + : ${AR=ar} ++: ${AR_FLAGS=cru} + _LT_DECL([], [AR], [1], [The archiver]) +- +-# Use ARFLAGS variable as AR's operation code to sync the variable naming with +-# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have +-# higher priority because thats what people were doing historically (setting +-# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS +-# variable obsoleted/removed. +- +-test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr} +-lt_ar_flags=$AR_FLAGS +-_LT_DECL([], [lt_ar_flags], [0], [Flags to create an archive (by configure)]) +- +-# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override +-# by AR_FLAGS because that was never working and AR_FLAGS is about to die. +-_LT_DECL([], [AR_FLAGS], [\@S|@{ARFLAGS-"\@S|@lt_ar_flags"}], +- [Flags to create an archive]) ++_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) + + AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no +@@ -1725,7 +1714,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [d + lt_cv_sys_max_cmd_len=8192; + ;; + +- bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*) ++ bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` +@@ -1768,7 +1757,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [d + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then +- lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[[ ]]//'` ++ lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi +@@ -2218,35 +2207,26 @@ m4_defun([_LT_CMD_STRIPLIB], + striplib= + old_striplib= + AC_MSG_CHECKING([whether stripping libraries is possible]) +-if test -z "$STRIP"; then +- AC_MSG_RESULT([no]) ++if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then ++ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" ++ test -z "$striplib" && striplib="$STRIP --strip-unneeded" ++ AC_MSG_RESULT([yes]) + else +- if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then +- old_striplib="$STRIP --strip-debug" +- striplib="$STRIP --strip-unneeded" +- AC_MSG_RESULT([yes]) +- else +- case $host_os in +- darwin*) +- # FIXME - insert some real tests, host_os isn't really good enough ++# FIXME - insert some real tests, host_os isn't really good enough ++ case $host_os in ++ darwin*) ++ if test -n "$STRIP"; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + AC_MSG_RESULT([yes]) +- ;; +- freebsd*) +- if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then +- old_striplib="$STRIP --strip-debug" +- striplib="$STRIP --strip-unneeded" +- AC_MSG_RESULT([yes]) +- else +- AC_MSG_RESULT([no]) +- fi +- ;; +- *) ++ else + AC_MSG_RESULT([no]) +- ;; +- esac +- fi ++ fi ++ ;; ++ *) ++ AC_MSG_RESULT([no]) ++ ;; ++ esac + fi + _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) + _LT_DECL([], [striplib], [1]) +@@ -2569,7 +2549,7 @@ cygwin* | mingw* | pw32* | cegcc*) + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' +- soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ++ soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) + ;; +@@ -2579,14 +2559,14 @@ m4_if([$1], [],[ + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' +- library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ++ library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + +- *,cl* | *,icl*) +- # Native MSVC or ICC ++ *,cl*) ++ # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' +@@ -2605,7 +2585,7 @@ m4_if([$1], [],[ + done + IFS=$lt_save_ifs + # Convert to MSYS style. +- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ++ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form +@@ -2642,7 +2622,7 @@ m4_if([$1], [],[ + ;; + + *) +- # Assume MSVC and ICC wrapper ++ # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; +@@ -2675,7 +2655,7 @@ dgux*) + shlibpath_var=LD_LIBRARY_PATH + ;; + +-freebsd* | dragonfly* | midnightbsd*) ++freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then +@@ -3477,7 +3457,7 @@ beos*) + + bsdi[[45]]*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' +- lt_cv_file_magic_cmd='$FILECMD -L' ++ lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +@@ -3511,14 +3491,14 @@ darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +-freebsd* | dragonfly* | midnightbsd*) ++freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' +- lt_cv_file_magic_cmd=$FILECMD ++ lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac +@@ -3532,7 +3512,7 @@ haiku*) + ;; + + hpux10.20* | hpux11*) +- lt_cv_file_magic_cmd=$FILECMD ++ lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' +@@ -3579,7 +3559,7 @@ netbsd*) + + newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' +- lt_cv_file_magic_cmd=$FILECMD ++ lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +@@ -3706,13 +3686,13 @@ else + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac +- case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in ++ case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) +- case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in ++ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 +@@ -3738,7 +3718,7 @@ else + # Let the user override the test. + else + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) +- case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in ++ case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; +@@ -3978,7 +3958,7 @@ esac + + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. +- lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'" ++ lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" +@@ -3996,20 +3976,20 @@ fi + # Transform an extracted symbol line into a proper C declaration. + # Some systems (esp. on ia64) link data and code symbols differently, + # so use this general approach. +-lt_cv_sys_global_symbol_to_cdecl="$SED -n"\ ++lt_cv_sys_global_symbol_to_cdecl="sed -n"\ + $lt_cdecl_hook\ + " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ + " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" + + # Transform an extracted symbol line into symbol name and symbol address +-lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\ ++lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ + $lt_c_name_hook\ + " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ + " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + + # Transform an extracted symbol line into symbol name with lib prefix and + # symbol address. +-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\ ++lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ + $lt_c_name_lib_hook\ + " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ + " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +@@ -4033,7 +4013,7 @@ for ac_symprfx in "" "_"; do + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. +- # Also find C++ and __fastcall symbols from MSVC++ or ICC, ++ # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK ['"\ + " {last_section=section; section=\$ 3};"\ +@@ -4051,9 +4031,9 @@ for ac_symprfx in "" "_"; do + " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ + " ' prfx=^$ac_symprfx]" + else +- lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" ++ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi +- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'" ++ lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no +@@ -4340,7 +4320,7 @@ m4_if([$1], [CXX], [ + ;; + esac + ;; +- freebsd* | dragonfly* | midnightbsd*) ++ freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) +@@ -4423,7 +4403,7 @@ m4_if([$1], [CXX], [ + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) +- case `$CC -V 2>&1 | $SED 5q` in ++ case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' +@@ -4759,7 +4739,7 @@ m4_if([$1], [CXX], [ + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) +- case `$CC -V 2>&1 | $SED 5q` in ++ case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' +@@ -4942,7 +4922,7 @@ m4_if([$1], [CXX], [ + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else +- _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' ++ _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) +@@ -4950,7 +4930,7 @@ m4_if([$1], [CXX], [ + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in +- cl* | icl*) ++ cl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) +@@ -5007,15 +4987,15 @@ dnl Note also adjust exclude_expsyms for + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) +- # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time ++ # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using +- # Microsoft Visual C++ or Intel C++ Compiler. ++ # Microsoft Visual C++. + if test yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) +- # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC) ++ # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) +@@ -5067,7 +5047,7 @@ dnl Note also adjust exclude_expsyms for + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no +- case `$LD -v | $SED -e 's/([[^)]]\+)\s\+//' 2>&1` in ++ case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... +@@ -5179,7 +5159,6 @@ _LT_EOF + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes +- _LT_TAGVAR(file_list_spec, $1)='@' + ;; + + interix[[3-9]]*) +@@ -5194,7 +5173,7 @@ _LT_EOF + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' +- _LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) +@@ -5237,7 +5216,7 @@ _LT_EOF + _LT_TAGVAR(compiler_needs_object, $1)=yes + ;; + esac +- case `$CC -V 2>&1 | $SED 5q` in ++ case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes +@@ -5249,7 +5228,7 @@ _LT_EOF + + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ +- cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi +@@ -5265,7 +5244,7 @@ _LT_EOF + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ +- cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi +@@ -5397,7 +5376,7 @@ _LT_EOF + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else +- _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' ++ _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + +@@ -5580,12 +5559,12 @@ _LT_EOF + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using +- # Microsoft Visual C++ or Intel C++ Compiler. ++ # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in +- cl* | icl*) +- # Native MSVC or ICC ++ cl*) ++ # Native MSVC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes +@@ -5626,7 +5605,7 @@ _LT_EOF + fi' + ;; + *) +- # Assume MSVC and ICC wrapper ++ # Assume MSVC wrapper + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. +@@ -5674,7 +5653,7 @@ _LT_EOF + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. +- freebsd* | dragonfly* | midnightbsd*) ++ freebsd* | dragonfly*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes +@@ -5885,7 +5864,6 @@ _LT_EOF + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes +- _LT_TAGVAR(file_list_spec, $1)='@' + ;; + + osf3*) +@@ -6656,8 +6634,8 @@ if test yes != "$_lt_caught_CXX_error"; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in +- ,cl* | no,cl* | ,icl* | no,icl*) +- # Native MSVC or ICC ++ ,cl* | no,cl*) ++ # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' +@@ -6755,7 +6733,6 @@ if test yes != "$_lt_caught_CXX_error"; + emximp -o $lib $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes +- _LT_TAGVAR(file_list_spec, $1)='@' + ;; + + dgux*) +@@ -6786,7 +6763,7 @@ if test yes != "$_lt_caught_CXX_error"; + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + +- freebsd* | dragonfly* | midnightbsd*) ++ freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_TAGVAR(ld_shlibs, $1)=yes +@@ -6923,7 +6900,7 @@ if test yes != "$_lt_caught_CXX_error"; + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' +- _LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in +@@ -7063,13 +7040,13 @@ if test yes != "$_lt_caught_CXX_error"; + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + if test yes = "$supports_anon_versioning"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ +- cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + ;; + *) +- case `$CC -V 2>&1 | $SED 5q` in ++ case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' +@@ -8215,14 +8192,6 @@ _LT_DECL([], [DLLTOOL], [1], [DLL creati + AC_SUBST([DLLTOOL]) + ]) + +-# _LT_DECL_FILECMD +-# ---------------- +-# Check for a file(cmd) program that can be used to detect file type and magic +-m4_defun([_LT_DECL_FILECMD], +-[AC_CHECK_TOOL([FILECMD], [file], [:]) +-_LT_DECL([], [FILECMD], [1], [A file(cmd) program that detects file types]) +-])# _LD_DECL_FILECMD +- + # _LT_DECL_SED + # ------------ + # Check for a fully-functional sed program, that truncates +--- trafficserver-9.2.5+ds.orig/build/ltoptions.m4 ++++ trafficserver-9.2.5+ds/build/ltoptions.m4 +@@ -1,7 +1,7 @@ + # Helper functions for option handling. -*- Autoconf -*- + # +-# Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021-2022 Free +-# Software Foundation, Inc. ++# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software ++# Foundation, Inc. + # Written by Gary V. Vaughan, 2004 + # + # This file is free software; the Free Software Foundation gives +--- trafficserver-9.2.5+ds.orig/build/ltsugar.m4 ++++ trafficserver-9.2.5+ds/build/ltsugar.m4 +@@ -1,6 +1,6 @@ + # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- + # +-# Copyright (C) 2004-2005, 2007-2008, 2011-2019, 2021-2022 Free Software ++# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software + # Foundation, Inc. + # Written by Gary V. Vaughan, 2004 + # +--- trafficserver-9.2.5+ds.orig/build/ltversion.m4 ++++ trafficserver-9.2.5+ds/build/ltversion.m4 +@@ -1,7 +1,6 @@ + # ltversion.m4 -- version numbers -*- Autoconf -*- + # +-# Copyright (C) 2004, 2011-2019, 2021-2022 Free Software Foundation, +-# Inc. ++# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. + # Written by Scott James Remnant, 2004 + # + # This file is free software; the Free Software Foundation gives +@@ -10,15 +9,15 @@ + + # @configure_input@ + +-# serial 4245 ltversion.m4 ++# serial 4179 ltversion.m4 + # This file is part of GNU Libtool + +-m4_define([LT_PACKAGE_VERSION], [2.4.7]) +-m4_define([LT_PACKAGE_REVISION], [2.4.7]) ++m4_define([LT_PACKAGE_VERSION], [2.4.6]) ++m4_define([LT_PACKAGE_REVISION], [2.4.6]) + + AC_DEFUN([LTVERSION_VERSION], +-[macro_version='2.4.7' +-macro_revision='2.4.7' ++[macro_version='2.4.6' ++macro_revision='2.4.6' + _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) + _LT_DECL(, macro_revision, 0) + ]) +--- trafficserver-9.2.5+ds.orig/build/lt~obsolete.m4 ++++ trafficserver-9.2.5+ds/build/lt~obsolete.m4 +@@ -1,7 +1,7 @@ + # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- + # +-# Copyright (C) 2004-2005, 2007, 2009, 2011-2019, 2021-2022 Free +-# Software Foundation, Inc. ++# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software ++# Foundation, Inc. + # Written by Scott James Remnant, 2004. + # + # This file is free software; the Free Software Foundation gives +--- trafficserver-9.2.5+ds.orig/configs/Makefile.in ++++ trafficserver-9.2.5+ds/configs/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -221,6 +221,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + DIST_SUBDIRS = $(SUBDIRS) + am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(srcdir)/records.config.default.in \ +@@ -285,8 +287,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -310,11 +310,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -495,6 +493,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -795,6 +794,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/configs/body_factory/Makefile.in ++++ trafficserver-9.2.5+ds/configs/body_factory/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -191,6 +191,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + DIST_SUBDIRS = $(SUBDIRS) + am__DIST_COMMON = $(srcdir)/Makefile.in + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +@@ -253,8 +255,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -278,11 +278,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -463,6 +461,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -694,6 +693,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/configs/body_factory/default/Makefile.in ++++ trafficserver-9.2.5+ds/configs/body_factory/default/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -225,8 +225,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -250,11 +248,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -435,6 +431,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -623,6 +620,7 @@ ctags CTAGS: + + cscope cscopelist: + ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/configure ++++ trafficserver-9.2.5+ds/configure +@@ -1,12 +1,11 @@ + #! /bin/sh + # Guess values for system-dependent variables and create Makefiles. +-# Generated by GNU Autoconf 2.71 for Apache Traffic Server 9.2.5. ++# Generated by GNU Autoconf 2.69 for Apache Traffic Server 9.2.9. + # + # Report bugs to . + # + # +-# Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, +-# Inc. ++# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. + # + # + # This configure script is free software; the Free Software Foundation +@@ -17,16 +16,14 @@ + + # Be more Bourne compatible + DUALCASE=1; export DUALCASE # for MKS sh +-as_nop=: +-if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +-then : ++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +-else $as_nop ++else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( +@@ -36,46 +33,46 @@ esac + fi + + +- +-# Reset variables that may have inherited troublesome values from +-# the environment. +- +-# IFS needs to be set, to space, tab, and newline, in precisely that order. +-# (If _AS_PATH_WALK were called with IFS unset, it would have the +-# side effect of setting IFS to empty, thus disabling word splitting.) +-# Quoting is to prevent editors from complaining about space-tab. + as_nl=' + ' + export as_nl +-IFS=" "" $as_nl" +- +-PS1='$ ' +-PS2='> ' +-PS4='+ ' +- +-# Ensure predictable behavior from utilities with locale-dependent output. +-LC_ALL=C +-export LC_ALL +-LANGUAGE=C +-export LANGUAGE +- +-# We cannot yet rely on "unset" to work, but we need these variables +-# to be unset--not just set to an empty or harmless value--now, to +-# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct +-# also avoids known problems related to "unset" and subshell syntax +-# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). +-for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH +-do eval test \${$as_var+y} \ +- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +-done +- +-# Ensure that fds 0, 1, and 2 are open. +-if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi +-if (exec 3>&2) ; then :; else exec 2>/dev/null; fi ++# Printing a long string crashes Solaris 7 /usr/bin/printf. ++as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo ++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo ++# Prefer a ksh shell builtin over an external printf program on Solaris, ++# but without wasting forks for bash or zsh. ++if test -z "$BASH_VERSION$ZSH_VERSION" \ ++ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then ++ as_echo='print -r --' ++ as_echo_n='print -rn --' ++elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then ++ as_echo='printf %s\n' ++ as_echo_n='printf %s' ++else ++ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then ++ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' ++ as_echo_n='/usr/ucb/echo -n' ++ else ++ as_echo_body='eval expr "X$1" : "X\\(.*\\)"' ++ as_echo_n_body='eval ++ arg=$1; ++ case $arg in #( ++ *"$as_nl"*) ++ expr "X$arg" : "X\\(.*\\)$as_nl"; ++ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; ++ esac; ++ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ++ ' ++ export as_echo_n_body ++ as_echo_n='sh -c $as_echo_n_body as_echo' ++ fi ++ export as_echo_body ++ as_echo='sh -c $as_echo_body as_echo' ++fi + + # The user is always right. +-if ${PATH_SEPARATOR+false} :; then ++if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || +@@ -84,6 +81,13 @@ if ${PATH_SEPARATOR+false} :; then + fi + + ++# IFS ++# We need space, tab and new line, in precisely that order. Quoting is ++# there to prevent editors from complaining about space-tab. ++# (If _AS_PATH_WALK were called with IFS unset, it would disable word ++# splitting by setting IFS to empty value.) ++IFS=" "" $as_nl" ++ + # Find who we are. Look in the path if we contain no directory separator. + as_myself= + case $0 in #(( +@@ -92,12 +96,8 @@ case $0 in #(( + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac +- test -r "$as_dir$0" && as_myself=$as_dir$0 && break ++ test -z "$as_dir" && as_dir=. ++ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done + IFS=$as_save_IFS + +@@ -109,10 +109,30 @@ if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then +- printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 + fi + ++# Unset variables that we do not need and which cause bugs (e.g. in ++# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" ++# suppresses any "Segmentation fault" message there. '((' could ++# trigger a bug in pdksh 5.2.14. ++for as_var in BASH_ENV ENV MAIL MAILPATH ++do eval test x\${$as_var+set} = xset \ ++ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : ++done ++PS1='$ ' ++PS2='> ' ++PS4='+ ' ++ ++# NLS nuisances. ++LC_ALL=C ++export LC_ALL ++LANGUAGE=C ++export LANGUAGE ++ ++# CDPATH. ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + # Use a proper internal environment variable to ensure we don't fall + # into an infinite loop, continuously re-executing ourselves. +@@ -134,22 +154,20 @@ esac + exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} + # Admittedly, this is quite paranoid, since all the known shells bail + # out after a failed `exec'. +-printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 +-exit 255 ++$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 ++as_fn_exit 255 + fi + # We don't want this to propagate to other subprocesses. + { _as_can_reexec=; unset _as_can_reexec;} + if test "x$CONFIG_SHELL" = x; then +- as_bourne_compatible="as_nop=: +-if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +-then : ++ as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which + # is contrary to our usage. Disable this feature. + alias -g '\${1+\"\$@\"}'='\"\$@\"' + setopt NO_GLOB_SUBST +-else \$as_nop ++else + case \`(set -o) 2>/dev/null\` in #( + *posix*) : + set -o posix ;; #( +@@ -169,15 +187,12 @@ as_fn_success || { exitcode=1; echo as_f + as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } + as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } + as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } +-if ( set x; as_fn_ret_success y && test x = \"\$1\" ) +-then : ++if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : + +-else \$as_nop ++else + exitcode=1; echo positional parameters were not saved. + fi + test x\$exitcode = x0 || exit 1 +-blah=\$(echo \$(echo blah)) +-test x\"\$blah\" = xblah || exit 1 + test -x / || exit 1" + as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO + as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO +@@ -192,38 +207,30 @@ test \$(( 1 + 1 )) = 2 || exit 1 + PATH=/empty FPATH=/empty; export PATH FPATH + test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ + || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" +- if (eval "$as_required") 2>/dev/null +-then : ++ if (eval "$as_required") 2>/dev/null; then : + as_have_required=yes +-else $as_nop ++else + as_have_required=no + fi +- if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null +-then : ++ if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : + +-else $as_nop ++else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + as_found=false + for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + as_found=: + case $as_dir in #( + /*) + for as_base in sh bash ksh sh5; do + # Try only shells that exist, to save several forks. +- as_shell=$as_dir$as_base ++ as_shell=$as_dir/$as_base + if { test -f "$as_shell" || test -f "$as_shell.exe"; } && +- as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null +-then : ++ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : + CONFIG_SHELL=$as_shell as_have_required=yes +- if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null +-then : ++ if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : + break 2 + fi + fi +@@ -231,21 +238,14 @@ fi + esac + as_found=false + done +-IFS=$as_save_IFS +-if $as_found +-then : +- +-else $as_nop +- if { test -f "$SHELL" || test -f "$SHELL.exe"; } && +- as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null +-then : ++$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && ++ { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : + CONFIG_SHELL=$SHELL as_have_required=yes +-fi +-fi ++fi; } ++IFS=$as_save_IFS + + +- if test "x$CONFIG_SHELL" != x +-then : ++ if test "x$CONFIG_SHELL" != x; then : + export CONFIG_SHELL + # We cannot yet assume a decent shell, so we have to provide a + # neutralization value for shells without unset; and this also +@@ -263,19 +263,18 @@ esac + exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} + # Admittedly, this is quite paranoid, since all the known shells bail + # out after a failed `exec'. +-printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 ++$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 + exit 255 + fi + +- if test x$as_have_required = xno +-then : +- printf "%s\n" "$0: This script requires a shell more modern than all" +- printf "%s\n" "$0: the shells that I found on your system." +- if test ${ZSH_VERSION+y} ; then +- printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should" +- printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later." ++ if test x$as_have_required = xno; then : ++ $as_echo "$0: This script requires a shell more modern than all" ++ $as_echo "$0: the shells that I found on your system." ++ if test x${ZSH_VERSION+set} = xset ; then ++ $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" ++ $as_echo "$0: be upgraded to zsh 4.3.4 or later." + else +- printf "%s\n" "$0: Please tell bug-autoconf@gnu.org and ++ $as_echo "$0: Please tell bug-autoconf@gnu.org and + $0: dev@trafficserver.apache.org about your system, + $0: including any error possibly output before this + $0: message. Then install a modern shell, or manually run +@@ -303,7 +302,6 @@ as_fn_unset () + } + as_unset=as_fn_unset + +- + # as_fn_set_status STATUS + # ----------------------- + # Set $? to STATUS, without forking. +@@ -321,14 +319,6 @@ as_fn_exit () + as_fn_set_status $1 + exit $1 + } # as_fn_exit +-# as_fn_nop +-# --------- +-# Do nothing but, unlike ":", preserve the value of $?. +-as_fn_nop () +-{ +- return $? +-} +-as_nop=as_fn_nop + + # as_fn_mkdir_p + # ------------- +@@ -343,7 +333,7 @@ as_fn_mkdir_p () + as_dirs= + while :; do + case $as_dir in #( +- *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( ++ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" +@@ -352,7 +342,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X"$as_dir" | ++$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -391,13 +381,12 @@ as_fn_executable_p () + # advantage of any shell optimizations that allow amortized linear growth over + # repeated appends, instead of the typical quadratic growth present in naive + # implementations. +-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null +-then : ++if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +-else $as_nop ++else + as_fn_append () + { + eval $1=\$$1\$2 +@@ -409,27 +398,18 @@ fi # as_fn_append + # Perform arithmetic evaluation on the ARGs, and store the result in the + # global $as_val. Take advantage of shells that can avoid forks. The arguments + # must be portable across $(()) and expr. +-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null +-then : ++if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +-else $as_nop ++else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` + } + fi # as_fn_arith + +-# as_fn_nop +-# --------- +-# Do nothing but, unlike ":", preserve the value of $?. +-as_fn_nop () +-{ +- return $? +-} +-as_nop=as_fn_nop + + # as_fn_error STATUS ERROR [LINENO LOG_FD] + # ---------------------------------------- +@@ -441,9 +421,9 @@ as_fn_error () + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 ++ $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi +- printf "%s\n" "$as_me: error: $2" >&2 ++ $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status + } # as_fn_error + +@@ -470,7 +450,7 @@ as_me=`$as_basename -- "$0" || + $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X/"$0" | ++$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q +@@ -514,7 +494,7 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits + s/-\n.*// + ' >$as_me.lineno && + chmod +x "$as_me.lineno" || +- { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } ++ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } + + # If we had to re-execute with $CONFIG_SHELL, we're ensured to have + # already done that, so ensure we don't try to do so again and fall +@@ -528,10 +508,6 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits + exit + } + +- +-# Determine whether it's possible to make 'echo' print without a newline. +-# These variables are no longer used directly by Autoconf, but are AC_SUBSTed +-# for compatibility with existing Makefiles. + ECHO_C= ECHO_N= ECHO_T= + case `echo -n x` in #((((( + -n*) +@@ -545,13 +521,6 @@ case `echo -n x` in #((((( + ECHO_N='-n';; + esac + +-# For backward compatibility with old third-party macros, we provide +-# the shell variables $as_echo and $as_echo_n. New code should use +-# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. +-as_echo='printf %s\n' +-as_echo_n='printf %s' +- +- + rm -f conf$$ conf$$.exe conf$$.file + if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +@@ -621,8 +590,8 @@ MAKEFLAGS= + # Identity of this package. + PACKAGE_NAME='Apache Traffic Server' + PACKAGE_TARNAME='trafficserver' +-PACKAGE_VERSION='9.2.5' +-PACKAGE_STRING='Apache Traffic Server 9.2.5' ++PACKAGE_VERSION='9.2.9' ++PACKAGE_STRING='Apache Traffic Server 9.2.9' + PACKAGE_BUGREPORT='dev@trafficserver.apache.org' + PACKAGE_URL='https://trafficserver.apache.org' + +@@ -630,36 +599,40 @@ ac_unique_file="src/traffic_server/traff + ac_default_prefix=/usr/local/trafficserver + # Factoring default headers for most tests. + ac_includes_default="\ +-#include +-#ifdef HAVE_STDIO_H +-# include ++#include ++#ifdef HAVE_SYS_TYPES_H ++# include ++#endif ++#ifdef HAVE_SYS_STAT_H ++# include + #endif +-#ifdef HAVE_STDLIB_H ++#ifdef STDC_HEADERS + # include ++# include ++#else ++# ifdef HAVE_STDLIB_H ++# include ++# endif + #endif + #ifdef HAVE_STRING_H ++# if !defined STDC_HEADERS && defined HAVE_MEMORY_H ++# include ++# endif + # include + #endif ++#ifdef HAVE_STRINGS_H ++# include ++#endif + #ifdef HAVE_INTTYPES_H + # include + #endif + #ifdef HAVE_STDINT_H + # include + #endif +-#ifdef HAVE_STRINGS_H +-# include +-#endif +-#ifdef HAVE_SYS_TYPES_H +-# include +-#endif +-#ifdef HAVE_SYS_STAT_H +-# include +-#endif + #ifdef HAVE_UNISTD_H + # include + #endif" + +-ac_header_c_list= + ac_subst_vars='am__EXEEXT_FALSE + am__EXEEXT_TRUE + LTLIBOBJS +@@ -777,6 +750,7 @@ BUILD_JA3_PLUGIN_FALSE + BUILD_JA3_PLUGIN_TRUE + OPENSSL_IS_BORINGSSL_FALSE + OPENSSL_IS_BORINGSSL_TRUE ++have_bio_get_ex_new_index + has_verify_cert_store + has_tls_session_ticket + has_tls_early_data +@@ -831,7 +805,6 @@ MANIFEST_TOOL + RANLIB + DLLTOOL + OBJDUMP +-FILECMD + NM + ac_ct_DUMPBIN + DUMPBIN +@@ -959,9 +932,9 @@ pkgpyexecdir + pyexecdir + pkgpythondir + pythondir ++PYTHON_PLATFORM + PYTHON_EXEC_PREFIX + PYTHON_PREFIX +-PYTHON_PLATFORM + PYTHON_VERSION + PYTHON + JAVA +@@ -1006,9 +979,6 @@ AM_BACKSLASH + AM_DEFAULT_VERBOSITY + AM_DEFAULT_V + AM_V +-CSCOPE +-ETAGS +-CTAGS + am__untar + am__tar + AMTAR +@@ -1100,9 +1070,6 @@ enable_fips + enable_tests + enable_expensive_tests + enable_docs +-with_python_sys_prefix +-with_python_prefix +-with_python_exec_prefix + enable_wccp + with_profiler + enable_static +@@ -1264,6 +1231,8 @@ do + *) ac_optarg=yes ;; + esac + ++ # Accept the important Cygnus configure options, so we can diagnose typos. ++ + case $ac_dashdash$ac_option in + --) + ac_dashdash=yes ;; +@@ -1304,9 +1273,9 @@ do + ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && +- as_fn_error $? "invalid feature name: \`$ac_useropt'" ++ as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt +- ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` ++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" + "enable_$ac_useropt" +@@ -1330,9 +1299,9 @@ do + ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && +- as_fn_error $? "invalid feature name: \`$ac_useropt'" ++ as_fn_error $? "invalid feature name: $ac_useropt" + ac_useropt_orig=$ac_useropt +- ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` ++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" + "enable_$ac_useropt" +@@ -1543,9 +1512,9 @@ do + ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && +- as_fn_error $? "invalid package name: \`$ac_useropt'" ++ as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt +- ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` ++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" + "with_$ac_useropt" +@@ -1559,9 +1528,9 @@ do + ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && +- as_fn_error $? "invalid package name: \`$ac_useropt'" ++ as_fn_error $? "invalid package name: $ac_useropt" + ac_useropt_orig=$ac_useropt +- ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` ++ ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` + case $ac_user_opts in + *" + "with_$ac_useropt" +@@ -1605,9 +1574,9 @@ Try \`$0 --help' for more information" + + *) + # FIXME: should be removed in autoconf 3.0. +- printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2 ++ $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && +- printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2 ++ $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" + ;; + +@@ -1623,7 +1592,7 @@ if test -n "$ac_unrecognized_opts"; then + case $enable_option_checking in + no) ;; + fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; +- *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; ++ *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; + esac + fi + +@@ -1687,7 +1656,7 @@ $as_expr X"$as_myself" : 'X\(.*[^/]\)//* + X"$as_myself" : 'X\(//\)[^/]' \| \ + X"$as_myself" : 'X\(//\)$' \| \ + X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X"$as_myself" | ++$as_echo X"$as_myself" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -1744,7 +1713,7 @@ if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +-\`configure' configures Apache Traffic Server 9.2.5 to adapt to many kinds of systems. ++\`configure' configures Apache Traffic Server 9.2.9 to adapt to many kinds of systems. + + Usage: $0 [OPTION]... [VAR=VALUE]... + +@@ -1815,7 +1784,7 @@ fi + + if test -n "$ac_init_help"; then + case $ac_init_help in +- short | recursive ) echo "Configuration of Apache Traffic Server 9.2.5:";; ++ short | recursive ) echo "Configuration of Apache Traffic Server 9.2.9:";; + esac + cat <<\_ACEOF + +@@ -1893,11 +1862,6 @@ Optional Packages: + Prefix where curl is installed (optional) + --with-curl-exec-prefix=EPREFIX + Exec prefix where curl is installed (optional) +- --with-python-sys-prefix +- use Python's sys.prefix and sys.exec_prefix values +- --with-python_prefix override the default PYTHON_PREFIX +- --with-python_exec_prefix +- override the default PYTHON_EXEC_PREFIX + --with-profiler enable support for profiler [default=no] + --with-max-host-name-len + max host name length [default=256] +@@ -2017,9 +1981,9 @@ if test "$ac_init_help" = "recursive"; t + case "$ac_dir" in + .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) +- ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` ++ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. +- ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` ++ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; +@@ -2047,8 +2011,7 @@ esac + ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix + + cd "$ac_dir" || { ac_status=$?; continue; } +- # Check for configure.gnu first; this name is used for a wrapper for +- # Metaconfig's "Configure" on case-insensitive file systems. ++ # Check for guested configure. + if test -f "$ac_srcdir/configure.gnu"; then + echo && + $SHELL "$ac_srcdir/configure.gnu" --help=recursive +@@ -2056,7 +2019,7 @@ ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_ + echo && + $SHELL "$ac_srcdir/configure" --help=recursive + else +- printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2 ++ $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi || ac_status=$? + cd "$ac_pwd" || { ac_status=$?; break; } + done +@@ -2065,10 +2028,10 @@ fi + test -n "$ac_init_help" && exit $ac_status + if $ac_init_version; then + cat <<\_ACEOF +-Apache Traffic Server configure 9.2.5 +-generated by GNU Autoconf 2.71 ++Apache Traffic Server configure 9.2.9 ++generated by GNU Autoconf 2.69 + +-Copyright (C) 2021 Free Software Foundation, Inc. ++Copyright (C) 2012 Free Software Foundation, Inc. + This configure script is free software; the Free Software Foundation + gives unlimited permission to copy, distribute and modify it. + _ACEOF +@@ -2085,14 +2048,14 @@ fi + ac_fn_c_try_compile () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- rm -f conftest.$ac_objext conftest.beam ++ rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then +@@ -2100,15 +2063,14 @@ printf "%s\n" "$ac_try_echo"; } >&5 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err +- } && test -s conftest.$ac_objext +-then : ++ } && test -s conftest.$ac_objext; then : + ac_retval=0 +-else $as_nop +- printf "%s\n" "$as_me: failed program was:" >&5 ++else ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +@@ -2124,14 +2086,14 @@ fi + ac_fn_cxx_try_compile () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- rm -f conftest.$ac_objext conftest.beam ++ rm -f conftest.$ac_objext + if { { ac_try="$ac_compile" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>conftest.err + ac_status=$? + if test -s conftest.err; then +@@ -2139,15 +2101,14 @@ printf "%s\n" "$ac_try_echo"; } >&5 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err +- } && test -s conftest.$ac_objext +-then : ++ } && test -s conftest.$ac_objext; then : + ac_retval=0 +-else $as_nop +- printf "%s\n" "$as_me: failed program was:" >&5 ++else ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +@@ -2169,7 +2130,7 @@ case "(($ac_try" in + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then +@@ -2177,15 +2138,14 @@ printf "%s\n" "$ac_try_echo"; } >&5 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err +- } +-then : ++ }; then : + ac_retval=0 +-else $as_nop +- printf "%s\n" "$as_me: failed program was:" >&5 ++else ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +@@ -2207,7 +2167,7 @@ case "(($ac_try" in + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then +@@ -2215,15 +2175,14 @@ printf "%s\n" "$ac_try_echo"; } >&5 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || + test ! -s conftest.err +- } +-then : ++ }; then : + ac_retval=0 +-else $as_nop +- printf "%s\n" "$as_me: failed program was:" >&5 ++else ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +@@ -2239,14 +2198,14 @@ fi + ac_fn_c_try_link () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext ++ rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then +@@ -2254,18 +2213,17 @@ printf "%s\n" "$ac_try_echo"; } >&5 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext +- } +-then : ++ }; then : + ac_retval=0 +-else $as_nop +- printf "%s\n" "$as_me: failed program was:" >&5 ++else ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +@@ -2287,44 +2245,83 @@ fi + ac_fn_c_check_header_compile () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +-printf %s "checking for $2... " >&6; } +-if eval test \${$3+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + $4 + #include <$2> + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + eval "$3=yes" +-else $as_nop ++else + eval "$3=no" + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + eval ac_res=\$$3 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +-printf "%s\n" "$ac_res" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + + } # ac_fn_c_check_header_compile + ++# ac_fn_c_try_run LINENO ++# ---------------------- ++# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes ++# that executables *can* be run. ++ac_fn_c_try_run () ++{ ++ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack ++ if { { ac_try="$ac_link" ++case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_link") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' ++ { { case "(($ac_try" in ++ *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; ++ *) ac_try_echo=$ac_try;; ++esac ++eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" ++$as_echo "$ac_try_echo"; } >&5 ++ (eval "$ac_try") 2>&5 ++ ac_status=$? ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; }; then : ++ ac_retval=0 ++else ++ $as_echo "$as_me: program exited with status $ac_status" >&5 ++ $as_echo "$as_me: failed program was:" >&5 ++sed 's/^/| /' conftest.$ac_ext >&5 ++ ++ ac_retval=$ac_status ++fi ++ rm -rf conftest.dSYM conftest_ipa8_conftest.oo ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ as_fn_set_status $ac_retval ++ ++} # ac_fn_c_try_run ++ + # ac_fn_c_check_func LINENO FUNC VAR + # ---------------------------------- + # Tests whether FUNC exists, setting the cache variable VAR accordingly + ac_fn_c_check_func () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +-printf %s "checking for $2... " >&6; } +-if eval test \${$3+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + /* Define $2 to an innocuous variant, in case declares $2. +@@ -2332,9 +2329,16 @@ else $as_nop + #define $2 innocuous_$2 + + /* System header to define __stub macros and hopefully few prototypes, +- which can conflict with char $2 (); below. */ ++ which can conflict with char $2 (); below. ++ Prefer to if __STDC__ is defined, since ++ exists even on freestanding compilers. */ ++ ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif + +-#include + #undef $2 + + /* Override any GCC internal prototype to avoid an error. +@@ -2352,25 +2356,24 @@ choke me + #endif + + int +-main (void) ++main () + { + return $2 (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + eval "$3=yes" +-else $as_nop ++else + eval "$3=no" + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + fi + eval ac_res=\$$3 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +-printf "%s\n" "$ac_res" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + + } # ac_fn_c_check_func +@@ -2381,14 +2384,14 @@ printf "%s\n" "$ac_res" >&6; } + ac_fn_cxx_try_link () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- rm -f conftest.$ac_objext conftest.beam conftest$ac_exeext ++ rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then +@@ -2396,18 +2399,17 @@ printf "%s\n" "$ac_try_echo"; } >&5 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_cxx_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext +- } +-then : ++ }; then : + ac_retval=0 +-else $as_nop +- printf "%s\n" "$as_me: failed program was:" >&5 ++else ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +@@ -2422,49 +2424,6 @@ fi + + } # ac_fn_cxx_try_link + +-# ac_fn_c_try_run LINENO +-# ---------------------- +-# Try to run conftest.$ac_ext, and return whether this succeeded. Assumes that +-# executables *can* be run. +-ac_fn_c_try_run () +-{ +- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- if { { ac_try="$ac_link" +-case "(($ac_try" in +- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; +- *) ac_try_echo=$ac_try;; +-esac +-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 +- (eval "$ac_link") 2>&5 +- ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 +- test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' +- { { case "(($ac_try" in +- *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; +- *) ac_try_echo=$ac_try;; +-esac +-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 +- (eval "$ac_try") 2>&5 +- ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 +- test $ac_status = 0; }; } +-then : +- ac_retval=0 +-else $as_nop +- printf "%s\n" "$as_me: program exited with status $ac_status" >&5 +- printf "%s\n" "$as_me: failed program was:" >&5 +-sed 's/^/| /' conftest.$ac_ext >&5 +- +- ac_retval=$ac_status +-fi +- rm -rf conftest.dSYM conftest_ipa8_conftest.oo +- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno +- as_fn_set_status $ac_retval +- +-} # ac_fn_c_try_run +- + # ac_fn_c_compute_int LINENO EXPR VAR INCLUDES + # -------------------------------------------- + # Tries to find the compile-time value of EXPR in a program that includes +@@ -2479,7 +2438,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* end confdefs.h. */ + $4 + int +-main (void) ++main () + { + static int test_array [1 - 2 * !(($2) >= 0)]; + test_array [0] = 0; +@@ -2489,15 +2448,14 @@ return test_array [0]; + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + ac_lo=0 ac_mid=0 + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + $4 + int +-main (void) ++main () + { + static int test_array [1 - 2 * !(($2) <= $ac_mid)]; + test_array [0] = 0; +@@ -2507,10 +2465,9 @@ return test_array [0]; + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=$ac_mid; break +-else $as_nop ++else + as_fn_arith $ac_mid + 1 && ac_lo=$as_val + if test $ac_lo -le $ac_mid; then + ac_lo= ac_hi= +@@ -2518,14 +2475,14 @@ else $as_nop + fi + as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +-else $as_nop ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + $4 + int +-main (void) ++main () + { + static int test_array [1 - 2 * !(($2) < 0)]; + test_array [0] = 0; +@@ -2535,15 +2492,14 @@ return test_array [0]; + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=-1 ac_mid=-1 + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + $4 + int +-main (void) ++main () + { + static int test_array [1 - 2 * !(($2) >= $ac_mid)]; + test_array [0] = 0; +@@ -2553,10 +2509,9 @@ return test_array [0]; + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + ac_lo=$ac_mid; break +-else $as_nop ++else + as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val + if test $ac_mid -le $ac_hi; then + ac_lo= ac_hi= +@@ -2564,14 +2519,14 @@ else $as_nop + fi + as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done +-else $as_nop ++else + ac_lo= ac_hi= + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + # Binary search between lo and hi bounds. + while test "x$ac_lo" != "x$ac_hi"; do + as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val +@@ -2579,7 +2534,7 @@ while test "x$ac_lo" != "x$ac_hi"; do + /* end confdefs.h. */ + $4 + int +-main (void) ++main () + { + static int test_array [1 - 2 * !(($2) <= $ac_mid)]; + test_array [0] = 0; +@@ -2589,13 +2544,12 @@ return test_array [0]; + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + ac_hi=$ac_mid +-else $as_nop ++else + as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + case $ac_lo in #(( + ?*) eval "$3=\$ac_lo"; ac_retval=0 ;; +@@ -2605,12 +2559,12 @@ esac + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + $4 +-static long int longval (void) { return $2; } +-static unsigned long int ulongval (void) { return $2; } ++static long int longval () { return $2; } ++static unsigned long int ulongval () { return $2; } + #include + #include + int +-main (void) ++main () + { + + FILE *f = fopen ("conftest.val", "w"); +@@ -2638,10 +2592,9 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_run "$LINENO" +-then : ++if ac_fn_c_try_run "$LINENO"; then : + echo >>conftest.val; read $3 &5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++else ++ # Is the header compilable? ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 ++$as_echo_n "checking $2 usability... " >&6; } ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++$4 ++#include <$2> ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_header_compiler=yes ++else ++ ac_header_compiler=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } ++ ++# Is the header present? ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 ++$as_echo_n "checking $2 presence... " >&6; } ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include <$2> ++_ACEOF ++if ac_fn_c_try_cpp "$LINENO"; then : ++ ac_header_preproc=yes ++else ++ ac_header_preproc=no ++fi ++rm -f conftest.err conftest.i conftest.$ac_ext ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 ++$as_echo "$ac_header_preproc" >&6; } ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( ++ yes:no: ) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ++ ;; ++ no:yes:* ) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ++( $as_echo "## ------------------------------------------- ## ++## Report this to dev@trafficserver.apache.org ## ++## ------------------------------------------- ##" ++ ) | sed "s/^/$as_me: WARNING: /" >&2 ++ ;; ++esac ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ eval "$3=\$ac_header_compiler" ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++fi ++ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno ++ ++} # ac_fn_c_check_header_mongrel ++ ++# ac_fn_cxx_check_decl LINENO SYMBOL VAR INCLUDES ++# ----------------------------------------------- + # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR +-# accordingly. Pass EXTRA-OPTIONS to the compiler, using FLAG-VAR. +-ac_fn_check_decl () ++# accordingly. ++ac_fn_cxx_check_decl () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + as_decl_name=`echo $2|sed 's/ *(.*//'` +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 +-printf %s "checking whether $as_decl_name is declared... " >&6; } +-if eval test \${$3+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop + as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` +- eval ac_save_FLAGS=\$$6 +- as_fn_append $6 " $5" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 ++$as_echo_n "checking whether $as_decl_name is declared... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + $4 + int +-main (void) ++main () + { + #ifndef $as_decl_name + #ifdef __cplusplus +@@ -2689,55 +2730,110 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_cxx_try_compile "$LINENO" +-then : ++if ac_fn_cxx_try_compile "$LINENO"; then : + eval "$3=yes" +-else $as_nop ++else + eval "$3=no" + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +- eval $6=\$ac_save_FLAGS +- ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + eval ac_res=\$$3 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +-printf "%s\n" "$ac_res" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +-} # ac_fn_check_decl ++} # ac_fn_cxx_check_decl + +-# ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES ++# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES + # --------------------------------------------------------- +-# Tests whether HEADER exists and can be compiled using the include files in +-# INCLUDES, setting the cache variable VAR accordingly. +-ac_fn_cxx_check_header_compile () ++# Tests whether HEADER exists, giving a warning if it cannot be compiled using ++# the include files in INCLUDES and setting the cache variable VAR ++# accordingly. ++ac_fn_cxx_check_header_mongrel () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +-printf %s "checking for $2... " >&6; } +-if eval test \${$3+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++ if eval \${$3+:} false; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++fi ++eval ac_res=\$$3 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++else ++ # Is the header compilable? ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 ++$as_echo_n "checking $2 usability... " >&6; } ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + $4 + #include <$2> + _ACEOF +-if ac_fn_cxx_try_compile "$LINENO" +-then : +- eval "$3=yes" +-else $as_nop +- eval "$3=no" ++if ac_fn_cxx_try_compile "$LINENO"; then : ++ ac_header_compiler=yes ++else ++ ac_header_compiler=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 ++$as_echo "$ac_header_compiler" >&6; } ++ ++# Is the header present? ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 ++$as_echo_n "checking $2 presence... " >&6; } ++cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include <$2> ++_ACEOF ++if ac_fn_cxx_try_cpp "$LINENO"; then : ++ ac_header_preproc=yes ++else ++ ac_header_preproc=no ++fi ++rm -f conftest.err conftest.i conftest.$ac_ext ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 ++$as_echo "$ac_header_preproc" >&6; } ++ ++# So? What about this header? ++case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #(( ++ yes:no: ) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 ++$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ++ ;; ++ no:yes:* ) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 ++$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 ++$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 ++$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 ++$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 ++$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ++( $as_echo "## ------------------------------------------- ## ++## Report this to dev@trafficserver.apache.org ## ++## ------------------------------------------- ##" ++ ) | sed "s/^/$as_me: WARNING: /" >&2 ++ ;; ++esac ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ eval "$3=\$ac_header_compiler" + fi + eval ac_res=\$$3 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +-printf "%s\n" "$ac_res" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } ++fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +-} # ac_fn_cxx_check_header_compile ++} # ac_fn_cxx_check_header_mongrel + + # ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES + # ---------------------------------------------------- +@@ -2746,17 +2842,16 @@ printf "%s\n" "$ac_res" >&6; } + ac_fn_c_check_member () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 +-printf %s "checking for $2.$3... " >&6; } +-if eval test \${$4+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 ++$as_echo_n "checking for $2.$3... " >&6; } ++if eval \${$4+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + $5 + int +-main (void) ++main () + { + static $2 ac_aggr; + if (ac_aggr.$3) +@@ -2765,15 +2860,14 @@ return 0; + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + eval "$4=yes" +-else $as_nop ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + $5 + int +-main (void) ++main () + { + static $2 ac_aggr; + if (sizeof ac_aggr.$3) +@@ -2782,19 +2876,18 @@ return 0; + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + eval "$4=yes" +-else $as_nop ++else + eval "$4=no" + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + eval ac_res=\$$4 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +-printf "%s\n" "$ac_res" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + + } # ac_fn_c_check_member +@@ -2806,18 +2899,17 @@ printf "%s\n" "$ac_res" >&6; } + ac_fn_c_check_type () + { + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +-printf %s "checking for $2... " >&6; } +-if eval test \${$3+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 ++$as_echo_n "checking for $2... " >&6; } ++if eval \${$3+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + eval "$3=no" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + $4 + int +-main (void) ++main () + { + if (sizeof ($2)) + return 0; +@@ -2825,13 +2917,12 @@ if (sizeof ($2)) + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + $4 + int +-main (void) ++main () + { + if (sizeof (($2))) + return 0; +@@ -2839,50 +2930,29 @@ if (sizeof (($2))) + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + +-else $as_nop ++else + eval "$3=yes" + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi + eval ac_res=\$$3 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +-printf "%s\n" "$ac_res" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 ++$as_echo "$ac_res" >&6; } + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + + } # ac_fn_c_check_type +-ac_configure_args_raw= +-for ac_arg +-do +- case $ac_arg in +- *\'*) +- ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; +- esac +- as_fn_append ac_configure_args_raw " '$ac_arg'" +-done +- +-case $ac_configure_args_raw in +- *$as_nl*) +- ac_safe_unquote= ;; +- *) +- ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab. +- ac_unsafe_a="$ac_unsafe_z#~" +- ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g" +- ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; +-esac +- + cat >config.log <<_ACEOF + This file contains any messages produced by compilers while + running configure, to aid debugging if configure makes a mistake. + +-It was created by Apache Traffic Server $as_me 9.2.5, which was +-generated by GNU Autoconf 2.71. Invocation command line was ++It was created by Apache Traffic Server $as_me 9.2.9, which was ++generated by GNU Autoconf 2.69. Invocation command line was + +- $ $0$ac_configure_args_raw ++ $ $0 $@ + + _ACEOF + exec 5>>config.log +@@ -2915,12 +2985,8 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac +- printf "%s\n" "PATH: $as_dir" ++ test -z "$as_dir" && as_dir=. ++ $as_echo "PATH: $as_dir" + done + IFS=$as_save_IFS + +@@ -2955,7 +3021,7 @@ do + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *\'*) +- ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; +@@ -2990,13 +3056,11 @@ done + # WARNING: Use '\'' to represent an apostrophe within the trap. + # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. + trap 'exit_status=$? +- # Sanitize IFS. +- IFS=" "" $as_nl" + # Save into config.log some information that might help in debugging. + { + echo + +- printf "%s\n" "## ---------------- ## ++ $as_echo "## ---------------- ## + ## Cache variables. ## + ## ---------------- ##" + echo +@@ -3007,8 +3071,8 @@ trap 'exit_status=$? + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( +- *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +-printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; ++ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 ++$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( +@@ -3032,7 +3096,7 @@ printf "%s\n" "$as_me: WARNING: cache va + ) + echo + +- printf "%s\n" "## ----------------- ## ++ $as_echo "## ----------------- ## + ## Output variables. ## + ## ----------------- ##" + echo +@@ -3040,14 +3104,14 @@ printf "%s\n" "$as_me: WARNING: cache va + do + eval ac_val=\$$ac_var + case $ac_val in +- *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac +- printf "%s\n" "$ac_var='\''$ac_val'\''" ++ $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + + if test -n "$ac_subst_files"; then +- printf "%s\n" "## ------------------- ## ++ $as_echo "## ------------------- ## + ## File substitutions. ## + ## ------------------- ##" + echo +@@ -3055,15 +3119,15 @@ printf "%s\n" "$as_me: WARNING: cache va + do + eval ac_val=\$$ac_var + case $ac_val in +- *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; ++ *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; + esac +- printf "%s\n" "$ac_var='\''$ac_val'\''" ++ $as_echo "$ac_var='\''$ac_val'\''" + done | sort + echo + fi + + if test -s confdefs.h; then +- printf "%s\n" "## ----------- ## ++ $as_echo "## ----------- ## + ## confdefs.h. ## + ## ----------- ##" + echo +@@ -3071,8 +3135,8 @@ printf "%s\n" "$as_me: WARNING: cache va + echo + fi + test "$ac_signal" != 0 && +- printf "%s\n" "$as_me: caught signal $ac_signal" +- printf "%s\n" "$as_me: exit $exit_status" ++ $as_echo "$as_me: caught signal $ac_signal" ++ $as_echo "$as_me: exit $exit_status" + } >&5 + rm -f core *.core core.conftest.* && + rm -f -r conftest* confdefs* conf$$* $ac_clean_files && +@@ -3086,48 +3150,63 @@ ac_signal=0 + # confdefs.h avoids OS command line length limits that DEFS can exceed. + rm -f -r conftest* confdefs.h + +-printf "%s\n" "/* confdefs.h */" > confdefs.h ++$as_echo "/* confdefs.h */" > confdefs.h + + # Predefined preprocessor variables. + +-printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_NAME "$PACKAGE_NAME" ++_ACEOF + +-printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_TARNAME "$PACKAGE_TARNAME" ++_ACEOF + +-printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_VERSION "$PACKAGE_VERSION" ++_ACEOF + +-printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_STRING "$PACKAGE_STRING" ++_ACEOF + +-printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" ++_ACEOF + +-printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE_URL "$PACKAGE_URL" ++_ACEOF + + + # Let the site file select an alternate cache file if it wants to. + # Prefer an explicitly selected file to automatically selected ones. ++ac_site_file1=NONE ++ac_site_file2=NONE + if test -n "$CONFIG_SITE"; then +- ac_site_files="$CONFIG_SITE" ++ # We do not want a PATH search for config.site. ++ case $CONFIG_SITE in #(( ++ -*) ac_site_file1=./$CONFIG_SITE;; ++ */*) ac_site_file1=$CONFIG_SITE;; ++ *) ac_site_file1=./$CONFIG_SITE;; ++ esac + elif test "x$prefix" != xNONE; then +- ac_site_files="$prefix/share/config.site $prefix/etc/config.site" ++ ac_site_file1=$prefix/share/config.site ++ ac_site_file2=$prefix/etc/config.site + else +- ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" ++ ac_site_file1=$ac_default_prefix/share/config.site ++ ac_site_file2=$ac_default_prefix/etc/config.site + fi +- +-for ac_site_file in $ac_site_files ++for ac_site_file in "$ac_site_file1" "$ac_site_file2" + do +- case $ac_site_file in #( +- */*) : +- ;; #( +- *) : +- ac_site_file=./$ac_site_file ;; +-esac +- if test -f "$ac_site_file" && test -r "$ac_site_file"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 +-printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} ++ test "x$ac_site_file" = xNONE && continue ++ if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 ++$as_echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" \ +- || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "failed to load site script $ac_site_file + See \`config.log' for more details" "$LINENO" 5; } + fi +@@ -3137,650 +3216,19 @@ if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special files + # actually), so we avoid doing that. DJGPP emulates it as a regular file. + if test /dev/null != "$cache_file" && test -f "$cache_file"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 +-printf "%s\n" "$as_me: loading cache $cache_file" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 ++$as_echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . "$cache_file";; + *) . "./$cache_file";; + esac + fi + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 +-printf "%s\n" "$as_me: creating cache $cache_file" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 ++$as_echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file + fi + +-# Test code for whether the C compiler supports C89 (global declarations) +-ac_c_conftest_c89_globals=' +-/* Does the compiler advertise C89 conformance? +- Do not test the value of __STDC__, because some compilers set it to 0 +- while being otherwise adequately conformant. */ +-#if !defined __STDC__ +-# error "Compiler does not advertise C89 conformance" +-#endif +- +-#include +-#include +-struct stat; +-/* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ +-struct buf { int x; }; +-struct buf * (*rcsopen) (struct buf *, struct stat *, int); +-static char *e (p, i) +- char **p; +- int i; +-{ +- return p[i]; +-} +-static char *f (char * (*g) (char **, int), char **p, ...) +-{ +- char *s; +- va_list v; +- va_start (v,p); +- s = g (p, va_arg (v,int)); +- va_end (v); +- return s; +-} +- +-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has +- function prototypes and stuff, but not \xHH hex character constants. +- These do not provoke an error unfortunately, instead are silently treated +- as an "x". The following induces an error, until -std is added to get +- proper ANSI mode. Curiously \x00 != x always comes out true, for an +- array size at least. It is necessary to write \x00 == 0 to get something +- that is true only with -std. */ +-int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1]; +- +-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters +- inside strings and character constants. */ +-#define FOO(x) '\''x'\'' +-int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1]; +- +-int test (int i, double x); +-struct s1 {int (*f) (int a);}; +-struct s2 {int (*f) (double a);}; +-int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), +- int, int);' +- +-# Test code for whether the C compiler supports C89 (body of main). +-ac_c_conftest_c89_main=' +-ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); +-' +- +-# Test code for whether the C compiler supports C99 (global declarations) +-ac_c_conftest_c99_globals=' +-// Does the compiler advertise C99 conformance? +-#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L +-# error "Compiler does not advertise C99 conformance" +-#endif +- +-#include +-extern int puts (const char *); +-extern int printf (const char *, ...); +-extern int dprintf (int, const char *, ...); +-extern void *malloc (size_t); +- +-// Check varargs macros. These examples are taken from C99 6.10.3.5. +-// dprintf is used instead of fprintf to avoid needing to declare +-// FILE and stderr. +-#define debug(...) dprintf (2, __VA_ARGS__) +-#define showlist(...) puts (#__VA_ARGS__) +-#define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) +-static void +-test_varargs_macros (void) +-{ +- int x = 1234; +- int y = 5678; +- debug ("Flag"); +- debug ("X = %d\n", x); +- showlist (The first, second, and third items.); +- report (x>y, "x is %d but y is %d", x, y); +-} +- +-// Check long long types. +-#define BIG64 18446744073709551615ull +-#define BIG32 4294967295ul +-#define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) +-#if !BIG_OK +- #error "your preprocessor is broken" +-#endif +-#if BIG_OK +-#else +- #error "your preprocessor is broken" +-#endif +-static long long int bignum = -9223372036854775807LL; +-static unsigned long long int ubignum = BIG64; +- +-struct incomplete_array +-{ +- int datasize; +- double data[]; +-}; +- +-struct named_init { +- int number; +- const wchar_t *name; +- double average; +-}; +- +-typedef const char *ccp; +- +-static inline int +-test_restrict (ccp restrict text) +-{ +- // See if C++-style comments work. +- // Iterate through items via the restricted pointer. +- // Also check for declarations in for loops. +- for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i) +- continue; +- return 0; +-} +- +-// Check varargs and va_copy. +-static bool +-test_varargs (const char *format, ...) +-{ +- va_list args; +- va_start (args, format); +- va_list args_copy; +- va_copy (args_copy, args); +- +- const char *str = ""; +- int number = 0; +- float fnumber = 0; +- +- while (*format) +- { +- switch (*format++) +- { +- case '\''s'\'': // string +- str = va_arg (args_copy, const char *); +- break; +- case '\''d'\'': // int +- number = va_arg (args_copy, int); +- break; +- case '\''f'\'': // float +- fnumber = va_arg (args_copy, double); +- break; +- default: +- break; +- } +- } +- va_end (args_copy); +- va_end (args); +- +- return *str && number && fnumber; +-} +-' +- +-# Test code for whether the C compiler supports C99 (body of main). +-ac_c_conftest_c99_main=' +- // Check bool. +- _Bool success = false; +- success |= (argc != 0); +- +- // Check restrict. +- if (test_restrict ("String literal") == 0) +- success = true; +- char *restrict newvar = "Another string"; +- +- // Check varargs. +- success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234); +- test_varargs_macros (); +- +- // Check flexible array members. +- struct incomplete_array *ia = +- malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); +- ia->datasize = 10; +- for (int i = 0; i < ia->datasize; ++i) +- ia->data[i] = i * 1.234; +- +- // Check named initializers. +- struct named_init ni = { +- .number = 34, +- .name = L"Test wide string", +- .average = 543.34343, +- }; +- +- ni.number = 58; +- +- int dynamic_array[ni.number]; +- dynamic_array[0] = argv[0][0]; +- dynamic_array[ni.number - 1] = 543; +- +- // work around unused variable warnings +- ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\'' +- || dynamic_array[ni.number - 1] != 543); +-' +- +-# Test code for whether the C compiler supports C11 (global declarations) +-ac_c_conftest_c11_globals=' +-// Does the compiler advertise C11 conformance? +-#if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L +-# error "Compiler does not advertise C11 conformance" +-#endif +- +-// Check _Alignas. +-char _Alignas (double) aligned_as_double; +-char _Alignas (0) no_special_alignment; +-extern char aligned_as_int; +-char _Alignas (0) _Alignas (int) aligned_as_int; +- +-// Check _Alignof. +-enum +-{ +- int_alignment = _Alignof (int), +- int_array_alignment = _Alignof (int[100]), +- char_alignment = _Alignof (char) +-}; +-_Static_assert (0 < -_Alignof (int), "_Alignof is signed"); +- +-// Check _Noreturn. +-int _Noreturn does_not_return (void) { for (;;) continue; } +- +-// Check _Static_assert. +-struct test_static_assert +-{ +- int x; +- _Static_assert (sizeof (int) <= sizeof (long int), +- "_Static_assert does not work in struct"); +- long int y; +-}; +- +-// Check UTF-8 literals. +-#define u8 syntax error! +-char const utf8_literal[] = u8"happens to be ASCII" "another string"; +- +-// Check duplicate typedefs. +-typedef long *long_ptr; +-typedef long int *long_ptr; +-typedef long_ptr long_ptr; +- +-// Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1. +-struct anonymous +-{ +- union { +- struct { int i; int j; }; +- struct { int k; long int l; } w; +- }; +- int m; +-} v1; +-' +- +-# Test code for whether the C compiler supports C11 (body of main). +-ac_c_conftest_c11_main=' +- _Static_assert ((offsetof (struct anonymous, i) +- == offsetof (struct anonymous, w.k)), +- "Anonymous union alignment botch"); +- v1.i = 2; +- v1.w.k = 5; +- ok |= v1.i != 5; +-' +- +-# Test code for whether the C compiler supports C11 (complete). +-ac_c_conftest_c11_program="${ac_c_conftest_c89_globals} +-${ac_c_conftest_c99_globals} +-${ac_c_conftest_c11_globals} +- +-int +-main (int argc, char **argv) +-{ +- int ok = 0; +- ${ac_c_conftest_c89_main} +- ${ac_c_conftest_c99_main} +- ${ac_c_conftest_c11_main} +- return ok; +-} +-" +- +-# Test code for whether the C compiler supports C99 (complete). +-ac_c_conftest_c99_program="${ac_c_conftest_c89_globals} +-${ac_c_conftest_c99_globals} +- +-int +-main (int argc, char **argv) +-{ +- int ok = 0; +- ${ac_c_conftest_c89_main} +- ${ac_c_conftest_c99_main} +- return ok; +-} +-" +- +-# Test code for whether the C compiler supports C89 (complete). +-ac_c_conftest_c89_program="${ac_c_conftest_c89_globals} +- +-int +-main (int argc, char **argv) +-{ +- int ok = 0; +- ${ac_c_conftest_c89_main} +- return ok; +-} +-" +- +-# Test code for whether the C++ compiler supports C++98 (global declarations) +-ac_cxx_conftest_cxx98_globals=' +-// Does the compiler advertise C++98 conformance? +-#if !defined __cplusplus || __cplusplus < 199711L +-# error "Compiler does not advertise C++98 conformance" +-#endif +- +-// These inclusions are to reject old compilers that +-// lack the unsuffixed header files. +-#include +-#include +- +-// and are *not* freestanding headers in C++98. +-extern void assert (int); +-namespace std { +- extern int strcmp (const char *, const char *); +-} +- +-// Namespaces, exceptions, and templates were all added after "C++ 2.0". +-using std::exception; +-using std::strcmp; +- +-namespace { +- +-void test_exception_syntax() +-{ +- try { +- throw "test"; +- } catch (const char *s) { +- // Extra parentheses suppress a warning when building autoconf itself, +- // due to lint rules shared with more typical C programs. +- assert (!(strcmp) (s, "test")); +- } +-} +- +-template struct test_template +-{ +- T const val; +- explicit test_template(T t) : val(t) {} +- template T add(U u) { return static_cast(u) + val; } +-}; +- +-} // anonymous namespace +-' +- +-# Test code for whether the C++ compiler supports C++98 (body of main) +-ac_cxx_conftest_cxx98_main=' +- assert (argc); +- assert (! argv[0]); +-{ +- test_exception_syntax (); +- test_template tt (2.0); +- assert (tt.add (4) == 6.0); +- assert (true && !false); +-} +-' +- +-# Test code for whether the C++ compiler supports C++11 (global declarations) +-ac_cxx_conftest_cxx11_globals=' +-// Does the compiler advertise C++ 2011 conformance? +-#if !defined __cplusplus || __cplusplus < 201103L +-# error "Compiler does not advertise C++11 conformance" +-#endif +- +-namespace cxx11test +-{ +- constexpr int get_val() { return 20; } +- +- struct testinit +- { +- int i; +- double d; +- }; +- +- class delegate +- { +- public: +- delegate(int n) : n(n) {} +- delegate(): delegate(2354) {} +- +- virtual int getval() { return this->n; }; +- protected: +- int n; +- }; +- +- class overridden : public delegate +- { +- public: +- overridden(int n): delegate(n) {} +- virtual int getval() override final { return this->n * 2; } +- }; +- +- class nocopy +- { +- public: +- nocopy(int i): i(i) {} +- nocopy() = default; +- nocopy(const nocopy&) = delete; +- nocopy & operator=(const nocopy&) = delete; +- private: +- int i; +- }; +- +- // for testing lambda expressions +- template Ret eval(Fn f, Ret v) +- { +- return f(v); +- } +- +- // for testing variadic templates and trailing return types +- template auto sum(V first) -> V +- { +- return first; +- } +- template auto sum(V first, Args... rest) -> V +- { +- return first + sum(rest...); +- } +-} +-' +- +-# Test code for whether the C++ compiler supports C++11 (body of main) +-ac_cxx_conftest_cxx11_main=' +-{ +- // Test auto and decltype +- auto a1 = 6538; +- auto a2 = 48573953.4; +- auto a3 = "String literal"; +- +- int total = 0; +- for (auto i = a3; *i; ++i) { total += *i; } +- +- decltype(a2) a4 = 34895.034; +-} +-{ +- // Test constexpr +- short sa[cxx11test::get_val()] = { 0 }; +-} +-{ +- // Test initializer lists +- cxx11test::testinit il = { 4323, 435234.23544 }; +-} +-{ +- // Test range-based for +- int array[] = {9, 7, 13, 15, 4, 18, 12, 10, 5, 3, +- 14, 19, 17, 8, 6, 20, 16, 2, 11, 1}; +- for (auto &x : array) { x += 23; } +-} +-{ +- // Test lambda expressions +- using cxx11test::eval; +- assert (eval ([](int x) { return x*2; }, 21) == 42); +- double d = 2.0; +- assert (eval ([&](double x) { return d += x; }, 3.0) == 5.0); +- assert (d == 5.0); +- assert (eval ([=](double x) mutable { return d += x; }, 4.0) == 9.0); +- assert (d == 5.0); +-} +-{ +- // Test use of variadic templates +- using cxx11test::sum; +- auto a = sum(1); +- auto b = sum(1, 2); +- auto c = sum(1.0, 2.0, 3.0); +-} +-{ +- // Test constructor delegation +- cxx11test::delegate d1; +- cxx11test::delegate d2(); +- cxx11test::delegate d3(45); +-} +-{ +- // Test override and final +- cxx11test::overridden o1(55464); +-} +-{ +- // Test nullptr +- char *c = nullptr; +-} +-{ +- // Test template brackets +- test_template<::test_template> v(test_template(12)); +-} +-{ +- // Unicode literals +- char const *utf8 = u8"UTF-8 string \u2500"; +- char16_t const *utf16 = u"UTF-8 string \u2500"; +- char32_t const *utf32 = U"UTF-32 string \u2500"; +-} +-' +- +-# Test code for whether the C compiler supports C++11 (complete). +-ac_cxx_conftest_cxx11_program="${ac_cxx_conftest_cxx98_globals} +-${ac_cxx_conftest_cxx11_globals} +- +-int +-main (int argc, char **argv) +-{ +- int ok = 0; +- ${ac_cxx_conftest_cxx98_main} +- ${ac_cxx_conftest_cxx11_main} +- return ok; +-} +-" +- +-# Test code for whether the C compiler supports C++98 (complete). +-ac_cxx_conftest_cxx98_program="${ac_cxx_conftest_cxx98_globals} +-int +-main (int argc, char **argv) +-{ +- int ok = 0; +- ${ac_cxx_conftest_cxx98_main} +- return ok; +-} +-" +- +-as_fn_append ac_header_c_list " stdio.h stdio_h HAVE_STDIO_H" +-as_fn_append ac_header_c_list " stdlib.h stdlib_h HAVE_STDLIB_H" +-as_fn_append ac_header_c_list " string.h string_h HAVE_STRING_H" +-as_fn_append ac_header_c_list " inttypes.h inttypes_h HAVE_INTTYPES_H" +-as_fn_append ac_header_c_list " stdint.h stdint_h HAVE_STDINT_H" +-as_fn_append ac_header_c_list " strings.h strings_h HAVE_STRINGS_H" +-as_fn_append ac_header_c_list " sys/stat.h sys_stat_h HAVE_SYS_STAT_H" +-as_fn_append ac_header_c_list " sys/types.h sys_types_h HAVE_SYS_TYPES_H" +-as_fn_append ac_header_c_list " unistd.h unistd_h HAVE_UNISTD_H" +- +-# Auxiliary files required by this configure script. +-ac_aux_files="ltmain.sh ar-lib compile config.guess config.sub missing install-sh" +- +-# Locations in which to look for auxiliary files. +-ac_aux_dir_candidates="${srcdir}/build/_aux" +- +-# Search for a directory containing all of the required auxiliary files, +-# $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates. +-# If we don't find one directory that contains all the files we need, +-# we report the set of missing files from the *first* directory in +-# $ac_aux_dir_candidates and give up. +-ac_missing_aux_files="" +-ac_first_candidate=: +-printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 +-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-as_found=false +-for as_dir in $ac_aux_dir_candidates +-do +- IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac +- as_found=: +- +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 +- ac_aux_dir_found=yes +- ac_install_sh= +- for ac_aux in $ac_aux_files +- do +- # As a special case, if "install-sh" is required, that requirement +- # can be satisfied by any of "install-sh", "install.sh", or "shtool", +- # and $ac_install_sh is set appropriately for whichever one is found. +- if test x"$ac_aux" = x"install-sh" +- then +- if test -f "${as_dir}install-sh"; then +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 +- ac_install_sh="${as_dir}install-sh -c" +- elif test -f "${as_dir}install.sh"; then +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 +- ac_install_sh="${as_dir}install.sh -c" +- elif test -f "${as_dir}shtool"; then +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 +- ac_install_sh="${as_dir}shtool install -c" +- else +- ac_aux_dir_found=no +- if $ac_first_candidate; then +- ac_missing_aux_files="${ac_missing_aux_files} install-sh" +- else +- break +- fi +- fi +- else +- if test -f "${as_dir}${ac_aux}"; then +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 +- else +- ac_aux_dir_found=no +- if $ac_first_candidate; then +- ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}" +- else +- break +- fi +- fi +- fi +- done +- if test "$ac_aux_dir_found" = yes; then +- ac_aux_dir="$as_dir" +- break +- fi +- ac_first_candidate=false +- +- as_found=false +-done +-IFS=$as_save_IFS +-if $as_found +-then : +- +-else $as_nop +- as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 +-fi +- +- +-# These three variables are undocumented and unsupported, +-# and are intended to be withdrawn in a future Autoconf release. +-# They can cause serious problems if a builder's source tree is in a directory +-# whose full name contains unusual characters. +-if test -f "${ac_aux_dir}config.guess"; then +- ac_config_guess="$SHELL ${ac_aux_dir}config.guess" +-fi +-if test -f "${ac_aux_dir}config.sub"; then +- ac_config_sub="$SHELL ${ac_aux_dir}config.sub" +-fi +-if test -f "$ac_aux_dir/configure"; then +- ac_configure="$SHELL ${ac_aux_dir}configure" +-fi +- + # Check that the precious variables saved in the cache have kept the same + # value. + ac_cache_corrupted=false +@@ -3791,12 +3239,12 @@ for ac_var in $ac_precious_vars; do + eval ac_new_val=\$ac_env_${ac_var}_value + case $ac_old_set,$ac_new_set in + set,) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +-printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 ++$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 +-printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 ++$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) +@@ -3805,24 +3253,24 @@ printf "%s\n" "$as_me: error: \`$ac_var' + ac_old_val_w=`echo x $ac_old_val` + ac_new_val_w=`echo x $ac_new_val` + if test "$ac_old_val_w" != "$ac_new_val_w"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 +-printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 ++$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + ac_cache_corrupted=: + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 +-printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 ++$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} + eval $ac_var=\$ac_old_val + fi +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 +-printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;} +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 +-printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 ++$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 ++$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in +- *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; ++ *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in +@@ -3832,12 +3280,11 @@ printf "%s\n" "$as_me: current value: + fi + done + if $ac_cache_corrupted; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 +-printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} +- as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file' +- and start over" "$LINENO" 5 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 ++$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} ++ as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 + fi + ## -------------------- ## + ## Main body of script. ## +@@ -3851,6 +3298,34 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + ++ac_aux_dir= ++for ac_dir in build/_aux "$srcdir"/build/_aux; do ++ if test -f "$ac_dir/install-sh"; then ++ ac_aux_dir=$ac_dir ++ ac_install_sh="$ac_aux_dir/install-sh -c" ++ break ++ elif test -f "$ac_dir/install.sh"; then ++ ac_aux_dir=$ac_dir ++ ac_install_sh="$ac_aux_dir/install.sh -c" ++ break ++ elif test -f "$ac_dir/shtool"; then ++ ac_aux_dir=$ac_dir ++ ac_install_sh="$ac_aux_dir/shtool install -c" ++ break ++ fi ++done ++if test -z "$ac_aux_dir"; then ++ as_fn_error $? "cannot find install-sh, install.sh, or shtool in build/_aux \"$srcdir\"/build/_aux" "$LINENO" 5 ++fi ++ ++# These three variables are undocumented and unsupported, ++# and are intended to be withdrawn in a future Autoconf release. ++# They can cause serious problems if a builder's source tree is in a directory ++# whose full name contains unusual characters. ++ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ++ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ++ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. ++ + + + +@@ -3859,9 +3334,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + # GNU make extensions to filter the sources list. + am__api_version='1.16' + +- +- +- # Find a good install program. We prefer a C program (faster), ++# Find a good install program. We prefer a C program (faster), + # so one script is as good as another. But avoid the broken or + # incompatible versions: + # SysV /etc/install, /usr/sbin/install +@@ -3875,25 +3348,20 @@ am__api_version='1.16' + # OS/2's system install, which has a completely different semantic + # ./install, which can be erroneously created by make from ./install.sh. + # Reject install programs that cannot install multiple files. +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 +-printf %s "checking for a BSD-compatible install... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 ++$as_echo_n "checking for a BSD-compatible install... " >&6; } + if test -z "$INSTALL"; then +-if test ${ac_cv_path_install+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++if ${ac_cv_path_install+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac +- # Account for fact that we put trailing slashes in our PATH walk. +-case $as_dir in #(( +- ./ | /[cC]/* | \ ++ test -z "$as_dir" && as_dir=. ++ # Account for people who put trailing slashes in PATH elements. ++case $as_dir/ in #(( ++ ./ | .// | /[cC]/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ + /usr/ucb/* ) ;; +@@ -3903,13 +3371,13 @@ case $as_dir in #(( + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && +- grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then ++ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && +- grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then ++ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else +@@ -3917,12 +3385,12 @@ case $as_dir in #(( + echo one > conftest.one + echo two > conftest.two + mkdir conftest.dir +- if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" && ++ if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && + test -s conftest.one && test -s conftest.two && + test -s conftest.dir/conftest.one && + test -s conftest.dir/conftest.two + then +- ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c" ++ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi +@@ -3938,7 +3406,7 @@ IFS=$as_save_IFS + rm -rf conftest.one conftest.two conftest.dir + + fi +- if test ${ac_cv_path_install+y}; then ++ if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. Don't cache a +@@ -3948,8 +3416,8 @@ fi + INSTALL=$ac_install_sh + fi + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 +-printf "%s\n" "$INSTALL" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 ++$as_echo "$INSTALL" >&6; } + + # Use test -z because SunOS4 sh mishandles braces in ${var-val}. + # It thinks the first close brace ends the variable substitution. +@@ -3959,8 +3427,8 @@ test -z "$INSTALL_SCRIPT" && INSTALL_SCR + + test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 +-printf %s "checking whether build environment is sane... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 ++$as_echo_n "checking whether build environment is sane... " >&6; } + # Reject unsafe characters in $srcdir or the absolute working directory + # name. Accept space and tab only in the latter. + am_lf=' +@@ -4014,8 +3482,8 @@ else + as_fn_error $? "newly created file is older than distributed files! + Check your system clock" "$LINENO" 5 + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + # If we didn't sleep, we still need to ensure time stamps of config.status and + # generated files are strictly newer. + am_sleep_pid= +@@ -4034,23 +3502,26 @@ test "$program_suffix" != NONE && + # Double any \ or $. + # By default was `s,x,x', remove it if useless. + ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' +-program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"` +- ++program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` + + # Expand $ac_aux_dir to an absolute path. + am_aux_dir=`cd "$ac_aux_dir" && pwd` + +- +- if test x"${MISSING+set}" != xset; then +- MISSING="\${SHELL} '$am_aux_dir/missing'" ++if test x"${MISSING+set}" != xset; then ++ case $am_aux_dir in ++ *\ * | *\ *) ++ MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; ++ *) ++ MISSING="\${SHELL} $am_aux_dir/missing" ;; ++ esac + fi + # Use eval to expand $SHELL + if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " + else + am_missing_run= +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 +-printf "%s\n" "$as_me: WARNING: 'missing' script is too old or missing" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 ++$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} + fi + + if test x"${install_sh+set}" != xset; then +@@ -4070,12 +3541,11 @@ if test "$cross_compiling" != no; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. + set dummy ${ac_tool_prefix}strip; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_STRIP+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_STRIP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. + else +@@ -4083,15 +3553,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4102,11 +3568,11 @@ fi + fi + STRIP=$ac_cv_prog_STRIP + if test -n "$STRIP"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +-printf "%s\n" "$STRIP" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 ++$as_echo "$STRIP" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -4115,12 +3581,11 @@ if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. + set dummy strip; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_STRIP+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ac_ct_STRIP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. + else +@@ -4128,15 +3593,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4147,11 +3608,11 @@ fi + fi + ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP + if test -n "$ac_ct_STRIP"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +-printf "%s\n" "$ac_ct_STRIP" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 ++$as_echo "$ac_ct_STRIP" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_STRIP" = x; then +@@ -4159,8 +3620,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + STRIP=$ac_ct_STRIP +@@ -4172,31 +3633,25 @@ fi + fi + INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" + +- +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 +-printf %s "checking for a race-free mkdir -p... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 ++$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } + if test -z "$MKDIR_P"; then +- if test ${ac_cv_path_mkdir+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ if ${ac_cv_path_mkdir+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_prog in mkdir gmkdir; do + for ac_exec_ext in '' $ac_executable_extensions; do +- as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue +- case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #( +- 'mkdir ('*'coreutils) '* | \ +- 'BusyBox '* | \ ++ as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue ++ case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( ++ 'mkdir (GNU coreutils) '* | \ ++ 'mkdir (coreutils) '* | \ + 'mkdir (fileutils) '4.1*) +- ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext ++ ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext + break 3;; + esac + done +@@ -4207,7 +3662,7 @@ IFS=$as_save_IFS + fi + + test -d ./--version && rmdir ./--version +- if test ${ac_cv_path_mkdir+y}; then ++ if test "${ac_cv_path_mkdir+set}" = set; then + MKDIR_P="$ac_cv_path_mkdir -p" + else + # As a last resort, use the slow shell script. Don't cache a +@@ -4217,19 +3672,18 @@ fi + MKDIR_P="$ac_install_sh -d" + fi + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 +-printf "%s\n" "$MKDIR_P" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 ++$as_echo "$MKDIR_P" >&6; } + + for ac_prog in gawk mawk nawk awk + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_AWK+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_AWK+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. + else +@@ -4237,15 +3691,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -4256,25 +3706,24 @@ fi + fi + AWK=$ac_cv_prog_AWK + if test -n "$AWK"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +-printf "%s\n" "$AWK" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 ++$as_echo "$AWK" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + + test -n "$AWK" && break + done + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 +-printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 ++$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } + set x ${MAKE-make} +-ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` +-if eval test \${ac_cv_prog_make_${ac_make}_set+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` ++if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + cat >conftest.make <<\_ACEOF + SHELL = /bin/sh + all: +@@ -4290,12 +3739,12 @@ esac + rm -f conftest.make + fi + if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + SET_MAKE= + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + SET_MAKE="MAKE=${MAKE-make}" + fi + +@@ -4309,8 +3758,7 @@ fi + rmdir .tst 2>/dev/null + + # Check whether --enable-silent-rules was given. +-if test ${enable_silent_rules+y} +-then : ++if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; + fi + +@@ -4320,13 +3768,12 @@ case $enable_silent_rules in # ((( + *) AM_DEFAULT_VERBOSITY=1;; + esac + am_make=${MAKE-make} +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +-printf %s "checking whether $am_make supports nested variables... " >&6; } +-if test ${am_cv_make_support_nested_variables+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- if printf "%s\n" 'TRUE=$(BAR$(V)) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 ++$as_echo_n "checking whether $am_make supports nested variables... " >&6; } ++if ${am_cv_make_support_nested_variables+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if $as_echo 'TRUE=$(BAR$(V)) + BAR0=false + BAR1=true + V=1 +@@ -4338,8 +3785,8 @@ else + am_cv_make_support_nested_variables=no + fi + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +-printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 ++$as_echo "$am_cv_make_support_nested_variables" >&6; } + if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +@@ -4371,13 +3818,17 @@ fi + + # Define the identity of the package. + PACKAGE='trafficserver' +- VERSION='9.2.5' ++ VERSION='9.2.9' + + +-printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h ++cat >>confdefs.h <<_ACEOF ++#define PACKAGE "$PACKAGE" ++_ACEOF + + +-printf "%s\n" "#define VERSION \"$VERSION\"" >>confdefs.h ++cat >>confdefs.h <<_ACEOF ++#define VERSION "$VERSION" ++_ACEOF + + # Some tools Automake needs. + +@@ -4423,29 +3874,29 @@ _am_tools='gnutar plaintar pax cpio none + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether UID '$am_uid' is supported by ustar format" >&5 +-printf %s "checking whether UID '$am_uid' is supported by ustar format... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether UID '$am_uid' is supported by ustar format" >&5 ++$as_echo_n "checking whether UID '$am_uid' is supported by ustar format... " >&6; } + if test $am_uid -le $am_max_uid; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + _am_tools=none + fi +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether GID '$am_gid' is supported by ustar format" >&5 +-printf %s "checking whether GID '$am_gid' is supported by ustar format... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GID '$am_gid' is supported by ustar format" >&5 ++$as_echo_n "checking whether GID '$am_gid' is supported by ustar format... " >&6; } + if test $am_gid -le $am_max_gid; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + _am_tools=none + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5 +-printf %s "checking how to create a ustar tar archive... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5 ++$as_echo_n "checking how to create a ustar tar archive... " >&6; } + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. +@@ -4520,34 +3971,19 @@ printf %s "checking how to create a usta + done + rm -rf conftest.dir + +- if test ${am_cv_prog_tar_ustar+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ if ${am_cv_prog_tar_ustar+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + am_cv_prog_tar_ustar=$_am_tool + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5 +-printf "%s\n" "$am_cv_prog_tar_ustar" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5 ++$as_echo "$am_cv_prog_tar_ustar" >&6; } + + + + + +-# Variables for tags utilities; see am/tags.am +-if test -z "$CTAGS"; then +- CTAGS=ctags +-fi +- +-if test -z "$ETAGS"; then +- ETAGS=etags +-fi +- +-if test -z "$CSCOPE"; then +- CSCOPE=cscope +-fi +- +- + + # POSIX will say in a future version that running "rm -f" with no argument + # is OK; and we want to be able to make that assumption in our Makefile +@@ -4594,18 +4030,17 @@ fi + + # See discussion at https://autotools.io/automake/maintainer.html. + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 +-printf %s "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 ++$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } + # Check whether --enable-maintainer-mode was given. +-if test ${enable_maintainer_mode+y} +-then : ++if test "${enable_maintainer_mode+set}" = set; then : + enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval +-else $as_nop ++else + USE_MAINTAINER_MODE=yes + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 +-printf "%s\n" "$USE_MAINTAINER_MODE" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 ++$as_echo "$USE_MAINTAINER_MODE" >&6; } + if test $USE_MAINTAINER_MODE = yes; then + MAINTAINER_MODE_TRUE= + MAINTAINER_MODE_FALSE='#' +@@ -4627,8 +4062,7 @@ ac_config_headers="$ac_config_headers in + # Configure with --disable-silent-rules to get verbose output. For more info, see + # http://www.gnu.org/software/automake/manual/html_node/Automake-silent_002drules-Option.html + # Check whether --enable-silent-rules was given. +-if test ${enable_silent_rules+y} +-then : ++if test "${enable_silent_rules+set}" = set; then : + enableval=$enable_silent_rules; + fi + +@@ -4638,13 +4072,12 @@ case $enable_silent_rules in # ((( + *) AM_DEFAULT_VERBOSITY=0;; + esac + am_make=${MAKE-make} +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 +-printf %s "checking whether $am_make supports nested variables... " >&6; } +-if test ${am_cv_make_support_nested_variables+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- if printf "%s\n" 'TRUE=$(BAR$(V)) ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 ++$as_echo_n "checking whether $am_make supports nested variables... " >&6; } ++if ${am_cv_make_support_nested_variables+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if $as_echo 'TRUE=$(BAR$(V)) + BAR0=false + BAR1=true + V=1 +@@ -4656,8 +4089,8 @@ else + am_cv_make_support_nested_variables=no + fi + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 +-printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 ++$as_echo "$am_cv_make_support_nested_variables" >&6; } + if test $am_cv_make_support_nested_variables = yes; then + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +@@ -4673,13 +4106,13 @@ AM_BACKSLASH='\' + # convention that attempts to solve problems that most people just + # don't have and which just causes confusion for most end users. + # +-TS_VERSION_MAJOR=$((9002005 / 1000000 )) +-TS_VERSION_MINOR=$(((9002005 / 1000) % 1000 )) +-TS_VERSION_MICRO=$((9002005 % 1000 )) ++TS_VERSION_MAJOR=$((9002009 / 1000000 )) ++TS_VERSION_MINOR=$(((9002009 / 1000) % 1000 )) ++TS_VERSION_MICRO=$((9002009 % 1000 )) + TS_LIBTOOL_MAJOR=`echo $((${TS_VERSION_MAJOR} + ${TS_VERSION_MINOR}))` + TS_LIBTOOL_VERSION=$TS_LIBTOOL_MAJOR:$TS_VERSION_MICRO:$TS_VERSION_MINOR +-TS_VERSION_STRING=9.2.5 +-TS_VERSION_NUMBER=9002005 ++TS_VERSION_STRING=9.2.9 ++TS_VERSION_NUMBER=9002009 + + # + # Substitute the above version numbers into the various files below. +@@ -4780,8 +4213,7 @@ arg="${ats_cur}" + # Get the layout here, so we can pass the required variables to Trafficserver + + # Check whether --enable-layout was given. +-if test ${enable_layout+y} +-then : ++if test "${enable_layout+set}" = set; then : + enableval=$enable_layout; + LAYOUT=$enableval + +@@ -4882,10 +4314,10 @@ fi + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for chosen layout" >&5 +-printf %s "checking for chosen layout... " >&6; } +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $layout_name" >&5 +-printf "%s\n" "$layout_name" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for chosen layout" >&5 ++$as_echo_n "checking for chosen layout... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $layout_name" >&5 ++$as_echo "$layout_name" >&6; } + + + # Reparse the configure arguments so we can override the layout. +@@ -5027,29 +4459,26 @@ done + # + # Host detection + # +- +- +- # Make sure we can run config.sub. +-$SHELL "${ac_aux_dir}config.sub" sun4 >/dev/null 2>&1 || +- as_fn_error $? "cannot run $SHELL ${ac_aux_dir}config.sub" "$LINENO" 5 +- +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 +-printf %s "checking build system type... " >&6; } +-if test ${ac_cv_build+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++# Make sure we can run config.sub. ++$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || ++ as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 ++$as_echo_n "checking build system type... " >&6; } ++if ${ac_cv_build+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_build_alias=$build_alias + test "x$ac_build_alias" = x && +- ac_build_alias=`$SHELL "${ac_aux_dir}config.guess"` ++ ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` + test "x$ac_build_alias" = x && + as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 +-ac_cv_build=`$SHELL "${ac_aux_dir}config.sub" $ac_build_alias` || +- as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $ac_build_alias failed" "$LINENO" 5 ++ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || ++ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 +-printf "%s\n" "$ac_cv_build" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 ++$as_echo "$ac_cv_build" >&6; } + case $ac_cv_build in + *-*-*) ;; + *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; +@@ -5068,22 +4497,21 @@ IFS=$ac_save_IFS + case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 +-printf %s "checking host system type... " >&6; } +-if test ${ac_cv_host+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 ++$as_echo_n "checking host system type... " >&6; } ++if ${ac_cv_host+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test "x$host_alias" = x; then + ac_cv_host=$ac_cv_build + else +- ac_cv_host=`$SHELL "${ac_aux_dir}config.sub" $host_alias` || +- as_fn_error $? "$SHELL ${ac_aux_dir}config.sub $host_alias failed" "$LINENO" 5 ++ ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || ++ as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 + fi + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 +-printf "%s\n" "$ac_cv_host" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 ++$as_echo "$ac_cv_host" >&6; } + case $ac_cv_host in + *-*-*) ;; + *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; +@@ -5107,12 +4535,11 @@ HOST_GUESS="$host" + + + # Check whether --with-user was given. +-if test ${with_user+y} +-then : ++if test "${with_user+set}" = set; then : + withval=$with_user; + with_user="$withval" + +-else $as_nop ++else + + with_user="nobody" + +@@ -5123,12 +4550,11 @@ fi + default_group="`id -ng $with_user`" + + # Check whether --with-group was given. +-if test ${with_group+y} +-then : ++if test "${with_group+set}" = set; then : + withval=$with_group; + with_group="$withval" + +-else $as_nop ++else + + with_group=${default_group:-nobody} + +@@ -5142,8 +4568,7 @@ pkgsysgroup=$with_group + + + # Check whether --with-build-number was given. +-if test ${with_build_number+y} +-then : ++if test "${with_build_number+set}" = set; then : + withval=$with_build_number; build_number="$withval" + + fi +@@ -5166,183 +4591,171 @@ build_machine="`uname -n | sed -e 's/\\\ + # + # Debug + # +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable debugging" >&5 +-printf %s "checking whether to enable debugging... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable debugging" >&5 ++$as_echo_n "checking whether to enable debugging... " >&6; } + # Check whether --enable-debug was given. +-if test ${enable_debug+y} +-then : ++if test "${enable_debug+set}" = set; then : + enableval=$enable_debug; +-else $as_nop ++else + enable_debug=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_debug" >&5 +-printf "%s\n" "$enable_debug" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_debug" >&5 ++$as_echo "$enable_debug" >&6; } + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable mime sanity check" >&5 +-printf %s "checking whether to enable mime sanity check... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable mime sanity check" >&5 ++$as_echo_n "checking whether to enable mime sanity check... " >&6; } + # Check whether --enable-mime-sanity-check was given. +-if test ${enable_mime_sanity_check+y} +-then : ++if test "${enable_mime_sanity_check+set}" = set; then : + enableval=$enable_mime_sanity_check; +-else $as_nop ++else + enable_mime_sanity_check=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_mime_sanity_check" >&5 +-printf "%s\n" "$enable_mime_sanity_check" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_mime_sanity_check" >&5 ++$as_echo "$enable_mime_sanity_check" >&6; } + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable all asserts, a cheaper debug" >&5 +-printf %s "checking whether to enable all asserts, a cheaper debug... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable all asserts, a cheaper debug" >&5 ++$as_echo_n "checking whether to enable all asserts, a cheaper debug... " >&6; } + # Check whether --enable-all-asserts was given. +-if test ${enable_all_asserts+y} +-then : ++if test "${enable_all_asserts+set}" = set; then : + enableval=$enable_all_asserts; +-else $as_nop ++else + enable_all_asserts=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_all_asserts" >&5 +-printf "%s\n" "$enable_all_asserts" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_all_asserts" >&5 ++$as_echo "$enable_all_asserts" >&6; } + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable event tracker" >&5 +-printf %s "checking whether to enable event tracker... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable event tracker" >&5 ++$as_echo_n "checking whether to enable event tracker... " >&6; } + # Check whether --enable-event-tracker was given. +-if test ${enable_event_tracker+y} +-then : ++if test "${enable_event_tracker+set}" = set; then : + enableval=$enable_event_tracker; +-else $as_nop ++else + enable_event_tracker=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_event_tracker" >&5 +-printf "%s\n" "$enable_event_tracker" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_event_tracker" >&5 ++$as_echo "$enable_event_tracker" >&6; } + + # Enable code coverage instrumentation only if requested by the user. +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to code coverage" >&5 +-printf %s "checking whether to code coverage... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to code coverage" >&5 ++$as_echo_n "checking whether to code coverage... " >&6; } + # Check whether --enable-coverage was given. +-if test ${enable_coverage+y} +-then : ++if test "${enable_coverage+set}" = set; then : + enableval=$enable_coverage; +-else $as_nop ++else + enable_coverage=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_coverage" >&5 +-printf "%s\n" "$enable_coverage" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_coverage" >&5 ++$as_echo "$enable_coverage" >&6; } + + # + # Enable -Werror. We want this enabled by default for developers, but disabled by default + # for end users (because we don't want released versions to suffer from compiler warning hell). + # +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable -Werror" >&5 +-printf %s "checking whether to enable -Werror... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable -Werror" >&5 ++$as_echo_n "checking whether to enable -Werror... " >&6; } + # Check whether --enable-werror was given. +-if test ${enable_werror+y} +-then : ++if test "${enable_werror+set}" = set; then : + enableval=$enable_werror; +-else $as_nop ++else + enable_werror=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_werror" >&5 +-printf "%s\n" "$enable_werror" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_werror" >&5 ++$as_echo "$enable_werror" >&6; } + + # Enable ASAN for the builds +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable asan" >&5 +-printf %s "checking whether to enable asan... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable asan" >&5 ++$as_echo_n "checking whether to enable asan... " >&6; } + # Check whether --enable-asan was given. +-if test ${enable_asan+y} +-then : ++if test "${enable_asan+set}" = set; then : + enableval=$enable_asan; +-else $as_nop ++else + enable_asan=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_asan" >&5 +-printf "%s\n" "$enable_asan" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_asan" >&5 ++$as_echo "$enable_asan" >&6; } + + # Enable LSAN in stand-alone mode for the builds +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable lsan" >&5 +-printf %s "checking whether to enable lsan... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable lsan" >&5 ++$as_echo_n "checking whether to enable lsan... " >&6; } + # Check whether --enable-lsan was given. +-if test ${enable_lsan+y} +-then : ++if test "${enable_lsan+set}" = set; then : + enableval=$enable_lsan; +-else $as_nop ++else + enable_lsan=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_lsan" >&5 +-printf "%s\n" "$enable_lsan" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_lsan" >&5 ++$as_echo "$enable_lsan" >&6; } + + # Enable TSAN for the builds +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable tsan" >&5 +-printf %s "checking whether to enable tsan... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable tsan" >&5 ++$as_echo_n "checking whether to enable tsan... " >&6; } + # Check whether --enable-tsan was given. +-if test ${enable_tsan+y} +-then : ++if test "${enable_tsan+set}" = set; then : + enableval=$enable_tsan; +-else $as_nop ++else + enable_tsan=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_tsan" >&5 +-printf "%s\n" "$enable_tsan" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_tsan" >&5 ++$as_echo "$enable_tsan" >&6; } + + # + # Enable Link Time Optimization. This may need different settings per compiler? + # +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable LTO" >&5 +-printf %s "checking whether to enable LTO... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable LTO" >&5 ++$as_echo_n "checking whether to enable LTO... " >&6; } + # Check whether --enable-lto was given. +-if test ${enable_lto+y} +-then : ++if test "${enable_lto+set}" = set; then : + enableval=$enable_lto; +-else $as_nop ++else + enable_lto=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_lto" >&5 +-printf "%s\n" "$enable_lto" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_lto" >&5 ++$as_echo "$enable_lto" >&6; } + + # + # Fast SDK APIs, this disables the parameter checks (assert) + # on all APIs. + # + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable fast SDK APIs" >&5 +-printf %s "checking whether to enable fast SDK APIs... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable fast SDK APIs" >&5 ++$as_echo_n "checking whether to enable fast SDK APIs... " >&6; } + # Check whether --enable-fast-sdk was given. +-if test ${enable_fast_sdk+y} +-then : ++if test "${enable_fast_sdk+set}" = set; then : + enableval=$enable_fast_sdk; +-else $as_nop ++else + enable_fast_sdk=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_fast_sdk" >&5 +-printf "%s\n" "$enable_fast_sdk" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_fast_sdk" >&5 ++$as_echo "$enable_fast_sdk" >&6; } + + tsl_prefix="use" + tsl_stem="fast_sdk" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -5350,27 +4763,25 @@ fi + + + # Curl support for traffic_top +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable CURL" >&5 +-printf %s "checking whether to enable CURL... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable CURL" >&5 ++$as_echo_n "checking whether to enable CURL... " >&6; } + # Check whether --enable-curl was given. +-if test ${enable_curl+y} +-then : ++if test "${enable_curl+set}" = set; then : + enableval=$enable_curl; +-else $as_nop ++else + enable_curl=yes + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_curl" >&5 +-printf "%s\n" "$enable_curl" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_curl" >&5 ++$as_echo "$enable_curl" >&6; } + + if test "x${enable_curl}" = "xyes"; then +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +-printf %s "checking for a sed that does not truncate output... " >&6; } +-if test ${ac_cv_path_SED+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 ++$as_echo_n "checking for a sed that does not truncate output... " >&6; } ++if ${ac_cv_path_SED+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" +@@ -5384,15 +4795,10 @@ else $as_nop + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac +- for ac_prog in sed gsed +- do ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do +- ac_path_SED="$as_dir$ac_prog$ac_exec_ext" ++ ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue + # Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +@@ -5401,13 +4807,13 @@ case `"$ac_path_SED" --version 2>&1` in + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; + *) + ac_count=0 +- printf %s 0123456789 >"conftest.in" ++ $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" +- printf "%s\n" '' >> "conftest.nl" ++ $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val +@@ -5435,8 +4841,8 @@ else + fi + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +-printf "%s\n" "$ac_cv_path_SED" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 ++$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + +@@ -5447,19 +4853,17 @@ printf "%s\n" "$ac_cv_path_SED" >&6; } + + + # Check whether --with-curl-prefix was given. +-if test ${with_curl_prefix+y} +-then : ++if test "${with_curl_prefix+set}" = set; then : + withval=$with_curl_prefix; curl_config_prefix="$withval" +-else $as_nop ++else + curl_config_prefix="" + fi + + + # Check whether --with-curl-exec-prefix was given. +-if test ${with_curl_exec_prefix+y} +-then : ++if test "${with_curl_exec_prefix+set}" = set; then : + withval=$with_curl_exec_prefix; curl_config_exec_prefix="$withval" +-else $as_nop ++else + curl_config_exec_prefix="" + fi + +@@ -5468,36 +4872,31 @@ fi + + + +- if test x$CURL_CFLAGS != x -o x$CURL_LIBS != x +-then : ++ if test x$CURL_CFLAGS != x -o x$CURL_LIBS != x; then : + + + + : + +-printf "%s\n" "#define HAS_CURL 1" >>confdefs.h ++$as_echo "#define HAS_CURL 1" >>confdefs.h + + +-else $as_nop ++else + +- if test x$curl_config_exec_prefix != x +-then : ++ if test x$curl_config_exec_prefix != x; then : + + curl_config_args="$curl_config_args --exec-prefix=$curl_config_exec_prefix" +- if test x${CURL_CONFIG+set} != xset +-then : ++ if test x${CURL_CONFIG+set} != xset; then : + + CURL_CONFIG=$curl_config_exec_prefix/bin/curl-config + + fi + + fi +- if test x$curl_config_prefix != x +-then : ++ if test x$curl_config_prefix != x; then : + + curl_config_args="$curl_config_args --prefix=$curl_config_prefix" +- if test x${CURL_CONFIG+set} != xset +-then : ++ if test x${CURL_CONFIG+set} != xset; then : + + CURL_CONFIG=$curl_config_prefix/bin/curl-config + +@@ -5509,12 +4908,11 @@ fi + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_path_CURL_CONFIG+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_path_CURL_CONFIG+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + case $CURL_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_CURL_CONFIG="$CURL_CONFIG" # Let the user override the test with a path. +@@ -5524,15 +4922,11 @@ else $as_nop + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then +- ac_cv_path_CURL_CONFIG="$as_dir$ac_word$ac_exec_ext" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_path_CURL_CONFIG="$as_dir/$ac_word$ac_exec_ext" ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -5544,11 +4938,11 @@ esac + fi + CURL_CONFIG=$ac_cv_path_CURL_CONFIG + if test -n "$CURL_CONFIG"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CURL_CONFIG" >&5 +-printf "%s\n" "$CURL_CONFIG" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CURL_CONFIG" >&5 ++$as_echo "$CURL_CONFIG" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -5556,52 +4950,47 @@ fi + done + test -n "$CURL_CONFIG" || CURL_CONFIG="no" + +- if test "$CURL_CONFIG" == "no" +-then : ++ if test "$CURL_CONFIG" == "no"; then : + + : + + +-else $as_nop ++else + +- if test x"" == x +-then : ++ if test x"" == x; then : + + CURL_CFLAGS="`$CURL_CONFIG $curl_config_args --cflags`" + +-else $as_nop ++else + + CURL_CFLAGS="`$CURL_CONFIG $curl_config_args `" + + fi + +- if test x"" == x +-then : ++ if test x"" == x; then : + + CURL_LIBS="`$CURL_CONFIG $curl_config_args --libs`" + +-else $as_nop ++else + + CURL_LIBS="`$CURL_CONFIG $curl_config_args `" + + fi + +- if test x"7.19" != x +-then : ++ if test x"7.19" != x; then : + +- if test x"'s/^libcurl\ \+//'" != x +-then : ++ if test x"'s/^libcurl\ \+//'" != x; then : + + curl_version="`$CURL_CONFIG $curl_config_args --version | $SED -e 's/^libcurl\ \+//'`" + +-else $as_nop ++else + + curl_version="`$CURL_CONFIG $curl_config_args --version | $SED -e 's/^\ *\(.*\)\ *$/\1/'`" + + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for curl ($curl_version) >= 7.19" >&5 +-printf %s "checking for curl ($curl_version) >= 7.19... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for curl ($curl_version) >= 7.19" >&5 ++$as_echo_n "checking for curl ($curl_version) >= 7.19... " >&6; } + + + +@@ -5635,32 +5024,32 @@ x$ax_compare_version_B" | sed 's/^ *//' + + if test "$ax_compare_version" = "true" ; then + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + + + + : + +-printf "%s\n" "#define HAS_CURL 1" >>confdefs.h ++$as_echo "#define HAS_CURL 1" >>confdefs.h + + + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + : + + + fi + + +-else $as_nop ++else + + + + : + +-printf "%s\n" "#define HAS_CURL 1" >>confdefs.h ++$as_echo "#define HAS_CURL 1" >>confdefs.h + + + fi +@@ -5679,27 +5068,25 @@ fi + # Diags + # + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable diags" >&5 +-printf %s "checking whether to enable diags... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable diags" >&5 ++$as_echo_n "checking whether to enable diags... " >&6; } + # Check whether --enable-diags was given. +-if test ${enable_diags+y} +-then : ++if test "${enable_diags+set}" = set; then : + enableval=$enable_diags; +-else $as_nop ++else + enable_diags=yes + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_diags" >&5 +-printf "%s\n" "$enable_diags" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_diags" >&5 ++$as_echo "$enable_diags" >&6; } + + tsl_prefix="use" + tsl_stem="diags" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -5710,27 +5097,25 @@ fi + # FIPS + # + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable fips" >&5 +-printf %s "checking whether to enable fips... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable fips" >&5 ++$as_echo_n "checking whether to enable fips... " >&6; } + # Check whether --enable-fips was given. +-if test ${enable_fips+y} +-then : ++if test "${enable_fips+set}" = set; then : + enableval=$enable_fips; +-else $as_nop ++else + enable_fips=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_fips" >&5 +-printf "%s\n" "$enable_fips" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_fips" >&5 ++$as_echo "$enable_fips" >&6; } + + tsl_prefix="enable" + tsl_stem="fips" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -5741,27 +5126,25 @@ fi + # Build regression tests? + # + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable regression tests" >&5 +-printf %s "checking whether to enable regression tests... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable regression tests" >&5 ++$as_echo_n "checking whether to enable regression tests... " >&6; } + # Check whether --enable-tests was given. +-if test ${enable_tests+y} +-then : ++if test "${enable_tests+set}" = set; then : + enableval=$enable_tests; +-else $as_nop ++else + enable_tests=yes + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_tests" >&5 +-printf "%s\n" "$enable_tests" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_tests" >&5 ++$as_echo "$enable_tests" >&6; } + + tsl_prefix="has" + tsl_stem="tests" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -5780,27 +5163,25 @@ fi + # Build expensive unit tests ? + # + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable expensive unit tests" >&5 +-printf %s "checking whether to enable expensive unit tests... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable expensive unit tests" >&5 ++$as_echo_n "checking whether to enable expensive unit tests... " >&6; } + # Check whether --enable-expensive-tests was given. +-if test ${enable_expensive_tests+y} +-then : ++if test "${enable_expensive_tests+set}" = set; then : + enableval=$enable_expensive_tests; +-else $as_nop ++else + enable_expensive_tests=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_expensive_tests" >&5 +-printf "%s\n" "$enable_expensive_tests" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_expensive_tests" >&5 ++$as_echo "$enable_expensive_tests" >&6; } + + tsl_prefix="has" + tsl_stem="expensive_tests" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -5824,12 +5205,11 @@ fi + + # Extract the first word of "java", so it can be a program name with args. + set dummy java; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_JAVA+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_JAVA+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$JAVA"; then + ac_cv_prog_JAVA="$JAVA" # Let the user override the test. + else +@@ -5837,15 +5217,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_JAVA="java" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -5856,19 +5232,18 @@ fi + fi + JAVA=$ac_cv_prog_JAVA + if test -n "$JAVA"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5 +-printf "%s\n" "$JAVA" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5 ++$as_echo "$JAVA" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Checking whether to build documentation:" >&5 +-printf "%s\n" "Checking whether to build documentation:" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Checking whether to build documentation:" >&5 ++$as_echo "Checking whether to build documentation:" >&6; } + # Check whether --enable-docs was given. +-if test ${enable_docs+y} +-then : ++if test "${enable_docs+set}" = set; then : + enableval=$enable_docs; + enable_doc_build=yes + +@@ -5879,8 +5254,8 @@ then : + + if test -n "$PYTHON"; then + # If the user set $PYTHON, use it and don't search something else. +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $PYTHON version is >= 3.4" >&5 +-printf %s "checking whether $PYTHON version is >= 3.4... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $PYTHON version is >= 3.4" >&5 ++$as_echo_n "checking whether $PYTHON version is >= 3.4... " >&6; } + prog="import sys + # split strings by '.' and convert to numeric. Append some zeros + # because we need at least 4 digits for the hex conversion. +@@ -5894,27 +5269,25 @@ sys.exit(sys.hexversion < minverhex)" + ($PYTHON -c "$prog") >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ (exit $ac_status); }; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + as_fn_error $? "Python interpreter is too old" "$LINENO" 5 + fi + am_display_PYTHON=$PYTHON + else + # Otherwise, try each interpreter until we find one that satisfies + # VERSION. +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a Python interpreter with version >= 3.4" >&5 +-printf %s "checking for a Python interpreter with version >= 3.4... " >&6; } +-if test ${am_cv_pathless_PYTHON+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a Python interpreter with version >= 3.4" >&5 ++$as_echo_n "checking for a Python interpreter with version >= 3.4... " >&6; } ++if ${am_cv_pathless_PYTHON+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + +- for am_cv_pathless_PYTHON in python python2 python3 python3.9 python3.8 python3.7 python3.6 python3.5 python3.4 python3.3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 none; do ++ for am_cv_pathless_PYTHON in python python2 python3 python3.15 python3.14 python3.13 python3.12 python3.11 python3.10 python3.9 python3.8 python3.7 python3.6 python3.5 python3.4 python3.3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 none; do + test "$am_cv_pathless_PYTHON" = none && break + prog="import sys + # split strings by '.' and convert to numeric. Append some zeros +@@ -5929,26 +5302,24 @@ sys.exit(sys.hexversion < minverhex)" + ($am_cv_pathless_PYTHON -c "$prog") >&5 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 +- (exit $ac_status); } +-then : ++ (exit $ac_status); }; then : + break + fi + done + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_pathless_PYTHON" >&5 +-printf "%s\n" "$am_cv_pathless_PYTHON" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_pathless_PYTHON" >&5 ++$as_echo "$am_cv_pathless_PYTHON" >&6; } + # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. + if test "$am_cv_pathless_PYTHON" = none; then + PYTHON=: + else + # Extract the first word of "$am_cv_pathless_PYTHON", so it can be a program name with args. + set dummy $am_cv_pathless_PYTHON; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_path_PYTHON+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_path_PYTHON+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + case $PYTHON in + [\\/]* | ?:[\\/]*) + ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path. +@@ -5958,15 +5329,11 @@ else $as_nop + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then +- ac_cv_path_PYTHON="$as_dir$ac_word$ac_exec_ext" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext" ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -5978,11 +5345,11 @@ esac + fi + PYTHON=$ac_cv_path_PYTHON + if test -n "$PYTHON"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5 +-printf "%s\n" "$PYTHON" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PYTHON" >&5 ++$as_echo "$PYTHON" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -5998,169 +5365,39 @@ fi + + else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON version" >&5 +-printf %s "checking for $am_display_PYTHON version... " >&6; } +-if test ${am_cv_python_version+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- am_cv_python_version=`$PYTHON -c "import sys; print ('%u.%u' % sys.version_info[:2])"` +-fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_version" >&5 +-printf "%s\n" "$am_cv_python_version" >&6; } +- PYTHON_VERSION=$am_cv_python_version +- + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON platform" >&5 +-printf %s "checking for $am_display_PYTHON platform... " >&6; } +-if test ${am_cv_python_platform+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"` ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON version" >&5 ++$as_echo_n "checking for $am_display_PYTHON version... " >&6; } ++if ${am_cv_python_version+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ am_cv_python_version=`$PYTHON -c "import sys; print('%u.%u' % sys.version_info[:2])"` + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_platform" >&5 +-printf "%s\n" "$am_cv_python_platform" >&6; } +- PYTHON_PLATFORM=$am_cv_python_platform +- +- +- if test "x$prefix" = xNONE; then +- am__usable_prefix=$ac_default_prefix +- else +- am__usable_prefix=$prefix +- fi +- +- # Allow user to request using sys.* values from Python, +- # instead of the GNU $prefix values. ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_version" >&5 ++$as_echo "$am_cv_python_version" >&6; } ++ PYTHON_VERSION=$am_cv_python_version + +-# Check whether --with-python-sys-prefix was given. +-if test ${with_python_sys_prefix+y} +-then : +- withval=$with_python_sys_prefix; am_use_python_sys=: +-else $as_nop +- am_use_python_sys=false +-fi + + +- # Allow user to override whatever the default Python prefix is. +- +-# Check whether --with-python_prefix was given. +-if test ${with_python_prefix+y} +-then : +- withval=$with_python_prefix; am_python_prefix_subst=$withval +- am_cv_python_prefix=$withval +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for explicit $am_display_PYTHON prefix" >&5 +-printf %s "checking for explicit $am_display_PYTHON prefix... " >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_prefix" >&5 +-printf "%s\n" "$am_cv_python_prefix" >&6; } +-else $as_nop +- +- if $am_use_python_sys; then +- # using python sys.prefix value, not GNU +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for python default $am_display_PYTHON prefix" >&5 +-printf %s "checking for python default $am_display_PYTHON prefix... " >&6; } +-if test ${am_cv_python_prefix+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- am_cv_python_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.prefix)"` +-fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_prefix" >&5 +-printf "%s\n" "$am_cv_python_prefix" >&6; } +- +- case $am_cv_python_prefix in +- $am__usable_prefix*) +- am__strip_prefix=`echo "$am__usable_prefix" | sed 's|.|.|g'` +- am_python_prefix_subst=`echo "$am_cv_python_prefix" | sed "s,^$am__strip_prefix,\\${prefix},"` +- ;; +- *) +- am_python_prefix_subst=$am_cv_python_prefix +- ;; +- esac +- else # using GNU prefix value, not python sys.prefix +- am_python_prefix_subst='${prefix}' +- am_python_prefix=$am_python_prefix_subst +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU default $am_display_PYTHON prefix" >&5 +-printf %s "checking for GNU default $am_display_PYTHON prefix... " >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_python_prefix" >&5 +-printf "%s\n" "$am_python_prefix" >&6; } +- fi +-fi ++ PYTHON_PREFIX='${prefix}' + +- # Substituting python_prefix_subst value. +- PYTHON_PREFIX=$am_python_prefix_subst ++ PYTHON_EXEC_PREFIX='${exec_prefix}' + + +- # emacs-page Now do it all over again for Python exec_prefix, but with yet +- # another conditional: fall back to regular prefix if that was specified. + +-# Check whether --with-python_exec_prefix was given. +-if test ${with_python_exec_prefix+y} +-then : +- withval=$with_python_exec_prefix; am_python_exec_prefix_subst=$withval +- am_cv_python_exec_prefix=$withval +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for explicit $am_display_PYTHON exec_prefix" >&5 +-printf %s "checking for explicit $am_display_PYTHON exec_prefix... " >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_exec_prefix" >&5 +-printf "%s\n" "$am_cv_python_exec_prefix" >&6; } +-else $as_nop +- +- # no explicit --with-python_exec_prefix, but if +- # --with-python_prefix was given, use its value for python_exec_prefix too. +- if test -n "$with_python_prefix" +-then : +- am_python_exec_prefix_subst=$with_python_prefix +- am_cv_python_exec_prefix=$with_python_prefix +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for python_prefix-given $am_display_PYTHON exec_prefix" >&5 +-printf %s "checking for python_prefix-given $am_display_PYTHON exec_prefix... " >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_exec_prefix" >&5 +-printf "%s\n" "$am_cv_python_exec_prefix" >&6; } +-else $as_nop +- +- # Set am__usable_exec_prefix whether using GNU or Python values, +- # since we use that variable for pyexecdir. +- if test "x$exec_prefix" = xNONE; then +- am__usable_exec_prefix=$am__usable_prefix +- else +- am__usable_exec_prefix=$exec_prefix +- fi +- # +- if $am_use_python_sys; then # using python sys.exec_prefix, not GNU +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for python default $am_display_PYTHON exec_prefix" >&5 +-printf %s "checking for python default $am_display_PYTHON exec_prefix... " >&6; } +-if test ${am_cv_python_exec_prefix+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- am_cv_python_exec_prefix=`$PYTHON -c "import sys; sys.stdout.write(sys.exec_prefix)"` +-fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_exec_prefix" >&5 +-printf "%s\n" "$am_cv_python_exec_prefix" >&6; } +- case $am_cv_python_exec_prefix in +- $am__usable_exec_prefix*) +- am__strip_prefix=`echo "$am__usable_exec_prefix" | sed 's|.|.|g'` +- am_python_exec_prefix_subst=`echo "$am_cv_python_exec_prefix" | sed "s,^$am__strip_prefix,\\${exec_prefix},"` +- ;; +- *) +- am_python_exec_prefix_subst=$am_cv_python_exec_prefix +- ;; +- esac +- else # using GNU $exec_prefix, not python sys.exec_prefix +- am_python_exec_prefix_subst='${exec_prefix}' +- am_python_exec_prefix=$am_python_exec_prefix_subst +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU default $am_display_PYTHON exec_prefix" >&5 +-printf %s "checking for GNU default $am_display_PYTHON exec_prefix... " >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_python_exec_prefix" >&5 +-printf "%s\n" "$am_python_exec_prefix" >&6; } +- fi +-fi ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON platform" >&5 ++$as_echo_n "checking for $am_display_PYTHON platform... " >&6; } ++if ${am_cv_python_platform+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"` + fi +- +- # Substituting python_exec_prefix_subst. +- PYTHON_EXEC_PREFIX=$am_python_exec_prefix_subst ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_platform" >&5 ++$as_echo "$am_cv_python_platform" >&6; } ++ PYTHON_PLATFORM=$am_cv_python_platform + + +- # Factor out some code duplication into this shell variable. ++ # Just factor out some code duplication. + am_python_setup_sysconfig="\ + import sys + # Prefer sysconfig over distutils.sysconfig, for better compatibility +@@ -6181,90 +5418,92 @@ except ImportError: + pass" + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON script directory (pythondir)" >&5 +-printf %s "checking for $am_display_PYTHON script directory (pythondir)... " >&6; } +-if test ${am_cv_python_pythondir+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- if test "x$am_cv_python_prefix" = x; then +- am_py_prefix=$am__usable_prefix +- else +- am_py_prefix=$am_cv_python_prefix +- fi +- am_cv_python_pythondir=`$PYTHON -c " ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON script directory" >&5 ++$as_echo_n "checking for $am_display_PYTHON script directory... " >&6; } ++if ${am_cv_python_pythondir+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "x$prefix" = xNONE ++ then ++ am_py_prefix=$ac_default_prefix ++ else ++ am_py_prefix=$prefix ++ fi ++ am_cv_python_pythondir=`$PYTHON -c " + $am_python_setup_sysconfig + if can_use_sysconfig: +- sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) ++ sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'}) + else: +- from distutils import sysconfig +- sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') ++ from distutils import sysconfig ++ sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix') + sys.stdout.write(sitedir)"` +- # +- case $am_cv_python_pythondir in +- $am_py_prefix*) +- am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` +- am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,\\${PYTHON_PREFIX},"` +- ;; +- *) +- case $am_py_prefix in +- /usr|/System*) ;; +- *) am_cv_python_pythondir="\${PYTHON_PREFIX}/lib/python$PYTHON_VERSION/site-packages" +- ;; ++ case $am_cv_python_pythondir in ++ $am_py_prefix*) ++ am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` ++ am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` ++ ;; ++ *) ++ case $am_py_prefix in ++ /usr|/System*) ;; ++ *) ++ am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages ++ ;; ++ esac ++ ;; + esac +- ;; +- esac + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pythondir" >&5 +-printf "%s\n" "$am_cv_python_pythondir" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pythondir" >&5 ++$as_echo "$am_cv_python_pythondir" >&6; } + pythondir=$am_cv_python_pythondir + + +- pkgpythondir=\${pythondir}/$PACKAGE + ++ pkgpythondir=\${pythondir}/$PACKAGE + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON extension module directory (pyexecdir)" >&5 +-printf %s "checking for $am_display_PYTHON extension module directory (pyexecdir)... " >&6; } +-if test ${am_cv_python_pyexecdir+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- if test "x$am_cv_python_exec_prefix" = x; then +- am_py_exec_prefix=$am__usable_exec_prefix +- else +- am_py_exec_prefix=$am_cv_python_exec_prefix +- fi +- am_cv_python_pyexecdir=`$PYTHON -c " ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON extension module directory" >&5 ++$as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; } ++if ${am_cv_python_pyexecdir+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if test "x$exec_prefix" = xNONE ++ then ++ am_py_exec_prefix=$am_py_prefix ++ else ++ am_py_exec_prefix=$exec_prefix ++ fi ++ am_cv_python_pyexecdir=`$PYTHON -c " + $am_python_setup_sysconfig + if can_use_sysconfig: +- sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_exec_prefix'}) ++ sitedir = sysconfig.get_path('platlib', vars={'platbase':'$am_py_prefix'}) + else: +- from distutils import sysconfig +- sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_exec_prefix') ++ from distutils import sysconfig ++ sitedir = sysconfig.get_python_lib(1, 0, prefix='$am_py_prefix') + sys.stdout.write(sitedir)"` +- # +- case $am_cv_python_pyexecdir in +- $am_py_exec_prefix*) +- am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` +- am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,\\${PYTHON_EXEC_PREFIX},"` +- ;; +- *) +- case $am_py_exec_prefix in +- /usr|/System*) ;; +- *) am_cv_python_pyexecdir="\${PYTHON_EXEC_PREFIX}/lib/python$PYTHON_VERSION/site-packages" +- ;; ++ case $am_cv_python_pyexecdir in ++ $am_py_exec_prefix*) ++ am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` ++ am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` ++ ;; ++ *) ++ case $am_py_exec_prefix in ++ /usr|/System*) ;; ++ *) ++ am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages ++ ;; ++ esac ++ ;; + esac +- ;; +- esac + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pyexecdir" >&5 +-printf "%s\n" "$am_cv_python_pyexecdir" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_python_pyexecdir" >&5 ++$as_echo "$am_cv_python_pyexecdir" >&6; } + pyexecdir=$am_cv_python_pyexecdir + + +- pkgpyexecdir=\${pyexecdir}/$PACKAGE ++ ++ pkgpyexecdir=\${pyexecdir}/$PACKAGE + + + +@@ -6276,8 +5515,8 @@ printf "%s\n" "$am_cv_python_pyexecdir" + fi + + +- if test -z "$JAVA" +-then : ++ ++ if test -z "$JAVA"; then : + + enable_doc_build=no + as_fn_error Java required but not found "Doc building disabled" "$LINENO" 5 +@@ -6287,12 +5526,11 @@ fi + + # Extract the first word of "$SPHINXBUILD", so it can be a program name with args. + set dummy $SPHINXBUILD; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_path_SPHINXBUILD+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_path_SPHINXBUILD+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + case $SPHINXBUILD in + [\\/]* | ?:[\\/]*) + ac_cv_path_SPHINXBUILD="$SPHINXBUILD" # Let the user override the test with a path. +@@ -6302,15 +5540,11 @@ else $as_nop + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then +- ac_cv_path_SPHINXBUILD="$as_dir$ac_word$ac_exec_ext" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_path_SPHINXBUILD="$as_dir/$ac_word$ac_exec_ext" ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6323,20 +5557,19 @@ esac + fi + SPHINXBUILD=$ac_cv_path_SPHINXBUILD + if test -n "$SPHINXBUILD"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $SPHINXBUILD" >&5 +-printf "%s\n" "$SPHINXBUILD" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SPHINXBUILD" >&5 ++$as_echo "$SPHINXBUILD" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +- if "$PYTHON" "$srcdir/doc/checkvers.py" --check-version +-then : ++ if "$PYTHON" "$srcdir/doc/checkvers.py" --check-version; then : + + sphinx_version_check=yes + +-else $as_nop ++else + + sphinx_version_check=no + enable_doc_build=no +@@ -6350,31 +5583,30 @@ fi + + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build man pages" >&5 +-printf %s "checking whether to build man pages... " >&6; } +- if test "x$sphinx_version_check" = "xyes" -a "x$SPHINXBUILD" != "xfalse" +-then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build man pages" >&5 ++$as_echo_n "checking whether to build man pages... " >&6; } ++ if test "x$sphinx_version_check" = "xyes" -a "x$SPHINXBUILD" != "xfalse"; then : + + build_manpages=true +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + +-else $as_nop ++else + + build_manpages=false +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + +-else $as_nop ++else + enable_doc_build=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: Will build documentation: $enable_doc_build" >&5 +-printf "%s\n" "Will build documentation: $enable_doc_build" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: Will build documentation: $enable_doc_build" >&5 ++$as_echo "Will build documentation: $enable_doc_build" >&6; } + if test "xyes" = "x$enable_doc_build"; then + BUILD_DOCS_TRUE= + BUILD_DOCS_FALSE='#' +@@ -6395,27 +5627,25 @@ fi + # + # WCCP + # +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable WCCP v2 support" >&5 +-printf %s "checking whether to enable WCCP v2 support... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable WCCP v2 support" >&5 ++$as_echo_n "checking whether to enable WCCP v2 support... " >&6; } + # Check whether --enable-wccp was given. +-if test ${enable_wccp+y} +-then : ++if test "${enable_wccp+set}" = set; then : + enableval=$enable_wccp; +-else $as_nop ++else + enable_wccp=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_wccp" >&5 +-printf "%s\n" "$enable_wccp" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_wccp" >&5 ++$as_echo "$enable_wccp" >&6; } + + tsl_prefix="has" + tsl_stem="wccp" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -6431,25 +5661,23 @@ fi + + + # Google profiler +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable profiler" >&5 +-printf %s "checking whether to enable profiler... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable profiler" >&5 ++$as_echo_n "checking whether to enable profiler... " >&6; } + + # Check whether --with-profiler was given. +-if test ${with_profiler+y} +-then : ++if test "${with_profiler+set}" = set; then : + withval=$with_profiler; with_profiler=$withval +-else $as_nop ++else + with_profiler=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_profiler" >&5 +-printf "%s\n" "$with_profiler" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_profiler" >&5 ++$as_echo "$with_profiler" >&6; } + + # Disable all static library builds + # Check whether --enable-static was given. +-if test ${enable_static+y} +-then : ++if test "${enable_static+set}" = set; then : + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; +@@ -6467,7 +5695,7 @@ then : + IFS=$lt_save_ifs + ;; + esac +-else $as_nop ++else + enable_static=no + fi + +@@ -6485,114 +5713,107 @@ fi + # Found that ec2 is using an older kernel causing eventfd errors. + # Disable eventfd when using ATS on EC2 Fedora. + # +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable eventfd()" >&5 +-printf %s "checking whether to enable eventfd()... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable eventfd()" >&5 ++$as_echo_n "checking whether to enable eventfd()... " >&6; } + # Check whether --enable-eventfd was given. +-if test ${enable_eventfd+y} +-then : ++if test "${enable_eventfd+set}" = set; then : + enableval=$enable_eventfd; +-else $as_nop ++else + enable_eventfd="yes" + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_eventfd" >&5 +-printf "%s\n" "$enable_eventfd" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_eventfd" >&5 ++$as_echo "$enable_eventfd" >&6; } + + # + # use POSIX capabilities instead of user ID switching. + # +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to use POSIX capabilities" >&5 +-printf %s "checking whether to use POSIX capabilities... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use POSIX capabilities" >&5 ++$as_echo_n "checking whether to use POSIX capabilities... " >&6; } + # Check whether --enable-posix-cap was given. +-if test ${enable_posix_cap+y} +-then : ++if test "${enable_posix_cap+set}" = set; then : + enableval=$enable_posix_cap; +-else $as_nop ++else + enable_posix_cap="auto" + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_posix_cap" >&5 +-printf "%s\n" "$enable_posix_cap" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_posix_cap" >&5 ++$as_echo "$enable_posix_cap" >&6; } + + # + # use hwloc library when possible (can be disabled) + # +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to use hwloc library" >&5 +-printf %s "checking whether to use hwloc library... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use hwloc library" >&5 ++$as_echo_n "checking whether to use hwloc library... " >&6; } + # Check whether --enable-hwloc was given. +-if test ${enable_hwloc+y} +-then : ++if test "${enable_hwloc+set}" = set; then : + enableval=$enable_hwloc; +-else $as_nop ++else + enable_hwloc="yes" + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_hwloc" >&5 +-printf "%s\n" "$enable_hwloc" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_hwloc" >&5 ++$as_echo "$enable_hwloc" >&6; } + + # + # Enable ccache explicitly (it's disabled by default, because of build problems in some cases) + # +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable ccache" >&5 +-printf %s "checking whether to enable ccache... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable ccache" >&5 ++$as_echo_n "checking whether to enable ccache... " >&6; } + # Check whether --enable-ccache was given. +-if test ${enable_ccache+y} +-then : ++if test "${enable_ccache+set}" = set; then : + enableval=$enable_ccache; +-else $as_nop ++else + enable_ccache="no" + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_ccache" >&5 +-printf "%s\n" "$enable_ccache" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_ccache" >&5 ++$as_echo "$enable_ccache" >&6; } + + # + # Enable hardening of the executables + # +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable hardening of the executables" >&5 +-printf %s "checking whether to enable hardening of the executables... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable hardening of the executables" >&5 ++$as_echo_n "checking whether to enable hardening of the executables... " >&6; } + # Check whether --enable-hardening was given. +-if test ${enable_hardening+y} +-then : ++if test "${enable_hardening+set}" = set; then : + enableval=$enable_hardening; +-else $as_nop ++else + enable_hardening="no" + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_hardening" >&5 +-printf "%s\n" "$enable_hardening" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_hardening" >&5 ++$as_echo "$enable_hardening" >&6; } + + # + # Use TPROXY for connection transparency. + # +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable TPROXY based transparency" >&5 +-printf %s "checking whether to enable TPROXY based transparency... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable TPROXY based transparency" >&5 ++$as_echo_n "checking whether to enable TPROXY based transparency... " >&6; } + # Check whether --enable-tproxy was given. +-if test ${enable_tproxy+y} +-then : ++if test "${enable_tproxy+set}" = set; then : + enableval=$enable_tproxy; +-else $as_nop ++else + enable_tproxy="auto" + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_tproxy" >&5 +-printf "%s\n" "$enable_tproxy" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_tproxy" >&5 ++$as_echo "$enable_tproxy" >&6; } + + # + # Max host name length that we deal with in URLs. + # + + # Check whether --with-max-host-name-len was given. +-if test ${with_max_host_name_len+y} +-then : ++if test "${with_max_host_name_len+set}" = set; then : + withval=$with_max_host_name_len; max_host_name_len=$withval +-else $as_nop ++else + max_host_name_len=256 + + fi +@@ -6605,10 +5826,9 @@ fi + + + # Check whether --with-max-event-threads was given. +-if test ${with_max_event_threads+y} +-then : ++if test "${with_max_event_threads+set}" = set; then : + withval=$with_max_event_threads; max_event_threads=$withval +-else $as_nop ++else + max_event_threads=4096 + + fi +@@ -6617,10 +5837,9 @@ fi + + + # Check whether --with-max-threads-per-type was given. +-if test ${with_max_threads_per_type+y} +-then : ++if test "${with_max_threads_per_type+set}" = set; then : + withval=$with_max_threads_per_type; max_threads_per_type=$withval +-else $as_nop ++else + max_threads_per_type=3072 + + fi +@@ -6631,19 +5850,18 @@ fi + # Experimental plugins + # + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable experimental plugins" >&5 +-printf %s "checking whether to enable experimental plugins... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable experimental plugins" >&5 ++$as_echo_n "checking whether to enable experimental plugins... " >&6; } + # Check whether --enable-experimental-plugins was given. +-if test ${enable_experimental_plugins+y} +-then : ++if test "${enable_experimental_plugins+set}" = set; then : + enableval=$enable_experimental_plugins; +-else $as_nop ++else + enable_experimental_plugins=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_experimental_plugins" >&5 +-printf "%s\n" "$enable_experimental_plugins" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_experimental_plugins" >&5 ++$as_echo "$enable_experimental_plugins" >&6; } + if test "x${enable_experimental_plugins}" = "xyes" ; then + BUILD_EXPERIMENTAL_PLUGINS_TRUE= + BUILD_EXPERIMENTAL_PLUGINS_FALSE='#' +@@ -6667,12 +5885,11 @@ if test "x$ac_cv_env_PKG_CONFIG_set" != + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. + set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_path_PKG_CONFIG+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_path_PKG_CONFIG+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. +@@ -6682,15 +5899,11 @@ else $as_nop + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then +- ac_cv_path_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6702,11 +5915,11 @@ esac + fi + PKG_CONFIG=$ac_cv_path_PKG_CONFIG + if test -n "$PKG_CONFIG"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +-printf "%s\n" "$PKG_CONFIG" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 ++$as_echo "$PKG_CONFIG" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -6715,12 +5928,11 @@ if test -z "$ac_cv_path_PKG_CONFIG"; the + ac_pt_PKG_CONFIG=$PKG_CONFIG + # Extract the first word of "pkg-config", so it can be a program name with args. + set dummy pkg-config; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_path_ac_pt_PKG_CONFIG+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + case $ac_pt_PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. +@@ -6730,15 +5942,11 @@ else $as_nop + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then +- ac_cv_path_ac_pt_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -6750,11 +5958,11 @@ esac + fi + ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG + if test -n "$ac_pt_PKG_CONFIG"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 +-printf "%s\n" "$ac_pt_PKG_CONFIG" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 ++$as_echo "$ac_pt_PKG_CONFIG" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_pt_PKG_CONFIG" = x; then +@@ -6762,8 +5970,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + PKG_CONFIG=$ac_pt_PKG_CONFIG +@@ -6775,30 +5983,30 @@ fi + fi + if test -n "$PKG_CONFIG"; then + _pkg_min_version=0.9.0 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 +-printf %s "checking pkg-config is at least version $_pkg_min_version... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 ++$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + PKG_CONFIG="" + fi + fi + + pkg_failed=no +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LIBMAGICKCPP" >&5 +-printf %s "checking for LIBMAGICKCPP... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBMAGICKCPP" >&5 ++$as_echo_n "checking for LIBMAGICKCPP... " >&6; } + + if test -n "$LIBMAGICKCPP_CFLAGS"; then + pkg_cv_LIBMAGICKCPP_CFLAGS="$LIBMAGICKCPP_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"Magick++ >= 7\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"Magick++ >= 7\""; } >&5 + ($PKG_CONFIG --exists --print-errors "Magick++ >= 7") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBMAGICKCPP_CFLAGS=`$PKG_CONFIG --cflags "Magick++ >= 7" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -6812,10 +6020,10 @@ if test -n "$LIBMAGICKCPP_LIBS"; then + pkg_cv_LIBMAGICKCPP_LIBS="$LIBMAGICKCPP_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"Magick++ >= 7\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"Magick++ >= 7\""; } >&5 + ($PKG_CONFIG --exists --print-errors "Magick++ >= 7") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBMAGICKCPP_LIBS=`$PKG_CONFIG --libs "Magick++ >= 7" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -6829,8 +6037,8 @@ fi + + + if test $pkg_failed = yes; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +@@ -6848,17 +6056,17 @@ fi + + + pkg_failed=no +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LIBMAGICKCPP" >&5 +-printf %s "checking for LIBMAGICKCPP... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBMAGICKCPP" >&5 ++$as_echo_n "checking for LIBMAGICKCPP... " >&6; } + + if test -n "$LIBMAGICKCPP_CFLAGS"; then + pkg_cv_LIBMAGICKCPP_CFLAGS="$LIBMAGICKCPP_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"Magick++ < 7\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"Magick++ < 7\""; } >&5 + ($PKG_CONFIG --exists --print-errors "Magick++ < 7") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBMAGICKCPP_CFLAGS=`$PKG_CONFIG --cflags "Magick++ < 7" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -6872,10 +6080,10 @@ if test -n "$LIBMAGICKCPP_LIBS"; then + pkg_cv_LIBMAGICKCPP_LIBS="$LIBMAGICKCPP_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"Magick++ < 7\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"Magick++ < 7\""; } >&5 + ($PKG_CONFIG --exists --print-errors "Magick++ < 7") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBMAGICKCPP_LIBS=`$PKG_CONFIG --libs "Magick++ < 7" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -6889,8 +6097,8 @@ fi + + + if test $pkg_failed = yes; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +@@ -6909,16 +6117,16 @@ fi + have_libmagickcpp=no + + elif test $pkg_failed = untried; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + have_libmagickcpp=no + + else + LIBMAGICKCPP_CFLAGS=$pkg_cv_LIBMAGICKCPP_CFLAGS + LIBMAGICKCPP_LIBS=$pkg_cv_LIBMAGICKCPP_LIBS +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + + + if test "x$LIBMAGICKCPP_CFLAGS" = "x"; then +@@ -6942,8 +6150,7 @@ printf "%s\n" "yes" >&6; } + fi + + have_libmagickcpp=yes +- if test "x$enable_experimental_plugins" = "xyes" +-then : ++ if test "x$enable_experimental_plugins" = "xyes"; then : + + enable_image_magick_plugins=yes + +@@ -6951,22 +6158,22 @@ fi + + fi + elif test $pkg_failed = untried; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + + pkg_failed=no +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LIBMAGICKCPP" >&5 +-printf %s "checking for LIBMAGICKCPP... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBMAGICKCPP" >&5 ++$as_echo_n "checking for LIBMAGICKCPP... " >&6; } + + if test -n "$LIBMAGICKCPP_CFLAGS"; then + pkg_cv_LIBMAGICKCPP_CFLAGS="$LIBMAGICKCPP_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"Magick++ < 7\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"Magick++ < 7\""; } >&5 + ($PKG_CONFIG --exists --print-errors "Magick++ < 7") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBMAGICKCPP_CFLAGS=`$PKG_CONFIG --cflags "Magick++ < 7" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -6980,10 +6187,10 @@ if test -n "$LIBMAGICKCPP_LIBS"; then + pkg_cv_LIBMAGICKCPP_LIBS="$LIBMAGICKCPP_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"Magick++ < 7\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"Magick++ < 7\""; } >&5 + ($PKG_CONFIG --exists --print-errors "Magick++ < 7") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBMAGICKCPP_LIBS=`$PKG_CONFIG --libs "Magick++ < 7" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -6997,8 +6204,8 @@ fi + + + if test $pkg_failed = yes; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +@@ -7017,16 +6224,16 @@ fi + have_libmagickcpp=no + + elif test $pkg_failed = untried; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + have_libmagickcpp=no + + else + LIBMAGICKCPP_CFLAGS=$pkg_cv_LIBMAGICKCPP_CFLAGS + LIBMAGICKCPP_LIBS=$pkg_cv_LIBMAGICKCPP_LIBS +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + + + if test "x$LIBMAGICKCPP_CFLAGS" = "x"; then +@@ -7050,8 +6257,7 @@ printf "%s\n" "yes" >&6; } + fi + + have_libmagickcpp=yes +- if test "x$enable_experimental_plugins" = "xyes" +-then : ++ if test "x$enable_experimental_plugins" = "xyes"; then : + + enable_image_magick_plugins=yes + +@@ -7061,8 +6267,8 @@ fi + else + LIBMAGICKCPP_CFLAGS=$pkg_cv_LIBMAGICKCPP_CFLAGS + LIBMAGICKCPP_LIBS=$pkg_cv_LIBMAGICKCPP_LIBS +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + + + if test "x$LIBMAGICKCPP_CFLAGS" = "x"; then +@@ -7086,8 +6292,7 @@ printf "%s\n" "yes" >&6; } + fi + + have_libmagickcpp=yes +- if test "x$enable_experimental_plugins" = "xyes" +-then : ++ if test "x$enable_experimental_plugins" = "xyes"; then : + + enable_image_magick_plugins=yes + +@@ -7109,19 +6314,18 @@ fi + # them is useful for QA, but not useful for most users, so we default this to disabled. + # + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to install example plugins" >&5 +-printf %s "checking whether to install example plugins... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to install example plugins" >&5 ++$as_echo_n "checking whether to install example plugins... " >&6; } + # Check whether --enable-example-plugins was given. +-if test ${enable_example_plugins+y} +-then : ++if test "${enable_example_plugins+set}" = set; then : + enableval=$enable_example_plugins; +-else $as_nop ++else + enable_example_plugins=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_example_plugins" >&5 +-printf "%s\n" "$enable_example_plugins" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_example_plugins" >&5 ++$as_echo "$enable_example_plugins" >&6; } + if test "x${enable_example_plugins}" = "xyes" ; then + BUILD_EXAMPLE_PLUGINS_TRUE= + BUILD_EXAMPLE_PLUGINS_FALSE='#' +@@ -7137,19 +6341,18 @@ fi + # them is useful for QA, but not useful for most users, so we default this to disabled. + # + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to install testing tools" >&5 +-printf %s "checking whether to install testing tools... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to install testing tools" >&5 ++$as_echo_n "checking whether to install testing tools... " >&6; } + # Check whether --enable-test-tools was given. +-if test ${enable_test_tools+y} +-then : ++if test "${enable_test_tools+set}" = set; then : + enableval=$enable_test_tools; +-else $as_nop ++else + enable_test_tools=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_test_tools" >&5 +-printf "%s\n" "$enable_test_tools" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_test_tools" >&5 ++$as_echo "$enable_test_tools" >&6; } + if test "x${enable_test_tools}" = "xyes" ; then + BUILD_TEST_TOOLS_TRUE= + BUILD_TEST_TOOLS_FALSE='#' +@@ -7162,19 +6365,18 @@ fi + # + # Check if we should allow builds on 32-bit platforms + # +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to allow 32-bit builds" >&5 +-printf %s "checking whether to allow 32-bit builds... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to allow 32-bit builds" >&5 ++$as_echo_n "checking whether to allow 32-bit builds... " >&6; } + # Check whether --enable-32bit-build was given. +-if test ${enable_32bit_build+y} +-then : ++if test "${enable_32bit_build+set}" = set; then : + enableval=$enable_32bit_build; +-else $as_nop ++else + enable_32bit=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_32bit" >&5 +-printf "%s\n" "$enable_32bit" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_32bit" >&5 ++$as_echo "$enable_32bit" >&6; } + + + # +@@ -7844,15 +7046,6 @@ _ts_saved_CXXFLAGS="${CXXFLAGS}" + # We force the compiler search list because the default GCC on Darwin cannot build + # Traffic Server. On most (all?) platforms, cc and c++ should be the preferred default + # compiler. +- +- +- +- +- +- +- +- +- + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +@@ -7863,12 +7056,11 @@ if test -n "$ac_tool_prefix"; then + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. + set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_CC+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. + else +@@ -7876,15 +7068,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -7895,11 +7083,11 @@ fi + fi + CC=$ac_cv_prog_CC + if test -n "$CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 +-printf "%s\n" "$CC" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 ++$as_echo "$CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -7912,12 +7100,11 @@ if test -z "$CC"; then + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_CC+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ac_ct_CC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. + else +@@ -7925,15 +7112,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -7944,11 +7127,11 @@ fi + fi + ac_ct_CC=$ac_cv_prog_ac_ct_CC + if test -n "$ac_ct_CC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 +-printf "%s\n" "$ac_ct_CC" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 ++$as_echo "$ac_ct_CC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -7960,8 +7143,8 @@ done + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + CC=$ac_ct_CC +@@ -7969,23 +7152,23 @@ esac + fi + + +-test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "no acceptable C compiler found in \$PATH + See \`config.log' for more details" "$LINENO" 5; } + + # Provide some information about the compiler. +-printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 ++$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 + set X $ac_compile + ac_compiler=$2 +-for ac_option in --version -v -V -qversion -version; do ++for ac_option in --version -v -V -qversion; do + { { ac_try="$ac_compiler $ac_option >&5" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then +@@ -7995,7 +7178,7 @@ printf "%s\n" "$ac_try_echo"; } >&5 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + done + +@@ -8003,7 +7186,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; +@@ -8015,9 +7198,9 @@ ac_clean_files="$ac_clean_files a.out a. + # Try to create an executable without -o first, disregard a.out. + # It will help us diagnose broken compilers, and finding out an intuition + # of exeext. +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 +-printf %s "checking whether the C compiler works... " >&6; } +-ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'` ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 ++$as_echo_n "checking whether the C compiler works... " >&6; } ++ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` + + # The possible output files: + ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" +@@ -8038,12 +7221,11 @@ case "(($ac_try" in + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link_default") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 +- test $ac_status = 0; } +-then : ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then : + # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. + # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' + # in a Makefile. We should not override ac_cv_exeext if it was cached, +@@ -8060,7 +7242,7 @@ do + # certainly right. + break;; + *.* ) +- if test ${ac_cv_exeext+y} && test "$ac_cv_exeext" != no; ++ if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; + then :; else + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + fi +@@ -8076,46 +7258,44 @@ do + done + test "$ac_cv_exeext" = no && ac_cv_exeext= + +-else $as_nop ++else + ac_file='' + fi +-if test -z "$ac_file" +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } +-printf "%s\n" "$as_me: failed program was:" >&5 ++if test -z "$ac_file"; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++$as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error 77 "C compiler cannot create executables + See \`config.log' for more details" "$LINENO" 5; } +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } +-fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 +-printf %s "checking for C compiler default output file name... " >&6; } +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 +-printf "%s\n" "$ac_file" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 ++$as_echo_n "checking for C compiler default output file name... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 ++$as_echo "$ac_file" >&6; } + ac_exeext=$ac_cv_exeext + + rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out + ac_clean_files=$ac_clean_files_save +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 +-printf %s "checking for suffix of executables... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 ++$as_echo_n "checking for suffix of executables... " >&6; } + if { { ac_try="$ac_link" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 +- test $ac_status = 0; } +-then : ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then : + # If both `conftest.exe' and `conftest' are `present' (well, observable) + # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will + # work properly (i.e., refer to `conftest.exe'), while it won't with +@@ -8129,15 +7309,15 @@ for ac_file in conftest.exe conftest con + * ) break;; + esac + done +-else $as_nop +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++else ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "cannot compute suffix of executables: cannot compile and link + See \`config.log' for more details" "$LINENO" 5; } + fi + rm -f conftest conftest$ac_cv_exeext +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 +-printf "%s\n" "$ac_cv_exeext" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 ++$as_echo "$ac_cv_exeext" >&6; } + + rm -f conftest.$ac_ext + EXEEXT=$ac_cv_exeext +@@ -8146,7 +7326,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* end confdefs.h. */ + #include + int +-main (void) ++main () + { + FILE *f = fopen ("conftest.out", "w"); + return ferror (f) || fclose (f) != 0; +@@ -8158,8 +7338,8 @@ _ACEOF + ac_clean_files="$ac_clean_files conftest.out" + # Check that the compiler produces executables we can run. If not, either + # the compiler is broken, or we cross compile. +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 +-printf %s "checking whether we are cross compiling... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 ++$as_echo_n "checking whether we are cross compiling... " >&6; } + if test "$cross_compiling" != yes; then + { { ac_try="$ac_link" + case "(($ac_try" in +@@ -8167,10 +7347,10 @@ case "(($ac_try" in + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if { ac_try='./conftest$ac_cv_exeext' + { { case "(($ac_try" in +@@ -8178,40 +7358,39 @@ printf "%s\n" "$ac_try_echo"; } >&5 + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_try") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +-as_fn_error 77 "cannot run C compiled programs. ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} ++as_fn_error $? "cannot run C compiled programs. + If you meant to cross compile, use \`--host'. + See \`config.log' for more details" "$LINENO" 5; } + fi + fi + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 +-printf "%s\n" "$cross_compiling" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 ++$as_echo "$cross_compiling" >&6; } + + rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out + ac_clean_files=$ac_clean_files_save +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 +-printf %s "checking for suffix of object files... " >&6; } +-if test ${ac_cv_objext+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 ++$as_echo_n "checking for suffix of object files... " >&6; } ++if ${ac_cv_objext+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; +@@ -8225,12 +7404,11 @@ case "(($ac_try" in + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compile") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 +- test $ac_status = 0; } +-then : ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; }; then : + for ac_file in conftest.o conftest.obj conftest.*; do + test -f "$ac_file" || continue; + case $ac_file in +@@ -8239,32 +7417,31 @@ then : + break;; + esac + done +-else $as_nop +- printf "%s\n" "$as_me: failed program was:" >&5 ++else ++ $as_echo "$as_me: failed program was:" >&5 + sed 's/^/| /' conftest.$ac_ext >&5 + +-{ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "cannot compute suffix of object files: cannot compile + See \`config.log' for more details" "$LINENO" 5; } + fi + rm -f conftest.$ac_cv_objext conftest.$ac_ext + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 +-printf "%s\n" "$ac_cv_objext" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 ++$as_echo "$ac_cv_objext" >&6; } + OBJEXT=$ac_cv_objext + ac_objext=$OBJEXT +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 +-printf %s "checking whether the compiler supports GNU C... " >&6; } +-if test ${ac_cv_c_compiler_gnu+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 ++$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } ++if ${ac_cv_c_compiler_gnu+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + int +-main (void) ++main () + { + #ifndef __GNUC__ + choke me +@@ -8274,33 +7451,29 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +-else $as_nop ++else + ac_compiler_gnu=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cv_c_compiler_gnu=$ac_compiler_gnu + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 +-printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } +-ac_compiler_gnu=$ac_cv_c_compiler_gnu +- ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 ++$as_echo "$ac_cv_c_compiler_gnu" >&6; } + if test $ac_compiler_gnu = yes; then + GCC=yes + else + GCC= + fi +-ac_test_CFLAGS=${CFLAGS+y} ++ac_test_CFLAGS=${CFLAGS+set} + ac_save_CFLAGS=$CFLAGS +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 +-printf %s "checking whether $CC accepts -g... " >&6; } +-if test ${ac_cv_prog_cc_g+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 ++$as_echo_n "checking whether $CC accepts -g... " >&6; } ++if ${ac_cv_prog_cc_g+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_save_c_werror_flag=$ac_c_werror_flag + ac_c_werror_flag=yes + ac_cv_prog_cc_g=no +@@ -8309,60 +7482,57 @@ else $as_nop + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes +-else $as_nop ++else + CFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + +-else $as_nop ++else + ac_c_werror_flag=$ac_save_c_werror_flag + CFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_g=yes + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_c_werror_flag=$ac_save_c_werror_flag + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 +-printf "%s\n" "$ac_cv_prog_cc_g" >&6; } +-if test $ac_test_CFLAGS; then ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 ++$as_echo "$ac_cv_prog_cc_g" >&6; } ++if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS + elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then +@@ -8377,144 +7547,94 @@ else + CFLAGS= + fi + fi +-ac_prog_cc_stdc=no +-if test x$ac_prog_cc_stdc = xno +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 +-printf %s "checking for $CC option to enable C11 features... " >&6; } +-if test ${ac_cv_prog_cc_c11+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- ac_cv_prog_cc_c11=no ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 ++$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } ++if ${ac_cv_prog_cc_c89+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ ac_cv_prog_cc_c89=no + ac_save_CC=$CC + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +-$ac_c_conftest_c11_program +-_ACEOF +-for ac_arg in '' -std=gnu11 +-do +- CC="$ac_save_CC $ac_arg" +- if ac_fn_c_try_compile "$LINENO" +-then : +- ac_cv_prog_cc_c11=$ac_arg +-fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam +- test "x$ac_cv_prog_cc_c11" != "xno" && break +-done +-rm -f conftest.$ac_ext +-CC=$ac_save_CC +-fi ++#include ++#include ++struct stat; ++/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ ++struct buf { int x; }; ++FILE * (*rcsopen) (struct buf *, struct stat *, int); ++static char *e (p, i) ++ char **p; ++ int i; ++{ ++ return p[i]; ++} ++static char *f (char * (*g) (char **, int), char **p, ...) ++{ ++ char *s; ++ va_list v; ++ va_start (v,p); ++ s = g (p, va_arg (v,int)); ++ va_end (v); ++ return s; ++} + +-if test "x$ac_cv_prog_cc_c11" = xno +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +-printf "%s\n" "unsupported" >&6; } +-else $as_nop +- if test "x$ac_cv_prog_cc_c11" = x +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +-printf "%s\n" "none needed" >&6; } +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 +-printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } +- CC="$CC $ac_cv_prog_cc_c11" +-fi +- ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 +- ac_prog_cc_stdc=c11 +-fi +-fi +-if test x$ac_prog_cc_stdc = xno +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 +-printf %s "checking for $CC option to enable C99 features... " >&6; } +-if test ${ac_cv_prog_cc_c99+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- ac_cv_prog_cc_c99=no +-ac_save_CC=$CC +-cat confdefs.h - <<_ACEOF >conftest.$ac_ext +-/* end confdefs.h. */ +-$ac_c_conftest_c99_program +-_ACEOF +-for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= +-do +- CC="$ac_save_CC $ac_arg" +- if ac_fn_c_try_compile "$LINENO" +-then : +- ac_cv_prog_cc_c99=$ac_arg +-fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam +- test "x$ac_cv_prog_cc_c99" != "xno" && break +-done +-rm -f conftest.$ac_ext +-CC=$ac_save_CC +-fi ++/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has ++ function prototypes and stuff, but not '\xHH' hex character constants. ++ These don't provoke an error unfortunately, instead are silently treated ++ as 'x'. The following induces an error, until -std is added to get ++ proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an ++ array size at least. It's necessary to write '\x00'==0 to get something ++ that's true only with -std. */ ++int osf4_cc_array ['\x00' == 0 ? 1 : -1]; + +-if test "x$ac_cv_prog_cc_c99" = xno +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +-printf "%s\n" "unsupported" >&6; } +-else $as_nop +- if test "x$ac_cv_prog_cc_c99" = x +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +-printf "%s\n" "none needed" >&6; } +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 +-printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } +- CC="$CC $ac_cv_prog_cc_c99" +-fi +- ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 +- ac_prog_cc_stdc=c99 +-fi +-fi +-if test x$ac_prog_cc_stdc = xno +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 +-printf %s "checking for $CC option to enable C89 features... " >&6; } +-if test ${ac_cv_prog_cc_c89+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- ac_cv_prog_cc_c89=no +-ac_save_CC=$CC +-cat confdefs.h - <<_ACEOF >conftest.$ac_ext +-/* end confdefs.h. */ +-$ac_c_conftest_c89_program ++/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters ++ inside strings and character constants. */ ++#define FOO(x) 'x' ++int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; ++ ++int test (int i, double x); ++struct s1 {int (*f) (int a);}; ++struct s2 {int (*f) (double a);}; ++int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); ++int argc; ++char **argv; ++int ++main () ++{ ++return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ++ ; ++ return 0; ++} + _ACEOF +-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" ++for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ ++ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" + do + CC="$ac_save_CC $ac_arg" +- if ac_fn_c_try_compile "$LINENO" +-then : ++ if ac_fn_c_try_compile "$LINENO"; then : + ac_cv_prog_cc_c89=$ac_arg + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam ++rm -f core conftest.err conftest.$ac_objext + test "x$ac_cv_prog_cc_c89" != "xno" && break + done + rm -f conftest.$ac_ext + CC=$ac_save_CC +-fi + +-if test "x$ac_cv_prog_cc_c89" = xno +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +-printf "%s\n" "unsupported" >&6; } +-else $as_nop +- if test "x$ac_cv_prog_cc_c89" = x +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +-printf "%s\n" "none needed" >&6; } +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 +-printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } +- CC="$CC $ac_cv_prog_cc_c89" +-fi +- ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 +- ac_prog_cc_stdc=c89 + fi ++# AC_CACHE_VAL ++case "x$ac_cv_prog_cc_c89" in ++ x) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 ++$as_echo "none needed" >&6; } ;; ++ xno) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 ++$as_echo "unsupported" >&6; } ;; ++ *) ++ CC="$CC $ac_cv_prog_cc_c89" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 ++$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; ++esac ++if test "x$ac_cv_prog_cc_c89" != xno; then : ++ + fi + + ac_ext=c +@@ -8523,23 +7643,21 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS con + ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_c_compiler_gnu + +- +- ac_ext=c ++ac_ext=c + ac_cpp='$CPP $CPPFLAGS' + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' + ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_c_compiler_gnu +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 +-printf %s "checking whether $CC understands -c and -o together... " >&6; } +-if test ${am_cv_prog_cc_c_o+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 ++$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } ++if ${am_cv_prog_cc_c_o+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; +@@ -8567,8 +7685,8 @@ _ACEOF + rm -f core conftest* + unset am_i + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 +-printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 ++$as_echo "$am_cv_prog_cc_c_o" >&6; } + if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. +@@ -8587,8 +7705,8 @@ DEPDIR="${am__leading_dot}deps" + + ac_config_commands="$ac_config_commands depfiles" + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 +-printf %s "checking whether ${MAKE-make} supports the include directive... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 ++$as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; } + cat > confinc.mk << 'END' + am__doit: + @echo this is the am__doit target >confinc.out +@@ -8624,12 +7742,11 @@ esac + fi + done + rm -f confinc.* confmf.* +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 +-printf "%s\n" "${_am_result}" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 ++$as_echo "${_am_result}" >&6; } + + # Check whether --enable-dependency-tracking was given. +-if test ${enable_dependency_tracking+y} +-then : ++if test "${enable_dependency_tracking+set}" = set; then : + enableval=$enable_dependency_tracking; + fi + +@@ -8650,12 +7767,11 @@ fi + + depcc="$CC" am_compiler_list= + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +-printf %s "checking dependency style of $depcc... " >&6; } +-if test ${am_cv_CC_dependencies_compiler_type+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 ++$as_echo_n "checking dependency style of $depcc... " >&6; } ++if ${am_cv_CC_dependencies_compiler_type+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For +@@ -8762,8 +7878,8 @@ else + fi + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 +-printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 ++$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } + CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type + + if +@@ -8777,12 +7893,6 @@ else + fi + + +- +- +- +- +- +- + ac_ext=cpp + ac_cpp='$CXXCPP $CPPFLAGS' + ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +@@ -8797,12 +7907,11 @@ if test -z "$CXX"; then + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. + set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_CXX+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_CXX+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$CXX"; then + ac_cv_prog_CXX="$CXX" # Let the user override the test. + else +@@ -8810,15 +7919,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -8829,11 +7934,11 @@ fi + fi + CXX=$ac_cv_prog_CXX + if test -n "$CXX"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 +-printf "%s\n" "$CXX" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 ++$as_echo "$CXX" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -8846,12 +7951,11 @@ if test -z "$CXX"; then + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_CXX+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ac_ct_CXX+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ac_ct_CXX"; then + ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. + else +@@ -8859,15 +7963,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CXX="$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -8878,11 +7978,11 @@ fi + fi + ac_ct_CXX=$ac_cv_prog_ac_ct_CXX + if test -n "$ac_ct_CXX"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 +-printf "%s\n" "$ac_ct_CXX" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 ++$as_echo "$ac_ct_CXX" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -8894,8 +7994,8 @@ done + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + CXX=$ac_ct_CXX +@@ -8905,7 +8005,7 @@ fi + fi + fi + # Provide some information about the compiler. +-printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 ++$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 + set X $ac_compile + ac_compiler=$2 + for ac_option in --version -v -V -qversion; do +@@ -8915,7 +8015,7 @@ case "(($ac_try" in + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_compiler $ac_option >&5") 2>conftest.err + ac_status=$? + if test -s conftest.err; then +@@ -8925,21 +8025,20 @@ printf "%s\n" "$ac_try_echo"; } >&5 + cat conftest.er1 >&5 + fi + rm -f conftest.er1 conftest.err +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + done + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C++" >&5 +-printf %s "checking whether the compiler supports GNU C++... " >&6; } +-if test ${ac_cv_cxx_compiler_gnu+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 ++$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } ++if ${ac_cv_cxx_compiler_gnu+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + int +-main (void) ++main () + { + #ifndef __GNUC__ + choke me +@@ -8949,33 +8048,29 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_cxx_try_compile "$LINENO" +-then : ++if ac_fn_cxx_try_compile "$LINENO"; then : + ac_compiler_gnu=yes +-else $as_nop ++else + ac_compiler_gnu=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cv_cxx_compiler_gnu=$ac_compiler_gnu + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 +-printf "%s\n" "$ac_cv_cxx_compiler_gnu" >&6; } +-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +- ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 ++$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } + if test $ac_compiler_gnu = yes; then + GXX=yes + else + GXX= + fi +-ac_test_CXXFLAGS=${CXXFLAGS+y} ++ac_test_CXXFLAGS=${CXXFLAGS+set} + ac_save_CXXFLAGS=$CXXFLAGS +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 +-printf %s "checking whether $CXX accepts -g... " >&6; } +-if test ${ac_cv_prog_cxx_g+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 ++$as_echo_n "checking whether $CXX accepts -g... " >&6; } ++if ${ac_cv_prog_cxx_g+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_save_cxx_werror_flag=$ac_cxx_werror_flag + ac_cxx_werror_flag=yes + ac_cv_prog_cxx_g=no +@@ -8984,60 +8079,57 @@ else $as_nop + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_cxx_try_compile "$LINENO" +-then : ++if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes +-else $as_nop ++else + CXXFLAGS="" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_cxx_try_compile "$LINENO" +-then : ++if ac_fn_cxx_try_compile "$LINENO"; then : + +-else $as_nop ++else + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + CXXFLAGS="-g" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_cxx_try_compile "$LINENO" +-then : ++if ac_fn_cxx_try_compile "$LINENO"; then : + ac_cv_prog_cxx_g=yes + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cxx_werror_flag=$ac_save_cxx_werror_flag + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 +-printf "%s\n" "$ac_cv_prog_cxx_g" >&6; } +-if test $ac_test_CXXFLAGS; then ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 ++$as_echo "$ac_cv_prog_cxx_g" >&6; } ++if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS=$ac_save_CXXFLAGS + elif test $ac_cv_prog_cxx_g = yes; then + if test "$GXX" = yes; then +@@ -9052,100 +8144,6 @@ else + CXXFLAGS= + fi + fi +-ac_prog_cxx_stdcxx=no +-if test x$ac_prog_cxx_stdcxx = xno +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++11 features" >&5 +-printf %s "checking for $CXX option to enable C++11 features... " >&6; } +-if test ${ac_cv_prog_cxx_cxx11+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- ac_cv_prog_cxx_cxx11=no +-ac_save_CXX=$CXX +-cat confdefs.h - <<_ACEOF >conftest.$ac_ext +-/* end confdefs.h. */ +-$ac_cxx_conftest_cxx11_program +-_ACEOF +-for ac_arg in '' -std=gnu++11 -std=gnu++0x -std=c++11 -std=c++0x -qlanglvl=extended0x -AA +-do +- CXX="$ac_save_CXX $ac_arg" +- if ac_fn_cxx_try_compile "$LINENO" +-then : +- ac_cv_prog_cxx_cxx11=$ac_arg +-fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam +- test "x$ac_cv_prog_cxx_cxx11" != "xno" && break +-done +-rm -f conftest.$ac_ext +-CXX=$ac_save_CXX +-fi +- +-if test "x$ac_cv_prog_cxx_cxx11" = xno +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +-printf "%s\n" "unsupported" >&6; } +-else $as_nop +- if test "x$ac_cv_prog_cxx_cxx11" = x +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +-printf "%s\n" "none needed" >&6; } +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx11" >&5 +-printf "%s\n" "$ac_cv_prog_cxx_cxx11" >&6; } +- CXX="$CXX $ac_cv_prog_cxx_cxx11" +-fi +- ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx11 +- ac_prog_cxx_stdcxx=cxx11 +-fi +-fi +-if test x$ac_prog_cxx_stdcxx = xno +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX option to enable C++98 features" >&5 +-printf %s "checking for $CXX option to enable C++98 features... " >&6; } +-if test ${ac_cv_prog_cxx_cxx98+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- ac_cv_prog_cxx_cxx98=no +-ac_save_CXX=$CXX +-cat confdefs.h - <<_ACEOF >conftest.$ac_ext +-/* end confdefs.h. */ +-$ac_cxx_conftest_cxx98_program +-_ACEOF +-for ac_arg in '' -std=gnu++98 -std=c++98 -qlanglvl=extended -AA +-do +- CXX="$ac_save_CXX $ac_arg" +- if ac_fn_cxx_try_compile "$LINENO" +-then : +- ac_cv_prog_cxx_cxx98=$ac_arg +-fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam +- test "x$ac_cv_prog_cxx_cxx98" != "xno" && break +-done +-rm -f conftest.$ac_ext +-CXX=$ac_save_CXX +-fi +- +-if test "x$ac_cv_prog_cxx_cxx98" = xno +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 +-printf "%s\n" "unsupported" >&6; } +-else $as_nop +- if test "x$ac_cv_prog_cxx_cxx98" = x +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 +-printf "%s\n" "none needed" >&6; } +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_cxx98" >&5 +-printf "%s\n" "$ac_cv_prog_cxx_cxx98" >&6; } +- CXX="$CXX $ac_cv_prog_cxx_cxx98" +-fi +- ac_cv_prog_cxx_stdcxx=$ac_cv_prog_cxx_cxx98 +- ac_prog_cxx_stdcxx=cxx98 +-fi +-fi +- + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +@@ -9154,12 +8152,11 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + + depcc="$CXX" am_compiler_list= + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +-printf %s "checking dependency style of $depcc... " >&6; } +-if test ${am_cv_CXX_dependencies_compiler_type+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 ++$as_echo_n "checking dependency style of $depcc... " >&6; } ++if ${am_cv_CXX_dependencies_compiler_type+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For +@@ -9266,8 +8263,8 @@ else + fi + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 +-printf "%s\n" "$am_cv_CXX_dependencies_compiler_type" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 ++$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } + CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type + + if +@@ -9288,36 +8285,40 @@ ac_cpp='$CPP $CPPFLAGS' + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' + ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_c_compiler_gnu +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +-printf %s "checking how to run the C preprocessor... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 ++$as_echo_n "checking how to run the C preprocessor... " >&6; } + # On Suns, sometimes $CPP names a directory. + if test -n "$CPP" && test -d "$CPP"; then + CPP= + fi + if test -z "$CPP"; then +- if test ${ac_cv_prog_CPP+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- # Double quotes because $CC needs to be expanded +- for CPP in "$CC -E" "$CC -E -traditional-cpp" cpp /lib/cpp ++ if ${ac_cv_prog_CPP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ # Double quotes because CPP needs to be expanded ++ for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false + for ac_c_preproc_warn_flag in '' yes + do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +-#include ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif + Syntax error + _ACEOF +-if ac_fn_c_try_cpp "$LINENO" +-then : ++if ac_fn_c_try_cpp "$LINENO"; then : + +-else $as_nop ++else + # Broken: fails on valid input. + continue + fi +@@ -9329,11 +8330,10 @@ rm -f conftest.err conftest.i conftest.$ + /* end confdefs.h. */ + #include + _ACEOF +-if ac_fn_c_try_cpp "$LINENO" +-then : ++if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. + continue +-else $as_nop ++else + # Passes both tests. + ac_preproc_ok=: + break +@@ -9343,8 +8343,7 @@ rm -f conftest.err conftest.i conftest.$ + done + # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. + rm -f conftest.i conftest.err conftest.$ac_ext +-if $ac_preproc_ok +-then : ++if $ac_preproc_ok; then : + break + fi + +@@ -9356,24 +8355,29 @@ fi + else + ac_cv_prog_CPP=$CPP + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +-printf "%s\n" "$CPP" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 ++$as_echo "$CPP" >&6; } + ac_preproc_ok=false + for ac_c_preproc_warn_flag in '' yes + do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +-#include ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif + Syntax error + _ACEOF +-if ac_fn_c_try_cpp "$LINENO" +-then : ++if ac_fn_c_try_cpp "$LINENO"; then : + +-else $as_nop ++else + # Broken: fails on valid input. + continue + fi +@@ -9385,11 +8389,10 @@ rm -f conftest.err conftest.i conftest.$ + /* end confdefs.h. */ + #include + _ACEOF +-if ac_fn_c_try_cpp "$LINENO" +-then : ++if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. + continue +-else $as_nop ++else + # Passes both tests. + ac_preproc_ok=: + break +@@ -9399,12 +8402,11 @@ rm -f conftest.err conftest.i conftest.$ + done + # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. + rm -f conftest.i conftest.err conftest.$ac_ext +-if $ac_preproc_ok +-then : ++if $ac_preproc_ok; then : + +-else $as_nop +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++else ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "C preprocessor \"$CPP\" fails sanity check + See \`config.log' for more details" "$LINENO" 5; } + fi +@@ -9420,32 +8422,36 @@ ac_cpp='$CXXCPP $CPPFLAGS' + ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' + ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 +-printf %s "checking how to run the C++ preprocessor... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 ++$as_echo_n "checking how to run the C++ preprocessor... " >&6; } + if test -z "$CXXCPP"; then +- if test ${ac_cv_prog_CXXCPP+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- # Double quotes because $CXX needs to be expanded +- for CXXCPP in "$CXX -E" cpp /lib/cpp ++ if ${ac_cv_prog_CXXCPP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ # Double quotes because CXXCPP needs to be expanded ++ for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false + for ac_cxx_preproc_warn_flag in '' yes + do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +-#include ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif + Syntax error + _ACEOF +-if ac_fn_cxx_try_cpp "$LINENO" +-then : ++if ac_fn_cxx_try_cpp "$LINENO"; then : + +-else $as_nop ++else + # Broken: fails on valid input. + continue + fi +@@ -9457,11 +8463,10 @@ rm -f conftest.err conftest.i conftest.$ + /* end confdefs.h. */ + #include + _ACEOF +-if ac_fn_cxx_try_cpp "$LINENO" +-then : ++if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. + continue +-else $as_nop ++else + # Passes both tests. + ac_preproc_ok=: + break +@@ -9471,8 +8476,7 @@ rm -f conftest.err conftest.i conftest.$ + done + # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. + rm -f conftest.i conftest.err conftest.$ac_ext +-if $ac_preproc_ok +-then : ++if $ac_preproc_ok; then : + break + fi + +@@ -9484,24 +8488,29 @@ fi + else + ac_cv_prog_CXXCPP=$CXXCPP + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 +-printf "%s\n" "$CXXCPP" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 ++$as_echo "$CXXCPP" >&6; } + ac_preproc_ok=false + for ac_cxx_preproc_warn_flag in '' yes + do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +-#include ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif + Syntax error + _ACEOF +-if ac_fn_cxx_try_cpp "$LINENO" +-then : ++if ac_fn_cxx_try_cpp "$LINENO"; then : + +-else $as_nop ++else + # Broken: fails on valid input. + continue + fi +@@ -9513,11 +8522,10 @@ rm -f conftest.err conftest.i conftest.$ + /* end confdefs.h. */ + #include + _ACEOF +-if ac_fn_cxx_try_cpp "$LINENO" +-then : ++if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. + continue +-else $as_nop ++else + # Passes both tests. + ac_preproc_ok=: + break +@@ -9527,12 +8535,11 @@ rm -f conftest.err conftest.i conftest.$ + done + # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. + rm -f conftest.i conftest.err conftest.$ac_ext +-if $ac_preproc_ok +-then : ++if $ac_preproc_ok; then : + +-else $as_nop +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++else ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check + See \`config.log' for more details" "$LINENO" 5; } + fi +@@ -9552,12 +8559,11 @@ test "${CCASFLAGS+set}" = set || CCASFLA + + depcc="$CCAS" am_compiler_list= + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 +-printf %s "checking dependency style of $depcc... " >&6; } +-if test ${am_cv_CCAS_dependencies_compiler_type+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 ++$as_echo_n "checking dependency style of $depcc... " >&6; } ++if ${am_cv_CCAS_dependencies_compiler_type+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For +@@ -9662,8 +8668,8 @@ else + fi + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CCAS_dependencies_compiler_type" >&5 +-printf "%s\n" "$am_cv_CCAS_dependencies_compiler_type" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CCAS_dependencies_compiler_type" >&5 ++$as_echo "$am_cv_CCAS_dependencies_compiler_type" >&6; } + CCASDEPMODE=depmode=$am_cv_CCAS_dependencies_compiler_type + + if +@@ -9679,12 +8685,11 @@ fi + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler vendor" >&5 +-printf %s "checking for C compiler vendor... " >&6; } +-if test ${ax_cv_c_compiler_vendor+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler vendor" >&5 ++$as_echo_n "checking for C compiler vendor... " >&6; } ++if ${ax_cv_c_compiler_vendor+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + # note: don't check for gcc first since some other compilers define __GNUC__ + vendors="intel: __ICC,__ECC,__INTEL_COMPILER + ibm: __xlc__,__xlC__,__IBMC__,__IBMCPP__ +@@ -9714,7 +8719,7 @@ else $as_nop + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + #if !($vencpp) +@@ -9725,17 +8730,16 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + break + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + done + ax_cv_c_compiler_vendor=`echo $vendor | cut -d: -f1` + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_c_compiler_vendor" >&5 +-printf "%s\n" "$ax_cv_c_compiler_vendor" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_c_compiler_vendor" >&5 ++$as_echo "$ax_cv_c_compiler_vendor" >&6; } + + + # Put a plausible default for CC_FOR_BUILD in Makefile. +@@ -9750,12 +8754,11 @@ fi + if test "x$cross_compiling" = "xno"; then + EXEEXT_FOR_BUILD='$(EXEEXT)' + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for build system executable suffix" >&5 +-printf %s "checking for build system executable suffix... " >&6; } +-if test ${bfd_cv_build_exeext+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for build system executable suffix" >&5 ++$as_echo_n "checking for build system executable suffix... " >&6; } ++if ${bfd_cv_build_exeext+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + rm -f conftest* + echo 'int main () { return 0; }' > conftest.c + bfd_cv_build_exeext= +@@ -9769,8 +8772,8 @@ else $as_nop + rm -f conftest* + test x"${bfd_cv_build_exeext}" = x && bfd_cv_build_exeext=no + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_build_exeext" >&5 +-printf "%s\n" "$bfd_cv_build_exeext" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $bfd_cv_build_exeext" >&5 ++$as_echo "$bfd_cv_build_exeext" >&6; } + EXEEXT_FOR_BUILD="" + test x"${bfd_cv_build_exeext}" != xno && EXEEXT_FOR_BUILD=${bfd_cv_build_exeext} + fi +@@ -9810,8 +8813,8 @@ ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS + ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports -std=c++17" >&5 +-printf %s "checking whether $CXX supports -std=c++17... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports -std=c++17" >&5 ++$as_echo_n "checking whether $CXX supports -std=c++17... " >&6; } + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -9822,7 +8825,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + #endif + + int +-main (void) ++main () + { + + +@@ -9830,20 +8833,19 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_cxx_try_compile "$LINENO" +-then : ++if ac_fn_cxx_try_compile "$LINENO"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + as_fn_error $? "*** A compiler with support for -std=c++17 is required." "$LINENO" 5 + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +@@ -10131,18 +9133,16 @@ else + fi + + +- +- if test -n "$ac_tool_prefix"; then ++if test -n "$ac_tool_prefix"; then + for ac_prog in ar lib "link -lib" + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. + set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_AR+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_AR+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. + else +@@ -10150,15 +9150,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -10169,11 +9165,11 @@ fi + fi + AR=$ac_cv_prog_AR + if test -n "$AR"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +-printf "%s\n" "$AR" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 ++$as_echo "$AR" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -10186,12 +9182,11 @@ if test -z "$AR"; then + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_AR+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ac_ct_AR+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. + else +@@ -10199,15 +9194,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -10218,11 +9209,11 @@ fi + fi + ac_ct_AR=$ac_cv_prog_ac_ct_AR + if test -n "$ac_ct_AR"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +-printf "%s\n" "$ac_ct_AR" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 ++$as_echo "$ac_ct_AR" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -10234,8 +9225,8 @@ done + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + AR=$ac_ct_AR +@@ -10244,12 +9235,11 @@ fi + + : ${AR=ar} + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking the archiver ($AR) interface" >&5 +-printf %s "checking the archiver ($AR) interface... " >&6; } +-if test ${am_cv_ar_interface+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the archiver ($AR) interface" >&5 ++$as_echo_n "checking the archiver ($AR) interface... " >&6; } ++if ${am_cv_ar_interface+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +@@ -10261,13 +9251,12 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + /* end confdefs.h. */ + int some_variable = 0; + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + am_ar_try='$AR cru libconftest.a conftest.$ac_objext >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 + (eval $am_ar_try) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -eq 0; then + am_cv_ar_interface=ar +@@ -10276,7 +9265,7 @@ then : + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$am_ar_try\""; } >&5 + (eval $am_ar_try) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test "$ac_status" -eq 0; then + am_cv_ar_interface=lib +@@ -10287,7 +9276,7 @@ then : + rm -f conftest.lib libconftest.a + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +@@ -10295,8 +9284,8 @@ ac_link='$CC -o conftest$ac_exeext $CFLA + ac_compiler_gnu=$ac_cv_c_compiler_gnu + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_ar_interface" >&5 +-printf "%s\n" "$am_cv_ar_interface" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_ar_interface" >&5 ++$as_echo "$am_cv_ar_interface" >&6; } + + case $am_cv_ar_interface in + ar) +@@ -10320,12 +9309,11 @@ for ac_prog in gawk mawk nawk awk + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_AWK+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_AWK+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$AWK"; then + ac_cv_prog_AWK="$AWK" # Let the user override the test. + else +@@ -10333,15 +9321,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AWK="$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -10352,23 +9336,22 @@ fi + fi + AWK=$ac_cv_prog_AWK + if test -n "$AWK"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 +-printf "%s\n" "$AWK" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 ++$as_echo "$AWK" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + + test -n "$AWK" && break + done + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +-printf %s "checking for a sed that does not truncate output... " >&6; } +-if test ${ac_cv_path_SED+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 ++$as_echo_n "checking for a sed that does not truncate output... " >&6; } ++if ${ac_cv_path_SED+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" +@@ -10382,15 +9365,10 @@ else $as_nop + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac +- for ac_prog in sed gsed +- do ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do +- ac_path_SED="$as_dir$ac_prog$ac_exec_ext" ++ ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue + # Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +@@ -10399,13 +9377,13 @@ case `"$ac_path_SED" --version 2>&1` in + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; + *) + ac_count=0 +- printf %s 0123456789 >"conftest.in" ++ $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" +- printf "%s\n" '' >> "conftest.nl" ++ $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val +@@ -10433,34 +9411,33 @@ else + fi + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +-printf "%s\n" "$ac_cv_path_SED" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 ++$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 +-printf %s "checking whether ln -s works... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 ++$as_echo_n "checking whether ln -s works... " >&6; } + LN_S=$as_ln_s + if test "$LN_S" = "ln -s"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 +-printf "%s\n" "no, using $LN_S" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 ++$as_echo "no, using $LN_S" >&6; } + fi + + + case `pwd` in + *\ * | *\ *) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 +-printf "%s\n" "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 ++$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; + esac + + + +-macro_version='2.4.7' +-macro_revision='2.4.7' +- ++macro_version='2.4.6' ++macro_revision='2.4.6' + + + +@@ -10497,8 +9474,8 @@ ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 +-printf %s "checking how to print strings... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 ++$as_echo_n "checking how to print strings... " >&6; } + # Test print first, because it will be a builtin if present. + if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then +@@ -10524,12 +9501,12 @@ func_echo_all () + } + + case $ECHO in +- printf*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: printf" >&5 +-printf "%s\n" "printf" >&6; } ;; +- print*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 +-printf "%s\n" "print -r" >&6; } ;; +- *) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: cat" >&5 +-printf "%s\n" "cat" >&6; } ;; ++ printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 ++$as_echo "printf" >&6; } ;; ++ print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 ++$as_echo "print -r" >&6; } ;; ++ *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 ++$as_echo "cat" >&6; } ;; + esac + + +@@ -10545,12 +9522,11 @@ esac + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +-printf %s "checking for a sed that does not truncate output... " >&6; } +-if test ${ac_cv_path_SED+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 ++$as_echo_n "checking for a sed that does not truncate output... " >&6; } ++if ${ac_cv_path_SED+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" +@@ -10564,15 +9540,10 @@ else $as_nop + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac +- for ac_prog in sed gsed +- do ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do +- ac_path_SED="$as_dir$ac_prog$ac_exec_ext" ++ ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue + # Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +@@ -10581,13 +9552,13 @@ case `"$ac_path_SED" --version 2>&1` in + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; + *) + ac_count=0 +- printf %s 0123456789 >"conftest.in" ++ $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" +- printf "%s\n" '' >> "conftest.nl" ++ $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val +@@ -10615,8 +9586,8 @@ else + fi + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +-printf "%s\n" "$ac_cv_path_SED" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 ++$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + +@@ -10633,12 +9604,11 @@ Xsed="$SED -e 1s/^X//" + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 +-printf %s "checking for grep that handles long lines and -e... " >&6; } +-if test ${ac_cv_path_GREP+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 ++$as_echo_n "checking for grep that handles long lines and -e... " >&6; } ++if ${ac_cv_path_GREP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -z "$GREP"; then + ac_path_GREP_found=false + # Loop through the user's path and test for each of PROGNAME-LIST +@@ -10646,15 +9616,10 @@ else $as_nop + for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac +- for ac_prog in grep ggrep +- do ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in grep ggrep; do + for ac_exec_ext in '' $ac_executable_extensions; do +- ac_path_GREP="$as_dir$ac_prog$ac_exec_ext" ++ ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_GREP" || continue + # Check for GNU ac_path_GREP and select it if it is found. + # Check for GNU $ac_path_GREP +@@ -10663,13 +9628,13 @@ case `"$ac_path_GREP" --version 2>&1` in + ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; + *) + ac_count=0 +- printf %s 0123456789 >"conftest.in" ++ $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" +- printf "%s\n" 'GREP' >> "conftest.nl" ++ $as_echo 'GREP' >> "conftest.nl" + "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val +@@ -10697,17 +9662,16 @@ else + fi + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 +-printf "%s\n" "$ac_cv_path_GREP" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 ++$as_echo "$ac_cv_path_GREP" >&6; } + GREP="$ac_cv_path_GREP" + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 +-printf %s "checking for egrep... " >&6; } +-if test ${ac_cv_path_EGREP+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 ++$as_echo_n "checking for egrep... " >&6; } ++if ${ac_cv_path_EGREP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 + then ac_cv_path_EGREP="$GREP -E" + else +@@ -10718,15 +9682,10 @@ else $as_nop + for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac +- for ac_prog in egrep +- do ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in egrep; do + for ac_exec_ext in '' $ac_executable_extensions; do +- ac_path_EGREP="$as_dir$ac_prog$ac_exec_ext" ++ ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_EGREP" || continue + # Check for GNU ac_path_EGREP and select it if it is found. + # Check for GNU $ac_path_EGREP +@@ -10735,13 +9694,13 @@ case `"$ac_path_EGREP" --version 2>&1` i + ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; + *) + ac_count=0 +- printf %s 0123456789 >"conftest.in" ++ $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" +- printf "%s\n" 'EGREP' >> "conftest.nl" ++ $as_echo 'EGREP' >> "conftest.nl" + "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val +@@ -10770,17 +9729,16 @@ fi + + fi + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 +-printf "%s\n" "$ac_cv_path_EGREP" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 ++$as_echo "$ac_cv_path_EGREP" >&6; } + EGREP="$ac_cv_path_EGREP" + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 +-printf %s "checking for fgrep... " >&6; } +-if test ${ac_cv_path_FGREP+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 ++$as_echo_n "checking for fgrep... " >&6; } ++if ${ac_cv_path_FGREP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 + then ac_cv_path_FGREP="$GREP -F" + else +@@ -10791,15 +9749,10 @@ else $as_nop + for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac +- for ac_prog in fgrep +- do ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in fgrep; do + for ac_exec_ext in '' $ac_executable_extensions; do +- ac_path_FGREP="$as_dir$ac_prog$ac_exec_ext" ++ ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_FGREP" || continue + # Check for GNU ac_path_FGREP and select it if it is found. + # Check for GNU $ac_path_FGREP +@@ -10808,13 +9761,13 @@ case `"$ac_path_FGREP" --version 2>&1` i + ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; + *) + ac_count=0 +- printf %s 0123456789 >"conftest.in" ++ $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" +- printf "%s\n" 'FGREP' >> "conftest.nl" ++ $as_echo 'FGREP' >> "conftest.nl" + "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val +@@ -10843,8 +9796,8 @@ fi + + fi + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 +-printf "%s\n" "$ac_cv_path_FGREP" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 ++$as_echo "$ac_cv_path_FGREP" >&6; } + FGREP="$ac_cv_path_FGREP" + + +@@ -10869,18 +9822,17 @@ test -z "$GREP" && GREP=grep + + + # Check whether --with-gnu-ld was given. +-if test ${with_gnu_ld+y} +-then : ++if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes +-else $as_nop ++else + with_gnu_ld=no + fi + + ac_prog=ld + if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +-printf %s "checking for ld used by $CC... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 ++$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw +@@ -10909,16 +9861,15 @@ printf %s "checking for ld used by $CC.. + ;; + esac + elif test yes = "$with_gnu_ld"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +-printf %s "checking for GNU ld... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 ++$as_echo_n "checking for GNU ld... " >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +-printf %s "checking for non-GNU ld... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 ++$as_echo_n "checking for non-GNU ld... " >&6; } + fi +-if test ${lt_cv_path_LD+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++if ${lt_cv_path_LD+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do +@@ -10947,19 +9898,18 @@ fi + + LD=$lt_cv_path_LD + if test -n "$LD"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 +-printf "%s\n" "$LD" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 ++$as_echo "$LD" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +-printf %s "checking if the linker ($LD) is GNU ld... " >&6; } +-if test ${lt_cv_prog_gnu_ld+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 ++$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } ++if ${lt_cv_prog_gnu_ld+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + # I'd rather use --version here, but apparently some GNU lds only accept -v. + case `$LD -v 2>&1 &1 &5 +-printf "%s\n" "$lt_cv_prog_gnu_ld" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5 ++$as_echo "$lt_cv_prog_gnu_ld" >&6; } + with_gnu_ld=$lt_cv_prog_gnu_ld + + +@@ -10982,12 +9932,11 @@ with_gnu_ld=$lt_cv_prog_gnu_ld + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 +-printf %s "checking for BSD- or MS-compatible name lister (nm)... " >&6; } +-if test ${lt_cv_path_NM+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 ++$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } ++if ${lt_cv_path_NM+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM=$NM +@@ -11012,13 +9961,13 @@ else + mingw*) lt_bad_file=conftest.nm/nofile ;; + *) lt_bad_file=/dev/null ;; + esac +- case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in ++ case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in + *$lt_bad_file* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break 2 + ;; + *) +- case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in ++ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break 2 +@@ -11037,8 +9986,8 @@ else + : ${lt_cv_path_NM=no} + fi + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 +-printf "%s\n" "$lt_cv_path_NM" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 ++$as_echo "$lt_cv_path_NM" >&6; } + if test no != "$lt_cv_path_NM"; then + NM=$lt_cv_path_NM + else +@@ -11051,12 +10000,11 @@ else + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. + set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_DUMPBIN+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_DUMPBIN+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$DUMPBIN"; then + ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. + else +@@ -11064,15 +10012,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -11083,11 +10027,11 @@ fi + fi + DUMPBIN=$ac_cv_prog_DUMPBIN + if test -n "$DUMPBIN"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 +-printf "%s\n" "$DUMPBIN" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 ++$as_echo "$DUMPBIN" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -11100,12 +10044,11 @@ if test -z "$DUMPBIN"; then + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_DUMPBIN+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ac_ct_DUMPBIN"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. + else +@@ -11113,15 +10056,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -11132,11 +10071,11 @@ fi + fi + ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN + if test -n "$ac_ct_DUMPBIN"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 +-printf "%s\n" "$ac_ct_DUMPBIN" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 ++$as_echo "$ac_ct_DUMPBIN" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -11148,15 +10087,15 @@ done + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + DUMPBIN=$ac_ct_DUMPBIN + fi + fi + +- case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in ++ case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols -headers" + ;; +@@ -11177,12 +10116,11 @@ test -z "$NM" && NM=nm + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 +-printf %s "checking the name lister ($NM) interface... " >&6; } +-if test ${lt_cv_nm_interface+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 ++$as_echo_n "checking the name lister ($NM) interface... " >&6; } ++if ${lt_cv_nm_interface+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) +@@ -11198,16 +10136,15 @@ else $as_nop + fi + rm -f conftest* + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 +-printf "%s\n" "$lt_cv_nm_interface" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 ++$as_echo "$lt_cv_nm_interface" >&6; } + + # find the maximum length of command line arguments +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 +-printf %s "checking the maximum length of command line arguments... " >&6; } +-if test ${lt_cv_sys_max_cmd_len+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 ++$as_echo_n "checking the maximum length of command line arguments... " >&6; } ++if ${lt_cv_sys_max_cmd_len+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + i=0 + teststring=ABCD + +@@ -11249,7 +10186,7 @@ else $as_nop + lt_cv_sys_max_cmd_len=8192; + ;; + +- bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*) ++ bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` +@@ -11292,7 +10229,7 @@ else $as_nop + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then +- lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[ ]//'` ++ lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi +@@ -11334,11 +10271,11 @@ else $as_nop + fi + + if test -n "$lt_cv_sys_max_cmd_len"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 +-printf "%s\n" "$lt_cv_sys_max_cmd_len" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 ++$as_echo "$lt_cv_sys_max_cmd_len" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none" >&5 +-printf "%s\n" "none" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 ++$as_echo "none" >&6; } + fi + max_cmd_len=$lt_cv_sys_max_cmd_len + +@@ -11382,12 +10319,11 @@ esac + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 +-printf %s "checking how to convert $build file names to $host format... " >&6; } +-if test ${lt_cv_to_host_file_cmd+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 ++$as_echo_n "checking how to convert $build file names to $host format... " >&6; } ++if ${lt_cv_to_host_file_cmd+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + case $host in + *-*-mingw* ) + case $build in +@@ -11423,19 +10359,18 @@ esac + fi + + to_host_file_cmd=$lt_cv_to_host_file_cmd +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 +-printf "%s\n" "$lt_cv_to_host_file_cmd" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 ++$as_echo "$lt_cv_to_host_file_cmd" >&6; } + + + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 +-printf %s "checking how to convert $build file names to toolchain format... " >&6; } +-if test ${lt_cv_to_tool_file_cmd+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 ++$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } ++if ${lt_cv_to_tool_file_cmd+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + #assume ordinary cross tools, or native build. + lt_cv_to_tool_file_cmd=func_convert_file_noop + case $host in +@@ -11451,23 +10386,22 @@ esac + fi + + to_tool_file_cmd=$lt_cv_to_tool_file_cmd +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 +-printf "%s\n" "$lt_cv_to_tool_file_cmd" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 ++$as_echo "$lt_cv_to_tool_file_cmd" >&6; } + + + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 +-printf %s "checking for $LD option to reload object files... " >&6; } +-if test ${lt_cv_ld_reload_flag+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 ++$as_echo_n "checking for $LD option to reload object files... " >&6; } ++if ${lt_cv_ld_reload_flag+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_ld_reload_flag='-r' + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 +-printf "%s\n" "$lt_cv_ld_reload_flag" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 ++$as_echo "$lt_cv_ld_reload_flag" >&6; } + reload_flag=$lt_cv_ld_reload_flag + case $reload_flag in + "" | " "*) ;; +@@ -11498,122 +10432,13 @@ esac + + + if test -n "$ac_tool_prefix"; then +- # Extract the first word of "${ac_tool_prefix}file", so it can be a program name with args. +-set dummy ${ac_tool_prefix}file; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_FILECMD+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- if test -n "$FILECMD"; then +- ac_cv_prog_FILECMD="$FILECMD" # Let the user override the test. +-else +-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in $PATH +-do +- IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac +- for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then +- ac_cv_prog_FILECMD="${ac_tool_prefix}file" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 +- break 2 +- fi +-done +- done +-IFS=$as_save_IFS +- +-fi +-fi +-FILECMD=$ac_cv_prog_FILECMD +-if test -n "$FILECMD"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $FILECMD" >&5 +-printf "%s\n" "$FILECMD" >&6; } +-else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } +-fi +- +- +-fi +-if test -z "$ac_cv_prog_FILECMD"; then +- ac_ct_FILECMD=$FILECMD +- # Extract the first word of "file", so it can be a program name with args. +-set dummy file; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_FILECMD+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- if test -n "$ac_ct_FILECMD"; then +- ac_cv_prog_ac_ct_FILECMD="$ac_ct_FILECMD" # Let the user override the test. +-else +-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +-for as_dir in $PATH +-do +- IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac +- for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then +- ac_cv_prog_ac_ct_FILECMD="file" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 +- break 2 +- fi +-done +- done +-IFS=$as_save_IFS +- +-fi +-fi +-ac_ct_FILECMD=$ac_cv_prog_ac_ct_FILECMD +-if test -n "$ac_ct_FILECMD"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_FILECMD" >&5 +-printf "%s\n" "$ac_ct_FILECMD" >&6; } +-else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } +-fi +- +- if test "x$ac_ct_FILECMD" = x; then +- FILECMD=":" +- else +- case $cross_compiling:$ac_tool_warned in +-yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +-ac_tool_warned=yes ;; +-esac +- FILECMD=$ac_ct_FILECMD +- fi +-else +- FILECMD="$ac_cv_prog_FILECMD" +-fi +- +- +- +- +- +- +- +-if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. + set dummy ${ac_tool_prefix}objdump; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_OBJDUMP+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_OBJDUMP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$OBJDUMP"; then + ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. + else +@@ -11621,15 +10446,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -11640,11 +10461,11 @@ fi + fi + OBJDUMP=$ac_cv_prog_OBJDUMP + if test -n "$OBJDUMP"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 +-printf "%s\n" "$OBJDUMP" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 ++$as_echo "$OBJDUMP" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -11653,12 +10474,11 @@ if test -z "$ac_cv_prog_OBJDUMP"; then + ac_ct_OBJDUMP=$OBJDUMP + # Extract the first word of "objdump", so it can be a program name with args. + set dummy objdump; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_OBJDUMP+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ac_ct_OBJDUMP"; then + ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. + else +@@ -11666,15 +10486,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OBJDUMP="objdump" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -11685,11 +10501,11 @@ fi + fi + ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP + if test -n "$ac_ct_OBJDUMP"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 +-printf "%s\n" "$ac_ct_OBJDUMP" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 ++$as_echo "$ac_ct_OBJDUMP" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_OBJDUMP" = x; then +@@ -11697,8 +10513,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + OBJDUMP=$ac_ct_OBJDUMP +@@ -11717,12 +10533,11 @@ test -z "$OBJDUMP" && OBJDUMP=objdump + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 +-printf %s "checking how to recognize dependent libraries... " >&6; } +-if test ${lt_cv_deplibs_check_method+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 ++$as_echo_n "checking how to recognize dependent libraries... " >&6; } ++if ${lt_cv_deplibs_check_method+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_file_magic_cmd='$MAGIC_CMD' + lt_cv_file_magic_test_file= + lt_cv_deplibs_check_method='unknown' +@@ -11748,7 +10563,7 @@ beos*) + + bsdi[45]*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' +- lt_cv_file_magic_cmd='$FILECMD -L' ++ lt_cv_file_magic_cmd='/usr/bin/file -L' + lt_cv_file_magic_test_file=/shlib/libc.so + ;; + +@@ -11782,14 +10597,14 @@ darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +-freebsd* | dragonfly* | midnightbsd*) ++freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' +- lt_cv_file_magic_cmd=$FILECMD ++ lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac +@@ -11803,7 +10618,7 @@ haiku*) + ;; + + hpux10.20* | hpux11*) +- lt_cv_file_magic_cmd=$FILECMD ++ lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' +@@ -11850,7 +10665,7 @@ netbsd*) + + newos6*) + lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' +- lt_cv_file_magic_cmd=$FILECMD ++ lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +@@ -11918,8 +10733,8 @@ os2*) + esac + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 +-printf "%s\n" "$lt_cv_deplibs_check_method" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 ++$as_echo "$lt_cv_deplibs_check_method" >&6; } + + file_magic_glob= + want_nocaseglob=no +@@ -11963,12 +10778,11 @@ test -z "$deplibs_check_method" && depli + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. + set dummy ${ac_tool_prefix}dlltool; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_DLLTOOL+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_DLLTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$DLLTOOL"; then + ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. + else +@@ -11976,15 +10790,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -11995,11 +10805,11 @@ fi + fi + DLLTOOL=$ac_cv_prog_DLLTOOL + if test -n "$DLLTOOL"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 +-printf "%s\n" "$DLLTOOL" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 ++$as_echo "$DLLTOOL" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -12008,12 +10818,11 @@ if test -z "$ac_cv_prog_DLLTOOL"; then + ac_ct_DLLTOOL=$DLLTOOL + # Extract the first word of "dlltool", so it can be a program name with args. + set dummy dlltool; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_DLLTOOL+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ac_ct_DLLTOOL"; then + ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. + else +@@ -12021,15 +10830,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DLLTOOL="dlltool" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -12040,11 +10845,11 @@ fi + fi + ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL + if test -n "$ac_ct_DLLTOOL"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 +-printf "%s\n" "$ac_ct_DLLTOOL" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 ++$as_echo "$ac_ct_DLLTOOL" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_DLLTOOL" = x; then +@@ -12052,8 +10857,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + DLLTOOL=$ac_ct_DLLTOOL +@@ -12073,12 +10878,11 @@ test -z "$DLLTOOL" && DLLTOOL=dlltool + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 +-printf %s "checking how to associate runtime and link libraries... " >&6; } +-if test ${lt_cv_sharedlib_from_linklib_cmd+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 ++$as_echo_n "checking how to associate runtime and link libraries... " >&6; } ++if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_sharedlib_from_linklib_cmd='unknown' + + case $host_os in +@@ -12101,8 +10905,8 @@ cygwin* | mingw* | pw32* | cegcc*) + esac + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 +-printf "%s\n" "$lt_cv_sharedlib_from_linklib_cmd" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 ++$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } + sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd + test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +@@ -12117,12 +10921,11 @@ if test -n "$ac_tool_prefix"; then + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. + set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_AR+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_AR+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. + else +@@ -12130,15 +10933,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="$ac_tool_prefix$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -12149,11 +10948,11 @@ fi + fi + AR=$ac_cv_prog_AR + if test -n "$AR"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +-printf "%s\n" "$AR" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 ++$as_echo "$AR" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -12166,12 +10965,11 @@ if test -z "$AR"; then + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_AR+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ac_ct_AR+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. + else +@@ -12179,15 +10977,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -12198,11 +10992,11 @@ fi + fi + ac_ct_AR=$ac_cv_prog_ac_ct_AR + if test -n "$ac_ct_AR"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +-printf "%s\n" "$ac_ct_AR" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 ++$as_echo "$ac_ct_AR" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -12214,8 +11008,8 @@ done + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + AR=$ac_ct_AR +@@ -12223,60 +11017,42 @@ esac + fi + + : ${AR=ar} ++: ${AR_FLAGS=cru} + + + + + + +-# Use ARFLAGS variable as AR's operation code to sync the variable naming with +-# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have +-# higher priority because thats what people were doing historically (setting +-# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS +-# variable obsoleted/removed. +- +-test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr} +-lt_ar_flags=$AR_FLAGS +- + + + + + +-# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override +-# by AR_FLAGS because that was never working and AR_FLAGS is about to die. +- +- +- +- +- +- +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 +-printf %s "checking for archiver @FILE support... " >&6; } +-if test ${lt_cv_ar_at_file+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 ++$as_echo_n "checking for archiver @FILE support... " >&6; } ++if ${lt_cv_ar_at_file+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_ar_at_file=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -eq "$ac_status"; then + # Ensure the archiver fails upon bogus file names. +@@ -12284,7 +11060,7 @@ then : + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 + (eval $lt_ar_try) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + if test 0 -ne "$ac_status"; then + lt_cv_ar_at_file=@ +@@ -12293,11 +11069,11 @@ then : + rm -f conftest.* libconftest.a + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 +-printf "%s\n" "$lt_cv_ar_at_file" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 ++$as_echo "$lt_cv_ar_at_file" >&6; } + + if test no = "$lt_cv_ar_at_file"; then + archiver_list_spec= +@@ -12314,12 +11090,11 @@ fi + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. + set dummy ${ac_tool_prefix}strip; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_STRIP+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_STRIP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$STRIP"; then + ac_cv_prog_STRIP="$STRIP" # Let the user override the test. + else +@@ -12327,15 +11102,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_STRIP="${ac_tool_prefix}strip" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -12346,11 +11117,11 @@ fi + fi + STRIP=$ac_cv_prog_STRIP + if test -n "$STRIP"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 +-printf "%s\n" "$STRIP" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 ++$as_echo "$STRIP" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -12359,12 +11130,11 @@ if test -z "$ac_cv_prog_STRIP"; then + ac_ct_STRIP=$STRIP + # Extract the first word of "strip", so it can be a program name with args. + set dummy strip; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_STRIP+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ac_ct_STRIP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ac_ct_STRIP"; then + ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. + else +@@ -12372,15 +11142,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_STRIP="strip" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -12391,11 +11157,11 @@ fi + fi + ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP + if test -n "$ac_ct_STRIP"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 +-printf "%s\n" "$ac_ct_STRIP" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 ++$as_echo "$ac_ct_STRIP" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_STRIP" = x; then +@@ -12403,8 +11169,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + STRIP=$ac_ct_STRIP +@@ -12423,12 +11189,11 @@ test -z "$STRIP" && STRIP=: + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. + set dummy ${ac_tool_prefix}ranlib; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_RANLIB+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_RANLIB+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. + else +@@ -12436,15 +11201,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -12455,11 +11216,11 @@ fi + fi + RANLIB=$ac_cv_prog_RANLIB + if test -n "$RANLIB"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 +-printf "%s\n" "$RANLIB" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 ++$as_echo "$RANLIB" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -12468,12 +11229,11 @@ if test -z "$ac_cv_prog_RANLIB"; then + ac_ct_RANLIB=$RANLIB + # Extract the first word of "ranlib", so it can be a program name with args. + set dummy ranlib; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_RANLIB+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ac_ct_RANLIB"; then + ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. + else +@@ -12481,15 +11241,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_RANLIB="ranlib" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -12500,11 +11256,11 @@ fi + fi + ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB + if test -n "$ac_ct_RANLIB"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 +-printf "%s\n" "$ac_ct_RANLIB" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 ++$as_echo "$ac_ct_RANLIB" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_RANLIB" = x; then +@@ -12512,8 +11268,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + RANLIB=$ac_ct_RANLIB +@@ -12602,12 +11358,11 @@ compiler=$CC + + + # Check for command to grab the raw symbol name followed by C symbol from nm. +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 +-printf %s "checking command to parse $NM output from $compiler object... " >&6; } +-if test ${lt_cv_sys_global_symbol_pipe+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 ++$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } ++if ${lt_cv_sys_global_symbol_pipe+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + + # These are sane defaults that work on at least a few old systems. + # [They come from Ultrix. What could be older than Ultrix?!! ;)] +@@ -12662,7 +11417,7 @@ esac + + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Gets list of data symbols to import. +- lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'" ++ lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" + # Adjust the below global symbol transforms to fixup imported variables. + lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" + lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" +@@ -12680,20 +11435,20 @@ fi + # Transform an extracted symbol line into a proper C declaration. + # Some systems (esp. on ia64) link data and code symbols differently, + # so use this general approach. +-lt_cv_sys_global_symbol_to_cdecl="$SED -n"\ ++lt_cv_sys_global_symbol_to_cdecl="sed -n"\ + $lt_cdecl_hook\ + " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ + " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" + + # Transform an extracted symbol line into symbol name and symbol address +-lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\ ++lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ + $lt_c_name_hook\ + " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ + " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" + + # Transform an extracted symbol line into symbol name with lib prefix and + # symbol address. +-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\ ++lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ + $lt_c_name_lib_hook\ + " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ + " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ +@@ -12717,7 +11472,7 @@ for ac_symprfx in "" "_"; do + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function, + # D for any global variable and I for any imported variable. +- # Also find C++ and __fastcall symbols from MSVC++ or ICC, ++ # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK '"\ + " {last_section=section; section=\$ 3};"\ +@@ -12735,9 +11490,9 @@ for ac_symprfx in "" "_"; do + " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ + " ' prfx=^$ac_symprfx" + else +- lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" ++ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi +- lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'" ++ lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no +@@ -12759,14 +11514,14 @@ _LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Now try to grab the symbols. + nlist=conftest.nm + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 + (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then +@@ -12835,7 +11590,7 @@ _LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s conftest$ac_exeext; then + pipe_works=yes + fi +@@ -12870,11 +11625,11 @@ if test -z "$lt_cv_sys_global_symbol_pip + lt_cv_sys_global_symbol_to_cdecl= + fi + if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +-printf "%s\n" "failed" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 ++$as_echo "failed" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +-printf "%s\n" "ok" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 ++$as_echo "ok" >&6; } + fi + + # Response file support. +@@ -12920,14 +11675,13 @@ fi + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 +-printf %s "checking for sysroot... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 ++$as_echo_n "checking for sysroot... " >&6; } + + # Check whether --with-sysroot was given. +-if test ${with_sysroot+y} +-then : ++if test "${with_sysroot+set}" = set; then : + withval=$with_sysroot; +-else $as_nop ++else + with_sysroot=no + fi + +@@ -12940,30 +11694,29 @@ case $with_sysroot in #( + fi + ;; #( + /*) +- lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"` ++ lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 +-printf "%s\n" "$with_sysroot" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 ++$as_echo "$with_sysroot" >&6; } + as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 + ;; + esac + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 +-printf "%s\n" "${lt_sysroot:-no}" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 ++$as_echo "${lt_sysroot:-no}" >&6; } + + + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 +-printf %s "checking for a working dd... " >&6; } +-if test ${ac_cv_path_lt_DD+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 ++$as_echo_n "checking for a working dd... " >&6; } ++if ${ac_cv_path_lt_DD+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + printf 0123456789abcdef0123456789abcdef >conftest.i + cat conftest.i conftest.i >conftest2.i + : ${lt_DD:=$DD} +@@ -12974,15 +11727,10 @@ if test -z "$lt_DD"; then + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac +- for ac_prog in dd +- do ++ test -z "$as_dir" && as_dir=. ++ for ac_prog in dd; do + for ac_exec_ext in '' $ac_executable_extensions; do +- ac_path_lt_DD="$as_dir$ac_prog$ac_exec_ext" ++ ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_lt_DD" || continue + if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then + cmp -s conftest.i conftest.out \ +@@ -13002,16 +11750,15 @@ fi + + rm -f conftest.i conftest2.i conftest.out + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 +-printf "%s\n" "$ac_cv_path_lt_DD" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 ++$as_echo "$ac_cv_path_lt_DD" >&6; } + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 +-printf %s "checking how to truncate binary pipes... " >&6; } +-if test ${lt_cv_truncate_bin+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 ++$as_echo_n "checking how to truncate binary pipes... " >&6; } ++if ${lt_cv_truncate_bin+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + printf 0123456789abcdef0123456789abcdef >conftest.i + cat conftest.i conftest.i >conftest2.i + lt_cv_truncate_bin= +@@ -13022,8 +11769,8 @@ fi + rm -f conftest.i conftest2.i conftest.out + test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 +-printf "%s\n" "$lt_cv_truncate_bin" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 ++$as_echo "$lt_cv_truncate_bin" >&6; } + + + +@@ -13046,8 +11793,7 @@ func_cc_basename () + } + + # Check whether --enable-libtool-lock was given. +-if test ${enable_libtool_lock+y} +-then : ++if test "${enable_libtool_lock+set}" = set; then : + enableval=$enable_libtool_lock; + fi + +@@ -13063,9 +11809,9 @@ ia64-*-hpux*) + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then +- case `$FILECMD conftest.$ac_objext` in ++ case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE=32 + ;; +@@ -13083,10 +11829,10 @@ ia64-*-hpux*) + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + if test yes = "$lt_cv_prog_gnu_ld"; then +- case `$FILECMD conftest.$ac_objext` in ++ case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; +@@ -13098,7 +11844,7 @@ ia64-*-hpux*) + ;; + esac + else +- case `$FILECMD conftest.$ac_objext` in ++ case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; +@@ -13121,10 +11867,10 @@ mips64*-*linux*) + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + emul=elf +- case `$FILECMD conftest.$ac_objext` in ++ case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + emul="${emul}32" + ;; +@@ -13132,7 +11878,7 @@ mips64*-*linux*) + emul="${emul}64" + ;; + esac +- case `$FILECMD conftest.$ac_objext` in ++ case `/usr/bin/file conftest.$ac_objext` in + *MSB*) + emul="${emul}btsmip" + ;; +@@ -13140,7 +11886,7 @@ mips64*-*linux*) + emul="${emul}ltsmip" + ;; + esac +- case `$FILECMD conftest.$ac_objext` in ++ case `/usr/bin/file conftest.$ac_objext` in + *N32*) + emul="${emul}n32" + ;; +@@ -13162,16 +11908,16 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux* + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then +- case `$FILECMD conftest.o` in ++ case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) +- case `$FILECMD conftest.o` in ++ case `/usr/bin/file conftest.o` in + *x86-64*) + LD="${LD-ld} -m elf32_x86_64" + ;; +@@ -13225,12 +11971,11 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux* + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -belf" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 +-printf %s "checking whether the C compiler needs -belf... " >&6; } +-if test ${lt_cv_cc_needs_belf+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 ++$as_echo_n "checking whether the C compiler needs -belf... " >&6; } ++if ${lt_cv_cc_needs_belf+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +@@ -13241,20 +11986,19 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + lt_cv_cc_needs_belf=yes +-else $as_nop ++else + lt_cv_cc_needs_belf=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' +@@ -13263,8 +12007,8 @@ ac_link='$CC -o conftest$ac_exeext $CFLA + ac_compiler_gnu=$ac_cv_c_compiler_gnu + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 +-printf "%s\n" "$lt_cv_cc_needs_belf" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 ++$as_echo "$lt_cv_cc_needs_belf" >&6; } + if test yes != "$lt_cv_cc_needs_belf"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS=$SAVE_CFLAGS +@@ -13277,9 +12021,9 @@ printf "%s\n" "$lt_cv_cc_needs_belf" >&6 + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then +- case `$FILECMD conftest.o` in ++ case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) +@@ -13314,12 +12058,11 @@ need_locks=$enable_libtool_lock + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. + set dummy ${ac_tool_prefix}mt; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_MANIFEST_TOOL+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$MANIFEST_TOOL"; then + ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. + else +@@ -13327,15 +12070,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -13346,11 +12085,11 @@ fi + fi + MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL + if test -n "$MANIFEST_TOOL"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 +-printf "%s\n" "$MANIFEST_TOOL" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 ++$as_echo "$MANIFEST_TOOL" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -13359,12 +12098,11 @@ if test -z "$ac_cv_prog_MANIFEST_TOOL"; + ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL + # Extract the first word of "mt", so it can be a program name with args. + set dummy mt; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_MANIFEST_TOOL+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ac_ct_MANIFEST_TOOL"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. + else +@@ -13372,15 +12110,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -13391,11 +12125,11 @@ fi + fi + ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL + if test -n "$ac_ct_MANIFEST_TOOL"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 +-printf "%s\n" "$ac_ct_MANIFEST_TOOL" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 ++$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_MANIFEST_TOOL" = x; then +@@ -13403,8 +12137,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL +@@ -13414,12 +12148,11 @@ else + fi + + test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 +-printf %s "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } +-if test ${lt_cv_path_mainfest_tool+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 ++$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } ++if ${lt_cv_path_mainfest_tool+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out +@@ -13429,8 +12162,8 @@ else $as_nop + fi + rm -f conftest* + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 +-printf "%s\n" "$lt_cv_path_mainfest_tool" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 ++$as_echo "$lt_cv_path_mainfest_tool" >&6; } + if test yes != "$lt_cv_path_mainfest_tool"; then + MANIFEST_TOOL=: + fi +@@ -13445,12 +12178,11 @@ fi + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. + set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_DSYMUTIL+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_DSYMUTIL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$DSYMUTIL"; then + ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. + else +@@ -13458,15 +12190,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -13477,11 +12205,11 @@ fi + fi + DSYMUTIL=$ac_cv_prog_DSYMUTIL + if test -n "$DSYMUTIL"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 +-printf "%s\n" "$DSYMUTIL" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 ++$as_echo "$DSYMUTIL" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -13490,12 +12218,11 @@ if test -z "$ac_cv_prog_DSYMUTIL"; then + ac_ct_DSYMUTIL=$DSYMUTIL + # Extract the first word of "dsymutil", so it can be a program name with args. + set dummy dsymutil; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_DSYMUTIL+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ac_ct_DSYMUTIL"; then + ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. + else +@@ -13503,15 +12230,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -13522,11 +12245,11 @@ fi + fi + ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL + if test -n "$ac_ct_DSYMUTIL"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 +-printf "%s\n" "$ac_ct_DSYMUTIL" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 ++$as_echo "$ac_ct_DSYMUTIL" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_DSYMUTIL" = x; then +@@ -13534,8 +12257,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + DSYMUTIL=$ac_ct_DSYMUTIL +@@ -13547,12 +12270,11 @@ fi + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. + set dummy ${ac_tool_prefix}nmedit; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_NMEDIT+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_NMEDIT+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$NMEDIT"; then + ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. + else +@@ -13560,15 +12282,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -13579,11 +12297,11 @@ fi + fi + NMEDIT=$ac_cv_prog_NMEDIT + if test -n "$NMEDIT"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 +-printf "%s\n" "$NMEDIT" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 ++$as_echo "$NMEDIT" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -13592,12 +12310,11 @@ if test -z "$ac_cv_prog_NMEDIT"; then + ac_ct_NMEDIT=$NMEDIT + # Extract the first word of "nmedit", so it can be a program name with args. + set dummy nmedit; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_NMEDIT+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ac_ct_NMEDIT"; then + ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. + else +@@ -13605,15 +12322,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_NMEDIT="nmedit" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -13624,11 +12337,11 @@ fi + fi + ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT + if test -n "$ac_ct_NMEDIT"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 +-printf "%s\n" "$ac_ct_NMEDIT" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 ++$as_echo "$ac_ct_NMEDIT" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_NMEDIT" = x; then +@@ -13636,8 +12349,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + NMEDIT=$ac_ct_NMEDIT +@@ -13649,12 +12362,11 @@ fi + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. + set dummy ${ac_tool_prefix}lipo; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_LIPO+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_LIPO+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$LIPO"; then + ac_cv_prog_LIPO="$LIPO" # Let the user override the test. + else +@@ -13662,15 +12374,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LIPO="${ac_tool_prefix}lipo" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -13681,11 +12389,11 @@ fi + fi + LIPO=$ac_cv_prog_LIPO + if test -n "$LIPO"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 +-printf "%s\n" "$LIPO" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 ++$as_echo "$LIPO" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -13694,12 +12402,11 @@ if test -z "$ac_cv_prog_LIPO"; then + ac_ct_LIPO=$LIPO + # Extract the first word of "lipo", so it can be a program name with args. + set dummy lipo; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_LIPO+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ac_ct_LIPO+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ac_ct_LIPO"; then + ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. + else +@@ -13707,15 +12414,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_LIPO="lipo" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -13726,11 +12429,11 @@ fi + fi + ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO + if test -n "$ac_ct_LIPO"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 +-printf "%s\n" "$ac_ct_LIPO" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 ++$as_echo "$ac_ct_LIPO" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_LIPO" = x; then +@@ -13738,8 +12441,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + LIPO=$ac_ct_LIPO +@@ -13751,12 +12454,11 @@ fi + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. + set dummy ${ac_tool_prefix}otool; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_OTOOL+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_OTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$OTOOL"; then + ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. + else +@@ -13764,15 +12466,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL="${ac_tool_prefix}otool" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -13783,11 +12481,11 @@ fi + fi + OTOOL=$ac_cv_prog_OTOOL + if test -n "$OTOOL"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 +-printf "%s\n" "$OTOOL" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 ++$as_echo "$OTOOL" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -13796,12 +12494,11 @@ if test -z "$ac_cv_prog_OTOOL"; then + ac_ct_OTOOL=$OTOOL + # Extract the first word of "otool", so it can be a program name with args. + set dummy otool; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_OTOOL+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ac_ct_OTOOL"; then + ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. + else +@@ -13809,15 +12506,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL="otool" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -13828,11 +12521,11 @@ fi + fi + ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL + if test -n "$ac_ct_OTOOL"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 +-printf "%s\n" "$ac_ct_OTOOL" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 ++$as_echo "$ac_ct_OTOOL" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_OTOOL" = x; then +@@ -13840,8 +12533,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + OTOOL=$ac_ct_OTOOL +@@ -13853,12 +12546,11 @@ fi + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. + set dummy ${ac_tool_prefix}otool64; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_OTOOL64+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_OTOOL64+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$OTOOL64"; then + ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. + else +@@ -13866,15 +12558,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -13885,11 +12573,11 @@ fi + fi + OTOOL64=$ac_cv_prog_OTOOL64 + if test -n "$OTOOL64"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 +-printf "%s\n" "$OTOOL64" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 ++$as_echo "$OTOOL64" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -13898,12 +12586,11 @@ if test -z "$ac_cv_prog_OTOOL64"; then + ac_ct_OTOOL64=$OTOOL64 + # Extract the first word of "otool64", so it can be a program name with args. + set dummy otool64; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_OTOOL64+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ac_ct_OTOOL64"; then + ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. + else +@@ -13911,15 +12598,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_OTOOL64="otool64" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -13930,11 +12613,11 @@ fi + fi + ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 + if test -n "$ac_ct_OTOOL64"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 +-printf "%s\n" "$ac_ct_OTOOL64" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 ++$as_echo "$ac_ct_OTOOL64" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_OTOOL64" = x; then +@@ -13942,8 +12625,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + OTOOL64=$ac_ct_OTOOL64 +@@ -13978,12 +12661,11 @@ fi + + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 +-printf %s "checking for -single_module linker flag... " >&6; } +-if test ${lt_cv_apple_cc_single_mod+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 ++$as_echo_n "checking for -single_module linker flag... " >&6; } ++if ${lt_cv_apple_cc_single_mod+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_apple_cc_single_mod=no + if test -z "$LT_MULTI_MODULE"; then + # By default we will add the -single_module flag. You can override +@@ -14012,15 +12694,14 @@ else $as_nop + rm -f conftest.* + fi + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 +-printf "%s\n" "$lt_cv_apple_cc_single_mod" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 ++$as_echo "$lt_cv_apple_cc_single_mod" >&6; } + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 +-printf %s "checking for -exported_symbols_list linker flag... " >&6; } +-if test ${lt_cv_ld_exported_symbols_list+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 ++$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } ++if ${lt_cv_ld_exported_symbols_list+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym +@@ -14029,41 +12710,39 @@ else $as_nop + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + lt_cv_ld_exported_symbols_list=yes +-else $as_nop ++else + lt_cv_ld_exported_symbols_list=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 +-printf "%s\n" "$lt_cv_ld_exported_symbols_list" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 ++$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 +-printf %s "checking for -force_load linker flag... " >&6; } +-if test ${lt_cv_ld_force_load+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 ++$as_echo_n "checking for -force_load linker flag... " >&6; } ++if ${lt_cv_ld_force_load+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF + int forced_loaded() { return 2;} + _LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 +- echo "$AR $AR_FLAGS libconftest.a conftest.o" >&5 +- $AR $AR_FLAGS libconftest.a conftest.o 2>&5 ++ echo "$AR cru libconftest.a conftest.o" >&5 ++ $AR cru libconftest.a conftest.o 2>&5 + echo "$RANLIB libconftest.a" >&5 + $RANLIB libconftest.a 2>&5 + cat > conftest.c << _LT_EOF +@@ -14083,19 +12762,24 @@ _LT_EOF + rm -rf conftest.dSYM + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 +-printf "%s\n" "$lt_cv_ld_force_load" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 ++$as_echo "$lt_cv_ld_force_load" >&6; } + case $host_os in + rhapsody* | darwin1.[012]) + _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; +- darwin*) +- case $MACOSX_DEPLOYMENT_TARGET,$host in +- 10.[012],*|,*powerpc*-darwin[5-8]*) +- _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; +- *) +- _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; ++ darwin*) # darwin 5.x on ++ # if running on 10.5 or later, the deployment target defaults ++ # to the OS version, if on x86, and 10.4, the deployment ++ # target defaults to 10.4. Don't you love it? ++ case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in ++ 10.0,*86*-darwin8*|10.0,*-darwin[91]*) ++ _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; ++ 10.[012][,.]*) ++ _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; ++ 10.*) ++ _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac +@@ -14150,43 +12834,149 @@ func_munge_path_list () + esac + } + +-ac_header= ac_cache= +-for ac_item in $ac_header_c_list +-do +- if test $ac_cache; then +- ac_fn_c_check_header_compile "$LINENO" $ac_header ac_cv_header_$ac_cache "$ac_includes_default" +- if eval test \"x\$ac_cv_header_$ac_cache\" = xyes; then +- printf "%s\n" "#define $ac_item 1" >> confdefs.h +- fi +- ac_header= ac_cache= +- elif test $ac_header; then +- ac_cache=$ac_item +- else +- ac_header=$ac_item +- fi +-done + ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 ++$as_echo_n "checking for ANSI C header files... " >&6; } ++if ${ac_cv_header_stdc+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++#include ++#include ++#include + ++int ++main () ++{ + ++ ; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ac_cv_header_stdc=yes ++else ++ ac_cv_header_stdc=no ++fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ++if test $ac_cv_header_stdc = yes; then ++ # SunOS 4.x string.h does not declare mem*, contrary to ANSI. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include + ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "memchr" >/dev/null 2>&1; then : + ++else ++ ac_cv_header_stdc=no ++fi ++rm -f conftest* + ++fi + +-if test $ac_cv_header_stdlib_h = yes && test $ac_cv_header_string_h = yes +-then : ++if test $ac_cv_header_stdc = yes; then ++ # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include + +-printf "%s\n" "#define STDC_HEADERS 1" >>confdefs.h ++_ACEOF ++if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | ++ $EGREP "free" >/dev/null 2>&1; then : ++ ++else ++ ac_cv_header_stdc=no ++fi ++rm -f conftest* + + fi +-ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default ++ ++if test $ac_cv_header_stdc = yes; then ++ # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. ++ if test "$cross_compiling" = yes; then : ++ : ++else ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++#include ++#if ((' ' & 0x0FF) == 0x020) ++# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') ++# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) ++#else ++# define ISLOWER(c) \ ++ (('a' <= (c) && (c) <= 'i') \ ++ || ('j' <= (c) && (c) <= 'r') \ ++ || ('s' <= (c) && (c) <= 'z')) ++# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) ++#endif ++ ++#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) ++int ++main () ++{ ++ int i; ++ for (i = 0; i < 256; i++) ++ if (XOR (islower (i), ISLOWER (i)) ++ || toupper (i) != TOUPPER (i)) ++ return 2; ++ return 0; ++} ++_ACEOF ++if ac_fn_c_try_run "$LINENO"; then : ++ ++else ++ ac_cv_header_stdc=no ++fi ++rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ ++ conftest.$ac_objext conftest.beam conftest.$ac_ext ++fi ++ ++fi ++fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 ++$as_echo "$ac_cv_header_stdc" >&6; } ++if test $ac_cv_header_stdc = yes; then ++ ++$as_echo "#define STDC_HEADERS 1" >>confdefs.h ++ ++fi ++ ++# On IRIX 5.3, sys/types and inttypes.h are conflicting. ++for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ ++ inttypes.h stdint.h unistd.h ++do : ++ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default + " +-if test "x$ac_cv_header_dlfcn_h" = xyes +-then : +- printf "%s\n" "#define HAVE_DLFCN_H 1" >>confdefs.h ++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF + + fi + ++done ++ ++ ++for ac_header in dlfcn.h ++do : ++ ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default ++" ++if test "x$ac_cv_header_dlfcn_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_DLFCN_H 1 ++_ACEOF ++ ++fi ++ ++done ++ + + + func_stripname_cnf () +@@ -14212,8 +13002,7 @@ func_stripname_cnf () + + + # Check whether --enable-shared was given. +-if test ${enable_shared+y} +-then : ++if test "${enable_shared+set}" = set; then : + enableval=$enable_shared; p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; +@@ -14231,7 +13020,7 @@ then : + IFS=$lt_save_ifs + ;; + esac +-else $as_nop ++else + enable_shared=yes + fi + +@@ -14246,8 +13035,7 @@ fi + + + # Check whether --with-pic was given. +-if test ${with_pic+y} +-then : ++if test "${with_pic+set}" = set; then : + withval=$with_pic; lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; +@@ -14264,7 +13052,7 @@ then : + IFS=$lt_save_ifs + ;; + esac +-else $as_nop ++else + pic_mode=default + fi + +@@ -14276,8 +13064,7 @@ fi + + + # Check whether --enable-fast-install was given. +-if test ${enable_fast_install+y} +-then : ++if test "${enable_fast_install+set}" = set; then : + enableval=$enable_fast_install; p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; +@@ -14295,7 +13082,7 @@ then : + IFS=$lt_save_ifs + ;; + esac +-else $as_nop ++else + enable_fast_install=yes + fi + +@@ -14309,12 +13096,11 @@ fi + shared_archive_member_spec= + case $host,$enable_shared in + power*-*-aix[5-9]*,yes) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 +-printf %s "checking which variant of shared library versioning to provide... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 ++$as_echo_n "checking which variant of shared library versioning to provide... " >&6; } + + # Check whether --with-aix-soname was given. +-if test ${with_aix_soname+y} +-then : ++if test "${with_aix_soname+set}" = set; then : + withval=$with_aix_soname; case $withval in + aix|svr4|both) + ;; +@@ -14323,19 +13109,18 @@ then : + ;; + esac + lt_cv_with_aix_soname=$with_aix_soname +-else $as_nop +- if test ${lt_cv_with_aix_soname+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++else ++ if ${lt_cv_with_aix_soname+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_with_aix_soname=aix + fi + + with_aix_soname=$lt_cv_with_aix_soname + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 +-printf "%s\n" "$with_aix_soname" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 ++$as_echo "$with_aix_soname" >&6; } + if test aix != "$with_aix_soname"; then + # For the AIX way of multilib, we name the shared archive member + # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', +@@ -14417,12 +13202,11 @@ if test -n "${ZSH_VERSION+set}"; then + setopt NO_GLOB_SUBST + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 +-printf %s "checking for objdir... " >&6; } +-if test ${lt_cv_objdir+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 ++$as_echo_n "checking for objdir... " >&6; } ++if ${lt_cv_objdir+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + rm -f .libs 2>/dev/null + mkdir .libs 2>/dev/null + if test -d .libs; then +@@ -14433,15 +13217,17 @@ else + fi + rmdir .libs 2>/dev/null + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 +-printf "%s\n" "$lt_cv_objdir" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 ++$as_echo "$lt_cv_objdir" >&6; } + objdir=$lt_cv_objdir + + + + + +-printf "%s\n" "#define LT_OBJDIR \"$lt_cv_objdir/\"" >>confdefs.h ++cat >>confdefs.h <<_ACEOF ++#define LT_OBJDIR "$lt_cv_objdir/" ++_ACEOF + + + +@@ -14462,8 +13248,8 @@ esac + ofile=libtool + can_build_shared=yes + +-# All known linkers require a '.a' archive for static linking (except MSVC and +-# ICC, which need '.lib'). ++# All known linkers require a '.a' archive for static linking (except MSVC, ++# which needs '.lib'). + libext=a + + with_gnu_ld=$lt_cv_prog_gnu_ld +@@ -14487,12 +13273,11 @@ test -z "$MAGIC_CMD" && MAGIC_CMD=file + case $deplibs_check_method in + file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 +-printf %s "checking for ${ac_tool_prefix}file... " >&6; } +-if test ${lt_cv_path_MAGIC_CMD+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 ++$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } ++if ${lt_cv_path_MAGIC_CMD+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + case $MAGIC_CMD in + [\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. +@@ -14541,11 +13326,11 @@ fi + + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if test -n "$MAGIC_CMD"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +-printf "%s\n" "$MAGIC_CMD" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 ++$as_echo "$MAGIC_CMD" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -14554,12 +13339,11 @@ fi + + if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for file" >&5 +-printf %s "checking for file... " >&6; } +-if test ${lt_cv_path_MAGIC_CMD+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 ++$as_echo_n "checking for file... " >&6; } ++if ${lt_cv_path_MAGIC_CMD+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + case $MAGIC_CMD in + [\\/*] | ?:[\\/]*) + lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. +@@ -14608,11 +13392,11 @@ fi + + MAGIC_CMD=$lt_cv_path_MAGIC_CMD + if test -n "$MAGIC_CMD"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 +-printf "%s\n" "$MAGIC_CMD" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 ++$as_echo "$MAGIC_CMD" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -14697,12 +13481,11 @@ if test yes = "$GCC"; then + lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; + esac + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 +-printf %s "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } +-if test ${lt_cv_prog_compiler_rtti_exceptions+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 ++$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } ++if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_prog_compiler_rtti_exceptions=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext +@@ -14733,8 +13516,8 @@ else $as_nop + $RM conftest* + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 +-printf "%s\n" "$lt_cv_prog_compiler_rtti_exceptions" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 ++$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } + + if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then + lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" +@@ -14975,7 +13758,7 @@ lt_prog_compiler_static= + lt_prog_compiler_static='-qstaticlink' + ;; + *) +- case `$CC -V 2>&1 | $SED 5q` in ++ case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + lt_prog_compiler_pic='-KPIC' +@@ -15091,28 +13874,26 @@ case $host_os in + ;; + esac + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +-printf %s "checking for $compiler option to produce PIC... " >&6; } +-if test ${lt_cv_prog_compiler_pic+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 ++$as_echo_n "checking for $compiler option to produce PIC... " >&6; } ++if ${lt_cv_prog_compiler_pic+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_prog_compiler_pic=$lt_prog_compiler_pic + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 +-printf "%s\n" "$lt_cv_prog_compiler_pic" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 ++$as_echo "$lt_cv_prog_compiler_pic" >&6; } + lt_prog_compiler_pic=$lt_cv_prog_compiler_pic + + # + # Check to make sure the PIC flag actually works. + # + if test -n "$lt_prog_compiler_pic"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 +-printf %s "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } +-if test ${lt_cv_prog_compiler_pic_works+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 ++$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } ++if ${lt_cv_prog_compiler_pic_works+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_prog_compiler_pic_works=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext +@@ -15143,8 +13924,8 @@ else $as_nop + $RM conftest* + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 +-printf "%s\n" "$lt_cv_prog_compiler_pic_works" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 ++$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } + + if test yes = "$lt_cv_prog_compiler_pic_works"; then + case $lt_prog_compiler_pic in +@@ -15172,12 +13953,11 @@ fi + # Check to make sure the static flag actually works. + # + wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +-printf %s "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +-if test ${lt_cv_prog_compiler_static_works+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 ++$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } ++if ${lt_cv_prog_compiler_static_works+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_prog_compiler_static_works=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" +@@ -15201,8 +13981,8 @@ else $as_nop + LDFLAGS=$save_LDFLAGS + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 +-printf "%s\n" "$lt_cv_prog_compiler_static_works" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 ++$as_echo "$lt_cv_prog_compiler_static_works" >&6; } + + if test yes = "$lt_cv_prog_compiler_static_works"; then + : +@@ -15216,12 +13996,11 @@ fi + + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +-printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +-if test ${lt_cv_prog_compiler_c_o+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 ++$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } ++if ${lt_cv_prog_compiler_c_o+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest +@@ -15264,20 +14043,19 @@ else $as_nop + $RM conftest* + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +-printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 ++$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + + + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +-printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +-if test ${lt_cv_prog_compiler_c_o+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 ++$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } ++if ${lt_cv_prog_compiler_c_o+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_prog_compiler_c_o=no + $RM -r conftest 2>/dev/null + mkdir conftest +@@ -15320,8 +14098,8 @@ else $as_nop + $RM conftest* + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 +-printf "%s\n" "$lt_cv_prog_compiler_c_o" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 ++$as_echo "$lt_cv_prog_compiler_c_o" >&6; } + + + +@@ -15329,19 +14107,19 @@ printf "%s\n" "$lt_cv_prog_compiler_c_o" + hard_links=nottested + if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +-printf %s "checking if we can lock with hard links... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 ++$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +-printf "%s\n" "$hard_links" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 ++$as_echo "$hard_links" >&6; } + if test no = "$hard_links"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +-printf "%s\n" "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 ++$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} + need_locks=warn + fi + else +@@ -15353,8 +14131,8 @@ fi + + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +-printf %s "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + runpath_var= + allow_undefined_flag= +@@ -15398,15 +14176,15 @@ printf %s "checking whether the $compile + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) +- # FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time ++ # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using +- # Microsoft Visual C++ or Intel C++ Compiler. ++ # Microsoft Visual C++. + if test yes != "$GCC"; then + with_gnu_ld=no + fi + ;; + interix*) +- # we just hope/assume this is gcc and not c89 (= MSVC++ or ICC) ++ # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd* | bitrig*) +@@ -15458,7 +14236,7 @@ printf %s "checking whether the $compile + whole_archive_flag_spec= + fi + supports_anon_versioning=no +- case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in ++ case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... +@@ -15570,7 +14348,6 @@ _LT_EOF + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes +- file_list_spec='@' + ;; + + interix[3-9]*) +@@ -15585,7 +14362,7 @@ _LT_EOF + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' +- archive_expsym_cmds='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) +@@ -15628,7 +14405,7 @@ _LT_EOF + compiler_needs_object=yes + ;; + esac +- case `$CC -V 2>&1 | $SED 5q` in ++ case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' + compiler_needs_object=yes +@@ -15640,7 +14417,7 @@ _LT_EOF + + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ +- cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi +@@ -15656,7 +14433,7 @@ _LT_EOF + archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ +- cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi +@@ -15788,7 +14565,7 @@ _LT_EOF + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else +- export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' ++ export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + +@@ -15910,23 +14687,21 @@ _LT_EOF + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath + else +- if test ${lt_cv_aix_libpath_+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ if ${lt_cv_aix_libpath_+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { +@@ -15941,7 +14716,7 @@ then : + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib +@@ -15965,23 +14740,21 @@ fi + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath + else +- if test ${lt_cv_aix_libpath_+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ if ${lt_cv_aix_libpath_+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { +@@ -15996,7 +14769,7 @@ then : + lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath_"; then + lt_cv_aix_libpath_=/usr/lib:/lib +@@ -16059,12 +14832,12 @@ fi + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using +- # Microsoft Visual C++ or Intel C++ Compiler. ++ # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in +- cl* | icl*) +- # Native MSVC or ICC ++ cl*) ++ # Native MSVC + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + always_export_symbols=yes +@@ -16105,7 +14878,7 @@ fi + fi' + ;; + *) +- # Assume MSVC and ICC wrapper ++ # Assume MSVC wrapper + hardcode_libdir_flag_spec=' ' + allow_undefined_flag=unsupported + # Tell ltmain to make .lib files, not .a files. +@@ -16146,8 +14919,8 @@ fi + output_verbose_link_cmd=func_echo_all + archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" +- archive_expsym_cmds="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" +- module_expsym_cmds="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" ++ archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" ++ module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + + else + ld_shlibs=no +@@ -16181,7 +14954,7 @@ fi + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. +- freebsd* | dragonfly* | midnightbsd*) ++ freebsd* | dragonfly*) + archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + hardcode_libdir_flag_spec='-R$libdir' + hardcode_direct=yes +@@ -16247,12 +15020,11 @@ fi + + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 +-printf %s "checking if $CC understands -b... " >&6; } +-if test ${lt_cv_prog_compiler__b+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 ++$as_echo_n "checking if $CC understands -b... " >&6; } ++if ${lt_cv_prog_compiler__b+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_prog_compiler__b=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -b" +@@ -16276,8 +15048,8 @@ else $as_nop + LDFLAGS=$save_LDFLAGS + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 +-printf "%s\n" "$lt_cv_prog_compiler__b" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 ++$as_echo "$lt_cv_prog_compiler__b" >&6; } + + if test yes = "$lt_cv_prog_compiler__b"; then + archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +@@ -16317,30 +15089,28 @@ fi + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 +-printf %s "checking whether the $host_os linker accepts -exported_symbol... " >&6; } +-if test ${lt_cv_irix_exported_symbol+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 ++$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } ++if ${lt_cv_irix_exported_symbol+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + int foo (void) { return 0; } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + lt_cv_irix_exported_symbol=yes +-else $as_nop ++else + lt_cv_irix_exported_symbol=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 +-printf "%s\n" "$lt_cv_irix_exported_symbol" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 ++$as_echo "$lt_cv_irix_exported_symbol" >&6; } + if test yes = "$lt_cv_irix_exported_symbol"; then + archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' + fi +@@ -16432,7 +15202,6 @@ printf "%s\n" "$lt_cv_irix_exported_symb + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes=yes +- file_list_spec='@' + ;; + + osf3*) +@@ -16621,8 +15390,8 @@ printf "%s\n" "$lt_cv_irix_exported_symb + fi + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 +-printf "%s\n" "$ld_shlibs" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 ++$as_echo "$ld_shlibs" >&6; } + test no = "$ld_shlibs" && can_build_shared=no + + with_gnu_ld=$with_gnu_ld +@@ -16658,19 +15427,18 @@ x|xyes) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +-printf %s "checking whether -lc should be explicitly linked in... " >&6; } +-if test ${lt_cv_archive_cmds_need_lc+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 ++$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } ++if ${lt_cv_archive_cmds_need_lc+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest +@@ -16688,7 +15456,7 @@ else $as_nop + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc=no +@@ -16702,8 +15470,8 @@ else $as_nop + $RM conftest* + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 +-printf "%s\n" "$lt_cv_archive_cmds_need_lc" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 ++$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } + archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc + ;; + esac +@@ -16862,8 +15630,8 @@ esac + + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +-printf %s "checking dynamic linker characteristics... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 ++$as_echo_n "checking dynamic linker characteristics... " >&6; } + + if test yes = "$GCC"; then + case $host_os in +@@ -17125,7 +15893,7 @@ cygwin* | mingw* | pw32* | cegcc*) + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' +- soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ++ soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" + ;; +@@ -17135,14 +15903,14 @@ cygwin* | mingw* | pw32* | cegcc*) + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' +- library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ++ library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + +- *,cl* | *,icl*) +- # Native MSVC or ICC ++ *,cl*) ++ # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' +@@ -17161,7 +15929,7 @@ cygwin* | mingw* | pw32* | cegcc*) + done + IFS=$lt_save_ifs + # Convert to MSYS style. +- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ++ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form +@@ -17198,7 +15966,7 @@ cygwin* | mingw* | pw32* | cegcc*) + ;; + + *) +- # Assume MSVC and ICC wrapper ++ # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; +@@ -17231,7 +15999,7 @@ dgux*) + shlibpath_var=LD_LIBRARY_PATH + ;; + +-freebsd* | dragonfly* | midnightbsd*) ++freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then +@@ -17424,10 +16192,9 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH +- if test ${lt_cv_shlibpath_overrides_runpath+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ if ${lt_cv_shlibpath_overrides_runpath+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir +@@ -17437,21 +16204,19 @@ else $as_nop + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : +- if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null +-then : ++if ac_fn_c_try_link "$LINENO"; then : ++ if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes + fi + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir +@@ -17686,8 +16451,8 @@ uts4*) + dynamic_linker=no + ;; + esac +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +-printf "%s\n" "$dynamic_linker" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 ++$as_echo "$dynamic_linker" >&6; } + test no = "$dynamic_linker" && can_build_shared=no + + variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +@@ -17808,8 +16573,8 @@ configure_time_lt_sys_library_path=$LT_S + + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +-printf %s "checking how to hardcode library paths into programs... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 ++$as_echo_n "checking how to hardcode library paths into programs... " >&6; } + hardcode_action= + if test -n "$hardcode_libdir_flag_spec" || + test -n "$runpath_var" || +@@ -17833,8 +16598,8 @@ else + # directories. + hardcode_action=unsupported + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 +-printf "%s\n" "$hardcode_action" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 ++$as_echo "$hardcode_action" >&6; } + + if test relink = "$hardcode_action" || + test yes = "$inherit_rpath"; then +@@ -17878,12 +16643,11 @@ else + + darwin*) + # if libdl is installed we need to link against it +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +-printf %s "checking for dlopen in -ldl... " >&6; } +-if test ${ac_cv_lib_dl_dlopen+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 ++$as_echo_n "checking for dlopen in -ldl... " >&6; } ++if ${ac_cv_lib_dl_dlopen+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-ldl $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -17892,31 +16656,32 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char dlopen (); + int +-main (void) ++main () + { + return dlopen (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +-else $as_nop ++else + ac_cv_lib_dl_dlopen=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +-printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; } +-if test "x$ac_cv_lib_dl_dlopen" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 ++$as_echo "$ac_cv_lib_dl_dlopen" >&6; } ++if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +-else $as_nop ++else + + lt_cv_dlopen=dyld + lt_cv_dlopen_libs= +@@ -17936,16 +16701,14 @@ fi + + *) + ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" +-if test "x$ac_cv_func_shl_load" = xyes +-then : ++if test "x$ac_cv_func_shl_load" = xyes; then : + lt_cv_dlopen=shl_load +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 +-printf %s "checking for shl_load in -ldld... " >&6; } +-if test ${ac_cv_lib_dld_shl_load+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 ++$as_echo_n "checking for shl_load in -ldld... " >&6; } ++if ${ac_cv_lib_dld_shl_load+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-ldld $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -17954,42 +16717,41 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char shl_load (); + int +-main (void) ++main () + { + return shl_load (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_shl_load=yes +-else $as_nop ++else + ac_cv_lib_dld_shl_load=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 +-printf "%s\n" "$ac_cv_lib_dld_shl_load" >&6; } +-if test "x$ac_cv_lib_dld_shl_load" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 ++$as_echo "$ac_cv_lib_dld_shl_load" >&6; } ++if test "x$ac_cv_lib_dld_shl_load" = xyes; then : + lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld +-else $as_nop ++else + ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" +-if test "x$ac_cv_func_dlopen" = xyes +-then : ++if test "x$ac_cv_func_dlopen" = xyes; then : + lt_cv_dlopen=dlopen +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 +-printf %s "checking for dlopen in -ldl... " >&6; } +-if test ${ac_cv_lib_dl_dlopen+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 ++$as_echo_n "checking for dlopen in -ldl... " >&6; } ++if ${ac_cv_lib_dl_dlopen+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-ldl $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -17998,37 +16760,37 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char dlopen (); + int +-main (void) ++main () + { + return dlopen (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dl_dlopen=yes +-else $as_nop ++else + ac_cv_lib_dl_dlopen=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 +-printf "%s\n" "$ac_cv_lib_dl_dlopen" >&6; } +-if test "x$ac_cv_lib_dl_dlopen" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 ++$as_echo "$ac_cv_lib_dl_dlopen" >&6; } ++if test "x$ac_cv_lib_dl_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 +-printf %s "checking for dlopen in -lsvld... " >&6; } +-if test ${ac_cv_lib_svld_dlopen+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 ++$as_echo_n "checking for dlopen in -lsvld... " >&6; } ++if ${ac_cv_lib_svld_dlopen+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lsvld $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -18037,37 +16799,37 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char dlopen (); + int +-main (void) ++main () + { + return dlopen (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_svld_dlopen=yes +-else $as_nop ++else + ac_cv_lib_svld_dlopen=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 +-printf "%s\n" "$ac_cv_lib_svld_dlopen" >&6; } +-if test "x$ac_cv_lib_svld_dlopen" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 ++$as_echo "$ac_cv_lib_svld_dlopen" >&6; } ++if test "x$ac_cv_lib_svld_dlopen" = xyes; then : + lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 +-printf %s "checking for dld_link in -ldld... " >&6; } +-if test ${ac_cv_lib_dld_dld_link+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 ++$as_echo_n "checking for dld_link in -ldld... " >&6; } ++if ${ac_cv_lib_dld_dld_link+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-ldld $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -18076,29 +16838,30 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char dld_link (); + int +-main (void) ++main () + { + return dld_link (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_dld_dld_link=yes +-else $as_nop ++else + ac_cv_lib_dld_dld_link=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 +-printf "%s\n" "$ac_cv_lib_dld_dld_link" >&6; } +-if test "x$ac_cv_lib_dld_dld_link" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 ++$as_echo "$ac_cv_lib_dld_dld_link" >&6; } ++if test "x$ac_cv_lib_dld_dld_link" = xyes; then : + lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld + fi + +@@ -18137,12 +16900,11 @@ fi + save_LIBS=$LIBS + LIBS="$lt_cv_dlopen_libs $LIBS" + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 +-printf %s "checking whether a program can dlopen itself... " >&6; } +-if test ${lt_cv_dlopen_self+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 ++$as_echo_n "checking whether a program can dlopen itself... " >&6; } ++if ${lt_cv_dlopen_self+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self=cross + else +@@ -18221,7 +16983,7 @@ _LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? +@@ -18239,17 +17001,16 @@ rm -fr conftest* + + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 +-printf "%s\n" "$lt_cv_dlopen_self" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 ++$as_echo "$lt_cv_dlopen_self" >&6; } + + if test yes = "$lt_cv_dlopen_self"; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 +-printf %s "checking whether a statically linked program can dlopen itself... " >&6; } +-if test ${lt_cv_dlopen_self_static+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 ++$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } ++if ${lt_cv_dlopen_self_static+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test yes = "$cross_compiling"; then : + lt_cv_dlopen_self_static=cross + else +@@ -18328,7 +17089,7 @@ _LT_EOF + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 + (eval $ac_link) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then + (./conftest; exit; ) >&5 2>/dev/null + lt_status=$? +@@ -18346,8 +17107,8 @@ rm -fr conftest* + + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 +-printf "%s\n" "$lt_cv_dlopen_self_static" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 ++$as_echo "$lt_cv_dlopen_self_static" >&6; } + fi + + CPPFLAGS=$save_CPPFLAGS +@@ -18385,43 +17146,32 @@ fi + + striplib= + old_striplib= +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 +-printf %s "checking whether stripping libraries is possible... " >&6; } +-if test -z "$STRIP"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } +-else +- if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then +- old_striplib="$STRIP --strip-debug" +- striplib="$STRIP --strip-unneeded" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } +- else +- case $host_os in +- darwin*) +- # FIXME - insert some real tests, host_os isn't really good enough ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 ++$as_echo_n "checking whether stripping libraries is possible... " >&6; } ++if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then ++ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" ++ test -z "$striplib" && striplib="$STRIP --strip-unneeded" ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++else ++# FIXME - insert some real tests, host_os isn't really good enough ++ case $host_os in ++ darwin*) ++ if test -n "$STRIP"; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } +- ;; +- freebsd*) +- if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then +- old_striplib="$STRIP --strip-debug" +- striplib="$STRIP --strip-unneeded" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } +- else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } +- fi +- ;; +- *) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } +- ;; +- esac +- fi ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++ else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++ fi ++ ;; ++ *) ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++ ;; ++ esac + fi + + +@@ -18436,13 +17186,13 @@ fi + + + # Report what library types will actually be built +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 +-printf %s "checking if libtool supports shared libraries... " >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 +-printf "%s\n" "$can_build_shared" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 ++$as_echo_n "checking if libtool supports shared libraries... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 ++$as_echo "$can_build_shared" >&6; } + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 +-printf %s "checking whether to build shared libraries... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 ++$as_echo_n "checking whether to build shared libraries... " >&6; } + test no = "$can_build_shared" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and +@@ -18466,15 +17216,15 @@ printf %s "checking whether to build sha + fi + ;; + esac +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 +-printf "%s\n" "$enable_shared" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 ++$as_echo "$enable_shared" >&6; } + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 +-printf %s "checking whether to build static libraries... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 ++$as_echo_n "checking whether to build static libraries... " >&6; } + # Make sure either enable_shared or enable_static is yes. + test yes = "$enable_shared" || enable_static=yes +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 +-printf "%s\n" "$enable_static" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 ++$as_echo "$enable_static" >&6; } + + + +@@ -18496,32 +17246,36 @@ ac_cpp='$CXXCPP $CPPFLAGS' + ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' + ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_cxx_compiler_gnu +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 +-printf %s "checking how to run the C++ preprocessor... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 ++$as_echo_n "checking how to run the C++ preprocessor... " >&6; } + if test -z "$CXXCPP"; then +- if test ${ac_cv_prog_CXXCPP+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- # Double quotes because $CXX needs to be expanded +- for CXXCPP in "$CXX -E" cpp /lib/cpp ++ if ${ac_cv_prog_CXXCPP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ # Double quotes because CXXCPP needs to be expanded ++ for CXXCPP in "$CXX -E" "/lib/cpp" + do + ac_preproc_ok=false + for ac_cxx_preproc_warn_flag in '' yes + do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +-#include ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif + Syntax error + _ACEOF +-if ac_fn_cxx_try_cpp "$LINENO" +-then : ++if ac_fn_cxx_try_cpp "$LINENO"; then : + +-else $as_nop ++else + # Broken: fails on valid input. + continue + fi +@@ -18533,11 +17287,10 @@ rm -f conftest.err conftest.i conftest.$ + /* end confdefs.h. */ + #include + _ACEOF +-if ac_fn_cxx_try_cpp "$LINENO" +-then : ++if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. + continue +-else $as_nop ++else + # Passes both tests. + ac_preproc_ok=: + break +@@ -18547,8 +17300,7 @@ rm -f conftest.err conftest.i conftest.$ + done + # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. + rm -f conftest.i conftest.err conftest.$ac_ext +-if $ac_preproc_ok +-then : ++if $ac_preproc_ok; then : + break + fi + +@@ -18560,24 +17312,29 @@ fi + else + ac_cv_prog_CXXCPP=$CXXCPP + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 +-printf "%s\n" "$CXXCPP" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 ++$as_echo "$CXXCPP" >&6; } + ac_preproc_ok=false + for ac_cxx_preproc_warn_flag in '' yes + do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. ++ # Prefer to if __STDC__ is defined, since ++ # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +-#include ++#ifdef __STDC__ ++# include ++#else ++# include ++#endif + Syntax error + _ACEOF +-if ac_fn_cxx_try_cpp "$LINENO" +-then : ++if ac_fn_cxx_try_cpp "$LINENO"; then : + +-else $as_nop ++else + # Broken: fails on valid input. + continue + fi +@@ -18589,11 +17346,10 @@ rm -f conftest.err conftest.i conftest.$ + /* end confdefs.h. */ + #include + _ACEOF +-if ac_fn_cxx_try_cpp "$LINENO" +-then : ++if ac_fn_cxx_try_cpp "$LINENO"; then : + # Broken: success on invalid input. + continue +-else $as_nop ++else + # Passes both tests. + ac_preproc_ok=: + break +@@ -18603,12 +17359,11 @@ rm -f conftest.err conftest.i conftest.$ + done + # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. + rm -f conftest.i conftest.err conftest.$ac_ext +-if $ac_preproc_ok +-then : ++if $ac_preproc_ok; then : + +-else $as_nop +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++else ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check + See \`config.log' for more details" "$LINENO" 5; } + fi +@@ -18744,18 +17499,17 @@ cc_basename=$func_cc_basename_result + + + # Check whether --with-gnu-ld was given. +-if test ${with_gnu_ld+y} +-then : ++if test "${with_gnu_ld+set}" = set; then : + withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes +-else $as_nop ++else + with_gnu_ld=no + fi + + ac_prog=ld + if test yes = "$GCC"; then + # Check if gcc -print-prog-name=ld gives a path. +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 +-printf %s "checking for ld used by $CC... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 ++$as_echo_n "checking for ld used by $CC... " >&6; } + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return, which upsets mingw +@@ -18784,16 +17538,15 @@ printf %s "checking for ld used by $CC.. + ;; + esac + elif test yes = "$with_gnu_ld"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 +-printf %s "checking for GNU ld... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 ++$as_echo_n "checking for GNU ld... " >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 +-printf %s "checking for non-GNU ld... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 ++$as_echo_n "checking for non-GNU ld... " >&6; } + fi +-if test ${lt_cv_path_LD+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++if ${lt_cv_path_LD+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -z "$LD"; then + lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do +@@ -18822,19 +17575,18 @@ fi + + LD=$lt_cv_path_LD + if test -n "$LD"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 +-printf "%s\n" "$LD" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5 ++$as_echo "$LD" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 +-printf %s "checking if the linker ($LD) is GNU ld... " >&6; } +-if test ${lt_cv_prog_gnu_ld+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 ++$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } ++if ${lt_cv_prog_gnu_ld+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + # I'd rather use --version here, but apparently some GNU lds only accept -v. + case `$LD -v 2>&1 &1 &5 +-printf "%s\n" "$lt_cv_prog_gnu_ld" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5 ++$as_echo "$lt_cv_prog_gnu_ld" >&6; } + with_gnu_ld=$lt_cv_prog_gnu_ld + + +@@ -18900,8 +17652,8 @@ with_gnu_ld=$lt_cv_prog_gnu_ld + fi + + # PORTME: fill in a description of your system's C++ link characteristics +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +-printf %s "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + ld_shlibs_CXX=yes + case $host_os in + aix3*) +@@ -19039,23 +17791,21 @@ printf %s "checking whether the $compile + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath + else +- if test ${lt_cv_aix_libpath__CXX+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ if ${lt_cv_aix_libpath__CXX+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_cxx_try_link "$LINENO" +-then : ++if ac_fn_cxx_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { +@@ -19070,7 +17820,7 @@ then : + lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=/usr/lib:/lib +@@ -19095,23 +17845,21 @@ fi + if test set = "${lt_cv_aix_libpath+set}"; then + aix_libpath=$lt_cv_aix_libpath + else +- if test ${lt_cv_aix_libpath__CXX+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ if ${lt_cv_aix_libpath__CXX+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_cxx_try_link "$LINENO" +-then : ++if ac_fn_cxx_try_link "$LINENO"; then : + + lt_aix_libpath_sed=' + /Import File Strings/,/^$/ { +@@ -19126,7 +17874,7 @@ then : + lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -z "$lt_cv_aix_libpath__CXX"; then + lt_cv_aix_libpath__CXX=/usr/lib:/lib +@@ -19191,8 +17939,8 @@ fi + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in +- ,cl* | no,cl* | ,icl* | no,icl*) +- # Native MSVC or ICC ++ ,cl* | no,cl*) ++ # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + hardcode_libdir_flag_spec_CXX=' ' +@@ -19283,11 +18031,11 @@ fi + output_verbose_link_cmd=func_echo_all + archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" + module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" +- archive_expsym_cmds_CXX="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" +- module_expsym_cmds_CXX="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" ++ archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" ++ module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" + if test yes != "$lt_cv_apple_cc_single_mod"; then + archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" +- archive_expsym_cmds_CXX="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" ++ archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" + fi + + else +@@ -19322,7 +18070,6 @@ fi + emximp -o $lib $output_objdir/$libname.def' + old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' + enable_shared_with_static_runtimes_CXX=yes +- file_list_spec_CXX='@' + ;; + + dgux*) +@@ -19353,7 +18100,7 @@ fi + archive_cmds_need_lc_CXX=no + ;; + +- freebsd* | dragonfly* | midnightbsd*) ++ freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + ld_shlibs_CXX=yes +@@ -19490,7 +18237,7 @@ fi + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' +- archive_expsym_cmds_CXX='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ++ archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in +@@ -19630,13 +18377,13 @@ fi + archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' + if test yes = "$supports_anon_versioning"; then + archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ +- cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ ++ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' + fi + ;; + *) +- case `$CC -V 2>&1 | $SED 5q` in ++ case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + no_undefined_flag_CXX=' -zdefs' +@@ -19978,8 +18725,8 @@ fi + ;; + esac + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 +-printf "%s\n" "$ld_shlibs_CXX" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 ++$as_echo "$ld_shlibs_CXX" >&6; } + test no = "$ld_shlibs_CXX" && can_build_shared=no + + GCC_CXX=$GXX +@@ -20017,7 +18764,7 @@ esac + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. +@@ -20293,7 +19040,7 @@ lt_prog_compiler_static_CXX= + ;; + esac + ;; +- freebsd* | dragonfly* | midnightbsd*) ++ freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) +@@ -20376,7 +19123,7 @@ lt_prog_compiler_static_CXX= + lt_prog_compiler_static_CXX='-qstaticlink' + ;; + *) +- case `$CC -V 2>&1 | $SED 5q` in ++ case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + lt_prog_compiler_pic_CXX='-KPIC' +@@ -20498,28 +19245,26 @@ case $host_os in + ;; + esac + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 +-printf %s "checking for $compiler option to produce PIC... " >&6; } +-if test ${lt_cv_prog_compiler_pic_CXX+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 ++$as_echo_n "checking for $compiler option to produce PIC... " >&6; } ++if ${lt_cv_prog_compiler_pic_CXX+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 +-printf "%s\n" "$lt_cv_prog_compiler_pic_CXX" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 ++$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } + lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX + + # + # Check to make sure the PIC flag actually works. + # + if test -n "$lt_prog_compiler_pic_CXX"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 +-printf %s "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } +-if test ${lt_cv_prog_compiler_pic_works_CXX+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 ++$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } ++if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_prog_compiler_pic_works_CXX=no + ac_outfile=conftest.$ac_objext + echo "$lt_simple_compile_test_code" > conftest.$ac_ext +@@ -20550,8 +19295,8 @@ else $as_nop + $RM conftest* + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 +-printf "%s\n" "$lt_cv_prog_compiler_pic_works_CXX" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 ++$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } + + if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then + case $lt_prog_compiler_pic_CXX in +@@ -20573,12 +19318,11 @@ fi + # Check to make sure the static flag actually works. + # + wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 +-printf %s "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } +-if test ${lt_cv_prog_compiler_static_works_CXX+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 ++$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } ++if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_prog_compiler_static_works_CXX=no + save_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $lt_tmp_static_flag" +@@ -20602,8 +19346,8 @@ else $as_nop + LDFLAGS=$save_LDFLAGS + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 +-printf "%s\n" "$lt_cv_prog_compiler_static_works_CXX" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 ++$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } + + if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then + : +@@ -20614,12 +19358,11 @@ fi + + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +-printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +-if test ${lt_cv_prog_compiler_c_o_CXX+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 ++$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } ++if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_prog_compiler_c_o_CXX=no + $RM -r conftest 2>/dev/null + mkdir conftest +@@ -20662,17 +19405,16 @@ else $as_nop + $RM conftest* + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +-printf "%s\n" "$lt_cv_prog_compiler_c_o_CXX" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 ++$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } + + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 +-printf %s "checking if $compiler supports -c -o file.$ac_objext... " >&6; } +-if test ${lt_cv_prog_compiler_c_o_CXX+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 ++$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } ++if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_prog_compiler_c_o_CXX=no + $RM -r conftest 2>/dev/null + mkdir conftest +@@ -20715,8 +19457,8 @@ else $as_nop + $RM conftest* + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 +-printf "%s\n" "$lt_cv_prog_compiler_c_o_CXX" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 ++$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } + + + +@@ -20724,19 +19466,19 @@ printf "%s\n" "$lt_cv_prog_compiler_c_o_ + hard_links=nottested + if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then + # do not overwrite the value of need_locks provided by the user +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 +-printf %s "checking if we can lock with hard links... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 ++$as_echo_n "checking if we can lock with hard links... " >&6; } + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 +-printf "%s\n" "$hard_links" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 ++$as_echo "$hard_links" >&6; } + if test no = "$hard_links"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 +-printf "%s\n" "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 ++$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} + need_locks=warn + fi + else +@@ -20745,8 +19487,8 @@ fi + + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 +-printf %s "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 ++$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } + + export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' +@@ -20763,7 +19505,7 @@ printf %s "checking whether the $compile + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' + else +- export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' ++ export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) +@@ -20771,7 +19513,7 @@ printf %s "checking whether the $compile + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in +- cl* | icl*) ++ cl*) + exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) +@@ -20785,8 +19527,8 @@ printf %s "checking whether the $compile + ;; + esac + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 +-printf "%s\n" "$ld_shlibs_CXX" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 ++$as_echo "$ld_shlibs_CXX" >&6; } + test no = "$ld_shlibs_CXX" && can_build_shared=no + + with_gnu_ld_CXX=$with_gnu_ld +@@ -20813,19 +19555,18 @@ x|xyes) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 +-printf %s "checking whether -lc should be explicitly linked in... " >&6; } +-if test ${lt_cv_archive_cmds_need_lc_CXX+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 ++$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } ++if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + $RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 + (eval $ac_compile) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } 2>conftest.err; then + soname=conftest + lib=conftest +@@ -20843,7 +19584,7 @@ else $as_nop + if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 + (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } + then + lt_cv_archive_cmds_need_lc_CXX=no +@@ -20857,8 +19598,8 @@ else $as_nop + $RM conftest* + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 +-printf "%s\n" "$lt_cv_archive_cmds_need_lc_CXX" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 ++$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } + archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX + ;; + esac +@@ -20927,8 +19668,8 @@ esac + + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 +-printf %s "checking dynamic linker characteristics... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 ++$as_echo_n "checking dynamic linker characteristics... " >&6; } + + library_names_spec= + libname_spec='lib$name' +@@ -21119,7 +19860,7 @@ cygwin* | mingw* | pw32* | cegcc*) + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' +- soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ++ soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + + ;; + mingw* | cegcc*) +@@ -21128,14 +19869,14 @@ cygwin* | mingw* | pw32* | cegcc*) + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' +- library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ++ library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + +- *,cl* | *,icl*) +- # Native MSVC or ICC ++ *,cl*) ++ # Native MSVC + libname_spec='$name' + soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' + library_names_spec='$libname.dll.lib' +@@ -21154,7 +19895,7 @@ cygwin* | mingw* | pw32* | cegcc*) + done + IFS=$lt_save_ifs + # Convert to MSYS style. +- sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ++ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form +@@ -21191,7 +19932,7 @@ cygwin* | mingw* | pw32* | cegcc*) + ;; + + *) +- # Assume MSVC and ICC wrapper ++ # Assume MSVC wrapper + library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; +@@ -21223,7 +19964,7 @@ dgux*) + shlibpath_var=LD_LIBRARY_PATH + ;; + +-freebsd* | dragonfly* | midnightbsd*) ++freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then +@@ -21416,10 +20157,9 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH +- if test ${lt_cv_shlibpath_overrides_runpath+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ if ${lt_cv_shlibpath_overrides_runpath+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir +@@ -21429,21 +20169,19 @@ else $as_nop + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_cxx_try_link "$LINENO" +-then : +- if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null +-then : ++if ac_fn_cxx_try_link "$LINENO"; then : ++ if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : + lt_cv_shlibpath_overrides_runpath=yes + fi + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir +@@ -21678,8 +20416,8 @@ uts4*) + dynamic_linker=no + ;; + esac +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 +-printf "%s\n" "$dynamic_linker" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 ++$as_echo "$dynamic_linker" >&6; } + test no = "$dynamic_linker" && can_build_shared=no + + variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +@@ -21743,8 +20481,8 @@ configure_time_lt_sys_library_path=$LT_S + + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 +-printf %s "checking how to hardcode library paths into programs... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 ++$as_echo_n "checking how to hardcode library paths into programs... " >&6; } + hardcode_action_CXX= + if test -n "$hardcode_libdir_flag_spec_CXX" || + test -n "$runpath_var_CXX" || +@@ -21768,8 +20506,8 @@ else + # directories. + hardcode_action_CXX=unsupported + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 +-printf "%s\n" "$hardcode_action_CXX" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 ++$as_echo "$hardcode_action_CXX" >&6; } + + if test relink = "$hardcode_action_CXX" || + test yes = "$inherit_rpath_CXX"; then +@@ -21831,12 +20569,11 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + + # Extract the first word of "rm", so it can be a program name with args. + set dummy rm; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_RM+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_RM+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$RM"; then + ac_cv_prog_RM="$RM" # Let the user override the test. + else +@@ -21844,15 +20581,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_RM="rm" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -21863,22 +20596,21 @@ fi + fi + RM=$ac_cv_prog_RM + if test -n "$RM"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 +-printf "%s\n" "$RM" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5 ++$as_echo "$RM" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + + # Extract the first word of "cpp", so it can be a program name with args. + set dummy cpp; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ASCPP+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ASCPP+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ASCPP"; then + ac_cv_prog_ASCPP="$ASCPP" # Let the user override the test. + else +@@ -21886,15 +20618,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ASCPP="cpp" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -21905,23 +20633,22 @@ fi + fi + ASCPP=$ac_cv_prog_ASCPP + if test -n "$ASCPP"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ASCPP" >&5 +-printf "%s\n" "$ASCPP" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ASCPP" >&5 ++$as_echo "$ASCPP" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. + set dummy ${ac_tool_prefix}ar; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_AR+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_AR+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$AR"; then + ac_cv_prog_AR="$AR" # Let the user override the test. + else +@@ -21929,15 +20656,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_AR="${ac_tool_prefix}ar" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -21948,11 +20671,11 @@ fi + fi + AR=$ac_cv_prog_AR + if test -n "$AR"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 +-printf "%s\n" "$AR" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 ++$as_echo "$AR" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -21961,12 +20684,11 @@ if test -z "$ac_cv_prog_AR"; then + ac_ct_AR=$AR + # Extract the first word of "ar", so it can be a program name with args. + set dummy ar; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_ac_ct_AR+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_ac_ct_AR+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$ac_ct_AR"; then + ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. + else +@@ -21974,15 +20696,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_AR="ar" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -21993,11 +20711,11 @@ fi + fi + ac_ct_AR=$ac_cv_prog_ac_ct_AR + if test -n "$ac_ct_AR"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 +-printf "%s\n" "$ac_ct_AR" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 ++$as_echo "$ac_ct_AR" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "x$ac_ct_AR" = x; then +@@ -22005,8 +20723,8 @@ fi + else + case $cross_compiling:$ac_tool_warned in + yes:) +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +-printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 ++$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} + ac_tool_warned=yes ;; + esac + AR=$ac_ct_AR +@@ -22015,12 +20733,11 @@ else + AR="$ac_cv_prog_AR" + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 +-printf %s "checking for library containing strerror... " >&6; } +-if test ${ac_cv_search_strerror+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing strerror" >&5 ++$as_echo_n "checking for library containing strerror... " >&6; } ++if ${ac_cv_search_strerror+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_func_search_save_LIBS=$LIBS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -22028,48 +20745,46 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char strerror (); + int +-main (void) ++main () + { + return strerror (); + ; + return 0; + } + _ACEOF +-for ac_lib in '' cposix +-do ++for ac_lib in '' cposix; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi +- if ac_fn_c_try_link "$LINENO" +-then : ++ if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_strerror=$ac_res + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext +- if test ${ac_cv_search_strerror+y} +-then : ++ if ${ac_cv_search_strerror+:} false; then : + break + fi + done +-if test ${ac_cv_search_strerror+y} +-then : ++if ${ac_cv_search_strerror+:} false; then : + +-else $as_nop ++else + ac_cv_search_strerror=no + fi + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 +-printf "%s\n" "$ac_cv_search_strerror" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_strerror" >&5 ++$as_echo "$ac_cv_search_strerror" >&6; } + ac_res=$ac_cv_search_strerror +-if test "$ac_res" != no +-then : ++if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + + fi +@@ -22082,12 +20797,11 @@ fi + # Default CLANG_TIDY to "clang-tidy", or "false" if it is not present. + # Extract the first word of "clang-tidy", so it can be a program name with args. + set dummy clang-tidy; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_path_CLANG_TIDY+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_path_CLANG_TIDY+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + case $CLANG_TIDY in + [\\/]* | ?:[\\/]*) + ac_cv_path_CLANG_TIDY="$CLANG_TIDY" # Let the user override the test with a path. +@@ -22097,15 +20811,11 @@ else $as_nop + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then +- ac_cv_path_CLANG_TIDY="$as_dir$ac_word$ac_exec_ext" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_path_CLANG_TIDY="$as_dir/$ac_word$ac_exec_ext" ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -22118,11 +20828,11 @@ esac + fi + CLANG_TIDY=$ac_cv_path_CLANG_TIDY + if test -n "$CLANG_TIDY"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CLANG_TIDY" >&5 +-printf "%s\n" "$CLANG_TIDY" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLANG_TIDY" >&5 ++$as_echo "$CLANG_TIDY" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -22134,12 +20844,11 @@ BISON_MINOR=4 + BISON_POINT=1 + # Extract the first word of "bison", so it can be a program name with args. + set dummy bison; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_YACC+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_YACC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$YACC"; then + ac_cv_prog_YACC="$YACC" # Let the user override the test. + else +@@ -22147,15 +20856,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_YACC="bison" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -22166,25 +20871,22 @@ fi + fi + YACC=$ac_cv_prog_YACC + if test -n "$YACC"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 +-printf "%s\n" "$YACC" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $YACC" >&5 ++$as_echo "$YACC" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +-if test -n "$YACC" +-then : ++if test -n "$YACC"; then : + bison_version_check=`$YACC --version 2>&1 | \ + $SED -n '/bison/s/^[^0-9]*\([0-9][0-9.]*\).*$/\1/p' | \ + $AWK "{ if (\\$1 > $BISON_MAJOR || (\\$1 == $BISON_MAJOR && (\\$2 > $BISON_MINOR || (\\$2 == $BISON_MINOR && (NR == 2 || \\$3 >= $BISON_POINT))))) print \"yes\"; else printf(\"version %d.%d.%d\",\\$1,\\$2,\\$3); }" FS=. \ + ` +- if test "x$bison_version_check" != "xyes" +-then : ++ if test "x$bison_version_check" != "xyes"; then : + YACC='' +- if test -z "$bison_version_check" +-then : ++ if test -z "$bison_version_check"; then : + bison_version_check='no version data' + + fi +@@ -22192,7 +20894,7 @@ fi + + fi + +-else $as_nop ++else + YACC='' + bison_version_check="nothing" + +@@ -22206,12 +20908,11 @@ for ac_prog in flex lex + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_LEX+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_LEX+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$LEX"; then + ac_cv_prog_LEX="$LEX" # Let the user override the test. + else +@@ -22219,15 +20920,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_LEX="$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -22238,11 +20935,11 @@ fi + fi + LEX=$ac_cv_prog_LEX + if test -n "$LEX"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5 +-printf "%s\n" "$LEX" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LEX" >&5 ++$as_echo "$LEX" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -22250,26 +20947,15 @@ fi + done + test -n "$LEX" || LEX=":" + +- if test "x$LEX" != "x:"; then +- cat >conftest.l <<_ACEOF +-%{ +-#ifdef __cplusplus +-extern "C" +-#endif +-int yywrap(void); +-%} ++if test "x$LEX" != "x:"; then ++ cat >conftest.l <<_ACEOF + %% + a { ECHO; } + b { REJECT; } + c { yymore (); } + d { yyless (1); } + e { /* IRIX 6.5 flex 2.5.4 underquotes its yyless argument. */ +-#ifdef __cplusplus +- yyless ((yyinput () != 0)); +-#else +- yyless ((input () != 0)); +-#endif +- } ++ yyless ((input () != 0)); } + f { unput (yytext[0]); } + . { BEGIN INITIAL; } + %% +@@ -22277,160 +20963,114 @@ f { unput (yytext[0]); } + extern char *yytext; + #endif + int +-yywrap (void) +-{ +- return 1; +-} +-int + main (void) + { +- return ! yylex (); ++ return ! yylex () + ! yywrap (); + } + _ACEOF +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for lex output file root" >&5 +-printf %s "checking for lex output file root... " >&6; } +-if test ${ac_cv_prog_lex_root+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- +-ac_cv_prog_lex_root=unknown + { { ac_try="$LEX conftest.l" + case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; + esac + eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +-printf "%s\n" "$ac_try_echo"; } >&5 ++$as_echo "$ac_try_echo"; } >&5 + (eval "$LEX conftest.l") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 +- test $ac_status = 0; } && ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ test $ac_status = 0; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5 ++$as_echo_n "checking lex output file root... " >&6; } ++if ${ac_cv_prog_lex_root+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ + if test -f lex.yy.c; then + ac_cv_prog_lex_root=lex.yy + elif test -f lexyy.c; then + ac_cv_prog_lex_root=lexyy ++else ++ as_fn_error $? "cannot find output from $LEX; giving up" "$LINENO" 5 + fi + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5 +-printf "%s\n" "$ac_cv_prog_lex_root" >&6; } +-if test "$ac_cv_prog_lex_root" = unknown +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cannot find output from $LEX; giving up on $LEX" >&5 +-printf "%s\n" "$as_me: WARNING: cannot find output from $LEX; giving up on $LEX" >&2;} +- LEX=: LEXLIB= +-fi ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_root" >&5 ++$as_echo "$ac_cv_prog_lex_root" >&6; } + LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root + +-if test ${LEXLIB+y} +-then : +- +-else $as_nop +- +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for lex library" >&5 +-printf %s "checking for lex library... " >&6; } +-if test ${ac_cv_lib_lex+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- +- ac_save_LIBS="$LIBS" +- ac_found=false +- for ac_cv_lib_lex in 'none needed' -lfl -ll 'not found'; do +- case $ac_cv_lib_lex in #( +- 'none needed') : +- ;; #( +- 'not found') : +- break ;; #( +- *) : +- LIBS="$ac_cv_lib_lex $ac_save_LIBS" ;; #( +- *) : +- ;; +-esac ++if test -z "${LEXLIB+set}"; then ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5 ++$as_echo_n "checking lex library... " >&6; } ++if ${ac_cv_lib_lex+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ++ ac_save_LIBS=$LIBS ++ ac_cv_lib_lex='none needed' ++ for ac_lib in '' -lfl -ll; do ++ LIBS="$ac_lib $ac_save_LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + `cat $LEX_OUTPUT_ROOT.c` + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : +- ac_found=: ++if ac_fn_c_try_link "$LINENO"; then : ++ ac_cv_lib_lex=$ac_lib + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +- if $ac_found; then +- break +- fi ++ test "$ac_cv_lib_lex" != 'none needed' && break + done +- LIBS="$ac_save_LIBS" ++ LIBS=$ac_save_LIBS + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5 +-printf "%s\n" "$ac_cv_lib_lex" >&6; } +- if test "$ac_cv_lib_lex" = 'not found' +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: required lex library not found; giving up on $LEX" >&5 +-printf "%s\n" "$as_me: WARNING: required lex library not found; giving up on $LEX" >&2;} +- LEX=: LEXLIB= +-elif test "$ac_cv_lib_lex" = 'none needed' +-then : +- LEXLIB='' +-else $as_nop +- LEXLIB=$ac_cv_lib_lex +-fi +- ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lex" >&5 ++$as_echo "$ac_cv_lib_lex" >&6; } ++ test "$ac_cv_lib_lex" != 'none needed' && LEXLIB=$ac_cv_lib_lex + fi + + +-if test "$LEX" != : +-then : +- +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5 +-printf %s "checking whether yytext is a pointer... " >&6; } +-if test ${ac_cv_prog_lex_yytext_pointer+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5 ++$as_echo_n "checking whether yytext is a pointer... " >&6; } ++if ${ac_cv_prog_lex_yytext_pointer+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + # POSIX says lex can declare yytext either as a pointer or an array; the + # default is implementation-dependent. Figure out which it is, since + # not all implementations provide the %pointer and %array declarations. + ac_cv_prog_lex_yytext_pointer=no ++ac_save_LIBS=$LIBS ++LIBS="$LEXLIB $ac_save_LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + #define YYTEXT_POINTER 1 + `cat $LEX_OUTPUT_ROOT.c` + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_prog_lex_yytext_pointer=yes + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext \ ++ conftest$ac_exeext conftest.$ac_ext ++LIBS=$ac_save_LIBS + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5 +-printf "%s\n" "$ac_cv_prog_lex_yytext_pointer" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_lex_yytext_pointer" >&5 ++$as_echo "$ac_cv_prog_lex_yytext_pointer" >&6; } + if test $ac_cv_prog_lex_yytext_pointer = yes; then + +-printf "%s\n" "#define YYTEXT_POINTER 1" >>confdefs.h +- +-fi ++$as_echo "#define YYTEXT_POINTER 1" >>confdefs.h + + fi + rm -f conftest.l $LEX_OUTPUT_ROOT.c + + fi +-if test -n "$LEX" +-then : ++if test -n "$LEX"; then : + flex_version_check=`$LEX --version 2>&1 | \ + $SED -n '/flex/s/^[^0-9]*\([0-9][0-9.]*\)[^0-9]*.*$/\1/p' | \ + $AWK "{ if (\\$1 > $FLEX_MAJOR || (\\$1 == $FLEX_MAJOR && (\\$2 > $FLEX_MINOR || (\\$2 == $FLEX_MINOR && (NR == 2 || \\$3 >= $FLEX_POINT))))) print \"yes\"; else printf(\"version %d.%d.%d\",\\$1,\\$2,\\$3); }" FS=. \ + ` +- if test "x$flex_version_check" != "xyes" +-then : ++ if test "x$flex_version_check" != "xyes"; then : + LEX='' +- if test -z "$flex_version_check" +-then : ++ if test -z "$flex_version_check"; then : + flex_version_check='no version data' + + fi +@@ -22438,7 +21078,7 @@ fi + + fi + +-else $as_nop ++else + LEX='' + flex_version_check="nothing" + +@@ -22459,12 +21099,11 @@ fi + # Check for Perl and Doxygen + # Extract the first word of "doxygen", so it can be a program name with args. + set dummy doxygen; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_path_DOXYGEN+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_path_DOXYGEN+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + case $DOXYGEN in + [\\/]* | ?:[\\/]*) + ac_cv_path_DOXYGEN="$DOXYGEN" # Let the user override the test with a path. +@@ -22474,15 +21113,11 @@ else $as_nop + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then +- ac_cv_path_DOXYGEN="$as_dir$ac_word$ac_exec_ext" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_path_DOXYGEN="$as_dir/$ac_word$ac_exec_ext" ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -22494,22 +21129,21 @@ esac + fi + DOXYGEN=$ac_cv_path_DOXYGEN + if test -n "$DOXYGEN"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DOXYGEN" >&5 +-printf "%s\n" "$DOXYGEN" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOXYGEN" >&5 ++$as_echo "$DOXYGEN" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + # needed for Doxygen + # Extract the first word of "perl", so it can be a program name with args. + set dummy perl; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_path_PERL+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_path_PERL+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + case $PERL in + [\\/]* | ?:[\\/]*) + ac_cv_path_PERL="$PERL" # Let the user override the test with a path. +@@ -22519,15 +21153,11 @@ else $as_nop + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then +- ac_cv_path_PERL="$as_dir$ac_word$ac_exec_ext" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext" ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -22540,16 +21170,15 @@ esac + fi + PERL=$ac_cv_path_PERL + if test -n "$PERL"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 +-printf "%s\n" "$PERL" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 ++$as_echo "$PERL" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +-if test "x$PERL" = "xnot found" +-then : ++if test "x$PERL" = "xnot found"; then : + BUILD_PERL_LIB=false + + fi +@@ -22566,18 +21195,18 @@ fi + if test "x$PERL" != x; then + ax_perl_modules_failed=0 + for ax_perl_module in 'ExtUtils::MakeMaker' ; do +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for perl module $ax_perl_module" >&5 +-printf %s "checking for perl module $ax_perl_module... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl module $ax_perl_module" >&5 ++$as_echo_n "checking for perl module $ax_perl_module... " >&6; } + + # Would be nice to log result here, but can't rely on autoconf internals + $PERL -e "use $ax_perl_module; exit" > /dev/null 2>&1 + if test $? -ne 0; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; }; ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; }; + ax_perl_modules_failed=1 + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +-printf "%s\n" "ok" >&6; }; ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 ++$as_echo "ok" >&6; }; + fi + done + +@@ -22605,35 +21234,33 @@ fi + + fi + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: could not find perl" >&5 +-printf "%s\n" "$as_me: WARNING: could not find perl" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find perl" >&5 ++$as_echo "$as_me: WARNING: could not find perl" >&2;} + fi + + # Check for GNU-style -On optimization flags +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to auto-set compiler optimization flags" >&5 +-printf %s "checking whether to auto-set compiler optimization flags... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to auto-set compiler optimization flags" >&5 ++$as_echo_n "checking whether to auto-set compiler optimization flags... " >&6; } + has_optimizer_flags=`echo "$CFLAGS $CXXFLAGS" | ${AWK} '$0 !~ /-O.?/{print "no"}'` +-if test "x${has_optimizer_flags}" = "xno" +-then : ++if test "x${has_optimizer_flags}" = "xno"; then : + + optimizing_flags='-O3' +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes ${optimizing_flags}" >&5 +-printf "%s\n" "yes ${optimizing_flags}" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes ${optimizing_flags}" >&5 ++$as_echo "yes ${optimizing_flags}" >&6; } + +-else $as_nop ++else + + has_optimizer_flags='yes' + optimizing_flags='' +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + + fi + + case $host_os_def in + linux) +- if test "x$ax_cv_c_compiler_vendor" = "xintel" +-then : ++ if test "x$ax_cv_c_compiler_vendor" = "xintel"; then : + + # -Wall is overzealous for us, so need to turn this off for now: + # +@@ -22646,8 +21273,7 @@ then : + + fi + +- if test "x$ax_cv_c_compiler_vendor" = "xclang" +-then : ++ if test "x$ax_cv_c_compiler_vendor" = "xclang"; then : + + common_opt="-pipe -Wall -Wno-deprecated-declarations -Qunused-arguments -Wextra -Wno-ignored-qualifiers -Wno-unused-parameter" + debug_opt="-ggdb3 $common_opt -Qunused-arguments" +@@ -22656,8 +21282,7 @@ then : + + fi + +- if test "x$ax_cv_c_compiler_vendor" = "xgnu" +-then : ++ if test "x$ax_cv_c_compiler_vendor" = "xgnu"; then : + + # This is useful for finding odd conversions + # common_opt="-pipe -Wall -Wconversion -Wno-sign-conversion -Wno-format-truncation" +@@ -22695,24 +21320,22 @@ fi + ;; # linux) + + darwin) +- if test "x$ax_cv_c_compiler_vendor" = "xclang" +-then : ++ if test "x$ax_cv_c_compiler_vendor" = "xclang"; then : + + common_opt="-pipe -Wall -Wno-deprecated-declarations -Qunused-arguments -Wextra -Wno-ignored-qualifiers -Wno-unused-parameter" + debug_opt="-g $common_opt" + release_opt="-g $common_opt $optimizing_flags -fno-strict-aliasing" + cxx_opt="-Wno-invalid-offsetof" + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: clang is the only supported compiler on Darwin" >&5 +-printf "%s\n" "$as_me: WARNING: clang is the only supported compiler on Darwin" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: clang is the only supported compiler on Darwin" >&5 ++$as_echo "$as_me: WARNING: clang is the only supported compiler on Darwin" >&2;} + + fi + + # NOTE: This seems semi-kludgy, but useful for MacPorts I think. +- if test -d /opt/local/include +-then : ++ if test -d /opt/local/include; then : + + + if test "x$TS_INCLUDES" = "x"; then +@@ -22737,8 +21360,7 @@ then : + + + fi +- if test -d /opt/local/lib +-then : ++ if test -d /opt/local/lib; then : + + + if test "x$AM_LDFLAGS" = "x"; then +@@ -22767,8 +21389,7 @@ fi + ;; # darwin) + + freebsd|kfreebsd) +- if test "x$ax_cv_c_compiler_vendor" = "xclang" +-then : ++ if test "x$ax_cv_c_compiler_vendor" = "xclang"; then : + + common_opt="-pipe -Wall -Wno-deprecated-declarations -Qunused-arguments -Wextra -Wno-ignored-qualifiers -Wno-unused-parameter" + debug_opt="-ggdb3 $common_opt" +@@ -22777,8 +21398,7 @@ then : + + fi + +- if test "x$ax_cv_c_compiler_vendor" = "xgnu" +-then : ++ if test "x$ax_cv_c_compiler_vendor" = "xgnu"; then : + + common_opt="-pipe -Wall -Wextra -Wno-ignored-qualifiers -Wno-unused-parameter" + debug_opt="-ggdb3 $common_opt" +@@ -22787,8 +21407,7 @@ then : + + fi + +- if test -d /usr/local/lib +-then : ++ if test -d /usr/local/lib; then : + + + if test "x$AM_LDFLAGS" = "x"; then +@@ -22817,8 +21436,7 @@ fi + ;; # freebsd|kfreebsd) + + solaris) +- if test "x$ax_cv_c_compiler_vendor" = "xgnu" +-then : ++ if test "x$ax_cv_c_compiler_vendor" = "xgnu"; then : + + common_opt="-pipe -Wall -Wextra -Wno-ignored-qualifiers -Wno-unused-parameter" + debug_opt="-ggdb3 $common_opt" +@@ -22831,8 +21449,7 @@ fi + + *) + # Not sure what platform this is, but take a stab at some general GCC options ... +- if test "x$ax_cv_c_compiler_vendor" = "xgnu" +-then : ++ if test "x$ax_cv_c_compiler_vendor" = "xgnu"; then : + + common_opt="-pipe -Wall -Wextra -Wno-ignored-qualifiers -Wno-unused-parameter" + debug_opt="-ggdb3 $common_opt" +@@ -22842,8 +21459,7 @@ then : + fi + esac + +-if test x"$enable_coverage" = "xyes" +-then : ++if test x"$enable_coverage" = "xyes"; then : + + # Map per-compiler code coverage instrumentation flags. Note that + # we don't test whether the compiler actually support these options +@@ -23011,8 +21627,7 @@ fi + + # Only add -Werror if the user has requested it. We enable this by default for + # development, disable it by default for release. +-if test x"$enable_werror" = "xyes" +-then : ++if test x"$enable_werror" = "xyes"; then : + + + if test "x$release_opt" = "x"; then +@@ -23060,11 +21675,9 @@ then : + fi + + # Add the necessary flags for LTO +-if test x"$enable_lto" = "xyes" +-then : ++if test x"$enable_lto" = "xyes"; then : + +- if test "x$ax_cv_c_compiler_vendor" = "xclang" +-then : ++ if test "x$ax_cv_c_compiler_vendor" = "xclang"; then : + + + if test "x$AM_CXXFLAGS" = "x"; then +@@ -23130,7 +21743,7 @@ then : + fi + + +-else $as_nop ++else + + + if test "x$AM_CXXFLAGS" = "x"; then +@@ -23453,32 +22066,31 @@ ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS + ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking static ASAN library is available" >&5 +-printf %s "checking static ASAN library is available... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking static ASAN library is available" >&5 ++$as_echo_n "checking static ASAN library is available... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + #include + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_cxx_try_link "$LINENO" +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } +-else $as_nop ++if ac_fn_cxx_try_link "$LINENO"; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + as_fn_error $? "Cannot find static ASAN library." "$LINENO" 5 + + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' +@@ -23588,12 +22200,11 @@ elif test "x${enable_lsan}" = "xstatic"; + if test "x${enable_tsan}" = "xyes" -o "x${enable_tsan}" = "xstatic"; then + as_fn_error pick one "Cannot have LSAN and TSAN options at the same time" "$LINENO" 5 + fi +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _init in -llsan" >&5 +-printf %s "checking for _init in -llsan... " >&6; } +-if test ${ac_cv_lib_lsan__init+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _init in -llsan" >&5 ++$as_echo_n "checking for _init in -llsan... " >&6; } ++if ${ac_cv_lib_lsan__init+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-llsan $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -23602,31 +22213,32 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char _init (); + int +-main (void) ++main () + { + return _init (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_lsan__init=yes +-else $as_nop ++else + ac_cv_lib_lsan__init=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lsan__init" >&5 +-printf "%s\n" "$ac_cv_lib_lsan__init" >&6; } +-if test "x$ac_cv_lib_lsan__init" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lsan__init" >&5 ++$as_echo "$ac_cv_lib_lsan__init" >&6; } ++if test "x$ac_cv_lib_lsan__init" = xyes; then : + lsan_have_libs=yes +-else $as_nop ++else + lsan_have_libs=no + fi + +@@ -23641,32 +22253,31 @@ ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS + ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking static LSAN library is available" >&5 +-printf %s "checking static LSAN library is available... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking static LSAN library is available" >&5 ++$as_echo_n "checking static LSAN library is available... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + #include + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_cxx_try_link "$LINENO" +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } +-else $as_nop ++if ac_fn_cxx_try_link "$LINENO"; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + as_fn_error $? "Cannot find static LSAN library." "$LINENO" 5 + + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' +@@ -23764,12 +22375,11 @@ if test "x${enable_tsan}" = "xyes"; then + fi + + elif test "x${enable_tsan}" = "xstatic"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _init in -ltsan" >&5 +-printf %s "checking for _init in -ltsan... " >&6; } +-if test ${ac_cv_lib_tsan__init+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _init in -ltsan" >&5 ++$as_echo_n "checking for _init in -ltsan... " >&6; } ++if ${ac_cv_lib_tsan__init+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-ltsan $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -23778,31 +22388,32 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char _init (); + int +-main (void) ++main () + { + return _init (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_tsan__init=yes +-else $as_nop ++else + ac_cv_lib_tsan__init=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tsan__init" >&5 +-printf "%s\n" "$ac_cv_lib_tsan__init" >&6; } +-if test "x$ac_cv_lib_tsan__init" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_tsan__init" >&5 ++$as_echo "$ac_cv_lib_tsan__init" >&6; } ++if test "x$ac_cv_lib_tsan__init" = xyes; then : + tsan_have_libs=yes +-else $as_nop ++else + tsan_have_libs=no + fi + +@@ -23817,32 +22428,31 @@ ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS + ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking static TSAN library is available" >&5 +-printf %s "checking static TSAN library is available... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking static TSAN library is available" >&5 ++$as_echo_n "checking static TSAN library is available... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + #include + int +-main (void) ++main () + { + + ; + return 0; + } + _ACEOF +-if ac_fn_cxx_try_link "$LINENO" +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } +-else $as_nop ++if ac_fn_cxx_try_link "$LINENO"; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + as_fn_error $? "Cannot find static TSAN library." "$LINENO" 5 + + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' +@@ -23901,19 +22511,17 @@ fi + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking size of void*" >&5 +-printf %s "checking size of void*... " >&6; } +-if test ${ac_cv_sizeof_voidp+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void*))" "ac_cv_sizeof_voidp" "$ac_includes_default" +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of void*" >&5 ++$as_echo_n "checking size of void*... " >&6; } ++if ${ac_cv_sizeof_voidp+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else ++ if ac_fn_c_compute_int "$LINENO" "(long int) (sizeof (void*))" "ac_cv_sizeof_voidp" "$ac_includes_default"; then : + +-else $as_nop ++else + if test "$ac_cv_type_voidp" = yes; then +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error 77 "cannot compute sizeof (void*) + See \`config.log' for more details" "$LINENO" 5; } + else +@@ -23922,12 +22530,14 @@ See \`config.log' for more details" "$LI + fi + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_voidp" >&5 +-printf "%s\n" "$ac_cv_sizeof_voidp" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_voidp" >&5 ++$as_echo "$ac_cv_sizeof_voidp" >&6; } + + + +-printf "%s\n" "#define SIZEOF_VOIDP $ac_cv_sizeof_voidp" >>confdefs.h ++cat >>confdefs.h <<_ACEOF ++#define SIZEOF_VOIDP $ac_cv_sizeof_voidp ++_ACEOF + + + if test "x$ac_cv_sizeof_voidp" == "x"; then +@@ -23936,13 +22546,12 @@ fi + + # Right now, 32-bit platform is a build error, unless we've forced it with --enable-32bit-build + if test "${ac_cv_sizeof_voidp}" = "4"; then +- if test x"$enable_32bit_build" = "xyes" +-then : ++ if test x"$enable_32bit_build" = "xyes"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Explicitly building on a 32-bit platform, this might be unsupported soon!" >&5 +-printf "%s\n" "$as_me: Explicitly building on a 32-bit platform, this might be unsupported soon!" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: Explicitly building on a 32-bit platform, this might be unsupported soon!" >&5 ++$as_echo "$as_me: Explicitly building on a 32-bit platform, this might be unsupported soon!" >&6;} + +-else $as_nop ++else + + as_fn_error which is unsupported. "You are trying to build on a 32-bit platform" "$LINENO" 5 + +@@ -23978,8 +22587,7 @@ fi + # + + # Check whether --with-architecture was given. +-if test ${with_architecture+y} +-then : ++if test "${with_architecture+set}" = set; then : + withval=$with_architecture; + if test "x$withval" != "xyes" && test "x$withval" != "xno"; then + case "$withval" in +@@ -24197,12 +22805,11 @@ fi + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: Build for host OS: $host_os, arch: $host_cpu, optimization: $host_os_def" >&5 +-printf "%s\n" "$as_me: Build for host OS: $host_os, arch: $host_cpu, optimization: $host_os_def" >&6;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: Build for host OS: $host_os, arch: $host_cpu, optimization: $host_os_def" >&5 ++$as_echo "$as_me: Build for host OS: $host_os, arch: $host_cpu, optimization: $host_os_def" >&6;} + + # Add hardening options to flags +-if test "x${enable_hardening}" = "xyes" +-then : ++if test "x${enable_hardening}" = "xyes"; then : + + + if test "x$AM_CPPFLAGS" = "x"; then +@@ -24308,12 +22915,11 @@ fi + if test "x$enable_ccache" = "xyes"; then + # Extract the first word of "ccache", so it can be a program name with args. + set dummy ccache; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_CCACHE+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_CCACHE+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$CCACHE"; then + ac_cv_prog_CCACHE="$CCACHE" # Let the user override the test. + else +@@ -24321,15 +22927,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CCACHE="ccache" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -24340,11 +22942,11 @@ fi + fi + CCACHE=$ac_cv_prog_CCACHE + if test -n "$CCACHE"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 +-printf "%s\n" "$CCACHE" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5 ++$as_echo "$CCACHE" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -24357,12 +22959,11 @@ fi + # ----------------------------------------------------------------------------- + # 4. CHECK FOR LIBRARIES + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing socket" >&5 +-printf %s "checking for library containing socket... " >&6; } +-if test ${ac_cv_search_socket+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing socket" >&5 ++$as_echo_n "checking for library containing socket... " >&6; } ++if ${ac_cv_search_socket+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_func_search_save_LIBS=$LIBS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -24370,58 +22971,55 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char socket (); + int +-main (void) ++main () + { + return socket (); + ; + return 0; + } + _ACEOF +-for ac_lib in '' socket +-do ++for ac_lib in '' socket; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi +- if ac_fn_c_try_link "$LINENO" +-then : ++ if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_socket=$ac_res + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext +- if test ${ac_cv_search_socket+y} +-then : ++ if ${ac_cv_search_socket+:} false; then : + break + fi + done +-if test ${ac_cv_search_socket+y} +-then : ++if ${ac_cv_search_socket+:} false; then : + +-else $as_nop ++else + ac_cv_search_socket=no + fi + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_socket" >&5 +-printf "%s\n" "$ac_cv_search_socket" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_socket" >&5 ++$as_echo "$ac_cv_search_socket" >&6; } + ac_res=$ac_cv_search_socket +-if test "$ac_res" != no +-then : ++if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing gethostbyname" >&5 +-printf %s "checking for library containing gethostbyname... " >&6; } +-if test ${ac_cv_search_gethostbyname+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing gethostbyname" >&5 ++$as_echo_n "checking for library containing gethostbyname... " >&6; } ++if ${ac_cv_search_gethostbyname+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_func_search_save_LIBS=$LIBS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -24429,58 +23027,55 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char gethostbyname (); + int +-main (void) ++main () + { + return gethostbyname (); + ; + return 0; + } + _ACEOF +-for ac_lib in '' nsl +-do ++for ac_lib in '' nsl; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi +- if ac_fn_c_try_link "$LINENO" +-then : ++ if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_gethostbyname=$ac_res + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext +- if test ${ac_cv_search_gethostbyname+y} +-then : ++ if ${ac_cv_search_gethostbyname+:} false; then : + break + fi + done +-if test ${ac_cv_search_gethostbyname+y} +-then : ++if ${ac_cv_search_gethostbyname+:} false; then : + +-else $as_nop ++else + ac_cv_search_gethostbyname=no + fi + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gethostbyname" >&5 +-printf "%s\n" "$ac_cv_search_gethostbyname" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_gethostbyname" >&5 ++$as_echo "$ac_cv_search_gethostbyname" >&6; } + ac_res=$ac_cv_search_gethostbyname +-if test "$ac_res" != no +-then : ++if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing clock_gettime" >&5 +-printf %s "checking for library containing clock_gettime... " >&6; } +-if test ${ac_cv_search_clock_gettime+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing clock_gettime" >&5 ++$as_echo_n "checking for library containing clock_gettime... " >&6; } ++if ${ac_cv_search_clock_gettime+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_func_search_save_LIBS=$LIBS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -24488,59 +23083,56 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char clock_gettime (); + int +-main (void) ++main () + { + return clock_gettime (); + ; + return 0; + } + _ACEOF +-for ac_lib in '' rt posix4 +-do ++for ac_lib in '' rt posix4; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi +- if ac_fn_c_try_link "$LINENO" +-then : ++ if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_clock_gettime=$ac_res + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext +- if test ${ac_cv_search_clock_gettime+y} +-then : ++ if ${ac_cv_search_clock_gettime+:} false; then : + break + fi + done +-if test ${ac_cv_search_clock_gettime+y} +-then : ++if ${ac_cv_search_clock_gettime+:} false; then : + +-else $as_nop ++else + ac_cv_search_clock_gettime=no + fi + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_clock_gettime" >&5 +-printf "%s\n" "$ac_cv_search_clock_gettime" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_clock_gettime" >&5 ++$as_echo "$ac_cv_search_clock_gettime" >&6; } + ac_res=$ac_cv_search_clock_gettime +-if test "$ac_res" != no +-then : ++if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing dlsym" >&5 +-printf %s "checking for library containing dlsym... " >&6; } +-if test ${ac_cv_search_dlsym+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing dlsym" >&5 ++$as_echo_n "checking for library containing dlsym... " >&6; } ++if ${ac_cv_search_dlsym+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_func_search_save_LIBS=$LIBS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -24548,59 +23140,56 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char dlsym (); + int +-main (void) ++main () + { + return dlsym (); + ; + return 0; + } + _ACEOF +-for ac_lib in '' dl +-do ++for ac_lib in '' dl; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi +- if ac_fn_c_try_link "$LINENO" +-then : ++ if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_dlsym=$ac_res + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext +- if test ${ac_cv_search_dlsym+y} +-then : ++ if ${ac_cv_search_dlsym+:} false; then : + break + fi + done +-if test ${ac_cv_search_dlsym+y} +-then : ++if ${ac_cv_search_dlsym+:} false; then : + +-else $as_nop ++else + ac_cv_search_dlsym=no + fi + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlsym" >&5 +-printf "%s\n" "$ac_cv_search_dlsym" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_dlsym" >&5 ++$as_echo "$ac_cv_search_dlsym" >&6; } + ac_res=$ac_cv_search_dlsym +-if test "$ac_res" != no +-then : ++if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing pthread_yield" >&5 +-printf %s "checking for library containing pthread_yield... " >&6; } +-if test ${ac_cv_search_pthread_yield+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing pthread_yield" >&5 ++$as_echo_n "checking for library containing pthread_yield... " >&6; } ++if ${ac_cv_search_pthread_yield+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_func_search_save_LIBS=$LIBS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -24608,66 +23197,67 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char pthread_yield (); + int +-main (void) ++main () + { + return pthread_yield (); + ; + return 0; + } + _ACEOF +-for ac_lib in '' pthread +-do ++for ac_lib in '' pthread; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi +- if ac_fn_c_try_link "$LINENO" +-then : ++ if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_pthread_yield=$ac_res + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext +- if test ${ac_cv_search_pthread_yield+y} +-then : ++ if ${ac_cv_search_pthread_yield+:} false; then : + break + fi + done +-if test ${ac_cv_search_pthread_yield+y} +-then : ++if ${ac_cv_search_pthread_yield+:} false; then : + +-else $as_nop ++else + ac_cv_search_pthread_yield=no + fi + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_pthread_yield" >&5 +-printf "%s\n" "$ac_cv_search_pthread_yield" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_pthread_yield" >&5 ++$as_echo "$ac_cv_search_pthread_yield" >&6; } + ac_res=$ac_cv_search_pthread_yield +-if test "$ac_res" != no +-then : ++if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + + fi + +-ac_fn_c_check_func "$LINENO" "pthread_mutexattr_settype" "ac_cv_func_pthread_mutexattr_settype" +-if test "x$ac_cv_func_pthread_mutexattr_settype" = xyes +-then : +- printf "%s\n" "#define HAVE_PTHREAD_MUTEXATTR_SETTYPE 1" >>confdefs.h ++for ac_func in pthread_mutexattr_settype ++do : ++ ac_fn_c_check_func "$LINENO" "pthread_mutexattr_settype" "ac_cv_func_pthread_mutexattr_settype" ++if test "x$ac_cv_func_pthread_mutexattr_settype" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_PTHREAD_MUTEXATTR_SETTYPE 1 ++_ACEOF + + fi ++done + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for res_init in -lresolv" >&5 +-printf %s "checking for res_init in -lresolv... " >&6; } +-if test ${ac_cv_lib_resolv_res_init+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for res_init in -lresolv" >&5 ++$as_echo_n "checking for res_init in -lresolv... " >&6; } ++if ${ac_cv_lib_resolv_res_init+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lresolv $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -24676,39 +23266,39 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char res_init (); + int +-main (void) ++main () + { + return res_init (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_resolv_res_init=yes +-else $as_nop ++else + ac_cv_lib_resolv_res_init=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_res_init" >&5 +-printf "%s\n" "$ac_cv_lib_resolv_res_init" >&6; } +-if test "x$ac_cv_lib_resolv_res_init" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv_res_init" >&5 ++$as_echo "$ac_cv_lib_resolv_res_init" >&6; } ++if test "x$ac_cv_lib_resolv_res_init" = xyes; then : + LIBRESOLV="-lresolv" + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for __putlong in -lresolv" >&5 +-printf %s "checking for __putlong in -lresolv... " >&6; } +-if test ${ac_cv_lib_resolv___putlong+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for __putlong in -lresolv" >&5 ++$as_echo_n "checking for __putlong in -lresolv... " >&6; } ++if ${ac_cv_lib_resolv___putlong+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lresolv $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -24717,29 +23307,30 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char __putlong (); + int +-main (void) ++main () + { + return __putlong (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_resolv___putlong=yes +-else $as_nop ++else + ac_cv_lib_resolv___putlong=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv___putlong" >&5 +-printf "%s\n" "$ac_cv_lib_resolv___putlong" >&6; } +-if test "x$ac_cv_lib_resolv___putlong" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolv___putlong" >&5 ++$as_echo "$ac_cv_lib_resolv___putlong" >&6; } ++if test "x$ac_cv_lib_resolv___putlong" = xyes; then : + LIBRESOLV="-lresolv" + + fi +@@ -24803,19 +23394,17 @@ fi + + + # Check whether --with-ncurses was given. +-if test ${with_ncurses+y} +-then : ++if test "${with_ncurses+set}" = set; then : + withval=$with_ncurses; +-else $as_nop ++else + with_ncurses=check + fi + + + # Check whether --with-ncursesw was given. +-if test ${with_ncursesw+y} +-then : ++if test "${with_ncursesw+set}" = set; then : + withval=$with_ncursesw; +-else $as_nop ++else + with_ncursesw=check + fi + +@@ -24823,22 +23412,20 @@ fi + ax_saved_LIBS=$LIBS + ax_saved_CPPFLAGS=$CPPFLAGS + +- if test "x$with_ncurses" = xyes || test "x$with_ncursesw" = xyes +-then : ++ if test "x$with_ncurses" = xyes || test "x$with_ncursesw" = xyes; then : + ax_with_plaincurses=no +-else $as_nop ++else + ax_with_plaincurses=check + fi + + ax_cv_curses_which=no + + # Test for NcursesW +- if test "x$CURSES_LIBS" = x && test "x$with_ncursesw" != xno +-then : ++ if test "x$CURSES_LIBS" = x && test "x$with_ncursesw" != xno; then : + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ncursesw via pkg-config" >&5 +-printf %s "checking for ncursesw via pkg-config... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ncursesw via pkg-config" >&5 ++$as_echo_n "checking for ncursesw via pkg-config... " >&6; } + + + +@@ -24846,10 +23433,10 @@ printf %s "checking for ncursesw via pkg + pkg_cv__ax_cv_ncursesw_libs="$_ax_cv_ncursesw_libs" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"ncursesw\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"ncursesw\""; } >&5 + ($PKG_CONFIG --exists --print-errors "ncursesw") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv__ax_cv_ncursesw_libs=`$PKG_CONFIG --libs "ncursesw" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -24863,10 +23450,10 @@ fi + pkg_cv__ax_cv_ncursesw_cppflags="$_ax_cv_ncursesw_cppflags" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"ncursesw\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"ncursesw\""; } >&5 + ($PKG_CONFIG --exists --print-errors "ncursesw") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv__ax_cv_ncursesw_cppflags=`$PKG_CONFIG --cflags "ncursesw" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -24877,126 +23464,130 @@ fi + pkg_failed=untried + fi + +- if test "x$pkg_failed" = "xyes" || test "x$pkg_failed" = "xuntried" +-then : ++ if test "x$pkg_failed" = "xyes" || test "x$pkg_failed" = "xuntried"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + # No suitable .pc file found, have to find flags via fallback +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ncursesw via fallback" >&5 +-printf %s "checking for ncursesw via fallback... " >&6; } +-if test ${ax_cv_ncursesw+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ncursesw via fallback" >&5 ++$as_echo_n "checking for ncursesw via fallback... " >&6; } ++if ${ax_cv_ncursesw+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + +- printf "%s\n" ++ $as_echo + pkg_cv__ax_cv_ncursesw_libs="-lncursesw" + pkg_cv__ax_cv_ncursesw_cppflags="-D_GNU_SOURCE $CURSES_CFLAGS" + LIBS="$ax_saved_LIBS $pkg_cv__ax_cv_ncursesw_libs" + CPPFLAGS="$ax_saved_CPPFLAGS $pkg_cv__ax_cv_ncursesw_cppflags" + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for initscr() with $pkg_cv__ax_cv_ncursesw_libs" >&5 +-printf %s "checking for initscr() with $pkg_cv__ax_cv_ncursesw_libs... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for initscr() with $pkg_cv__ax_cv_ncursesw_libs" >&5 ++$as_echo_n "checking for initscr() with $pkg_cv__ax_cv_ncursesw_libs... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char initscr (); + int +-main (void) ++main () + { + return initscr (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nodelay() with $pkg_cv__ax_cv_ncursesw_libs" >&5 +-printf %s "checking for nodelay() with $pkg_cv__ax_cv_ncursesw_libs... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nodelay() with $pkg_cv__ax_cv_ncursesw_libs" >&5 ++$as_echo_n "checking for nodelay() with $pkg_cv__ax_cv_ncursesw_libs... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char nodelay (); + int +-main (void) ++main () + { + return nodelay (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + + ax_cv_ncursesw=yes + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + pkg_cv__ax_cv_ncursesw_libs="$pkg_cv__ax_cv_ncursesw_libs -ltinfow" + LIBS="$ax_saved_LIBS $pkg_cv__ax_cv_ncursesw_libs" + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nodelay() with $pkg_cv__ax_cv_ncursesw_libs" >&5 +-printf %s "checking for nodelay() with $pkg_cv__ax_cv_ncursesw_libs... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nodelay() with $pkg_cv__ax_cv_ncursesw_libs" >&5 ++$as_echo_n "checking for nodelay() with $pkg_cv__ax_cv_ncursesw_libs... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char nodelay (); + int +-main (void) ++main () + { + return nodelay (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + + ax_cv_ncursesw=yes + +-else $as_nop ++else + + ax_cv_ncursesw=no + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + +-else $as_nop ++else + + ax_cv_ncursesw=no + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_ncursesw" >&5 +-printf "%s\n" "$ax_cv_ncursesw" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_ncursesw" >&5 ++$as_echo "$ax_cv_ncursesw" >&6; } + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + # Found .pc file, using its information + LIBS="$ax_saved_LIBS $pkg_cv__ax_cv_ncursesw_libs" + CPPFLAGS="$ax_saved_CPPFLAGS $pkg_cv__ax_cv_ncursesw_cppflags" +@@ -25005,33 +23596,30 @@ printf "%s\n" "yes" >&6; } + fi + + +- if test "x$ax_cv_ncursesw" = xno && test "x$with_ncursesw" = xyes +-then : ++ if test "x$ax_cv_ncursesw" = xno && test "x$with_ncursesw" = xyes; then : + + as_fn_error $? "--with-ncursesw specified but could not find NcursesW library" "$LINENO" 5 + + fi + +- if test "x$ax_cv_ncursesw" = xyes +-then : ++ if test "x$ax_cv_ncursesw" = xyes; then : + + ax_cv_curses=yes + ax_cv_curses_which=ncursesw + CURSES_LIBS="$pkg_cv__ax_cv_ncursesw_libs" + CURSES_CFLAGS="$pkg_cv__ax_cv_ncursesw_cppflags" + +-printf "%s\n" "#define HAVE_NCURSESW 1" >>confdefs.h ++$as_echo "#define HAVE_NCURSESW 1" >>confdefs.h + + +-printf "%s\n" "#define HAVE_CURSES 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES 1" >>confdefs.h + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working ncursesw/curses.h" >&5 +-printf %s "checking for working ncursesw/curses.h... " >&6; } +-if test ${ax_cv_header_ncursesw_curses_h+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working ncursesw/curses.h" >&5 ++$as_echo_n "checking for working ncursesw/curses.h... " >&6; } ++if ${ax_cv_header_ncursesw_curses_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -25040,7 +23628,7 @@ else $as_nop + #include + + int +-main (void) ++main () + { + + chtype a = A_BOLD; +@@ -25060,45 +23648,42 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ax_cv_header_ncursesw_curses_h=yes +-else $as_nop ++else + ax_cv_header_ncursesw_curses_h=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_header_ncursesw_curses_h" >&5 +-printf "%s\n" "$ax_cv_header_ncursesw_curses_h" >&6; } +- if test "x$ax_cv_header_ncursesw_curses_h" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_header_ncursesw_curses_h" >&5 ++$as_echo "$ax_cv_header_ncursesw_curses_h" >&6; } ++ if test "x$ax_cv_header_ncursesw_curses_h" = xyes; then : + + ax_cv_curses_enhanced=yes + ax_cv_curses_color=yes + ax_cv_curses_obsolete=yes + +-printf "%s\n" "#define HAVE_CURSES_ENHANCED 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_ENHANCED 1" >>confdefs.h + + +-printf "%s\n" "#define HAVE_CURSES_COLOR 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_COLOR 1" >>confdefs.h + + +-printf "%s\n" "#define HAVE_CURSES_OBSOLETE 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_OBSOLETE 1" >>confdefs.h + + +-printf "%s\n" "#define HAVE_NCURSESW_CURSES_H 1" >>confdefs.h ++$as_echo "#define HAVE_NCURSESW_CURSES_H 1" >>confdefs.h + + + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working ncursesw.h" >&5 +-printf %s "checking for working ncursesw.h... " >&6; } +-if test ${ax_cv_header_ncursesw_h+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working ncursesw.h" >&5 ++$as_echo_n "checking for working ncursesw.h... " >&6; } ++if ${ax_cv_header_ncursesw_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -25107,7 +23692,7 @@ else $as_nop + #include + + int +-main (void) ++main () + { + + chtype a = A_BOLD; +@@ -25127,45 +23712,42 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ax_cv_header_ncursesw_h=yes +-else $as_nop ++else + ax_cv_header_ncursesw_h=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_header_ncursesw_h" >&5 +-printf "%s\n" "$ax_cv_header_ncursesw_h" >&6; } +- if test "x$ax_cv_header_ncursesw_h" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_header_ncursesw_h" >&5 ++$as_echo "$ax_cv_header_ncursesw_h" >&6; } ++ if test "x$ax_cv_header_ncursesw_h" = xyes; then : + + ax_cv_curses_enhanced=yes + ax_cv_curses_color=yes + ax_cv_curses_obsolete=yes + +-printf "%s\n" "#define HAVE_CURSES_ENHANCED 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_ENHANCED 1" >>confdefs.h + + +-printf "%s\n" "#define HAVE_CURSES_COLOR 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_COLOR 1" >>confdefs.h + + +-printf "%s\n" "#define HAVE_CURSES_OBSOLETE 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_OBSOLETE 1" >>confdefs.h + + +-printf "%s\n" "#define HAVE_NCURSESW_H 1" >>confdefs.h ++$as_echo "#define HAVE_NCURSESW_H 1" >>confdefs.h + + + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working ncurses.h" >&5 +-printf %s "checking for working ncurses.h... " >&6; } +-if test ${ax_cv_header_ncurses_h_with_ncursesw+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working ncurses.h" >&5 ++$as_echo_n "checking for working ncurses.h... " >&6; } ++if ${ax_cv_header_ncurses_h_with_ncursesw+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -25174,7 +23756,7 @@ else $as_nop + #include + + int +-main (void) ++main () + { + + chtype a = A_BOLD; +@@ -25194,44 +23776,41 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ax_cv_header_ncurses_h_with_ncursesw=yes +-else $as_nop ++else + ax_cv_header_ncurses_h_with_ncursesw=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_header_ncurses_h_with_ncursesw" >&5 +-printf "%s\n" "$ax_cv_header_ncurses_h_with_ncursesw" >&6; } +- if test "x$ax_cv_header_ncurses_h_with_ncursesw" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_header_ncurses_h_with_ncursesw" >&5 ++$as_echo "$ax_cv_header_ncurses_h_with_ncursesw" >&6; } ++ if test "x$ax_cv_header_ncurses_h_with_ncursesw" = xyes; then : + + ax_cv_curses_enhanced=yes + ax_cv_curses_color=yes + ax_cv_curses_obsolete=yes + +-printf "%s\n" "#define HAVE_CURSES_ENHANCED 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_ENHANCED 1" >>confdefs.h + + +-printf "%s\n" "#define HAVE_CURSES_COLOR 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_COLOR 1" >>confdefs.h + + +-printf "%s\n" "#define HAVE_CURSES_OBSOLETE 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_OBSOLETE 1" >>confdefs.h + + +-printf "%s\n" "#define HAVE_NCURSES_H 1" >>confdefs.h ++$as_echo "#define HAVE_NCURSES_H 1" >>confdefs.h + + + fi + +- if test "x$ax_cv_header_ncursesw_curses_h" = xno && test "x$ax_cv_header_ncursesw_h" = xno && test "x$ax_cv_header_ncurses_h_with_ncursesw" = xno +-then : ++ if test "x$ax_cv_header_ncursesw_curses_h" = xno && test "x$ax_cv_header_ncursesw_h" = xno && test "x$ax_cv_header_ncurses_h_with_ncursesw" = xno; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: could not find a working ncursesw/curses.h, ncursesw.h or ncurses.h" >&5 +-printf "%s\n" "$as_me: WARNING: could not find a working ncursesw/curses.h, ncursesw.h or ncurses.h" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find a working ncursesw/curses.h, ncursesw.h or ncurses.h" >&5 ++$as_echo "$as_me: WARNING: could not find a working ncursesw/curses.h, ncursesw.h or ncurses.h" >&2;} + + fi + +@@ -25242,12 +23821,11 @@ fi + unset pkg_cv__ax_cv_ncursesw_cppflags + + # Test for Ncurses +- if test "x$CURSES_LIBS" = x && test "x$with_ncurses" != xno && test "x$ax_cv_curses_which" = xno +-then : ++ if test "x$CURSES_LIBS" = x && test "x$with_ncurses" != xno && test "x$ax_cv_curses_which" = xno; then : + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ncurses via pkg-config" >&5 +-printf %s "checking for ncurses via pkg-config... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ncurses via pkg-config" >&5 ++$as_echo_n "checking for ncurses via pkg-config... " >&6; } + + + +@@ -25255,10 +23833,10 @@ printf %s "checking for ncurses via pkg- + pkg_cv__ax_cv_ncurses_libs="$_ax_cv_ncurses_libs" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"ncurses\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"ncurses\""; } >&5 + ($PKG_CONFIG --exists --print-errors "ncurses") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv__ax_cv_ncurses_libs=`$PKG_CONFIG --libs "ncurses" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -25272,10 +23850,10 @@ fi + pkg_cv__ax_cv_ncurses_cppflags="$_ax_cv_ncurses_cppflags" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"ncurses\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"ncurses\""; } >&5 + ($PKG_CONFIG --exists --print-errors "ncurses") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv__ax_cv_ncurses_cppflags=`$PKG_CONFIG --cflags "ncurses" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -25286,127 +23864,131 @@ fi + pkg_failed=untried + fi + +- if test "x$pkg_failed" = "xyes" || test "x$pkg_failed" = "xuntried" +-then : ++ if test "x$pkg_failed" = "xyes" || test "x$pkg_failed" = "xuntried"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + # No suitable .pc file found, have to find flags via fallback +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ncurses via fallback" >&5 +-printf %s "checking for ncurses via fallback... " >&6; } +-if test ${ax_cv_ncurses+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ncurses via fallback" >&5 ++$as_echo_n "checking for ncurses via fallback... " >&6; } ++if ${ax_cv_ncurses+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + +- printf "%s\n" ++ $as_echo + pkg_cv__ax_cv_ncurses_libs="-lncurses" + pkg_cv__ax_cv_ncurses_cppflags="-D_GNU_SOURCE $CURSES_CFLAGS" + LIBS="$ax_saved_LIBS $pkg_cv__ax_cv_ncurses_libs" + CPPFLAGS="$ax_saved_CPPFLAGS $pkg_cv__ax_cv_ncurses_cppflags" + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for initscr() with $pkg_cv__ax_cv_ncurses_libs" >&5 +-printf %s "checking for initscr() with $pkg_cv__ax_cv_ncurses_libs... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for initscr() with $pkg_cv__ax_cv_ncurses_libs" >&5 ++$as_echo_n "checking for initscr() with $pkg_cv__ax_cv_ncurses_libs... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char initscr (); + int +-main (void) ++main () + { + return initscr (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nodelay() with $pkg_cv__ax_cv_ncurses_libs" >&5 +-printf %s "checking for nodelay() with $pkg_cv__ax_cv_ncurses_libs... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nodelay() with $pkg_cv__ax_cv_ncurses_libs" >&5 ++$as_echo_n "checking for nodelay() with $pkg_cv__ax_cv_ncurses_libs... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char nodelay (); + int +-main (void) ++main () + { + return nodelay (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + + ax_cv_ncurses=yes + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + pkg_cv__ax_cv_ncurses_libs="$pkg_cv__ax_cv_ncurses_libs -ltinfo" + + LIBS="$ax_saved_LIBS $pkg_cv__ax_cv_ncurses_libs" + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nodelay() with $pkg_cv__ax_cv_ncurses_libs" >&5 +-printf %s "checking for nodelay() with $pkg_cv__ax_cv_ncurses_libs... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nodelay() with $pkg_cv__ax_cv_ncurses_libs" >&5 ++$as_echo_n "checking for nodelay() with $pkg_cv__ax_cv_ncurses_libs... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char nodelay (); + int +-main (void) ++main () + { + return nodelay (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + + ax_cv_ncurses=yes + +-else $as_nop ++else + + ax_cv_ncurses=no + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + +-else $as_nop ++else + + ax_cv_ncurses=no + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_ncurses" >&5 +-printf "%s\n" "$ax_cv_ncurses" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_ncurses" >&5 ++$as_echo "$ax_cv_ncurses" >&6; } + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + # Found .pc file, using its information + LIBS="$ax_saved_LIBS $pkg_cv__ax_cv_ncurses_libs" + CPPFLAGS="$ax_saved_CPPFLAGS $pkg_cv__ax_cv_ncurses_cppflags" +@@ -25415,33 +23997,30 @@ printf "%s\n" "yes" >&6; } + fi + + +- if test "x$ax_cv_ncurses" = xno && test "x$with_ncurses" = xyes +-then : ++ if test "x$ax_cv_ncurses" = xno && test "x$with_ncurses" = xyes; then : + + as_fn_error $? "--with-ncurses specified but could not find Ncurses library" "$LINENO" 5 + + fi + +- if test "x$ax_cv_ncurses" = xyes +-then : ++ if test "x$ax_cv_ncurses" = xyes; then : + + ax_cv_curses=yes + ax_cv_curses_which=ncurses + CURSES_LIBS="$pkg_cv__ax_cv_ncurses_libs" + CURSES_CFLAGS="$pkg_cv__ax_cv_ncurses_cppflags" + +-printf "%s\n" "#define HAVE_NCURSES 1" >>confdefs.h ++$as_echo "#define HAVE_NCURSES 1" >>confdefs.h + + +-printf "%s\n" "#define HAVE_CURSES 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES 1" >>confdefs.h + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working ncurses/curses.h" >&5 +-printf %s "checking for working ncurses/curses.h... " >&6; } +-if test ${ax_cv_header_ncurses_curses_h+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working ncurses/curses.h" >&5 ++$as_echo_n "checking for working ncurses/curses.h... " >&6; } ++if ${ax_cv_header_ncurses_curses_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -25449,7 +24028,7 @@ else $as_nop + #include + + int +-main (void) ++main () + { + + chtype a = A_BOLD; +@@ -25464,41 +24043,38 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ax_cv_header_ncurses_curses_h=yes +-else $as_nop ++else + ax_cv_header_ncurses_curses_h=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_header_ncurses_curses_h" >&5 +-printf "%s\n" "$ax_cv_header_ncurses_curses_h" >&6; } +- if test "x$ax_cv_header_ncurses_curses_h" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_header_ncurses_curses_h" >&5 ++$as_echo "$ax_cv_header_ncurses_curses_h" >&6; } ++ if test "x$ax_cv_header_ncurses_curses_h" = xyes; then : + + ax_cv_curses_color=yes + ax_cv_curses_obsolete=yes + +-printf "%s\n" "#define HAVE_CURSES_COLOR 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_COLOR 1" >>confdefs.h + + +-printf "%s\n" "#define HAVE_CURSES_OBSOLETE 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_OBSOLETE 1" >>confdefs.h + + +-printf "%s\n" "#define HAVE_NCURSES_CURSES_H 1" >>confdefs.h ++$as_echo "#define HAVE_NCURSES_CURSES_H 1" >>confdefs.h + + + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working ncurses.h" >&5 +-printf %s "checking for working ncurses.h... " >&6; } +-if test ${ax_cv_header_ncurses_h+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working ncurses.h" >&5 ++$as_echo_n "checking for working ncurses.h... " >&6; } ++if ${ax_cv_header_ncurses_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -25506,7 +24082,7 @@ else $as_nop + #include + + int +-main (void) ++main () + { + + chtype a = A_BOLD; +@@ -25521,40 +24097,37 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ax_cv_header_ncurses_h=yes +-else $as_nop ++else + ax_cv_header_ncurses_h=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_header_ncurses_h" >&5 +-printf "%s\n" "$ax_cv_header_ncurses_h" >&6; } +- if test "x$ax_cv_header_ncurses_h" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_header_ncurses_h" >&5 ++$as_echo "$ax_cv_header_ncurses_h" >&6; } ++ if test "x$ax_cv_header_ncurses_h" = xyes; then : + + ax_cv_curses_color=yes + ax_cv_curses_obsolete=yes + +-printf "%s\n" "#define HAVE_CURSES_COLOR 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_COLOR 1" >>confdefs.h + + +-printf "%s\n" "#define HAVE_CURSES_OBSOLETE 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_OBSOLETE 1" >>confdefs.h + + +-printf "%s\n" "#define HAVE_NCURSES_H 1" >>confdefs.h ++$as_echo "#define HAVE_NCURSES_H 1" >>confdefs.h + + + fi + +- if test "x$ax_cv_header_ncurses_curses_h" = xno && test "x$ax_cv_header_ncurses_h" = xno +-then : ++ if test "x$ax_cv_header_ncurses_curses_h" = xno && test "x$ax_cv_header_ncurses_h" = xno; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: could not find a working ncurses/curses.h or ncurses.h" >&5 +-printf "%s\n" "$as_me: WARNING: could not find a working ncurses/curses.h or ncurses.h" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find a working ncurses/curses.h or ncurses.h" >&5 ++$as_echo "$as_me: WARNING: could not find a working ncurses/curses.h or ncurses.h" >&2;} + + fi + +@@ -25565,26 +24138,23 @@ fi + unset pkg_cv__ax_cv_ncurses_cppflags + + # Test for plain Curses (or if CURSES_LIBS was set by user) +- if test "x$with_plaincurses" != xno && test "x$ax_cv_curses_which" = xno +-then : ++ if test "x$with_plaincurses" != xno && test "x$ax_cv_curses_which" = xno; then : + +- if test "x$CURSES_LIBS" != x +-then : ++ if test "x$CURSES_LIBS" != x; then : + + LIBS="$ax_saved_LIBS $CURSES_LIBS" + +-else $as_nop ++else + + LIBS="$ax_saved_LIBS -lcurses" + + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for Curses library" >&5 +-printf %s "checking for Curses library... " >&6; } +-if test ${ax_cv_plaincurses+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Curses library" >&5 ++$as_echo_n "checking for Curses library... " >&6; } ++if ${ax_cv_plaincurses+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -25592,51 +24162,50 @@ else $as_nop + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char initscr (); + int +-main (void) ++main () + { + return initscr (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ax_cv_plaincurses=yes +-else $as_nop ++else + ax_cv_plaincurses=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_plaincurses" >&5 +-printf "%s\n" "$ax_cv_plaincurses" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_plaincurses" >&5 ++$as_echo "$ax_cv_plaincurses" >&6; } + +- if test "x$ax_cv_plaincurses" = xyes +-then : ++ if test "x$ax_cv_plaincurses" = xyes; then : + + ax_cv_curses=yes + ax_cv_curses_which=plaincurses +- if test "x$CURSES_LIBS" = x +-then : ++ if test "x$CURSES_LIBS" = x; then : + + CURSES_LIBS="-lcurses" + + fi + +-printf "%s\n" "#define HAVE_CURSES 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES 1" >>confdefs.h + + + # Check for base conformance (and header file) + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working curses.h" >&5 +-printf %s "checking for working curses.h... " >&6; } +-if test ${ax_cv_header_curses_h+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working curses.h" >&5 ++$as_echo_n "checking for working curses.h... " >&6; } ++if ${ax_cv_header_curses_h+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -25644,7 +24213,7 @@ else $as_nop + #include + + int +-main (void) ++main () + { + + chtype a = A_BOLD; +@@ -25655,33 +24224,30 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ax_cv_header_curses_h=yes +-else $as_nop ++else + ax_cv_header_curses_h=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_header_curses_h" >&5 +-printf "%s\n" "$ax_cv_header_curses_h" >&6; } +- if test "x$ax_cv_header_curses_h" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_header_curses_h" >&5 ++$as_echo "$ax_cv_header_curses_h" >&6; } ++ if test "x$ax_cv_header_curses_h" = xyes; then : + + +-printf "%s\n" "#define HAVE_CURSES_H 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_H 1" >>confdefs.h + + + # Check for X/Open Enhanced conformance + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for X/Open Enhanced Curses conformance" >&5 +-printf %s "checking for X/Open Enhanced Curses conformance... " >&6; } +-if test ${ax_cv_plaincurses_enhanced+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X/Open Enhanced Curses conformance" >&5 ++$as_echo_n "checking for X/Open Enhanced Curses conformance... " >&6; } ++if ${ax_cv_plaincurses_enhanced+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -25694,7 +24260,7 @@ else $as_nop + #endif + + int +-main (void) ++main () + { + + chtype a = A_BOLD; +@@ -25712,40 +24278,37 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ax_cv_plaincurses_enhanced=yes +-else $as_nop ++else + ax_cv_plaincurses_enhanced=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_plaincurses_enhanced" >&5 +-printf "%s\n" "$ax_cv_plaincurses_enhanced" >&6; } +- if test "x$ax_cv_plaincurses_enhanced" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_plaincurses_enhanced" >&5 ++$as_echo "$ax_cv_plaincurses_enhanced" >&6; } ++ if test "x$ax_cv_plaincurses_enhanced" = xyes; then : + + ax_cv_curses_enhanced=yes + ax_cv_curses_color=yes + +-printf "%s\n" "#define HAVE_CURSES_ENHANCED 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_ENHANCED 1" >>confdefs.h + + +-printf "%s\n" "#define HAVE_CURSES_COLOR 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_COLOR 1" >>confdefs.h + + + fi + + # Check for color functions + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for Curses color functions" >&5 +-printf %s "checking for Curses color functions... " >&6; } +-if test ${ax_cv_plaincurses_color+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Curses color functions" >&5 ++$as_echo_n "checking for Curses color functions... " >&6; } ++if ${ax_cv_plaincurses_color+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -25754,7 +24317,7 @@ else $as_nop + #include + + int +-main (void) ++main () + { + + chtype a = A_BOLD; +@@ -25767,36 +24330,33 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ax_cv_plaincurses_color=yes +-else $as_nop ++else + ax_cv_plaincurses_color=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_plaincurses_color" >&5 +-printf "%s\n" "$ax_cv_plaincurses_color" >&6; } +- if test "x$ax_cv_plaincurses_color" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_plaincurses_color" >&5 ++$as_echo "$ax_cv_plaincurses_color" >&6; } ++ if test "x$ax_cv_plaincurses_color" = xyes; then : + + ax_cv_curses_color=yes + +-printf "%s\n" "#define HAVE_CURSES_COLOR 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_COLOR 1" >>confdefs.h + + + fi + + # Check for obsolete functions + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for obsolete Curses functions" >&5 +-printf %s "checking for obsolete Curses functions... " >&6; } +-if test ${ax_cv_plaincurses_obsolete+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for obsolete Curses functions" >&5 ++$as_echo_n "checking for obsolete Curses functions... " >&6; } ++if ${ax_cv_plaincurses_obsolete+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -25804,7 +24364,7 @@ else $as_nop + #include + + int +-main (void) ++main () + { + + chtype a = A_BOLD; +@@ -25817,35 +24377,32 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ax_cv_plaincurses_obsolete=yes +-else $as_nop ++else + ax_cv_plaincurses_obsolete=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_plaincurses_obsolete" >&5 +-printf "%s\n" "$ax_cv_plaincurses_obsolete" >&6; } +- if test "x$ax_cv_plaincurses_obsolete" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_plaincurses_obsolete" >&5 ++$as_echo "$ax_cv_plaincurses_obsolete" >&6; } ++ if test "x$ax_cv_plaincurses_obsolete" = xyes; then : + + ax_cv_curses_obsolete=yes + +-printf "%s\n" "#define HAVE_CURSES_OBSOLETE 1" >>confdefs.h ++$as_echo "#define HAVE_CURSES_OBSOLETE 1" >>confdefs.h + + + fi + + fi + +- if test "x$ax_cv_header_curses_h" = xno +-then : ++ if test "x$ax_cv_header_curses_h" = xno; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: could not find a working curses.h" >&5 +-printf "%s\n" "$as_me: WARNING: could not find a working curses.h" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find a working curses.h" >&5 ++$as_echo "$as_me: WARNING: could not find a working curses.h" >&2;} + + fi + +@@ -25853,20 +24410,16 @@ fi + + fi + +- if test "x$ax_cv_curses" != xyes +-then : ++ if test "x$ax_cv_curses" != xyes; then : + ax_cv_curses=no + fi +- if test "x$ax_cv_curses_enhanced" != xyes +-then : ++ if test "x$ax_cv_curses_enhanced" != xyes; then : + ax_cv_curses_enhanced=no + fi +- if test "x$ax_cv_curses_color" != xyes +-then : ++ if test "x$ax_cv_curses_color" != xyes; then : + ax_cv_curses_color=no + fi +- if test "x$ax_cv_curses_obsolete" != xyes +-then : ++ if test "x$ax_cv_curses_obsolete" != xyes; then : + ax_cv_curses_obsolete=no + fi + +@@ -25887,43 +24440,41 @@ CURSES_LDFLAGS=$curses_ldflags + /* end confdefs.h. */ + #include + int +-main (void) ++main () + { + uint64_t val = 0; __atomic_add_fetch(&val, 1, __ATOMIC_RELAXED); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + +-printf "%s\n" "#define HAVE_ATOMIC 1" >>confdefs.h ++$as_echo "#define HAVE_ATOMIC 1" >>confdefs.h + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + #include + int +-main (void) ++main () + { + uint64_t val = 0; __atomic_add_fetch(&val, 1, __ATOMIC_RELAXED); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ATOMIC_LIBS="" +-else $as_nop ++else + ATOMIC_LIBS="-latomic" + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +-else $as_nop ++else + ATOMIC_LIBS="" + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + + +@@ -25952,12 +24503,11 @@ rm -f core conftest.err conftest.$ac_obj + # Check for SSL presence and usability + # + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for crypt in -lcrypt" >&5 +-printf %s "checking for crypt in -lcrypt... " >&6; } +-if test ${ac_cv_lib_crypt_crypt+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for crypt in -lcrypt" >&5 ++$as_echo_n "checking for crypt in -lcrypt... " >&6; } ++if ${ac_cv_lib_crypt_crypt+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lcrypt $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -25966,29 +24516,30 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char crypt (); + int +-main (void) ++main () + { + return crypt (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_crypt_crypt=yes +-else $as_nop ++else + ac_cv_lib_crypt_crypt=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypt_crypt" >&5 +-printf "%s\n" "$ac_cv_lib_crypt_crypt" >&6; } +-if test "x$ac_cv_lib_crypt_crypt" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypt_crypt" >&5 ++$as_echo "$ac_cv_lib_crypt_crypt" >&6; } ++if test "x$ac_cv_lib_crypt_crypt" = xyes; then : + LIBCRYPT="-lcrypt" + + fi +@@ -25999,8 +24550,7 @@ fi + overriden_with_ssl=false + + # Check whether --with-openssl was given. +-if test ${with_openssl+y} +-then : ++if test "${with_openssl+set}" = set; then : + withval=$with_openssl; + case "$withval" in + "" | y | ye | yes | n | no) +@@ -26011,18 +24561,17 @@ then : + ;; + esac + +-else $as_nop ++else + + # if pkg-config is installed and openssl has installed a .pc file, + # then use that information and don't search ssldirs + # Extract the first word of "pkg-config", so it can be a program name with args. + set dummy pkg-config; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_path_PKG_CONFIG+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_path_PKG_CONFIG+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. +@@ -26032,15 +24581,11 @@ else $as_nop + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then +- ac_cv_path_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ++ ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -26052,11 +24597,11 @@ esac + fi + PKG_CONFIG=$ac_cv_path_PKG_CONFIG + if test -n "$PKG_CONFIG"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +-printf "%s\n" "$PKG_CONFIG" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 ++$as_echo "$PKG_CONFIG" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -26085,18 +24630,18 @@ fi + if ! $found; then + OPENSSL_INCLUDES= + for ssldir in $ssldirs; do +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for openssl/ssl.h in $ssldir" >&5 +-printf %s "checking for openssl/ssl.h in $ssldir... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for openssl/ssl.h in $ssldir" >&5 ++$as_echo_n "checking for openssl/ssl.h in $ssldir... " >&6; } + if test -f "$ssldir/include/openssl/ssl.h"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + OPENSSL_INCLUDES="-I$ssldir/include" + if test -d "$ssldir/lib64"; then + OPENSSL_LDFLAGS="-L$ssldir/lib64" + if test "$overriden_with_ssl"; then + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: adding ${ssldir}/lib64 to RPATH" >&5 +-printf "%s\n" "$as_me: adding ${ssldir}/lib64 to RPATH" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: adding ${ssldir}/lib64 to RPATH" >&5 ++$as_echo "$as_me: adding ${ssldir}/lib64 to RPATH" >&6;} + + if test "x$AM_LDFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting AM_LDFLAGS to \"-R${ssldir}/lib64\"" +@@ -26124,8 +24669,8 @@ printf "%s\n" "$as_me: adding ${ssldir}/ + OPENSSL_LDFLAGS="-L$ssldir/lib" + if test "$overriden_with_ssl"; then + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: adding ${ssldir}/lib to RPATH" >&5 +-printf "%s\n" "$as_me: adding ${ssldir}/lib to RPATH" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: adding ${ssldir}/lib to RPATH" >&5 ++$as_echo "$as_me: adding ${ssldir}/lib to RPATH" >&6;} + + if test "x$AM_LDFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting AM_LDFLAGS to \"-R${ssldir}/lib\"" +@@ -26154,8 +24699,8 @@ printf "%s\n" "$as_me: adding ${ssldir}/ + found=true + break + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + done + +@@ -26166,8 +24711,8 @@ printf "%s\n" "no" >&6; } + # try the preprocessor and linker with our new flags, + # being careful not to pollute the global LIBS, LDFLAGS, and CPPFLAGS + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether compiling and linking against OpenSSL works" >&5 +-printf %s "checking whether compiling and linking against OpenSSL works... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether compiling and linking against OpenSSL works" >&5 ++$as_echo_n "checking whether compiling and linking against OpenSSL works... " >&6; } + echo "Trying link with OPENSSL_LDFLAGS=$OPENSSL_LDFLAGS;" \ + "OPENSSL_LIBS=$OPENSSL_LIBS; OPENSSL_INCLUDES=$OPENSSL_INCLUDES" >&5 + +@@ -26181,33 +24726,32 @@ printf %s "checking whether compiling an + /* end confdefs.h. */ + #include + int +-main (void) ++main () + { + SSL_new(NULL) + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + + enable_crypto=yes + + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + as_fn_error $? "failed to find OpenSSL" "$LINENO" 5 + enable_crypto=no + + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" +@@ -26288,14 +24832,13 @@ rm -f core conftest.err conftest.$ac_obj + + # Check for OpenSSL Version + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking OpenSSL version" >&5 +-printf %s "checking OpenSSL version... " >&6; } +- if test "$cross_compiling" = yes +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: assuming ok" >&5 +-printf "%s\n" "assuming ok" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking OpenSSL version" >&5 ++$as_echo_n "checking OpenSSL version... " >&6; } ++ if test "$cross_compiling" = yes; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: assuming ok" >&5 ++$as_echo "assuming ok" >&6; } + +-else $as_nop ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -26308,13 +24851,12 @@ int main() { + } + + _ACEOF +-if ac_fn_c_try_run "$LINENO" +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +-printf "%s\n" "ok" >&6; } +-else $as_nop +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++if ac_fn_c_try_run "$LINENO"; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 ++$as_echo "ok" >&6; } ++else ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "requires OpenSSL version 1.0.2 or greater + See \`config.log' for more details" "$LINENO" 5; } + fi +@@ -26326,15 +24868,14 @@ fi + + # Check for OpenSSL Version 3 and add compatiblity define if needed + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for OpenSSL version 3" >&5 +-printf %s "checking for OpenSSL version 3... " >&6; } +- if test "$cross_compiling" = yes +-then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenSSL version 3" >&5 ++$as_echo_n "checking for OpenSSL version 3... " >&6; } ++ if test "$cross_compiling" = yes; then : ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See \`config.log' for more details" "$LINENO" 5; } +-else $as_nop ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -26347,10 +24888,9 @@ int main() { + } + + _ACEOF +-if ac_fn_c_try_run "$LINENO" +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++if ac_fn_c_try_run "$LINENO"; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + if test "x$CPPFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting CPPFLAGS to \"-DOPENSSL_API_COMPAT=10002 -DOPENSSL_IS_OPENSSL3\"" + CPPFLAGS="-DOPENSSL_API_COMPAT=10002 -DOPENSSL_IS_OPENSSL3" +@@ -26371,9 +24911,9 @@ printf "%s\n" "yes" >&6; } + done + fi + openssl_is_openssl3=1 +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + fi + rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ +@@ -26416,37 +24956,34 @@ fi + done + fi + +- + for ac_func in SSL_get_all_async_fds ASYNC_init_thread + do : +- as_ac_var=`printf "%s\n" "ac_cv_func_$ac_func" | $as_tr_sh` ++ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` + ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +-if eval test \"x\$"$as_ac_var"\" = x"yes" +-then : ++if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +-#define `printf "%s\n" "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + +-else $as_nop ++else + enable_tls_async=no + + fi +- + done ++ + LIBS=$_async_saved_LIBS + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable ASYNC job openssl support" >&5 +-printf %s "checking whether to enable ASYNC job openssl support... " >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_tls_async" >&5 +-printf "%s\n" "$enable_tls_async" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable ASYNC job openssl support" >&5 ++$as_echo_n "checking whether to enable ASYNC job openssl support... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_tls_async" >&5 ++$as_echo "$enable_tls_async" >&6; } + + tsl_prefix="use" + tsl_stem="tls_async" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -26481,33 +25018,38 @@ fi + done + fi + +- ac_fn_c_check_header_compile "$LINENO" "openssl/ssl.h" "ac_cv_header_openssl_ssl_h" "$ac_includes_default" +-if test "x$ac_cv_header_openssl_ssl_h" = xyes +-then : +- printf "%s\n" "#define HAVE_OPENSSL_SSL_H 1" >>confdefs.h ++ for ac_header in openssl/ssl.h openssl/ts.h ++do : ++ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" ++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF + + fi +-ac_fn_c_check_header_compile "$LINENO" "openssl/ts.h" "ac_cv_header_openssl_ts_h" "$ac_includes_default" +-if test "x$ac_cv_header_openssl_ts_h" = xyes +-then : +- printf "%s\n" "#define HAVE_OPENSSL_TS_H 1" >>confdefs.h + +-fi ++done + ++ for ac_header in openssl/tls1.h ++do : + ac_fn_c_check_header_compile "$LINENO" "openssl/tls1.h" "ac_cv_header_openssl_tls1_h" " #if HAVE_OPENSSL_SSL_H + #include + #include + #endif + " +-if test "x$ac_cv_header_openssl_tls1_h" = xyes +-then : +- printf "%s\n" "#define HAVE_OPENSSL_TLS1_H 1" >>confdefs.h ++if test "x$ac_cv_header_openssl_tls1_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_OPENSSL_TLS1_H 1 ++_ACEOF + + fi + ++done ++ + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for SSL_CTX_set_client_hello_cb" >&5 +-printf %s "checking for SSL_CTX_set_client_hello_cb... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_CTX_set_client_hello_cb" >&5 ++$as_echo_n "checking for SSL_CTX_set_client_hello_cb... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -26520,7 +25062,7 @@ printf %s "checking for SSL_CTX_set_clie + #endif + + int +-main (void) ++main () + { + SSL_CTX_set_client_hello_cb(NULL, NULL, NULL); + ; +@@ -26528,36 +25070,34 @@ SSL_CTX_set_client_hello_cb(NULL, NULL, + } + + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + enable_hello_cb=no + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + LIBS=$_hello_saved_LIBS + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable TLS client hello callback support" >&5 +-printf %s "checking whether to enable TLS client hello callback support... " >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_hello_cb" >&5 +-printf "%s\n" "$enable_hello_cb" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable TLS client hello callback support" >&5 ++$as_echo_n "checking whether to enable TLS client hello callback support... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_hello_cb" >&5 ++$as_echo "$enable_hello_cb" >&6; } + + tsl_prefix="use" + tsl_stem="hello_cb" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -26592,8 +25132,8 @@ fi + done + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for SSL_set0_rbio" >&5 +-printf %s "checking for SSL_set0_rbio... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_set0_rbio" >&5 ++$as_echo_n "checking for SSL_set0_rbio... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -26606,7 +25146,7 @@ printf %s "checking for SSL_set0_rbio... + #endif + + int +-main (void) ++main () + { + SSL_set0_rbio(NULL, NULL); + ; +@@ -26614,36 +25154,34 @@ SSL_set0_rbio(NULL, NULL); + } + + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + enable_set_rbio=no + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + LIBS=$_rbio_saved_LIBS + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable set rbio" >&5 +-printf %s "checking whether to enable set rbio... " >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_set_rbio" >&5 +-printf "%s\n" "$enable_set_rbio" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable set rbio" >&5 ++$as_echo_n "checking whether to enable set rbio... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_set_rbio" >&5 ++$as_echo "$enable_set_rbio" >&6; } + + tsl_prefix="use" + tsl_stem="set_rbio" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -26678,8 +25216,8 @@ fi + done + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for DH_get_2048_256" >&5 +-printf %s "checking for DH_get_2048_256... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DH_get_2048_256" >&5 ++$as_echo_n "checking for DH_get_2048_256... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -26687,7 +25225,7 @@ printf %s "checking for DH_get_2048_256. + #include + + int +-main (void) ++main () + { + DH_get_2048_256(); + ; +@@ -26695,36 +25233,34 @@ DH_get_2048_256(); + } + + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + enable_dh_get_2048_256=no + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + LIBS=$_dh_saved_LIBS + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable DH_get_2048_256" >&5 +-printf %s "checking whether to enable DH_get_2048_256... " >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_dh_get_2048_256" >&5 +-printf "%s\n" "$enable_dh_get_2048_256" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable DH_get_2048_256" >&5 ++$as_echo_n "checking whether to enable DH_get_2048_256... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_dh_get_2048_256" >&5 ++$as_echo "$enable_dh_get_2048_256" >&6; } + + tsl_prefix="use" + tsl_stem="dh_get_2048_256" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -26758,8 +25294,8 @@ fi + done + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for EVP_PKEY_CTX_hkdf_mode" >&5 +-printf %s "checking for EVP_PKEY_CTX_hkdf_mode... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EVP_PKEY_CTX_hkdf_mode" >&5 ++$as_echo_n "checking for EVP_PKEY_CTX_hkdf_mode... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -26767,7 +25303,7 @@ printf %s "checking for EVP_PKEY_CTX_hkd + #include + + int +-main (void) ++main () + { + + #ifndef EVP_PKEY_CTX_hkdf_mode +@@ -26779,24 +25315,22 @@ main (void) + } + + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + enable_hkdf=yes + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_fn_c_check_func "$LINENO" "HKDF_extract" "ac_cv_func_HKDF_extract" +-if test "x$ac_cv_func_HKDF_extract" = xyes +-then : ++if test "x$ac_cv_func_HKDF_extract" = xyes; then : + + enable_hkdf=yes + +@@ -26807,10 +25341,9 @@ fi + tsl_prefix="use" + tsl_stem="hkdf" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -26852,8 +25385,8 @@ fi + done + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether TLS 1.3 is supported" >&5 +-printf %s "checking whether TLS 1.3 is supported... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether TLS 1.3 is supported" >&5 ++$as_echo_n "checking whether TLS 1.3 is supported... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -26861,7 +25394,7 @@ printf %s "checking whether TLS 1.3 is s + #include + + int +-main (void) ++main () + { + + #ifndef TLS1_3_VERSION +@@ -26876,30 +25409,28 @@ main (void) + } + + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + enable_tls13=no + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$_tls13_saved_LIBS + + tsl_prefix="use" + tsl_stem="tls13" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -26910,13 +25441,13 @@ fi + + # Check for QUIC support + enable_quic=no +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether APIs for QUIC are available" >&5 +-printf %s "checking whether APIs for QUIC are available... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether APIs for QUIC are available" >&5 ++$as_echo_n "checking whether APIs for QUIC are available... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + #include + int +-main (void) ++main () + { + + SSL_QUIC_METHOD var; +@@ -26926,11 +25457,10 @@ main (void) + } + + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + enable_quic=yes + _quic_saved_LIBS=$LIBS + +@@ -26954,22 +25484,26 @@ printf "%s\n" "yes" >&6; } + done + fi + +- ac_fn_c_check_func "$LINENO" "SSL_set_quic_early_data_enabled" "ac_cv_func_SSL_set_quic_early_data_enabled" +-if test "x$ac_cv_func_SSL_set_quic_early_data_enabled" = xyes +-then : +- printf "%s\n" "#define HAVE_SSL_SET_QUIC_EARLY_DATA_ENABLED 1" >>confdefs.h ++ for ac_func in SSL_set_quic_early_data_enabled ++do : ++ ac_fn_c_check_func "$LINENO" "SSL_set_quic_early_data_enabled" "ac_cv_func_SSL_set_quic_early_data_enabled" ++if test "x$ac_cv_func_SSL_set_quic_early_data_enabled" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_SSL_SET_QUIC_EARLY_DATA_ENABLED 1 ++_ACEOF + + fi ++done + + LIBS=$_quic_saved_LIBS + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + if test "x$enable_quic" = "xyes"; then + ENABLE_QUIC_TRUE= +@@ -26983,10 +25517,9 @@ fi + tsl_prefix="use" + tsl_stem="quic" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -27027,7 +25560,7 @@ fi + #include + + int +-main (void) ++main () + { + + OCSP_sendreq_new(NULL, NULL, NULL, 0); +@@ -27039,29 +25572,27 @@ OCSP_REQ_CTX_set1_req(NULL, NULL); + } + + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + +-else $as_nop ++else + enable_tls_ocsp=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + LIBS=$_ocsp_saved_LIBS + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether OCSP is supported" >&5 +-printf %s "checking whether OCSP is supported... " >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_tls_ocsp" >&5 +-printf "%s\n" "$enable_tls_ocsp" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether OCSP is supported" >&5 ++$as_echo_n "checking whether OCSP is supported... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_tls_ocsp" >&5 ++$as_echo "$enable_tls_ocsp" >&6; } + + tsl_prefix="use" + tsl_stem="tls_ocsp" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -27095,41 +25626,45 @@ fi + done + fi + +- ac_fn_c_check_header_compile "$LINENO" "openssl/ssl.h" "ac_cv_header_openssl_ssl_h" "$ac_includes_default" +-if test "x$ac_cv_header_openssl_ssl_h" = xyes +-then : +- printf "%s\n" "#define HAVE_OPENSSL_SSL_H 1" >>confdefs.h ++ for ac_header in openssl/ssl.h ++do : ++ ac_fn_c_check_header_mongrel "$LINENO" "openssl/ssl.h" "ac_cv_header_openssl_ssl_h" "$ac_includes_default" ++if test "x$ac_cv_header_openssl_ssl_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_OPENSSL_SSL_H 1 ++_ACEOF + + fi + ++done + + for ac_func in SSL_CTX_set_ciphersuites + do : + ac_fn_c_check_func "$LINENO" "SSL_CTX_set_ciphersuites" "ac_cv_func_SSL_CTX_set_ciphersuites" +-if test "x$ac_cv_func_SSL_CTX_set_ciphersuites" = xyes +-then : +- printf "%s\n" "#define HAVE_SSL_CTX_SET_CIPHERSUITES 1" >>confdefs.h ++if test "x$ac_cv_func_SSL_CTX_set_ciphersuites" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_SSL_CTX_SET_CIPHERSUITES 1 ++_ACEOF + enable_tls_set_ciphersuites=yes +-else $as_nop ++else + enable_tls_set_ciphersuites=no + fi +- + done + ++ + LIBS=$_set_ciphersuites_saved_LIBS + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable TLSv1.3 ciphersuites configuration is supported" >&5 +-printf %s "checking whether to enable TLSv1.3 ciphersuites configuration is supported... " >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_tls_set_ciphersuites" >&5 +-printf "%s\n" "$enable_tls_set_ciphersuites" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable TLSv1.3 ciphersuites configuration is supported" >&5 ++$as_echo_n "checking whether to enable TLSv1.3 ciphersuites configuration is supported... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_tls_set_ciphersuites" >&5 ++$as_echo "$enable_tls_set_ciphersuites" >&6; } + + tsl_prefix="use" + tsl_stem="tls_set_ciphersuites" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -27162,33 +25697,32 @@ fi + done + fi + +- + for ac_func in SSL_CTX_set_keylog_callback + do : + ac_fn_c_check_func "$LINENO" "SSL_CTX_set_keylog_callback" "ac_cv_func_SSL_CTX_set_keylog_callback" +-if test "x$ac_cv_func_SSL_CTX_set_keylog_callback" = xyes +-then : +- printf "%s\n" "#define HAVE_SSL_CTX_SET_KEYLOG_CALLBACK 1" >>confdefs.h ++if test "x$ac_cv_func_SSL_CTX_set_keylog_callback" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_SSL_CTX_SET_KEYLOG_CALLBACK 1 ++_ACEOF + enable_tls_keylogging=yes +-else $as_nop ++else + enable_tls_keylogging=no + fi +- + done ++ + LIBS=$_keylogging_saved_LIBS + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable TLS keylogging support" >&5 +-printf %s "checking whether to enable TLS keylogging support... " >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_tls_keylogging" >&5 +-printf "%s\n" "$enable_tls_keylogging" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable TLS keylogging support" >&5 ++$as_echo_n "checking whether to enable TLS keylogging support... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_tls_keylogging" >&5 ++$as_echo "$enable_tls_keylogging" >&6; } + + tsl_prefix="has" + tsl_stem="tls_keylogging" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -27222,40 +25756,45 @@ fi + done + fi + +- ac_fn_c_check_header_compile "$LINENO" "openssl/ssl.h" "ac_cv_header_openssl_ssl_h" "$ac_includes_default" +-if test "x$ac_cv_header_openssl_ssl_h" = xyes +-then : +- printf "%s\n" "#define HAVE_OPENSSL_SSL_H 1" >>confdefs.h ++ for ac_header in openssl/ssl.h ++do : ++ ac_fn_c_check_header_mongrel "$LINENO" "openssl/ssl.h" "ac_cv_header_openssl_ssl_h" "$ac_includes_default" ++if test "x$ac_cv_header_openssl_ssl_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_OPENSSL_SSL_H 1 ++_ACEOF + + fi + ++done + + for ac_func in SSL_set_max_early_data + do : + ac_fn_c_check_func "$LINENO" "SSL_set_max_early_data" "ac_cv_func_SSL_set_max_early_data" +-if test "x$ac_cv_func_SSL_set_max_early_data" = xyes +-then : +- printf "%s\n" "#define HAVE_SSL_SET_MAX_EARLY_DATA 1" >>confdefs.h ++if test "x$ac_cv_func_SSL_set_max_early_data" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_SSL_SET_MAX_EARLY_DATA 1 ++_ACEOF + + has_tls_early_data=1 + early_data_check=yes + +-else $as_nop ++else + + has_tls_early_data=0 + early_data_check=no + + + fi +- + done + ++ + LIBS=$_set_ciphersuites_saved_LIBS + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for OpenSSL early data support" >&5 +-printf %s "checking for OpenSSL early data support... " >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $early_data_check" >&5 +-printf "%s\n" "$early_data_check" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenSSL early data support" >&5 ++$as_echo_n "checking for OpenSSL early data support... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $early_data_check" >&5 ++$as_echo "$early_data_check" >&6; } + + + +@@ -27285,22 +25824,27 @@ printf "%s\n" "$early_data_check" >&6; } + done + fi + +- ac_fn_c_check_header_compile "$LINENO" "openssl/ssl.h" "ac_cv_header_openssl_ssl_h" "$ac_includes_default" +-if test "x$ac_cv_header_openssl_ssl_h" = xyes +-then : +- printf "%s\n" "#define HAVE_OPENSSL_SSL_H 1" >>confdefs.h ++ for ac_header in openssl/ssl.h ++do : ++ ac_fn_c_check_header_mongrel "$LINENO" "openssl/ssl.h" "ac_cv_header_openssl_ssl_h" "$ac_includes_default" ++if test "x$ac_cv_header_openssl_ssl_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_OPENSSL_SSL_H 1 ++_ACEOF + + fi + ++done ++ + session_ticket_check=no + has_tls_session_ticket=0 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for SSL_CTX_set_tlsext_ticket_key_cb macro" >&5 +-printf %s "checking for SSL_CTX_set_tlsext_ticket_key_cb macro... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_CTX_set_tlsext_ticket_key_cb macro" >&5 ++$as_echo_n "checking for SSL_CTX_set_tlsext_ticket_key_cb macro... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + #include + int +-main (void) ++main () + { + + #ifndef SSL_CTX_set_tlsext_ticket_key_cb +@@ -27312,43 +25856,40 @@ main (void) + } + + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + + +-printf "%s\n" "#define HAVE_SSL_CTX_SET_TLSEXT_TICKET_KEY_CB 1" >>confdefs.h ++$as_echo "#define HAVE_SSL_CTX_SET_TLSEXT_TICKET_KEY_CB 1" >>confdefs.h + + session_ticket_check=yes + has_tls_session_ticket=1 + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $session_ticket_check" >&5 +-printf "%s\n" "$session_ticket_check" >&6; } +- ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $session_ticket_check" >&5 ++$as_echo "$session_ticket_check" >&6; } + for ac_func in SSL_CTX_set_tlsext_ticket_key_evp_cb SSL_CTX_set_tlsext_ticket_key_cb + do : +- as_ac_var=`printf "%s\n" "ac_cv_func_$ac_func" | $as_tr_sh` ++ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` + ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" +-if eval test \"x\$"$as_ac_var"\" = x"yes" +-then : ++if eval test \"x\$"$as_ac_var"\" = x"yes"; then : + cat >>confdefs.h <<_ACEOF +-#define `printf "%s\n" "HAVE_$ac_func" | $as_tr_cpp` 1 ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 + _ACEOF + + session_ticket_check=yes + has_tls_session_ticket=1 + + fi +- + done + ++ + LIBS=$_set_ssl_ctx_set_tlsext_ticket_key_evp_cb_saved_LIBS + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for session ticket support" >&5 +-printf %s "checking for session ticket support... " >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $session_ticket_check" >&5 +-printf "%s\n" "$session_ticket_check" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for session ticket support" >&5 ++$as_echo_n "checking for session ticket support... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $session_ticket_check" >&5 ++$as_echo "$session_ticket_check" >&6; } + + + +@@ -27378,22 +25919,27 @@ printf "%s\n" "$session_ticket_check" >& + done + fi + +- ac_fn_c_check_header_compile "$LINENO" "openssl/ssl.h" "ac_cv_header_openssl_ssl_h" "$ac_includes_default" +-if test "x$ac_cv_header_openssl_ssl_h" = xyes +-then : +- printf "%s\n" "#define HAVE_OPENSSL_SSL_H 1" >>confdefs.h ++ for ac_header in openssl/ssl.h ++do : ++ ac_fn_c_check_header_mongrel "$LINENO" "openssl/ssl.h" "ac_cv_header_openssl_ssl_h" "$ac_includes_default" ++if test "x$ac_cv_header_openssl_ssl_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_OPENSSL_SSL_H 1 ++_ACEOF + + fi + ++done ++ + verify_cert_store_check=no + has_verify_cert_store=0 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for SSL_set1_verify_cert_store macro" >&5 +-printf %s "checking for SSL_set1_verify_cert_store macro... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SSL_set1_verify_cert_store macro" >&5 ++$as_echo_n "checking for SSL_set1_verify_cert_store macro... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + #include + int +-main (void) ++main () + { + + #ifndef SSL_set1_verify_cert_store +@@ -27405,38 +25951,37 @@ main (void) + } + + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + + verify_cert_store_check=yes + has_verify_cert_store=1 + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $verify_cert_store_check" >&5 +-printf "%s\n" "$verify_cert_store_check" >&6; } +- ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $verify_cert_store_check" >&5 ++$as_echo "$verify_cert_store_check" >&6; } + + for ac_func in SSL_set1_verify_cert_store + do : + ac_fn_c_check_func "$LINENO" "SSL_set1_verify_cert_store" "ac_cv_func_SSL_set1_verify_cert_store" +-if test "x$ac_cv_func_SSL_set1_verify_cert_store" = xyes +-then : +- printf "%s\n" "#define HAVE_SSL_SET1_VERIFY_CERT_STORE 1" >>confdefs.h ++if test "x$ac_cv_func_SSL_set1_verify_cert_store" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_SSL_SET1_VERIFY_CERT_STORE 1 ++_ACEOF + + verify_cert_store_check=yes + has_verify_cert_store=1 + + fi +- + done + ++ + LIBS=$_saved_LIBS + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for setting verify cert store APIs" >&5 +-printf %s "checking for setting verify cert store APIs... " >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $verify_cert_store_check" >&5 +-printf "%s\n" "$verify_cert_store_check" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for setting verify cert store APIs" >&5 ++$as_echo_n "checking for setting verify cert store APIs... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $verify_cert_store_check" >&5 ++$as_echo "$verify_cert_store_check" >&6; } + + + +@@ -27464,178 +26009,192 @@ saved_LIBS="$LIBS" + fi + + +-ac_fn_c_check_func "$LINENO" "BIO_meth_new" "ac_cv_func_BIO_meth_new" +-if test "x$ac_cv_func_BIO_meth_new" = xyes +-then : +- printf "%s\n" "#define HAVE_BIO_METH_NEW 1" >>confdefs.h ++for ac_func in \ ++ BIO_meth_new \ ++ BIO_sock_non_fatal_error \ ++ CRYPTO_set_mem_functions \ ++ HMAC_CTX_new \ ++ X509_get0_signature \ ++ ERR_get_error_all \ ++ SHA1 \ ++ SHA256_Init \ ++ MD5_Init \ ++ SSL_SESSION_dup \ ++ BIO_get_ex_data \ ++ BIO_set_ex_data \ + +-fi +-ac_fn_c_check_func "$LINENO" "BIO_sock_non_fatal_error" "ac_cv_func_BIO_sock_non_fatal_error" +-if test "x$ac_cv_func_BIO_sock_non_fatal_error" = xyes +-then : +- printf "%s\n" "#define HAVE_BIO_SOCK_NON_FATAL_ERROR 1" >>confdefs.h ++do : ++ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" ++if eval test \"x\$"$as_ac_var"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++_ACEOF + + fi +-ac_fn_c_check_func "$LINENO" "CRYPTO_set_mem_functions" "ac_cv_func_CRYPTO_set_mem_functions" +-if test "x$ac_cv_func_CRYPTO_set_mem_functions" = xyes +-then : +- printf "%s\n" "#define HAVE_CRYPTO_SET_MEM_FUNCTIONS 1" >>confdefs.h ++done + +-fi +-ac_fn_c_check_func "$LINENO" "HMAC_CTX_new" "ac_cv_func_HMAC_CTX_new" +-if test "x$ac_cv_func_HMAC_CTX_new" = xyes +-then : +- printf "%s\n" "#define HAVE_HMAC_CTX_NEW 1" >>confdefs.h + +-fi +-ac_fn_c_check_func "$LINENO" "X509_get0_signature" "ac_cv_func_X509_get0_signature" +-if test "x$ac_cv_func_X509_get0_signature" = xyes +-then : +- printf "%s\n" "#define HAVE_X509_GET0_SIGNATURE 1" >>confdefs.h + +-fi +-ac_fn_c_check_func "$LINENO" "ERR_get_error_all" "ac_cv_func_ERR_get_error_all" +-if test "x$ac_cv_func_ERR_get_error_all" = xyes +-then : +- printf "%s\n" "#define HAVE_ERR_GET_ERROR_ALL 1" >>confdefs.h ++ _saved_LIBS=$LIBS + +-fi +-ac_fn_c_check_func "$LINENO" "SHA1" "ac_cv_func_SHA1" +-if test "x$ac_cv_func_SHA1" = xyes +-then : +- printf "%s\n" "#define HAVE_SHA1 1" >>confdefs.h + +-fi +-ac_fn_c_check_func "$LINENO" "SHA256_Init" "ac_cv_func_SHA256_Init" +-if test "x$ac_cv_func_SHA256_Init" = xyes +-then : +- printf "%s\n" "#define HAVE_SHA256_INIT 1" >>confdefs.h ++ if test "x$LIBS" = "x"; then ++ test "x$verbose" = "xyes" && echo " setting LIBS to \"$OPENSSL_LIBS\"" ++ LIBS="$OPENSSL_LIBS" ++ else ++ ats_addto_bugger="$OPENSSL_LIBS" ++ for i in $ats_addto_bugger; do ++ ats_addto_duplicate="0" ++ for j in $LIBS; do ++ if test "x$i" = "x$j"; then ++ ats_addto_duplicate="1" ++ break ++ fi ++ done ++ if test $ats_addto_duplicate = "0"; then ++ test "x$verbose" = "xyes" && echo " adding \"$i\" to LIBS" ++ LIBS="$LIBS $i" ++ fi ++ done ++ fi + +-fi +-ac_fn_c_check_func "$LINENO" "MD5_Init" "ac_cv_func_MD5_Init" +-if test "x$ac_cv_func_MD5_Init" = xyes +-then : +- printf "%s\n" "#define HAVE_MD5_INIT 1" >>confdefs.h ++ bio_get_ex_new_index_check=no ++ have_bio_get_ex_new_index=0 ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BIO_get_ex_new_index macro" >&5 ++$as_echo_n "checking for BIO_get_ex_new_index macro... " >&6; } ++ cat confdefs.h - <<_ACEOF >conftest.$ac_ext ++/* end confdefs.h. */ ++#include ++int ++main () ++{ + +-fi +-ac_fn_c_check_func "$LINENO" "SSL_SESSION_dup" "ac_cv_func_SSL_SESSION_dup" +-if test "x$ac_cv_func_SSL_SESSION_dup" = xyes +-then : +- printf "%s\n" "#define HAVE_SSL_SESSION_DUP 1" >>confdefs.h ++ #ifndef BIO_get_ex_new_index ++ #error ++ #endif ++ ++ ; ++ return 0; ++} ++ ++_ACEOF ++if ac_fn_c_try_compile "$LINENO"; then : ++ ++ bio_get_ex_new_index_check=yes ++ have_bio_get_ex_new_index=1 + + fi ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $bio_get_ex_new_index_check" >&5 ++$as_echo "$bio_get_ex_new_index_check" >&6; } ++ ++ LIBS=$_saved_LIBS ++ ++ ++ + + + ac_fn_c_check_func "$LINENO" "ASN1_STRING_get0_data" "ac_cv_func_ASN1_STRING_get0_data" +-if test "x$ac_cv_func_ASN1_STRING_get0_data" = xyes +-then : ++if test "x$ac_cv_func_ASN1_STRING_get0_data" = xyes; then : + +-else $as_nop ++else + +-printf "%s\n" "#define ASN1_STRING_get0_data ASN1_STRING_data" >>confdefs.h ++$as_echo "#define ASN1_STRING_get0_data ASN1_STRING_data" >>confdefs.h + + fi + + + ac_fn_c_check_func "$LINENO" "BIO_set_data" "ac_cv_func_BIO_set_data" +-if test "x$ac_cv_func_BIO_set_data" = xyes +-then : ++if test "x$ac_cv_func_BIO_set_data" = xyes; then : + +-else $as_nop ++else + +-printf "%s\n" "#define BIO_set_data(a, _ptr) ((a)->ptr = (_ptr))" >>confdefs.h ++$as_echo "#define BIO_set_data(a, _ptr) ((a)->ptr = (_ptr))" >>confdefs.h + + fi + + ac_fn_c_check_func "$LINENO" "BIO_get_data" "ac_cv_func_BIO_get_data" +-if test "x$ac_cv_func_BIO_get_data" = xyes +-then : ++if test "x$ac_cv_func_BIO_get_data" = xyes; then : + +-else $as_nop ++else + +-printf "%s\n" "#define BIO_get_data(a) ((a)->ptr)" >>confdefs.h ++$as_echo "#define BIO_get_data(a) ((a)->ptr)" >>confdefs.h + + fi + + ac_fn_c_check_func "$LINENO" "BIO_get_shutdown" "ac_cv_func_BIO_get_shutdown" +-if test "x$ac_cv_func_BIO_get_shutdown" = xyes +-then : ++if test "x$ac_cv_func_BIO_get_shutdown" = xyes; then : + +-else $as_nop ++else + +-printf "%s\n" "#define BIO_get_shutdown(a) ((a)->shutdown)" >>confdefs.h ++$as_echo "#define BIO_get_shutdown(a) ((a)->shutdown)" >>confdefs.h + + fi + + ac_fn_c_check_func "$LINENO" "BIO_meth_get_ctrl" "ac_cv_func_BIO_meth_get_ctrl" +-if test "x$ac_cv_func_BIO_meth_get_ctrl" = xyes +-then : ++if test "x$ac_cv_func_BIO_meth_get_ctrl" = xyes; then : + +-else $as_nop ++else + +-printf "%s\n" "#define BIO_meth_get_ctrl(biom) ((biom)->ctrl)" >>confdefs.h ++$as_echo "#define BIO_meth_get_ctrl(biom) ((biom)->ctrl)" >>confdefs.h + + fi + + ac_fn_c_check_func "$LINENO" "BIO_meth_get_create" "ac_cv_func_BIO_meth_get_create" +-if test "x$ac_cv_func_BIO_meth_get_create" = xyes +-then : ++if test "x$ac_cv_func_BIO_meth_get_create" = xyes; then : + +-else $as_nop ++else + +-printf "%s\n" "#define BIO_meth_get_create(biom) ((biom)->create)" >>confdefs.h ++$as_echo "#define BIO_meth_get_create(biom) ((biom)->create)" >>confdefs.h + + fi + + ac_fn_c_check_func "$LINENO" "BIO_meth_get_destroy" "ac_cv_func_BIO_meth_get_destroy" +-if test "x$ac_cv_func_BIO_meth_get_destroy" = xyes +-then : ++if test "x$ac_cv_func_BIO_meth_get_destroy" = xyes; then : + +-else $as_nop ++else + +-printf "%s\n" "#define BIO_meth_get_destroy(biom) ((biom)->destroy)" >>confdefs.h ++$as_echo "#define BIO_meth_get_destroy(biom) ((biom)->destroy)" >>confdefs.h + + fi + + + ac_fn_c_check_func "$LINENO" "EVP_MD_CTX_new" "ac_cv_func_EVP_MD_CTX_new" +-if test "x$ac_cv_func_EVP_MD_CTX_new" = xyes +-then : ++if test "x$ac_cv_func_EVP_MD_CTX_new" = xyes; then : + +-else $as_nop ++else + +-printf "%s\n" "#define EVP_MD_CTX_new EVP_MD_CTX_create" >>confdefs.h ++$as_echo "#define EVP_MD_CTX_new EVP_MD_CTX_create" >>confdefs.h + + fi + + ac_fn_c_check_func "$LINENO" "EVP_MD_CTX_reset" "ac_cv_func_EVP_MD_CTX_reset" +-if test "x$ac_cv_func_EVP_MD_CTX_reset" = xyes +-then : ++if test "x$ac_cv_func_EVP_MD_CTX_reset" = xyes; then : + +-else $as_nop ++else + +-printf "%s\n" "#define EVP_MD_CTX_reset EVP_MD_CTX_cleanup" >>confdefs.h ++$as_echo "#define EVP_MD_CTX_reset EVP_MD_CTX_cleanup" >>confdefs.h + + fi + + ac_fn_c_check_func "$LINENO" "EVP_MD_CTX_free" "ac_cv_func_EVP_MD_CTX_free" +-if test "x$ac_cv_func_EVP_MD_CTX_free" = xyes +-then : ++if test "x$ac_cv_func_EVP_MD_CTX_free" = xyes; then : + +-else $as_nop ++else + +-printf "%s\n" "#define EVP_MD_CTX_free EVP_MD_CTX_destroy" >>confdefs.h ++$as_echo "#define EVP_MD_CTX_free EVP_MD_CTX_destroy" >>confdefs.h + + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for OpenSSL is BoringSSL" >&5 +-printf %s "checking for OpenSSL is BoringSSL... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for OpenSSL is BoringSSL" >&5 ++$as_echo_n "checking for OpenSSL is BoringSSL... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + #include + int +-main (void) ++main () + { + + #ifndef OPENSSL_IS_BORINGSSL +@@ -27647,15 +26206,14 @@ main (void) + } + + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; }; openssl_is_boringssl=1 +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++if ac_fn_c_try_compile "$LINENO"; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; }; openssl_is_boringssl=1 ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + if test -n "$openssl_is_boringssl"; then + OPENSSL_IS_BORINGSSL_TRUE= + OPENSSL_IS_BORINGSSL_FALSE='#' +@@ -27670,9 +26228,8 @@ LIBS="$saved_LIBS" + # + # Check OpenSSL version for JA3 Fingerprint + # +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for JA3 compatible OpenSSL version" >&5 +-printf %s "checking for JA3 compatible OpenSSL version... " >&6; } +- ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for JA3 compatible OpenSSL version" >&5 ++$as_echo_n "checking for JA3 compatible OpenSSL version... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -27685,23 +26242,21 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + + _ACEOF + if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | +- $EGREP "yes" >/dev/null 2>&1 +-then : ++ $EGREP "yes" >/dev/null 2>&1; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } +- if test "x${enable_experimental_plugins}" = "xyes" && test -z "$openssl_is_boringssl" +-then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } ++ if test "x${enable_experimental_plugins}" = "xyes" && test -z "$openssl_is_boringssl"; then : + + enable_ja3_plugin=yes + + fi + +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi +-rm -rf conftest* ++rm -f conftest* + + + if test "x${enable_ja3_plugin}" = "xyes"; then +@@ -27719,8 +26274,7 @@ fi + enable_zlib=yes + + # Check whether --with-zlib was given. +-if test ${with_zlib+y} +-then : ++if test "${with_zlib+set}" = set; then : + withval=$with_zlib; + if test "x$withval" != "xyes" && test "x$withval" != "x"; then + zlib_base_dir="$withval" +@@ -27729,14 +26283,14 @@ then : + *":"*) + zlib_include="`echo $withval |sed -e 's/:.*$//'`" + zlib_ldflags="`echo $withval |sed -e 's/^.*://'`" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking checking for zlib includes in $zlib_include libs in $zlib_ldflags " >&5 +-printf %s "checking checking for zlib includes in $zlib_include libs in $zlib_ldflags ... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking checking for zlib includes in $zlib_include libs in $zlib_ldflags " >&5 ++$as_echo_n "checking checking for zlib includes in $zlib_include libs in $zlib_ldflags ... " >&6; } + ;; + *) + zlib_include="$withval/include" + zlib_ldflags="$withval/lib" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking checking for zlib includes in $withval" >&5 +-printf %s "checking checking for zlib includes in $withval... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking checking for zlib includes in $withval" >&5 ++$as_echo_n "checking checking for zlib includes in $withval... " >&6; } + ;; + esac + fi +@@ -27746,10 +26300,9 @@ fi + + + if test "x$zlib_base_dir" = "x"; then +- if test ${ats_cv_zlib_dir+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ if ${ats_cv_zlib_dir+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + + for dir in /usr/local /usr ; do + if test -d $dir && test -f $dir/include/zlib.h; then +@@ -27767,12 +26320,12 @@ fi + fi + else + if test -d $zlib_include && test -d $zlib_ldflags && test -f $zlib_include/zlib.h; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +-printf "%s\n" "ok" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 ++$as_echo "ok" >&6; } + else + enable_zlib=no +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 ++$as_echo "not found" >&6; } + fi + fi + +@@ -27825,8 +26378,8 @@ if test "$enable_zlib" != "no"; then + fi + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: adding ${zlib_ldflags} to RPATH" >&5 +-printf "%s\n" "$as_me: adding ${zlib_ldflags} to RPATH" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: adding ${zlib_ldflags} to RPATH" >&5 ++$as_echo "$as_me: adding ${zlib_ldflags} to RPATH" >&6;} + + if test "x$AM_LDFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting AM_LDFLAGS to \"-R${zlib_ldflags}\"" +@@ -27850,12 +26403,11 @@ printf "%s\n" "$as_me: adding ${zlib_ldf + + + fi +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for compressBound in -lz" >&5 +-printf %s "checking for compressBound in -lz... " >&6; } +-if test ${ac_cv_lib_z_compressBound+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compressBound in -lz" >&5 ++$as_echo_n "checking for compressBound in -lz... " >&6; } ++if ${ac_cv_lib_z_compressBound+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lz $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -27864,43 +26416,46 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char compressBound (); + int +-main (void) ++main () + { + return compressBound (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_z_compressBound=yes +-else $as_nop ++else + ac_cv_lib_z_compressBound=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compressBound" >&5 +-printf "%s\n" "$ac_cv_lib_z_compressBound" >&6; } +-if test "x$ac_cv_lib_z_compressBound" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compressBound" >&5 ++$as_echo "$ac_cv_lib_z_compressBound" >&6; } ++if test "x$ac_cv_lib_z_compressBound" = xyes; then : + zlib_have_libs=1 + fi + + if test "$zlib_have_libs" != "0"; then +- for ac_header in zlib.h ++ for ac_header in zlib.h + do : +- ac_fn_c_check_header_compile "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default" +-if test "x$ac_cv_header_zlib_h" = xyes +-then : +- printf "%s\n" "#define HAVE_ZLIB_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default" ++if test "x$ac_cv_header_zlib_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_ZLIB_H 1 ++_ACEOF + zlib_have_headers=1 + fi + + done ++ + fi + if test "$zlib_have_headers" != "0"; then + LIBZ=-lz +@@ -27922,8 +26477,7 @@ fi + enable_lzma=no + + # Check whether --with-lzma was given. +-if test ${with_lzma+y} +-then : ++if test "${with_lzma+set}" = set; then : + withval=$with_lzma; + if test "x$withval" != "xyes" && test "x$withval" != "x"; then + lzma_base_dir="$withval" +@@ -27933,14 +26487,14 @@ then : + *":"*) + lzma_include="`echo $withval |sed -e 's/:.*$//'`" + lzma_ldflags="`echo $withval |sed -e 's/^.*://'`" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking checking for lzma includes in $lzma_include libs in $lzma_ldflags " >&5 +-printf %s "checking checking for lzma includes in $lzma_include libs in $lzma_ldflags ... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking checking for lzma includes in $lzma_include libs in $lzma_ldflags " >&5 ++$as_echo_n "checking checking for lzma includes in $lzma_include libs in $lzma_ldflags ... " >&6; } + ;; + *) + lzma_include="$withval/include" + lzma_ldflags="$withval/lib" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking checking for lzma includes in $withval" >&5 +-printf %s "checking checking for lzma includes in $withval... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking checking for lzma includes in $withval" >&5 ++$as_echo_n "checking checking for lzma includes in $withval... " >&6; } + ;; + esac + fi +@@ -27950,12 +26504,11 @@ fi + + + if test "x$lzma_base_dir" = "x"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for lzma location" >&5 +-printf %s "checking for lzma location... " >&6; } +- if test ${ats_cv_lzma_dir+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lzma location" >&5 ++$as_echo_n "checking for lzma location... " >&6; } ++ if ${ats_cv_lzma_dir+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + + for dir in /usr/local /usr ; do + if test -d $dir && test -f $dir/include/lzma.h; then +@@ -27969,22 +26522,22 @@ fi + lzma_base_dir=$ats_cv_lzma_dir + if test "x$lzma_base_dir" = "x"; then + enable_lzma=no +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 ++$as_echo "not found" >&6; } + else + enable_lzma=yes + lzma_include="$lzma_base_dir/include" + lzma_ldflags="$lzma_base_dir/lib" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $lzma_base_dir" >&5 +-printf "%s\n" "$lzma_base_dir" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lzma_base_dir" >&5 ++$as_echo "$lzma_base_dir" >&6; } + fi + else + if test -d $lzma_include && test -d $lzma_ldflags && test -f $lzma_include/lzma.h; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +-printf "%s\n" "ok" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 ++$as_echo "ok" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 ++$as_echo "not found" >&6; } + fi + fi + +@@ -28037,8 +26590,8 @@ if test "$enable_lzma" != "no"; then + fi + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: adding ${lzma_ldflags} to RPATH" >&5 +-printf "%s\n" "$as_me: adding ${lzma_ldflags} to RPATH" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: adding ${lzma_ldflags} to RPATH" >&5 ++$as_echo "$as_me: adding ${lzma_ldflags} to RPATH" >&6;} + + if test "x$AM_LDFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting AM_LDFLAGS to \"-R${lzma_ldflags}\"" +@@ -28062,12 +26615,11 @@ printf "%s\n" "$as_me: adding ${lzma_ldf + + + fi +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for lzma_code in -llzma" >&5 +-printf %s "checking for lzma_code in -llzma... " >&6; } +-if test ${ac_cv_lib_lzma_lzma_code+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lzma_code in -llzma" >&5 ++$as_echo_n "checking for lzma_code in -llzma... " >&6; } ++if ${ac_cv_lib_lzma_lzma_code+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-llzma $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -28076,43 +26628,46 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char lzma_code (); + int +-main (void) ++main () + { + return lzma_code (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_lzma_lzma_code=yes +-else $as_nop ++else + ac_cv_lib_lzma_lzma_code=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lzma_lzma_code" >&5 +-printf "%s\n" "$ac_cv_lib_lzma_lzma_code" >&6; } +-if test "x$ac_cv_lib_lzma_lzma_code" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_lzma_lzma_code" >&5 ++$as_echo "$ac_cv_lib_lzma_lzma_code" >&6; } ++if test "x$ac_cv_lib_lzma_lzma_code" = xyes; then : + lzma_have_libs=1 + fi + + if test "$lzma_have_libs" != "0"; then +- for ac_header in lzma.h ++ for ac_header in lzma.h + do : +- ac_fn_c_check_header_compile "$LINENO" "lzma.h" "ac_cv_header_lzma_h" "$ac_includes_default" +-if test "x$ac_cv_header_lzma_h" = xyes +-then : +- printf "%s\n" "#define HAVE_LZMA_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "lzma.h" "ac_cv_header_lzma_h" "$ac_includes_default" ++if test "x$ac_cv_header_lzma_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_LZMA_H 1 ++_ACEOF + lzma_have_headers=1 + fi + + done ++ + fi + if test "$lzma_have_headers" != "0"; then + LIBLZMA=-llzma +@@ -28125,172 +26680,76 @@ done + fi + + +-ac_fn_c_check_func "$LINENO" "clock_gettime" "ac_cv_func_clock_gettime" +-if test "x$ac_cv_func_clock_gettime" = xyes +-then : +- printf "%s\n" "#define HAVE_CLOCK_GETTIME 1" >>confdefs.h +- +-fi +-ac_fn_c_check_func "$LINENO" "kqueue" "ac_cv_func_kqueue" +-if test "x$ac_cv_func_kqueue" = xyes +-then : +- printf "%s\n" "#define HAVE_KQUEUE 1" >>confdefs.h +- +-fi +-ac_fn_c_check_func "$LINENO" "epoll_ctl" "ac_cv_func_epoll_ctl" +-if test "x$ac_cv_func_epoll_ctl" = xyes +-then : +- printf "%s\n" "#define HAVE_EPOLL_CTL 1" >>confdefs.h +- +-fi +-ac_fn_c_check_func "$LINENO" "posix_fadvise" "ac_cv_func_posix_fadvise" +-if test "x$ac_cv_func_posix_fadvise" = xyes +-then : +- printf "%s\n" "#define HAVE_POSIX_FADVISE 1" >>confdefs.h +- +-fi +-ac_fn_c_check_func "$LINENO" "posix_madvise" "ac_cv_func_posix_madvise" +-if test "x$ac_cv_func_posix_madvise" = xyes +-then : +- printf "%s\n" "#define HAVE_POSIX_MADVISE 1" >>confdefs.h +- +-fi +-ac_fn_c_check_func "$LINENO" "posix_fallocate" "ac_cv_func_posix_fallocate" +-if test "x$ac_cv_func_posix_fallocate" = xyes +-then : +- printf "%s\n" "#define HAVE_POSIX_FALLOCATE 1" >>confdefs.h +- +-fi +-ac_fn_c_check_func "$LINENO" "inotify_init" "ac_cv_func_inotify_init" +-if test "x$ac_cv_func_inotify_init" = xyes +-then : +- printf "%s\n" "#define HAVE_INOTIFY_INIT 1" >>confdefs.h +- +-fi +- +-ac_fn_c_check_func "$LINENO" "port_create" "ac_cv_func_port_create" +-if test "x$ac_cv_func_port_create" = xyes +-then : +- printf "%s\n" "#define HAVE_PORT_CREATE 1" >>confdefs.h +- +-fi +-ac_fn_c_check_func "$LINENO" "strlcpy" "ac_cv_func_strlcpy" +-if test "x$ac_cv_func_strlcpy" = xyes +-then : +- printf "%s\n" "#define HAVE_STRLCPY 1" >>confdefs.h +- +-fi +-ac_fn_c_check_func "$LINENO" "strlcat" "ac_cv_func_strlcat" +-if test "x$ac_cv_func_strlcat" = xyes +-then : +- printf "%s\n" "#define HAVE_STRLCAT 1" >>confdefs.h +- +-fi +-ac_fn_c_check_func "$LINENO" "sysconf" "ac_cv_func_sysconf" +-if test "x$ac_cv_func_sysconf" = xyes +-then : +- printf "%s\n" "#define HAVE_SYSCONF 1" >>confdefs.h +- +-fi +-ac_fn_c_check_func "$LINENO" "sysctlbyname" "ac_cv_func_sysctlbyname" +-if test "x$ac_cv_func_sysctlbyname" = xyes +-then : +- printf "%s\n" "#define HAVE_SYSCTLBYNAME 1" >>confdefs.h +- +-fi +-ac_fn_c_check_func "$LINENO" "getpagesize" "ac_cv_func_getpagesize" +-if test "x$ac_cv_func_getpagesize" = xyes +-then : +- printf "%s\n" "#define HAVE_GETPAGESIZE 1" >>confdefs.h +- +-fi +- +-ac_fn_c_check_func "$LINENO" "getreuid" "ac_cv_func_getreuid" +-if test "x$ac_cv_func_getreuid" = xyes +-then : +- printf "%s\n" "#define HAVE_GETREUID 1" >>confdefs.h +- +-fi +-ac_fn_c_check_func "$LINENO" "getresuid" "ac_cv_func_getresuid" +-if test "x$ac_cv_func_getresuid" = xyes +-then : +- printf "%s\n" "#define HAVE_GETRESUID 1" >>confdefs.h +- +-fi +-ac_fn_c_check_func "$LINENO" "getresgid" "ac_cv_func_getresgid" +-if test "x$ac_cv_func_getresgid" = xyes +-then : +- printf "%s\n" "#define HAVE_GETRESGID 1" >>confdefs.h +- +-fi +-ac_fn_c_check_func "$LINENO" "setreuid" "ac_cv_func_setreuid" +-if test "x$ac_cv_func_setreuid" = xyes +-then : +- printf "%s\n" "#define HAVE_SETREUID 1" >>confdefs.h +- +-fi +-ac_fn_c_check_func "$LINENO" "setresuid" "ac_cv_func_setresuid" +-if test "x$ac_cv_func_setresuid" = xyes +-then : +- printf "%s\n" "#define HAVE_SETRESUID 1" >>confdefs.h ++for ac_func in clock_gettime kqueue epoll_ctl posix_fadvise posix_madvise posix_fallocate inotify_init ++do : ++ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" ++if eval test \"x\$"$as_ac_var"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++_ACEOF + + fi +-ac_fn_c_check_func "$LINENO" "getpeereid" "ac_cv_func_getpeereid" +-if test "x$ac_cv_func_getpeereid" = xyes +-then : +- printf "%s\n" "#define HAVE_GETPEEREID 1" >>confdefs.h ++done + +-fi +-ac_fn_c_check_func "$LINENO" "getpeerucred" "ac_cv_func_getpeerucred" +-if test "x$ac_cv_func_getpeerucred" = xyes +-then : +- printf "%s\n" "#define HAVE_GETPEERUCRED 1" >>confdefs.h ++for ac_func in port_create strlcpy strlcat sysconf sysctlbyname getpagesize ++do : ++ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" ++if eval test \"x\$"$as_ac_var"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++_ACEOF + + fi ++done + +-ac_fn_c_check_func "$LINENO" "strsignal" "ac_cv_func_strsignal" +-if test "x$ac_cv_func_strsignal" = xyes +-then : +- printf "%s\n" "#define HAVE_STRSIGNAL 1" >>confdefs.h +- +-fi +-ac_fn_c_check_func "$LINENO" "psignal" "ac_cv_func_psignal" +-if test "x$ac_cv_func_psignal" = xyes +-then : +- printf "%s\n" "#define HAVE_PSIGNAL 1" >>confdefs.h ++for ac_func in getreuid getresuid getresgid setreuid setresuid getpeereid getpeerucred ++do : ++ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" ++if eval test \"x\$"$as_ac_var"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++_ACEOF + + fi +-ac_fn_c_check_func "$LINENO" "psiginfo" "ac_cv_func_psiginfo" +-if test "x$ac_cv_func_psiginfo" = xyes +-then : +- printf "%s\n" "#define HAVE_PSIGINFO 1" >>confdefs.h ++done + +-fi +-ac_fn_c_check_func "$LINENO" "accept4" "ac_cv_func_accept4" +-if test "x$ac_cv_func_accept4" = xyes +-then : +- printf "%s\n" "#define HAVE_ACCEPT4 1" >>confdefs.h ++for ac_func in strsignal psignal psiginfo accept4 ++do : ++ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" ++if eval test \"x\$"$as_ac_var"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++_ACEOF + + fi ++done + + + # Check for eventfd() and sys/eventfd.h (both must exist ...) +- for ac_header in sys/eventfd.h ++for ac_header in sys/eventfd.h + do : +- ac_fn_c_check_header_compile "$LINENO" "sys/eventfd.h" "ac_cv_header_sys_eventfd_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_eventfd_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_EVENTFD_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "sys/eventfd.h" "ac_cv_header_sys_eventfd_h" "$ac_includes_default" ++if test "x$ac_cv_header_sys_eventfd_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_SYS_EVENTFD_H 1 ++_ACEOF + +- if test "x$enable_eventfd" = "xyes" +-then : ++ if test "x$enable_eventfd" = "xyes"; then : + +- ac_fn_c_check_func "$LINENO" "eventfd" "ac_cv_func_eventfd" +-if test "x$ac_cv_func_eventfd" = xyes +-then : +- printf "%s\n" "#define HAVE_EVENTFD 1" >>confdefs.h ++ for ac_func in eventfd ++do : ++ ac_fn_c_check_func "$LINENO" "eventfd" "ac_cv_func_eventfd" ++if test "x$ac_cv_func_eventfd" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_EVENTFD 1 ++_ACEOF + + fi ++done + + + +@@ -28299,41 +26758,59 @@ fi + + done + +-ac_fn_c_check_func "$LINENO" "eventfd" "ac_cv_func_eventfd" +-if test "x$ac_cv_func_eventfd" = xyes +-then : +- printf "%s\n" "#define HAVE_EVENTFD 1" >>confdefs.h ++ ++for ac_func in eventfd ++do : ++ ac_fn_c_check_func "$LINENO" "eventfd" "ac_cv_func_eventfd" ++if test "x$ac_cv_func_eventfd" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_EVENTFD 1 ++_ACEOF + + fi ++done + + + # + # Check for mcheck_pedantic(3) + # +-ac_fn_c_check_header_compile "$LINENO" "mcheck.h" "ac_cv_header_mcheck_h" "$ac_includes_default" +-if test "x$ac_cv_header_mcheck_h" = xyes +-then : +- printf "%s\n" "#define HAVE_MCHECK_H 1" >>confdefs.h ++for ac_header in mcheck.h ++do : ++ ac_fn_c_check_header_mongrel "$LINENO" "mcheck.h" "ac_cv_header_mcheck_h" "$ac_includes_default" ++if test "x$ac_cv_header_mcheck_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_MCHECK_H 1 ++_ACEOF + + fi + +-ac_fn_c_check_func "$LINENO" "mcheck_pedantic" "ac_cv_func_mcheck_pedantic" +-if test "x$ac_cv_func_mcheck_pedantic" = xyes +-then : +- printf "%s\n" "#define HAVE_MCHECK_PEDANTIC 1" >>confdefs.h ++done ++ ++for ac_func in mcheck_pedantic ++do : ++ ac_fn_c_check_func "$LINENO" "mcheck_pedantic" "ac_cv_func_mcheck_pedantic" ++if test "x$ac_cv_func_mcheck_pedantic" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_MCHECK_PEDANTIC 1 ++_ACEOF + + fi ++done + + + # + # Check for malloc_usable_size() + # +-ac_fn_c_check_func "$LINENO" "malloc_usable_size" "ac_cv_func_malloc_usable_size" +-if test "x$ac_cv_func_malloc_usable_size" = xyes +-then : +- printf "%s\n" "#define HAVE_MALLOC_USABLE_SIZE 1" >>confdefs.h ++for ac_func in malloc_usable_size ++do : ++ ac_fn_c_check_func "$LINENO" "malloc_usable_size" "ac_cv_func_malloc_usable_size" ++if test "x$ac_cv_func_malloc_usable_size" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_MALLOC_USABLE_SIZE 1 ++_ACEOF + + fi ++done + + + # +@@ -28343,8 +26820,7 @@ fi + enable_pcre=no + + # Check whether --with-pcre was given. +-if test ${with_pcre+y} +-then : ++if test "${with_pcre+set}" = set; then : + withval=$with_pcre; + if test "x$withval" != "xyes" && test "x$withval" != "x"; then + pcre_base_dir="$withval" +@@ -28354,29 +26830,28 @@ then : + *":"*) + pcre_include="`echo $withval |sed -e 's/:.*$//'`" + pcre_ldflags="`echo $withval |sed -e 's/^.*://'`" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking checking for pcre includes in $pcre_include libs in $pcre_ldflags " >&5 +-printf %s "checking checking for pcre includes in $pcre_include libs in $pcre_ldflags ... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking checking for pcre includes in $pcre_include libs in $pcre_ldflags " >&5 ++$as_echo_n "checking checking for pcre includes in $pcre_include libs in $pcre_ldflags ... " >&6; } + ;; + *) + pcre_include="$withval/include" + pcre_ldflags="$withval/lib" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking checking for pcre includes in $withval" >&5 +-printf %s "checking checking for pcre includes in $withval... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking checking for pcre includes in $withval" >&5 ++$as_echo_n "checking checking for pcre includes in $withval... " >&6; } + ;; + esac + fi + fi + +-else $as_nop ++else + + # Extract the first word of "pcre-config", so it can be a program name with args. + set dummy pcre-config; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_PCRE_CONFIG+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_PCRE_CONFIG+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$PCRE_CONFIG"; then + ac_cv_prog_PCRE_CONFIG="$PCRE_CONFIG" # Let the user override the test. + else +@@ -28384,15 +26859,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_PCRE_CONFIG="pcre-config" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -28403,11 +26874,11 @@ fi + fi + PCRE_CONFIG=$ac_cv_prog_PCRE_CONFIG + if test -n "$PCRE_CONFIG"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PCRE_CONFIG" >&5 +-printf "%s\n" "$PCRE_CONFIG" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PCRE_CONFIG" >&5 ++$as_echo "$PCRE_CONFIG" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -28422,12 +26893,11 @@ fi + + + if test "x$pcre_base_dir" = "x"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pcre location" >&5 +-printf %s "checking for pcre location... " >&6; } +- if test ${ats_cv_pcre_dir+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pcre location" >&5 ++$as_echo_n "checking for pcre location... " >&6; } ++ if ${ats_cv_pcre_dir+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + + for dir in /usr/local /usr ; do + if test -d $dir && ( test -f $dir/include/pcre.h || test -f $dir/include/pcre/pcre.h ); then +@@ -28441,24 +26911,24 @@ fi + pcre_base_dir=$ats_cv_pcre_dir + if test "x$pcre_base_dir" = "x"; then + enable_pcre=no +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 ++$as_echo "not found" >&6; } + else + enable_pcre=yes + pcre_include="$pcre_base_dir/include" + pcre_ldflags="$pcre_base_dir/lib" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $pcre_base_dir" >&5 +-printf "%s\n" "$pcre_base_dir" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $pcre_base_dir" >&5 ++$as_echo "$pcre_base_dir" >&6; } + fi + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pcre headers in $pcre_include" >&5 +-printf %s "checking for pcre headers in $pcre_include... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pcre headers in $pcre_include" >&5 ++$as_echo_n "checking for pcre headers in $pcre_include... " >&6; } + if test -d $pcre_include && test -d $pcre_ldflags && ( test -f $pcre_include/pcre.h || test -f $pcre_include/pcre/pcre.h ); then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +-printf "%s\n" "ok" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 ++$as_echo "ok" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 ++$as_echo "not found" >&6; } + fi + fi + +@@ -28511,8 +26981,8 @@ if test "$enable_pcre" != "no"; then + fi + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: adding ${pcre_ldflags} to RPATH" >&5 +-printf "%s\n" "$as_me: adding ${pcre_ldflags} to RPATH" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: adding ${pcre_ldflags} to RPATH" >&5 ++$as_echo "$as_me: adding ${pcre_ldflags} to RPATH" >&6;} + + if test "x$AM_LDFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting AM_LDFLAGS to \"-R${pcre_ldflags}\"" +@@ -28536,12 +27006,11 @@ printf "%s\n" "$as_me: adding ${pcre_ldf + + + fi +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for pcre_exec in -lpcre" >&5 +-printf %s "checking for pcre_exec in -lpcre... " >&6; } +-if test ${ac_cv_lib_pcre_pcre_exec+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pcre_exec in -lpcre" >&5 ++$as_echo_n "checking for pcre_exec in -lpcre... " >&6; } ++if ${ac_cv_lib_pcre_pcre_exec+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lpcre $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -28550,57 +27019,62 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char pcre_exec (); + int +-main (void) ++main () + { + return pcre_exec (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_pcre_pcre_exec=yes +-else $as_nop ++else + ac_cv_lib_pcre_pcre_exec=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pcre_pcre_exec" >&5 +-printf "%s\n" "$ac_cv_lib_pcre_pcre_exec" >&6; } +-if test "x$ac_cv_lib_pcre_pcre_exec" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pcre_pcre_exec" >&5 ++$as_echo "$ac_cv_lib_pcre_pcre_exec" >&6; } ++if test "x$ac_cv_lib_pcre_pcre_exec" = xyes; then : + pcre_have_libs=1 + fi + + if test "$pcre_have_libs" != "0"; then +- for ac_header in pcre.h ++ for ac_header in pcre.h + do : +- ac_fn_c_check_header_compile "$LINENO" "pcre.h" "ac_cv_header_pcre_h" "$ac_includes_default" +-if test "x$ac_cv_header_pcre_h" = xyes +-then : +- printf "%s\n" "#define HAVE_PCRE_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "pcre.h" "ac_cv_header_pcre_h" "$ac_includes_default" ++if test "x$ac_cv_header_pcre_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_PCRE_H 1 ++_ACEOF + pcre_have_headers=1 + fi + + done +- for ac_header in pcre/pcre.h ++ ++ for ac_header in pcre/pcre.h + do : +- ac_fn_c_check_header_compile "$LINENO" "pcre/pcre.h" "ac_cv_header_pcre_pcre_h" "$ac_includes_default" +-if test "x$ac_cv_header_pcre_pcre_h" = xyes +-then : +- printf "%s\n" "#define HAVE_PCRE_PCRE_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "pcre/pcre.h" "ac_cv_header_pcre_pcre_h" "$ac_includes_default" ++if test "x$ac_cv_header_pcre_pcre_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_PCRE_PCRE_H 1 ++_ACEOF + pcre_have_headers=1 + fi + + done ++ + fi + if test "$pcre_have_headers" != "0"; then + +-printf "%s\n" "#define HAVE_LIBPCRE 1" >>confdefs.h ++$as_echo "#define HAVE_LIBPCRE 1" >>confdefs.h + + LIBPCRE=-lpcre + +@@ -28620,8 +27094,7 @@ fi + has_brotli=0 + + # Check whether --with-brotli was given. +-if test ${with_brotli+y} +-then : ++if test "${with_brotli+set}" = set; then : + withval=$with_brotli; + if test "x$withval" != "xyes" && test "x$withval" != "x"; then + brotli_base_dir="$withval" +@@ -28631,25 +27104,25 @@ then : + *":"*) + brotli_include="`echo $withval | sed -e 's/:.*$//'`" + brotli_ldflags="`echo $withval | sed -e 's/^.*://'`" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking checking for brotli includes in $brotli_include libs in $brotli_ldflags " >&5 +-printf %s "checking checking for brotli includes in $brotli_include libs in $brotli_ldflags ... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking checking for brotli includes in $brotli_include libs in $brotli_ldflags " >&5 ++$as_echo_n "checking checking for brotli includes in $brotli_include libs in $brotli_ldflags ... " >&6; } + ;; + *) + brotli_include="$withval/include" + brotli_ldflags="$withval/lib" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking checking for brotli includes in $withval" >&5 +-printf %s "checking checking for brotli includes in $withval... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking checking for brotli includes in $withval" >&5 ++$as_echo_n "checking checking for brotli includes in $withval... " >&6; } + ;; + esac + fi + fi + + if test -d $brotli_include && test -d $brotli_ldflags && test -f $brotli_include/brotli/encode.h; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +-printf "%s\n" "ok" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 ++$as_echo "ok" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 ++$as_echo "not found" >&6; } + fi + + if test "$has_brotli" != "0"; then +@@ -28701,8 +27174,8 @@ if test "$has_brotli" != "0"; then + fi + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: adding ${brotli_ldflags} to RPATH" >&5 +-printf "%s\n" "$as_me: adding ${brotli_ldflags} to RPATH" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: adding ${brotli_ldflags} to RPATH" >&5 ++$as_echo "$as_me: adding ${brotli_ldflags} to RPATH" >&6;} + + if test "x$AM_LDFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting AM_LDFLAGS to \"-R${brotli_ldflags}\"" +@@ -28727,12 +27200,11 @@ printf "%s\n" "$as_me: adding ${brotli_l + + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for BrotliEncoderCreateInstance in -lbrotlienc" >&5 +-printf %s "checking for BrotliEncoderCreateInstance in -lbrotlienc... " >&6; } +-if test ${ac_cv_lib_brotlienc_BrotliEncoderCreateInstance+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BrotliEncoderCreateInstance in -lbrotlienc" >&5 ++$as_echo_n "checking for BrotliEncoderCreateInstance in -lbrotlienc... " >&6; } ++if ${ac_cv_lib_brotlienc_BrotliEncoderCreateInstance+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lbrotlienc $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -28741,43 +27213,46 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char BrotliEncoderCreateInstance (); + int +-main (void) ++main () + { + return BrotliEncoderCreateInstance (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_brotlienc_BrotliEncoderCreateInstance=yes +-else $as_nop ++else + ac_cv_lib_brotlienc_BrotliEncoderCreateInstance=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_brotlienc_BrotliEncoderCreateInstance" >&5 +-printf "%s\n" "$ac_cv_lib_brotlienc_BrotliEncoderCreateInstance" >&6; } +-if test "x$ac_cv_lib_brotlienc_BrotliEncoderCreateInstance" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_brotlienc_BrotliEncoderCreateInstance" >&5 ++$as_echo "$ac_cv_lib_brotlienc_BrotliEncoderCreateInstance" >&6; } ++if test "x$ac_cv_lib_brotlienc_BrotliEncoderCreateInstance" = xyes; then : + brotli_have_libs=1 + fi + + if test "$brotli_have_libs" != "0"; then +- for ac_header in brotli/encode.h ++ for ac_header in brotli/encode.h + do : +- ac_fn_c_check_header_compile "$LINENO" "brotli/encode.h" "ac_cv_header_brotli_encode_h" "$ac_includes_default" +-if test "x$ac_cv_header_brotli_encode_h" = xyes +-then : +- printf "%s\n" "#define HAVE_BROTLI_ENCODE_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "brotli/encode.h" "ac_cv_header_brotli_encode_h" "$ac_includes_default" ++if test "x$ac_cv_header_brotli_encode_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_BROTLI_ENCODE_H 1 ++_ACEOF + brotli_have_headers=1 + fi + + done ++ + fi + if test "$brotli_have_headers" != "0"; then + BROTLIENC_LIB=-lbrotlienc +@@ -28791,22 +27266,21 @@ done + fi + fi + +-else $as_nop ++else + +-ac_fn_c_check_header_compile "$LINENO" "brotli/encode.h" "ac_cv_header_brotli_encode_h" "$ac_includes_default" +-if test "x$ac_cv_header_brotli_encode_h" = xyes +-then : ++ac_fn_c_check_header_mongrel "$LINENO" "brotli/encode.h" "ac_cv_header_brotli_encode_h" "$ac_includes_default" ++if test "x$ac_cv_header_brotli_encode_h" = xyes; then : + +-else $as_nop ++else + has_brotli=0 + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for BrotliEncoderCreateInstance in -lbrotlienc" >&5 +-printf %s "checking for BrotliEncoderCreateInstance in -lbrotlienc... " >&6; } +-if test ${ac_cv_lib_brotlienc_BrotliEncoderCreateInstance+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BrotliEncoderCreateInstance in -lbrotlienc" >&5 ++$as_echo_n "checking for BrotliEncoderCreateInstance in -lbrotlienc... " >&6; } ++if ${ac_cv_lib_brotlienc_BrotliEncoderCreateInstance+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lbrotlienc $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -28815,56 +27289,57 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char BrotliEncoderCreateInstance (); + int +-main (void) ++main () + { + return BrotliEncoderCreateInstance (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_brotlienc_BrotliEncoderCreateInstance=yes +-else $as_nop ++else + ac_cv_lib_brotlienc_BrotliEncoderCreateInstance=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_brotlienc_BrotliEncoderCreateInstance" >&5 +-printf "%s\n" "$ac_cv_lib_brotlienc_BrotliEncoderCreateInstance" >&6; } +-if test "x$ac_cv_lib_brotlienc_BrotliEncoderCreateInstance" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_brotlienc_BrotliEncoderCreateInstance" >&5 ++$as_echo "$ac_cv_lib_brotlienc_BrotliEncoderCreateInstance" >&6; } ++if test "x$ac_cv_lib_brotlienc_BrotliEncoderCreateInstance" = xyes; then : + : +-else $as_nop ++else + has_brotli=0 + fi + + + if test "x$has_brotli" == "x0"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libbrotlienc\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libbrotlienc\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libbrotlienc") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + + + pkg_failed=no +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LIBBROTLIENC" >&5 +-printf %s "checking for LIBBROTLIENC... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBBROTLIENC" >&5 ++$as_echo_n "checking for LIBBROTLIENC... " >&6; } + + if test -n "$LIBBROTLIENC_CFLAGS"; then + pkg_cv_LIBBROTLIENC_CFLAGS="$LIBBROTLIENC_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libbrotlienc >= 0.6.0\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libbrotlienc >= 0.6.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libbrotlienc >= 0.6.0") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBBROTLIENC_CFLAGS=`$PKG_CONFIG --cflags "libbrotlienc >= 0.6.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -28878,10 +27353,10 @@ if test -n "$LIBBROTLIENC_LIBS"; then + pkg_cv_LIBBROTLIENC_LIBS="$LIBBROTLIENC_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libbrotlienc >= 0.6.0\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libbrotlienc >= 0.6.0\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libbrotlienc >= 0.6.0") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBBROTLIENC_LIBS=`$PKG_CONFIG --libs "libbrotlienc >= 0.6.0" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -28895,8 +27370,8 @@ fi + + + if test $pkg_failed = yes; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +@@ -28922,10 +27397,10 @@ Alternatively, you may set the environme + and LIBBROTLIENC_LIBS to avoid the need to call pkg-config. + See the pkg-config man page for more details." "$LINENO" 5 + elif test $pkg_failed = untried; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it + is in your PATH or set the PKG_CONFIG environment variable to the full + path to pkg-config. +@@ -28939,19 +27414,21 @@ See \`config.log' for more details" "$LI + else + LIBBROTLIENC_CFLAGS=$pkg_cv_LIBBROTLIENC_CFLAGS + LIBBROTLIENC_LIBS=$pkg_cv_LIBBROTLIENC_LIBS +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + +- for ac_header in brotli/encode.h ++ for ac_header in brotli/encode.h + do : +- ac_fn_c_check_header_compile "$LINENO" "brotli/encode.h" "ac_cv_header_brotli_encode_h" "$ac_includes_default" +-if test "x$ac_cv_header_brotli_encode_h" = xyes +-then : +- printf "%s\n" "#define HAVE_BROTLI_ENCODE_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "brotli/encode.h" "ac_cv_header_brotli_encode_h" "$ac_includes_default" ++if test "x$ac_cv_header_brotli_encode_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_BROTLI_ENCODE_H 1 ++_ACEOF + brotli_have_headers=1 + fi + + done ++ + if test "$brotli_have_headers" != "0"; then + BROTLIENC_LIB=$LIBBROTLIENC_LIBS + +@@ -28977,8 +27454,7 @@ fi + has_luajit=0 + + # Check whether --with-luajit was given. +-if test ${with_luajit+y} +-then : ++if test "${with_luajit+set}" = set; then : + withval=$with_luajit; + if test "x$withval" != "xyes" && test "x$withval" != "x"; then + luajit_base_dir="$withval" +@@ -28989,23 +27465,23 @@ then : + *":"*) + luajit_include="`echo $withval | sed -e 's/:.*$//'`" + luajit_ldflags="`echo $withval | sed -e 's/^.*://'`" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking checking for luajit includes in $luajit_include libs in $luajit_ldflags" >&5 +-printf %s "checking checking for luajit includes in $luajit_include libs in $luajit_ldflags... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking checking for luajit includes in $luajit_include libs in $luajit_ldflags" >&5 ++$as_echo_n "checking checking for luajit includes in $luajit_include libs in $luajit_ldflags... " >&6; } + ;; + *) + # looking for versioned subdir + for version in 2.0 2.1 ; do + dir="$withval/include/luajit-$version" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking checking for luajit in $dir" >&5 +-printf %s "checking checking for luajit in $dir... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking checking for luajit in $dir" >&5 ++$as_echo_n "checking checking for luajit in $dir... " >&6; } + if test -d $dir; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +-printf "%s\n" "ok" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 ++$as_echo "ok" >&6; } + luajit_include=$dir + break + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 ++$as_echo "not found" >&6; } + fi + done + +@@ -29021,11 +27497,11 @@ printf "%s\n" "not found" >&6; } + fi + + if test -d $luajit_include && test -d $luajit_ldflags && test -f $luajit_include/luajit.h; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +-printf "%s\n" "ok" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 ++$as_echo "ok" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 ++$as_echo "not found" >&6; } + fi + + if test "$has_luajit" != "0"; then +@@ -29078,8 +27554,8 @@ if test "$has_luajit" != "0"; then + fi + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: adding ${luajit_ldflags} to RPATH" >&5 +-printf "%s\n" "$as_me: adding ${luajit_ldflags} to RPATH" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: adding ${luajit_ldflags} to RPATH" >&5 ++$as_echo "$as_me: adding ${luajit_ldflags} to RPATH" >&6;} + + if test "x$AM_LDFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting AM_LDFLAGS to \"-R${luajit_ldflags}\"" +@@ -29104,12 +27580,11 @@ printf "%s\n" "$as_me: adding ${luajit_l + + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for luaopen_jit in -lluajit-5.1" >&5 +-printf %s "checking for luaopen_jit in -lluajit-5.1... " >&6; } +-if test ${ac_cv_lib_luajit_5_1_luaopen_jit+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for luaopen_jit in -lluajit-5.1" >&5 ++$as_echo_n "checking for luaopen_jit in -lluajit-5.1... " >&6; } ++if ${ac_cv_lib_luajit_5_1_luaopen_jit+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lluajit-5.1 $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -29118,43 +27593,46 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char luaopen_jit (); + int +-main (void) ++main () + { + return luaopen_jit (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_luajit_5_1_luaopen_jit=yes +-else $as_nop ++else + ac_cv_lib_luajit_5_1_luaopen_jit=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_luajit_5_1_luaopen_jit" >&5 +-printf "%s\n" "$ac_cv_lib_luajit_5_1_luaopen_jit" >&6; } +-if test "x$ac_cv_lib_luajit_5_1_luaopen_jit" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_luajit_5_1_luaopen_jit" >&5 ++$as_echo "$ac_cv_lib_luajit_5_1_luaopen_jit" >&6; } ++if test "x$ac_cv_lib_luajit_5_1_luaopen_jit" = xyes; then : + luajit_have_libs=1 + fi + + if test "$luajit_have_libs" == "1"; then +- for ac_header in luajit.h ++ for ac_header in luajit.h + do : +- ac_fn_c_check_header_compile "$LINENO" "luajit.h" "ac_cv_header_luajit_h" "$ac_includes_default" +-if test "x$ac_cv_header_luajit_h" = xyes +-then : +- printf "%s\n" "#define HAVE_LUAJIT_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "luajit.h" "ac_cv_header_luajit_h" "$ac_includes_default" ++if test "x$ac_cv_header_luajit_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_LUAJIT_H 1 ++_ACEOF + luajit_have_headers=1 + fi + + done ++ + fi + + if test "$luajit_have_headers" == "1"; then +@@ -29172,24 +27650,24 @@ done + LDFLAGS=$saved_ldflags + fi + +-else $as_nop ++else + + # use pkg-config to search for it + # + + + pkg_failed=no +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LUAJIT" >&5 +-printf %s "checking for LUAJIT... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LUAJIT" >&5 ++$as_echo_n "checking for LUAJIT... " >&6; } + + if test -n "$LUAJIT_CFLAGS"; then + pkg_cv_LUAJIT_CFLAGS="$LUAJIT_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"luajit >= 2.0.4\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"luajit >= 2.0.4\""; } >&5 + ($PKG_CONFIG --exists --print-errors "luajit >= 2.0.4") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LUAJIT_CFLAGS=`$PKG_CONFIG --cflags "luajit >= 2.0.4" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -29203,10 +27681,10 @@ if test -n "$LUAJIT_LIBS"; then + pkg_cv_LUAJIT_LIBS="$LUAJIT_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"luajit >= 2.0.4\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"luajit >= 2.0.4\""; } >&5 + ($PKG_CONFIG --exists --print-errors "luajit >= 2.0.4") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LUAJIT_LIBS=`$PKG_CONFIG --libs "luajit >= 2.0.4" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -29220,8 +27698,8 @@ fi + + + if test $pkg_failed = yes; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +@@ -29240,8 +27718,8 @@ fi + # look in /usr and /usr/local for what we need + # + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for luajit location" >&5 +-printf %s "checking for luajit location... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for luajit location" >&5 ++$as_echo_n "checking for luajit location... " >&6; } + # looking for versioned subdir + for version in 2.0 2.1; do + for lua_prefix in /usr/local /usr; do +@@ -29258,12 +27736,12 @@ printf %s "checking for luajit location. + + if test "x$luajit_base_dir" = "x"; then + enable_luajit=no +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 ++$as_echo "not found" >&6; } + else + enable_luajit=yes +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $dir" >&5 +-printf "%s\n" "$dir" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dir" >&5 ++$as_echo "$dir" >&6; } + fi + + if test "$enable_luajit" != "no"; then +@@ -29316,8 +27794,8 @@ if test "$enable_luajit" != "no"; then + fi + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: adding ${luajit_ldflags} to RPATH" >&5 +-printf "%s\n" "$as_me: adding ${luajit_ldflags} to RPATH" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: adding ${luajit_ldflags} to RPATH" >&5 ++$as_echo "$as_me: adding ${luajit_ldflags} to RPATH" >&6;} + + if test "x$AM_LDFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting AM_LDFLAGS to \"-R${luajit_ldflags}\"" +@@ -29342,12 +27820,11 @@ printf "%s\n" "$as_me: adding ${luajit_l + + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for luaopen_jit in -lluajit-5.1" >&5 +-printf %s "checking for luaopen_jit in -lluajit-5.1... " >&6; } +-if test ${ac_cv_lib_luajit_5_1_luaopen_jit+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for luaopen_jit in -lluajit-5.1" >&5 ++$as_echo_n "checking for luaopen_jit in -lluajit-5.1... " >&6; } ++if ${ac_cv_lib_luajit_5_1_luaopen_jit+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lluajit-5.1 $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -29356,43 +27833,46 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char luaopen_jit (); + int +-main (void) ++main () + { + return luaopen_jit (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_luajit_5_1_luaopen_jit=yes +-else $as_nop ++else + ac_cv_lib_luajit_5_1_luaopen_jit=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_luajit_5_1_luaopen_jit" >&5 +-printf "%s\n" "$ac_cv_lib_luajit_5_1_luaopen_jit" >&6; } +-if test "x$ac_cv_lib_luajit_5_1_luaopen_jit" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_luajit_5_1_luaopen_jit" >&5 ++$as_echo "$ac_cv_lib_luajit_5_1_luaopen_jit" >&6; } ++if test "x$ac_cv_lib_luajit_5_1_luaopen_jit" = xyes; then : + luajit_have_libs=1 + fi + + if test "$luajit_have_libs" == "1"; then +- for ac_header in luajit.h ++ for ac_header in luajit.h + do : +- ac_fn_c_check_header_compile "$LINENO" "luajit.h" "ac_cv_header_luajit_h" "$ac_includes_default" +-if test "x$ac_cv_header_luajit_h" = xyes +-then : +- printf "%s\n" "#define HAVE_LUAJIT_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "luajit.h" "ac_cv_header_luajit_h" "$ac_includes_default" ++if test "x$ac_cv_header_luajit_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_LUAJIT_H 1 ++_ACEOF + luajit_have_headers=1 + fi + + done ++ + fi + + if test "$luajit_have_headers" == "1"; then +@@ -29411,14 +27891,14 @@ fi + + + elif test $pkg_failed = untried; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + # look in /usr and /usr/local for what we need + # + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for luajit location" >&5 +-printf %s "checking for luajit location... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for luajit location" >&5 ++$as_echo_n "checking for luajit location... " >&6; } + # looking for versioned subdir + for version in 2.0 2.1; do + for lua_prefix in /usr/local /usr; do +@@ -29435,12 +27915,12 @@ printf %s "checking for luajit location. + + if test "x$luajit_base_dir" = "x"; then + enable_luajit=no +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 ++$as_echo "not found" >&6; } + else + enable_luajit=yes +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $dir" >&5 +-printf "%s\n" "$dir" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dir" >&5 ++$as_echo "$dir" >&6; } + fi + + if test "$enable_luajit" != "no"; then +@@ -29493,8 +27973,8 @@ if test "$enable_luajit" != "no"; then + fi + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: adding ${luajit_ldflags} to RPATH" >&5 +-printf "%s\n" "$as_me: adding ${luajit_ldflags} to RPATH" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: adding ${luajit_ldflags} to RPATH" >&5 ++$as_echo "$as_me: adding ${luajit_ldflags} to RPATH" >&6;} + + if test "x$AM_LDFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting AM_LDFLAGS to \"-R${luajit_ldflags}\"" +@@ -29519,12 +27999,11 @@ printf "%s\n" "$as_me: adding ${luajit_l + + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for luaopen_jit in -lluajit-5.1" >&5 +-printf %s "checking for luaopen_jit in -lluajit-5.1... " >&6; } +-if test ${ac_cv_lib_luajit_5_1_luaopen_jit+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for luaopen_jit in -lluajit-5.1" >&5 ++$as_echo_n "checking for luaopen_jit in -lluajit-5.1... " >&6; } ++if ${ac_cv_lib_luajit_5_1_luaopen_jit+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lluajit-5.1 $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -29533,43 +28012,46 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char luaopen_jit (); + int +-main (void) ++main () + { + return luaopen_jit (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_luajit_5_1_luaopen_jit=yes +-else $as_nop ++else + ac_cv_lib_luajit_5_1_luaopen_jit=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_luajit_5_1_luaopen_jit" >&5 +-printf "%s\n" "$ac_cv_lib_luajit_5_1_luaopen_jit" >&6; } +-if test "x$ac_cv_lib_luajit_5_1_luaopen_jit" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_luajit_5_1_luaopen_jit" >&5 ++$as_echo "$ac_cv_lib_luajit_5_1_luaopen_jit" >&6; } ++if test "x$ac_cv_lib_luajit_5_1_luaopen_jit" = xyes; then : + luajit_have_libs=1 + fi + + if test "$luajit_have_libs" == "1"; then +- for ac_header in luajit.h ++ for ac_header in luajit.h + do : +- ac_fn_c_check_header_compile "$LINENO" "luajit.h" "ac_cv_header_luajit_h" "$ac_includes_default" +-if test "x$ac_cv_header_luajit_h" = xyes +-then : +- printf "%s\n" "#define HAVE_LUAJIT_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "luajit.h" "ac_cv_header_luajit_h" "$ac_includes_default" ++if test "x$ac_cv_header_luajit_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_LUAJIT_H 1 ++_ACEOF + luajit_have_headers=1 + fi + + done ++ + fi + + if test "$luajit_have_headers" == "1"; then +@@ -29590,8 +28072,8 @@ fi + else + LUAJIT_CFLAGS=$pkg_cv_LUAJIT_CFLAGS + LUAJIT_LIBS=$pkg_cv_LUAJIT_LIBS +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + + LUAJIT_LDFLAGS=$LUAJIT_LIBS + +@@ -29608,10 +28090,9 @@ fi + tsl_prefix="has" + tsl_stem="luajit" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -29656,73 +28137,72 @@ fi + + #### Check for optional jansson library (uri_signing) + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for --with-jansson" >&5 +-printf %s "checking for --with-jansson... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-jansson" >&5 ++$as_echo_n "checking for --with-jansson... " >&6; } + + # Check whether --with-jansson was given. +-if test ${with_jansson+y} +-then : ++if test "${with_jansson+set}" = set; then : + withval=$with_jansson; LDFLAGS="$LDFLAGS -L$with_jansson/lib"; + CFLAGS="$CFLAGS -I$with_jansson/include/"; + CPPFLAGS="$CPPFLAGS -I$with_jansson/include/"; +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_jansson" >&5 +-printf "%s\n" "$with_jansson" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jansson" >&5 ++$as_echo "$with_jansson" >&6; } + +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + +- for ac_header in jansson.h ++ for ac_header in jansson.h + do : +- ac_fn_c_check_header_compile "$LINENO" "jansson.h" "ac_cv_header_jansson_h" "$ac_includes_default" +-if test "x$ac_cv_header_jansson_h" = xyes +-then : +- printf "%s\n" "#define HAVE_JANSSON_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "jansson.h" "ac_cv_header_jansson_h" "$ac_includes_default" ++if test "x$ac_cv_header_jansson_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_JANSSON_H 1 ++_ACEOF + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether jansson is dynamic" >&5 +-printf %s "checking whether jansson is dynamic... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether jansson is dynamic" >&5 ++$as_echo_n "checking whether jansson is dynamic... " >&6; } + ats_save_LIBS=$LIBS + LIBS="$LIBS -fPIC -ljansson" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + #include + int +-main (void) ++main () + { + (void) json_object(); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; }; LIBJANSSON=-ljansson +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; }; LIBJANSSON=-l:libjansson.a ++if ac_fn_c_try_link "$LINENO"; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; }; LIBJANSSON=-ljansson ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; }; LIBJANSSON=-l:libjansson.a + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ats_save_LIBS + + +-else $as_nop ++else + LIBJANSSON= + fi + + done + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for HMAC in -lcrypto" >&5 +-printf %s "checking for HMAC in -lcrypto... " >&6; } +-if test ${ac_cv_lib_crypto_HMAC+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for HMAC in -lcrypto" >&5 ++$as_echo_n "checking for HMAC in -lcrypto... " >&6; } ++if ${ac_cv_lib_crypto_HMAC+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lcrypto $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -29731,98 +28211,99 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char HMAC (); + int +-main (void) ++main () + { + return HMAC (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_crypto_HMAC=yes +-else $as_nop ++else + ac_cv_lib_crypto_HMAC=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_HMAC" >&5 +-printf "%s\n" "$ac_cv_lib_crypto_HMAC" >&6; } +-if test "x$ac_cv_lib_crypto_HMAC" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypto_HMAC" >&5 ++$as_echo "$ac_cv_lib_crypto_HMAC" >&6; } ++if test "x$ac_cv_lib_crypto_HMAC" = xyes; then : + has_libcrypto=1 +-else $as_nop ++else + has_libcrypto=0 + fi + + + #### Check for optional cjose library (uri_signing) + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for --with-cjose" >&5 +-printf %s "checking for --with-cjose... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for --with-cjose" >&5 ++$as_echo_n "checking for --with-cjose... " >&6; } + + # Check whether --with-cjose was given. +-if test ${with_cjose+y} +-then : ++if test "${with_cjose+set}" = set; then : + withval=$with_cjose; LDFLAGS="$LDFLAGS -L$with_cjose/lib"; + CFLAGS="$CFLAGS -I$with_cjose/include/"; + CPPFLAGS="$CPPFLAGS -I$with_cjose/include/"; +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $with_cjose" >&5 +-printf "%s\n" "$with_cjose" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_cjose" >&5 ++$as_echo "$with_cjose" >&6; } + +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + fi + + +- for ac_header in cjose/cjose.h ++ for ac_header in cjose/cjose.h + do : +- ac_fn_c_check_header_compile "$LINENO" "cjose/cjose.h" "ac_cv_header_cjose_cjose_h" "$ac_includes_default" +-if test "x$ac_cv_header_cjose_cjose_h" = xyes +-then : +- printf "%s\n" "#define HAVE_CJOSE_CJOSE_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "cjose/cjose.h" "ac_cv_header_cjose_cjose_h" "$ac_includes_default" ++if test "x$ac_cv_header_cjose_cjose_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_CJOSE_CJOSE_H 1 ++_ACEOF + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether cjose is dynamic" >&5 +-printf %s "checking whether cjose is dynamic... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether cjose is dynamic" >&5 ++$as_echo_n "checking whether cjose is dynamic... " >&6; } + ats_save_LIBS=$LIBS + LIBS="$LIBS -fPIC -lcjose -ljansson -lcrypto" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + #include + int +-main (void) ++main () + { + (void) cjose_jws_import("", 0, NULL); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; }; LIBCJOSE=-lcjose +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; }; LIBCJOSE=-l:libcjose.a ++if ac_fn_c_try_link "$LINENO"; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; }; LIBCJOSE=-lcjose ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; }; LIBCJOSE=-l:libcjose.a + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ats_save_LIBS + + +-else $as_nop ++else + LIBCJOSE= + fi + + done + + ++ + if test ! -z "${LIBCJOSE}" -a ! -z "${LIBJANSSON}" -a "x${enable_pcre}" = "xyes" -a "x${has_libcrypto}" = "x1"; then + BUILD_URI_SIGNING_PLUGIN_TRUE= + BUILD_URI_SIGNING_PLUGIN_FALSE='#' +@@ -29840,8 +28321,7 @@ fi + has_yaml_cpp=no + + # Check whether --with-yaml-cpp was given. +-if test ${with_yaml_cpp+y} +-then : ++if test "${with_yaml_cpp+set}" = set; then : + withval=$with_yaml_cpp; + if test "x$withval" != "xyes" && test "x$withval" != "x"; then + yaml_cpp_base_dir="$withval" +@@ -29851,26 +28331,26 @@ then : + *":"*) + yaml_cpp_include="`echo $withval |sed -e 's/:.*$//'`" + yaml_cpp_ldflags="`echo $withval |sed -e 's/^.*://'`" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking checking for yaml-cpp includes in $yaml_cpp_include libs in $yaml_cpp_ldflags " >&5 +-printf %s "checking checking for yaml-cpp includes in $yaml_cpp_include libs in $yaml_cpp_ldflags ... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking checking for yaml-cpp includes in $yaml_cpp_include libs in $yaml_cpp_ldflags " >&5 ++$as_echo_n "checking checking for yaml-cpp includes in $yaml_cpp_include libs in $yaml_cpp_ldflags ... " >&6; } + ;; + *) + yaml_cpp_include="$withval/include" + yaml_cpp_ldflags="$withval/lib" + yaml_cpp_base_dir="$withval" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking yaml-cpp includes in $withval libs in $yaml_cpp_ldflags" >&5 +-printf %s "checking yaml-cpp includes in $withval libs in $yaml_cpp_ldflags... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking yaml-cpp includes in $withval libs in $yaml_cpp_ldflags" >&5 ++$as_echo_n "checking yaml-cpp includes in $withval libs in $yaml_cpp_ldflags... " >&6; } + ;; + esac + fi + fi + + if test -d $yaml_cpp_include && test -d $yaml_cpp_ldflags && test -f $yaml_cpp_include/yaml-cpp/yaml.h; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +-printf "%s\n" "ok" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 ++$as_echo "ok" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 ++$as_echo "not found" >&6; } + fi + + if test "$has_yaml_cpp" != "no"; then +@@ -29883,8 +28363,8 @@ if test "$has_yaml_cpp" != "no"; then + YAMLCPP_LDFLAGS=-L${yaml_cpp_ldflags} + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: adding ${yaml_cpp_ldflags} to RPATH" >&5 +-printf "%s\n" "$as_me: adding ${yaml_cpp_ldflags} to RPATH" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: adding ${yaml_cpp_ldflags} to RPATH" >&5 ++$as_echo "$as_me: adding ${yaml_cpp_ldflags} to RPATH" >&6;} + + if test "x$AM_LDFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting AM_LDFLAGS to \"-R${yaml_cpp_ldflags}\"" +@@ -29918,7 +28398,7 @@ printf "%s\n" "$as_me: adding ${yaml_cpp + fi + fi + +-else $as_nop ++else + + has_yaml_cpp=no + YAMLCPP_INCLUDES=-I\${abs_top_srcdir}/lib/yamlcpp/include +@@ -29943,19 +28423,18 @@ fi + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to export yaml-cpp headers" >&5 +-printf %s "checking whether to export yaml-cpp headers... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to export yaml-cpp headers" >&5 ++$as_echo_n "checking whether to export yaml-cpp headers... " >&6; } + # Check whether --enable-yaml-headers was given. +-if test ${enable_yaml_headers+y} +-then : ++if test "${enable_yaml_headers+set}" = set; then : + enableval=$enable_yaml_headers; +-else $as_nop ++else + enable_yaml_headers=no + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_yaml_headers" >&5 +-printf "%s\n" "$enable_yaml_headers" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_yaml_headers" >&5 ++$as_echo "$enable_yaml_headers" >&6; } + + if test x"$enable_yaml_headers" = x"yes"; then + EXPORT_YAML_HEADERS_TRUE= +@@ -29971,8 +28450,7 @@ fi + has_boringocsp=no + + # Check whether --with-boringocsp was given. +-if test ${with_boringocsp+y} +-then : ++if test "${with_boringocsp+set}" = set; then : + withval=$with_boringocsp; + if test "x$withval" != "xyes" && test "x$withval" != "x"; then + boringocsp_base_dir="$withval" +@@ -29983,26 +28461,26 @@ then : + *":"*) + boringocsp_include="`echo $withval |sed -e 's/:.*$//'`" + boringocsp_ldflags="`echo $withval |sed -e 's/^.*://'`" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for boringocsp includes in $boringocsp_include libs in $boringocsp_ldflags" >&5 +-printf %s "checking for boringocsp includes in $boringocsp_include libs in $boringocsp_ldflags... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for boringocsp includes in $boringocsp_include libs in $boringocsp_ldflags" >&5 ++$as_echo_n "checking for boringocsp includes in $boringocsp_include libs in $boringocsp_ldflags... " >&6; } + ;; + *) + boringocsp_include="$withval" + boringocsp_ldflags="$withval" + boringocsp_base_dir="$withval" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking boringocsp includes in $withval libs in $boringocsp_ldflags" >&5 +-printf %s "checking boringocsp includes in $withval libs in $boringocsp_ldflags... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking boringocsp includes in $withval libs in $boringocsp_ldflags" >&5 ++$as_echo_n "checking boringocsp includes in $withval libs in $boringocsp_ldflags... " >&6; } + ;; + esac + fi + fi + + if test -d $boringocsp_include && test -d $boringocsp_ldflags && test -f $boringocsp_include/boringocsp/ocsp.h; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +-printf "%s\n" "ok" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 ++$as_echo "ok" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 ++$as_echo "not found" >&6; } + fi + + +@@ -30016,8 +28494,8 @@ if test "$has_boringocsp" != "0"; then + BORINGOCSP_LDFLAGS=-L${boringocsp_ldflags} + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: adding ${boringocsp_ldflags} to RPATH" >&5 +-printf "%s\n" "$as_me: adding ${boringocsp_ldflags} to RPATH" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: adding ${boringocsp_ldflags} to RPATH" >&5 ++$as_echo "$as_me: adding ${boringocsp_ldflags} to RPATH" >&6;} + + if test "x$AM_LDFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting AM_LDFLAGS to \"-R${boringocsp_ldflags}\"" +@@ -30052,7 +28530,7 @@ printf "%s\n" "$as_me: adding ${boringoc + fi + fi + +-else $as_nop ++else + + has_boringocsp=0 + # we might be non-boringssl, don't disable if test has previously passed +@@ -30077,8 +28555,7 @@ hiredis_base_dir='/usr' + has_hiredis=1 + + # Check whether --with-hiredis was given. +-if test ${with_hiredis+y} +-then : ++if test "${with_hiredis+set}" = set; then : + withval=$with_hiredis; + if test "x$withval" != "xyes" && test "x$withval" != "x"; then + hiredis_base_dir="$withval" +@@ -30091,24 +28568,24 @@ case "$hiredis_base_dir" in + *":"*) + hiredis_include="`echo $hiredis_base_dir |sed -e 's/:.*$//'`" + hiredis_ldflags="`echo $hiredis_base_dir |sed -e 's/^.*://'`" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for hiredis includes in $hiredis_include libs in $hiredis_ldflags " >&5 +-printf %s "checking for hiredis includes in $hiredis_include libs in $hiredis_ldflags ... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for hiredis includes in $hiredis_include libs in $hiredis_ldflags " >&5 ++$as_echo_n "checking for hiredis includes in $hiredis_include libs in $hiredis_ldflags ... " >&6; } + ;; + *) + hiredis_include="$hiredis_base_dir/include" + hiredis_ldflags="$hiredis_base_dir/lib" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for hiredis includes in $hiredis_base_dir" >&5 +-printf %s "checking for hiredis includes in $hiredis_base_dir... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for hiredis includes in $hiredis_base_dir" >&5 ++$as_echo_n "checking for hiredis includes in $hiredis_base_dir... " >&6; } + ;; + esac + + if test -d $hiredis_include && test -d $hiredis_ldflags && test -f $hiredis_include/hiredis/hiredis.h; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + else + has_hiredis=0 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + if test "$has_hiredis" != "0"; then +@@ -30160,8 +28637,8 @@ if test "$has_hiredis" != "0"; then + fi + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: adding ${hiredis_ldflags} to RPATH" >&5 +-printf "%s\n" "$as_me: adding ${hiredis_ldflags} to RPATH" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: adding ${hiredis_ldflags} to RPATH" >&5 ++$as_echo "$as_me: adding ${hiredis_ldflags} to RPATH" >&6;} + + if test "x$AM_LDFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting AM_LDFLAGS to \"-R${hiredis_ldflags}\"" +@@ -30186,12 +28663,11 @@ printf "%s\n" "$as_me: adding ${hiredis_ + + fi + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for redisConnect in -lhiredis" >&5 +-printf %s "checking for redisConnect in -lhiredis... " >&6; } +-if test ${ac_cv_lib_hiredis_redisConnect+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for redisConnect in -lhiredis" >&5 ++$as_echo_n "checking for redisConnect in -lhiredis... " >&6; } ++if ${ac_cv_lib_hiredis_redisConnect+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lhiredis $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -30200,43 +28676,46 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char redisConnect (); + int +-main (void) ++main () + { + return redisConnect (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_hiredis_redisConnect=yes +-else $as_nop ++else + ac_cv_lib_hiredis_redisConnect=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_hiredis_redisConnect" >&5 +-printf "%s\n" "$ac_cv_lib_hiredis_redisConnect" >&6; } +-if test "x$ac_cv_lib_hiredis_redisConnect" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_hiredis_redisConnect" >&5 ++$as_echo "$ac_cv_lib_hiredis_redisConnect" >&6; } ++if test "x$ac_cv_lib_hiredis_redisConnect" = xyes; then : + hiredis_have_libs=1 + fi + + if test "$hiredis_have_libs" != "0"; then +- for ac_header in hiredis/hiredis.h ++ for ac_header in hiredis/hiredis.h + do : +- ac_fn_c_check_header_compile "$LINENO" "hiredis/hiredis.h" "ac_cv_header_hiredis_hiredis_h" "$ac_includes_default" +-if test "x$ac_cv_header_hiredis_hiredis_h" = xyes +-then : +- printf "%s\n" "#define HAVE_HIREDIS_HIREDIS_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "hiredis/hiredis.h" "ac_cv_header_hiredis_hiredis_h" "$ac_includes_default" ++if test "x$ac_cv_header_hiredis_hiredis_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_HIREDIS_HIREDIS_H 1 ++_ACEOF + hiredis_have_headers=1 + fi + + done ++ + fi + if test "$hiredis_have_headers" != "0"; then + LIB_HIREDIS=-lhiredis +@@ -30264,8 +28743,7 @@ fi + has_nuraft=no + + # Check whether --with-nuraft was given. +-if test ${with_nuraft+y} +-then : ++if test "${with_nuraft+set}" = set; then : + withval=$with_nuraft; + if test "x$withval" != "xyes" && test "x$withval" != "x"; then + nuraft_base_dir="$withval" +@@ -30275,26 +28753,26 @@ then : + *":"*) + nuraft_include="`echo $withval | sed -e 's/:.*$//'`" + nuraft_ldflags="`echo $withval | sed -e 's/^.*://'`" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nuraft includes in $nuraft_include libs in $nuraft_ldflags" >&5 +-printf %s "checking for nuraft includes in $nuraft_include libs in $nuraft_ldflags... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nuraft includes in $nuraft_include libs in $nuraft_ldflags" >&5 ++$as_echo_n "checking for nuraft includes in $nuraft_include libs in $nuraft_ldflags... " >&6; } + ;; + *) + nuraft_include="$withval/include" + nuraft_ldflags="$withval/lib" + nuraft_base_dir="$withval" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for nuraft includes in $nuraft_include libs in $nuraft_ldflags" >&5 +-printf %s "checking for nuraft includes in $nuraft_include libs in $nuraft_ldflags... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for nuraft includes in $nuraft_include libs in $nuraft_ldflags" >&5 ++$as_echo_n "checking for nuraft includes in $nuraft_include libs in $nuraft_ldflags... " >&6; } + ;; + esac + fi + fi + + if test -d $nuraft_include && test -d $nuraft_ldflags && test -f $nuraft_include/libnuraft/nuraft.hxx; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +-printf "%s\n" "ok" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 ++$as_echo "ok" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: not found" >&5 +-printf "%s\n" "not found" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5 ++$as_echo "not found" >&6; } + fi + + if test "$has_nuraft" != "no"; then +@@ -30349,8 +28827,8 @@ if test "$has_nuraft" != "no"; then + fi + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: adding ${nuraft_ldflags} to RPATH" >&5 +-printf "%s\n" "$as_me: adding ${nuraft_ldflags} to RPATH" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: adding ${nuraft_ldflags} to RPATH" >&5 ++$as_echo "$as_me: adding ${nuraft_ldflags} to RPATH" >&6;} + + if test "x$AM_LDFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting AM_LDFLAGS to \"-R${nuraft_ldflags}\"" +@@ -30384,7 +28862,7 @@ printf "%s\n" "$as_me: adding ${nuraft_l + fi + fi + +-else $as_nop ++else + + has_nuraft=no + +@@ -30406,24 +28884,25 @@ fi + + # Check for backtrace() support + has_backtrace=0 +- for ac_header in execinfo.h ++for ac_header in execinfo.h + do : +- ac_fn_c_check_header_compile "$LINENO" "execinfo.h" "ac_cv_header_execinfo_h" "$ac_includes_default" +-if test "x$ac_cv_header_execinfo_h" = xyes +-then : +- printf "%s\n" "#define HAVE_EXECINFO_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "execinfo.h" "ac_cv_header_execinfo_h" "$ac_includes_default" ++if test "x$ac_cv_header_execinfo_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_EXECINFO_H 1 ++_ACEOF + has_backtrace=1 + fi + + done ++ + if test "${has_backtrace}" = "1"; then + # FreeBSD requires '/usr/ports/devel/libexecinfo' for gdb style backtrace() support +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing backtrace" >&5 +-printf %s "checking for library containing backtrace... " >&6; } +-if test ${ac_cv_search_backtrace+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing backtrace" >&5 ++$as_echo_n "checking for library containing backtrace... " >&6; } ++if ${ac_cv_search_backtrace+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_func_search_save_LIBS=$LIBS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -30431,99 +28910,94 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char backtrace (); + int +-main (void) ++main () + { + return backtrace (); + ; + return 0; + } + _ACEOF +-for ac_lib in '' execinfo +-do ++for ac_lib in '' execinfo; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi +- if ac_fn_c_try_link "$LINENO" +-then : ++ if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_backtrace=$ac_res + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext +- if test ${ac_cv_search_backtrace+y} +-then : ++ if ${ac_cv_search_backtrace+:} false; then : + break + fi + done +-if test ${ac_cv_search_backtrace+y} +-then : ++if ${ac_cv_search_backtrace+:} false; then : + +-else $as_nop ++else + ac_cv_search_backtrace=no + fi + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_backtrace" >&5 +-printf "%s\n" "$ac_cv_search_backtrace" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_backtrace" >&5 ++$as_echo "$ac_cv_search_backtrace" >&6; } + ac_res=$ac_cv_search_backtrace +-if test "$ac_res" != no +-then : ++if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + have_backtrace_lib=yes + fi + + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: No backtrace() support found" >&5 +-printf "%s\n" "$as_me: WARNING: No backtrace() support found" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No backtrace() support found" >&5 ++$as_echo "$as_me: WARNING: No backtrace() support found" >&2;} + fi + + + # + # use unwind library when possible (can be disabled) + # +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to use unwind library" >&5 +-printf %s "checking whether to use unwind library... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use unwind library" >&5 ++$as_echo_n "checking whether to use unwind library... " >&6; } + # Check whether --enable-unwind was given. +-if test ${enable_unwind+y} +-then : ++if test "${enable_unwind+set}" = set; then : + enableval=$enable_unwind; + +-else $as_nop ++else + + enable_unwind="yes" + enable_unwind_default="yes" + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_unwind" >&5 +-printf "%s\n" "$enable_unwind" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_unwind" >&5 ++$as_echo "$enable_unwind" >&6; } + +-if test "x$enable_unwind" = "xyes" +-then : ++if test "x$enable_unwind" = "xyes"; then : + + # Remote process unwinding is only implemented on Linux because it depends on various Linux-specific + # features such as /proc filesystem nodes, ptrace(2) and waitpid(2) extensions. +- if test "$host_os_def" = "linux" +-then : ++ if test "$host_os_def" = "linux"; then : + + + pkg_failed=no +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for LIBUNWIND" >&5 +-printf %s "checking for LIBUNWIND... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBUNWIND" >&5 ++$as_echo_n "checking for LIBUNWIND... " >&6; } + + if test -n "$LIBUNWIND_CFLAGS"; then + pkg_cv_LIBUNWIND_CFLAGS="$LIBUNWIND_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libunwind-ptrace\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libunwind-ptrace\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libunwind-ptrace") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBUNWIND_CFLAGS=`$PKG_CONFIG --cflags "libunwind-ptrace" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -30537,10 +29011,10 @@ if test -n "$LIBUNWIND_LIBS"; then + pkg_cv_LIBUNWIND_LIBS="$LIBUNWIND_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libunwind-ptrace\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libunwind-ptrace\""; } >&5 + ($PKG_CONFIG --exists --print-errors "libunwind-ptrace") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_LIBUNWIND_LIBS=`$PKG_CONFIG --libs "libunwind-ptrace" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -30554,8 +29028,8 @@ fi + + + if test $pkg_failed = yes; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +@@ -30571,29 +29045,27 @@ fi + echo "$LIBUNWIND_PKG_ERRORS" >&5 + + +- if test "x$enable_unwind_default" = "xyes" +-then : ++ if test "x$enable_unwind_default" = "xyes"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unwind not found, try disabling it --disable-unwind" >&5 +-printf "%s\n" "$as_me: WARNING: unwind not found, try disabling it --disable-unwind" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unwind not found, try disabling it --disable-unwind" >&5 ++$as_echo "$as_me: WARNING: unwind not found, try disabling it --disable-unwind" >&2;} + +-else $as_nop ++else + + as_fn_error $? "unwind not found, try disabling it --disable-unwind" "$LINENO" 5 + + fi + + elif test $pkg_failed = untried; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + +- if test "x$enable_unwind_default" = "xyes" +-then : ++ if test "x$enable_unwind_default" = "xyes"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unwind not found, try disabling it --disable-unwind" >&5 +-printf "%s\n" "$as_me: WARNING: unwind not found, try disabling it --disable-unwind" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unwind not found, try disabling it --disable-unwind" >&5 ++$as_echo "$as_me: WARNING: unwind not found, try disabling it --disable-unwind" >&2;} + +-else $as_nop ++else + + as_fn_error $? "unwind not found, try disabling it --disable-unwind" "$LINENO" 5 + +@@ -30602,21 +29074,20 @@ fi + else + LIBUNWIND_CFLAGS=$pkg_cv_LIBUNWIND_CFLAGS + LIBUNWIND_LIBS=$pkg_cv_LIBUNWIND_LIBS +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + + enable_remote_unwinding=yes + + fi +-else $as_nop ++else + +- if test "x$enable_unwind_default" = "xyes" +-then : ++ if test "x$enable_unwind_default" = "xyes"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unwind only available on Linux, try disabling it --disable-unwind" >&5 +-printf "%s\n" "$as_me: WARNING: unwind only available on Linux, try disabling it --disable-unwind" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unwind only available on Linux, try disabling it --disable-unwind" >&5 ++$as_echo "$as_me: WARNING: unwind only available on Linux, try disabling it --disable-unwind" >&2;} + +-else $as_nop ++else + + as_fn_error $? "unwind only available on Linux, try disabling it --disable-unwind" "$LINENO" 5 + +@@ -30629,10 +29100,9 @@ fi + tsl_prefix="use" + tsl_stem="remote_unwinding" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -30645,10 +29115,9 @@ fi + # such as libev. + + # Check whether --with-event-interface was given. +-if test ${with_event_interface+y} +-then : ++if test "${with_event_interface+set}" = set; then : + withval=$with_event_interface; event_interface=$withval +-else $as_nop ++else + event_interface="auto" + + fi +@@ -30658,54 +29127,53 @@ use_epoll=0 + use_kqueue=0 + use_port=0 + +-if test "x$event_interface" = "xauto" +-then : ++if test "x$event_interface" = "xauto"; then : + + if test "$ac_cv_func_port_create" = "yes"; then + use_port=1 + have_good_poller=1 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Using port event interface" >&5 +-printf "%s\n" "$as_me: Using port event interface" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: Using port event interface" >&5 ++$as_echo "$as_me: Using port event interface" >&6;} + elif test "$ac_cv_func_epoll_ctl" = "yes"; then + use_epoll=1 + have_good_poller=1 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Using epoll event interface" >&5 +-printf "%s\n" "$as_me: Using epoll event interface" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: Using epoll event interface" >&5 ++$as_echo "$as_me: Using epoll event interface" >&6;} + elif test "$ac_cv_func_kqueue" = "yes"; then + use_kqueue=1 + have_good_poller=1 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Using kqueue event interface" >&5 +-printf "%s\n" "$as_me: Using kqueue event interface" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: Using kqueue event interface" >&5 ++$as_echo "$as_me: Using kqueue event interface" >&6;} + else +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "No suitable polling interface found + See \`config.log' for more details" "$LINENO" 5; } + fi + +-else $as_nop ++else + + case "x$event_interface" in + xepoll) + use_epoll=1 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: forced to epoll" >&5 +-printf "%s\n" "forced to epoll" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: forced to epoll" >&5 ++$as_echo "forced to epoll" >&6; } + ;; + xport) + use_port=1 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: forced to port" >&5 +-printf "%s\n" "forced to port" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: forced to port" >&5 ++$as_echo "forced to port" >&6; } + ;; + xkqueue) + use_kqueue=1 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: forced to kqueue" >&5 +-printf "%s\n" "forced to kqueue" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: forced to kqueue" >&5 ++$as_echo "forced to kqueue" >&6; } + ;; + *) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +-printf "%s\n" "failed" >&6; } +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 ++$as_echo "failed" >&6; } ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "unknown event system + See \`config.log' for more details" "$LINENO" 5; } + esac +@@ -30720,12 +29188,11 @@ fi + # Profiler support + has_profiler=0 + if test "x${with_profiler}" = "xyes"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for ProfilerStart in -lprofiler" >&5 +-printf %s "checking for ProfilerStart in -lprofiler... " >&6; } +-if test ${ac_cv_lib_profiler_ProfilerStart+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ProfilerStart in -lprofiler" >&5 ++$as_echo_n "checking for ProfilerStart in -lprofiler... " >&6; } ++if ${ac_cv_lib_profiler_ProfilerStart+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lprofiler $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -30734,36 +29201,37 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char ProfilerStart (); + int +-main (void) ++main () + { + return ProfilerStart (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_profiler_ProfilerStart=yes +-else $as_nop ++else + ac_cv_lib_profiler_ProfilerStart=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_profiler_ProfilerStart" >&5 +-printf "%s\n" "$ac_cv_lib_profiler_ProfilerStart" >&6; } +-if test "x$ac_cv_lib_profiler_ProfilerStart" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_profiler_ProfilerStart" >&5 ++$as_echo "$ac_cv_lib_profiler_ProfilerStart" >&6; } ++if test "x$ac_cv_lib_profiler_ProfilerStart" = xyes; then : + LIBPROFILER="-lprofiler" + + has_profiler=1 + +-else $as_nop +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++else ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "check for profiler failed. Have you installed google-perftools-devel? + See \`config.log' for more details" "$LINENO" 5; } + fi +@@ -30771,8 +29239,8 @@ fi + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for 128bit CAS support" >&5 +-printf %s "checking for 128bit CAS support... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for 128bit CAS support" >&5 ++$as_echo_n "checking for 128bit CAS support... " >&6; } + ac_ext=cpp + ac_cpp='$CXXCPP $CPPFLAGS' + ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +@@ -30800,7 +29268,7 @@ ats_save_CFLAGS=$CFLAGS + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + __int128_t x = 0; +@@ -30810,14 +29278,13 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_cxx_try_link "$LINENO" +-then : ++if ac_fn_cxx_try_link "$LINENO"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + has_128bit_cas=1 + +-else $as_nop ++else + + + if test "x$CXXFLAGS" = "x"; then +@@ -30871,7 +29338,7 @@ else $as_nop + /* end confdefs.h. */ + + int +-main (void) ++main () + { + + __int128_t x = 0; +@@ -30881,27 +29348,26 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_cxx_try_link "$LINENO" +-then : ++if ac_fn_cxx_try_link "$LINENO"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + has_128bit_cas=1 + needs_mcx16_for_cas=1 + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + CFLAGS=$ats_save_CFLAGS + + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + CFLAGS=$ats_save_CFLAGS + +@@ -30916,8 +29382,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + +-if test "x$needs_mcx16_for_cas" = "x1" +-then : ++if test "x$needs_mcx16_for_cas" = "x1"; then : + + + if test "x$AM_CFLAGS" = "x"; then +@@ -30967,14 +29432,12 @@ fi + # Check for POSIX capabilities library. + # If we don't find it, disable checking for header. + use_posix_cap=0 +-if test "x$enable_posix_cap" != "xno" +-then : +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for cap_set_proc in -lcap" >&5 +-printf %s "checking for cap_set_proc in -lcap... " >&6; } +-if test ${ac_cv_lib_cap_cap_set_proc+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++if test "x$enable_posix_cap" != "xno"; then : ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cap_set_proc in -lcap" >&5 ++$as_echo_n "checking for cap_set_proc in -lcap... " >&6; } ++if ${ac_cv_lib_cap_cap_set_proc+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lcap $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -30983,44 +29446,44 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char cap_set_proc (); + int +-main (void) ++main () + { + return cap_set_proc (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_cap_cap_set_proc=yes +-else $as_nop ++else + ac_cv_lib_cap_cap_set_proc=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cap_cap_set_proc" >&5 +-printf "%s\n" "$ac_cv_lib_cap_cap_set_proc" >&6; } +-if test "x$ac_cv_lib_cap_cap_set_proc" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cap_cap_set_proc" >&5 ++$as_echo "$ac_cv_lib_cap_cap_set_proc" >&6; } ++if test "x$ac_cv_lib_cap_cap_set_proc" = xyes; then : + LIBCAP="-lcap" + + use_posix_cap=1 + +-else $as_nop ++else + +- if test "x$enable_posix_cap" == "xyes" +-then : ++ if test "x$enable_posix_cap" == "xyes"; then : + +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "POSIX capabilities enabled but system library not found. + See \`config.log' for more details" "$LINENO" 5; } + +-else $as_nop ++else + + enable_posix_cap=no + +@@ -31038,45 +29501,44 @@ fi + # replace the aio thread mode. Effective only on the linux system. + # + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable Linux native AIO" >&5 +-printf %s "checking whether to enable Linux native AIO... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable Linux native AIO" >&5 ++$as_echo_n "checking whether to enable Linux native AIO... " >&6; } + # Check whether --enable-experimental-linux-native-aio was given. +-if test ${enable_experimental_linux_native_aio+y} +-then : ++if test "${enable_experimental_linux_native_aio+set}" = set; then : + enableval=$enable_experimental_linux_native_aio; enable_linux_native_aio="${enableval}" +-else $as_nop ++else + enable_linux_native_aio=no + + fi + + +-if test "x$enable_linux_native_aio" = "xyes" +-then : ++if test "x$enable_linux_native_aio" = "xyes"; then : + + if test $host_os_def != "linux"; then + as_fn_error $? "Linux native AIO can only be enabled on Linux systems" "$LINENO" 5 + fi + +- for ac_header in libaio.h ++ for ac_header in libaio.h + do : +- ac_fn_c_check_header_compile "$LINENO" "libaio.h" "ac_cv_header_libaio_h" "$ac_includes_default" +-if test "x$ac_cv_header_libaio_h" = xyes +-then : +- printf "%s\n" "#define HAVE_LIBAIO_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "libaio.h" "ac_cv_header_libaio_h" "$ac_includes_default" ++if test "x$ac_cv_header_libaio_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_LIBAIO_H 1 ++_ACEOF + +-else $as_nop ++else + as_fn_error $? "Linux native AIO requires libaio.h" "$LINENO" 5 + + fi + + done + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing io_submit" >&5 +-printf %s "checking for library containing io_submit... " >&6; } +-if test ${ac_cv_search_io_submit+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing io_submit" >&5 ++$as_echo_n "checking for library containing io_submit... " >&6; } ++if ${ac_cv_search_io_submit+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_func_search_save_LIBS=$LIBS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -31084,51 +29546,49 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char io_submit (); + int +-main (void) ++main () + { + return io_submit (); + ; + return 0; + } + _ACEOF +-for ac_lib in '' aio +-do ++for ac_lib in '' aio; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi +- if ac_fn_c_try_link "$LINENO" +-then : ++ if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_io_submit=$ac_res + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext +- if test ${ac_cv_search_io_submit+y} +-then : ++ if ${ac_cv_search_io_submit+:} false; then : + break + fi + done +-if test ${ac_cv_search_io_submit+y} +-then : ++if ${ac_cv_search_io_submit+:} false; then : + +-else $as_nop ++else + ac_cv_search_io_submit=no + fi + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_io_submit" >&5 +-printf "%s\n" "$ac_cv_search_io_submit" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_io_submit" >&5 ++$as_echo "$ac_cv_search_io_submit" >&6; } + ac_res=$ac_cv_search_io_submit +-if test "$ac_res" != no +-then : ++if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + +-else $as_nop ++else + as_fn_error $? "Linux native AIO requires libaio" "$LINENO" 5 + + fi +@@ -31136,16 +29596,15 @@ fi + + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $enable_linux_native_aio" >&5 +-printf "%s\n" "$enable_linux_native_aio" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_linux_native_aio" >&5 ++$as_echo "$enable_linux_native_aio" >&6; } + + tsl_prefix="use" + tsl_stem="linux_native_aio" + eval "tsl_enable=\$enable_${tsl_stem}" +- if test "x$tsl_enable" = "xyes" +-then : ++ if test "x$tsl_enable" = "xyes"; then : + eval "${tsl_prefix}_${tsl_stem}=1" +-else $as_nop ++else + eval "${tsl_prefix}_${tsl_stem}=0" + + fi +@@ -31155,103 +29614,22 @@ fi + # Check for hwloc library. + # If we don't find it, disable checking for header. + use_hwloc=0 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CXX options needed to detect all undeclared functions" >&5 +-printf %s "checking for $CXX options needed to detect all undeclared functions... " >&6; } +-if test ${ac_cv_cxx_undeclared_builtin_options+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop +- ac_save_CFLAGS=$CFLAGS +- ac_cv_cxx_undeclared_builtin_options='cannot detect' +- for ac_arg in '' -fno-builtin; do +- CFLAGS="$ac_save_CFLAGS $ac_arg" +- # This test program should *not* compile successfully. +- cat confdefs.h - <<_ACEOF >conftest.$ac_ext +-/* end confdefs.h. */ +- +-int +-main (void) +-{ +-(void) strchr; +- ; +- return 0; +-} +-_ACEOF +-if ac_fn_cxx_try_compile "$LINENO" +-then : +- +-else $as_nop +- # This test program should compile successfully. +- # No library function is consistently available on +- # freestanding implementations, so test against a dummy +- # declaration. Include always-available headers on the +- # off chance that they somehow elicit warnings. +- cat confdefs.h - <<_ACEOF >conftest.$ac_ext +-/* end confdefs.h. */ +-#include +-#include +-#include +-#include +-extern void ac_decl (int, char *); +- +-int +-main (void) +-{ +-(void) ac_decl (0, (char *) 0); +- (void) ac_decl; +- +- ; +- return 0; +-} +-_ACEOF +-if ac_fn_cxx_try_compile "$LINENO" +-then : +- if test x"$ac_arg" = x +-then : +- ac_cv_cxx_undeclared_builtin_options='none needed' +-else $as_nop +- ac_cv_cxx_undeclared_builtin_options=$ac_arg +-fi +- break +-fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +-fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext +- done +- CFLAGS=$ac_save_CFLAGS +- +-fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_undeclared_builtin_options" >&5 +-printf "%s\n" "$ac_cv_cxx_undeclared_builtin_options" >&6; } +- case $ac_cv_cxx_undeclared_builtin_options in #( +- 'cannot detect') : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +-as_fn_error $? "cannot make $CXX report undeclared builtins +-See \`config.log' for more details" "$LINENO" 5; } ;; #( +- 'none needed') : +- ac_cxx_undeclared_builtin_options='' ;; #( +- *) : +- ac_cxx_undeclared_builtin_options=$ac_cv_cxx_undeclared_builtin_options ;; +-esac +- +-if test "x$enable_hwloc" = "xyes" +-then : ++if test "x$enable_hwloc" = "xyes"; then : + + # Use pkg-config, because some distros (*cough* Ubuntu) put hwloc in unusual places. + + pkg_failed=no +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for HWLOC" >&5 +-printf %s "checking for HWLOC... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for HWLOC" >&5 ++$as_echo_n "checking for HWLOC... " >&6; } + + if test -n "$HWLOC_CFLAGS"; then + pkg_cv_HWLOC_CFLAGS="$HWLOC_CFLAGS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"hwloc\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"hwloc\""; } >&5 + ($PKG_CONFIG --exists --print-errors "hwloc") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_HWLOC_CFLAGS=`$PKG_CONFIG --cflags "hwloc" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -31265,10 +29643,10 @@ if test -n "$HWLOC_LIBS"; then + pkg_cv_HWLOC_LIBS="$HWLOC_LIBS" + elif test -n "$PKG_CONFIG"; then + if test -n "$PKG_CONFIG" && \ +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"hwloc\""; } >&5 ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"hwloc\""; } >&5 + ($PKG_CONFIG --exists --print-errors "hwloc") 2>&5 + ac_status=$? +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; then + pkg_cv_HWLOC_LIBS=`$PKG_CONFIG --libs "hwloc" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes +@@ -31282,8 +29660,8 @@ fi + + + if test $pkg_failed = yes; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +@@ -31299,19 +29677,19 @@ fi + echo "$HWLOC_PKG_ERRORS" >&5 + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: hwloc not found, try --disable-hwloc" >&5 +-printf "%s\n" "$as_me: WARNING: hwloc not found, try --disable-hwloc" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: hwloc not found, try --disable-hwloc" >&5 ++$as_echo "$as_me: WARNING: hwloc not found, try --disable-hwloc" >&2;} + HWLOC_CFLAGS="" + + HWLOC_LIBS="" + + + elif test $pkg_failed = untried; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: hwloc not found, try --disable-hwloc" >&5 +-printf "%s\n" "$as_me: WARNING: hwloc not found, try --disable-hwloc" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: hwloc not found, try --disable-hwloc" >&5 ++$as_echo "$as_me: WARNING: hwloc not found, try --disable-hwloc" >&2;} + HWLOC_CFLAGS="" + + HWLOC_LIBS="" +@@ -31320,8 +29698,8 @@ printf "%s\n" "$as_me: WARNING: hwloc no + else + HWLOC_CFLAGS=$pkg_cv_HWLOC_CFLAGS + HWLOC_LIBS=$pkg_cv_HWLOC_LIBS +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + + SAVE_LIBS="$LIBS" + LIBS="-lhwloc" +@@ -31331,52 +29709,51 @@ ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS + ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for hwloc C++ linking" >&5 +-printf %s "checking for hwloc C++ linking... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for hwloc C++ linking" >&5 ++$as_echo_n "checking for hwloc C++ linking... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + #include + int +-main (void) ++main () + { + hwloc_topology_t t; hwloc_topology_init(&t); hwloc_get_type_depth(t, HWLOC_OBJ_SOCKET); + ; + return 0; + } + _ACEOF +-if ac_fn_cxx_try_link "$LINENO" +-then : ++if ac_fn_cxx_try_link "$LINENO"; then : + + use_hwloc=1 + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + # Old versions of libhwloc don't have HWLOC_OBJ_PU. +- ac_fn_check_decl "$LINENO" "HWLOC_OBJ_PU" "ac_cv_have_decl_HWLOC_OBJ_PU" "#include ++ ac_fn_cxx_check_decl "$LINENO" "HWLOC_OBJ_PU" "ac_cv_have_decl_HWLOC_OBJ_PU" "#include + +-" "$ac_cxx_undeclared_builtin_options" "CXXFLAGS" +-if test "x$ac_cv_have_decl_HWLOC_OBJ_PU" = xyes +-then : ++" ++if test "x$ac_cv_have_decl_HWLOC_OBJ_PU" = xyes; then : + +-printf "%s\n" "#define HAVE_HWLOC_OBJ_PU 1" >>confdefs.h ++$as_echo "#define HAVE_HWLOC_OBJ_PU 1" >>confdefs.h + + fi + +-else $as_nop + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: hwloc not linkable, try --disable-hwloc" >&5 +-printf "%s\n" "$as_me: WARNING: hwloc not linkable, try --disable-hwloc" >&2;} ++else ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: hwloc not linkable, try --disable-hwloc" >&5 ++$as_echo "$as_me: WARNING: hwloc not linkable, try --disable-hwloc" >&2;} + HWLOC_CFLAGS="" + + HWLOC_LIBS="" + + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' +@@ -31397,19 +29774,19 @@ fi + # GeoIP as a "helper" plugin, which other plugins can then use. Such a plugin could + # then manage which libraries to use via explicit dlopen()'s. + # +- for ac_header in GeoIP.h ++for ac_header in GeoIP.h + do : +- ac_fn_c_check_header_compile "$LINENO" "GeoIP.h" "ac_cv_header_GeoIP_h" "$ac_includes_default" +-if test "x$ac_cv_header_GeoIP_h" = xyes +-then : +- printf "%s\n" "#define HAVE_GEOIP_H 1" >>confdefs.h +- +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for GeoIP_new in -lGeoIP" >&5 +-printf %s "checking for GeoIP_new in -lGeoIP... " >&6; } +-if test ${ac_cv_lib_GeoIP_GeoIP_new+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ ac_fn_c_check_header_mongrel "$LINENO" "GeoIP.h" "ac_cv_header_GeoIP_h" "$ac_includes_default" ++if test "x$ac_cv_header_GeoIP_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_GEOIP_H 1 ++_ACEOF ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GeoIP_new in -lGeoIP" >&5 ++$as_echo_n "checking for GeoIP_new in -lGeoIP... " >&6; } ++if ${ac_cv_lib_GeoIP_GeoIP_new+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lGeoIP $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -31418,36 +29795,37 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char GeoIP_new (); + int +-main (void) ++main () + { + return GeoIP_new (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_GeoIP_GeoIP_new=yes +-else $as_nop ++else + ac_cv_lib_GeoIP_GeoIP_new=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_GeoIP_GeoIP_new" >&5 +-printf "%s\n" "$ac_cv_lib_GeoIP_GeoIP_new" >&6; } +-if test "x$ac_cv_lib_GeoIP_GeoIP_new" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_GeoIP_GeoIP_new" >&5 ++$as_echo "$ac_cv_lib_GeoIP_GeoIP_new" >&6; } ++if test "x$ac_cv_lib_GeoIP_GeoIP_new" = xyes; then : + + GEOIP_LIBS="-lGeoIP" + + has_geoip=1 + + +-else $as_nop ++else + + GEOIP_LIBS="" + +@@ -31461,6 +29839,7 @@ fi + + done + ++ + if test "x${has_geoip}" = "x1" ; then + HAS_GEOIP_TRUE= + HAS_GEOIP_FALSE='#' +@@ -31474,19 +29853,19 @@ fi + # Check for libmaxmind. This is the maxmind v2 API where GeoIP is the legacy + # v1 dat file based API + # +- for ac_header in maxminddb.h ++for ac_header in maxminddb.h + do : +- ac_fn_c_check_header_compile "$LINENO" "maxminddb.h" "ac_cv_header_maxminddb_h" "$ac_includes_default" +-if test "x$ac_cv_header_maxminddb_h" = xyes +-then : +- printf "%s\n" "#define HAVE_MAXMINDDB_H 1" >>confdefs.h +- +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for MMDB_open in -lmaxminddb" >&5 +-printf %s "checking for MMDB_open in -lmaxminddb... " >&6; } +-if test ${ac_cv_lib_maxminddb_MMDB_open+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ ac_fn_c_check_header_mongrel "$LINENO" "maxminddb.h" "ac_cv_header_maxminddb_h" "$ac_includes_default" ++if test "x$ac_cv_header_maxminddb_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_MAXMINDDB_H 1 ++_ACEOF ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MMDB_open in -lmaxminddb" >&5 ++$as_echo_n "checking for MMDB_open in -lmaxminddb... " >&6; } ++if ${ac_cv_lib_maxminddb_MMDB_open+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lmaxminddb $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -31495,36 +29874,37 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char MMDB_open (); + int +-main (void) ++main () + { + return MMDB_open (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_maxminddb_MMDB_open=yes +-else $as_nop ++else + ac_cv_lib_maxminddb_MMDB_open=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_maxminddb_MMDB_open" >&5 +-printf "%s\n" "$ac_cv_lib_maxminddb_MMDB_open" >&6; } +-if test "x$ac_cv_lib_maxminddb_MMDB_open" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_maxminddb_MMDB_open" >&5 ++$as_echo "$ac_cv_lib_maxminddb_MMDB_open" >&6; } ++if test "x$ac_cv_lib_maxminddb_MMDB_open" = xyes; then : + + MAXMINDDB_LIBS="-lmaxminddb" + + has_maxminddb=1 + + +-else $as_nop ++else + + MAXMINDDB_LIBS="" + +@@ -31538,6 +29918,7 @@ fi + + done + ++ + if test "x${has_maxminddb}" = "x1" ; then + HAS_MAXMINDDB_TRUE= + HAS_MAXMINDDB_FALSE='#' +@@ -31549,10 +29930,9 @@ fi + + + # Check whether --with-hrw-geo-provider was given. +-if test ${with_hrw_geo_provider+y} +-then : ++if test "${with_hrw_geo_provider+set}" = set; then : + withval=$with_hrw_geo_provider; geo_provider=$withval +-else $as_nop ++else + geo_provider="auto" + + fi +@@ -31560,37 +29940,36 @@ fi + use_hrw_geoip=0 + use_hrw_maxminddb=0 + +-if test "x$geo_provider" = "xauto" +-then : ++if test "x$geo_provider" = "xauto"; then : + + if test "x$has_geoip" = "x1"; then + use_hrw_geoip=1 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Using GeoIP interface for header_rewrite" >&5 +-printf "%s\n" "$as_me: Using GeoIP interface for header_rewrite" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: Using GeoIP interface for header_rewrite" >&5 ++$as_echo "$as_me: Using GeoIP interface for header_rewrite" >&6;} + elif test "x$has_maxminddb" = "x1"; then + use_hrw_maxminddb=1 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Using MaxMindDB interface for header_rewrite" >&5 +-printf "%s\n" "$as_me: Using MaxMindDB interface for header_rewrite" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: Using MaxMindDB interface for header_rewrite" >&5 ++$as_echo "$as_me: Using MaxMindDB interface for header_rewrite" >&6;} + fi + +-else $as_nop ++else + + case "x$geo_provider" in + xgeoip) + use_hrw_geoip=1 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: forced to GeoIP" >&5 +-printf "%s\n" "forced to GeoIP" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: forced to GeoIP" >&5 ++$as_echo "forced to GeoIP" >&6; } + ;; + xmaxminddb) + use_hrw_maxminddb=1 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: forced to MaxMindDB" >&5 +-printf "%s\n" "forced to MaxMindDB" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: forced to MaxMindDB" >&5 ++$as_echo "forced to MaxMindDB" >&6; } + ;; + *) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +-printf "%s\n" "failed" >&6; } +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 ++$as_echo "failed" >&6; } ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "unknown geo interface $geo_provider + See \`config.log' for more details" "$LINENO" 5; } + esac +@@ -31607,130 +29986,123 @@ ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS + ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' + ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + +- for ac_header in opentelemetry/trace/provider.h ++ ++for ac_header in opentelemetry/trace/provider.h + do : +- ac_fn_cxx_check_header_compile "$LINENO" "opentelemetry/trace/provider.h" "ac_cv_header_opentelemetry_trace_provider_h" "$ac_includes_default" +-if test "x$ac_cv_header_opentelemetry_trace_provider_h" = xyes +-then : +- printf "%s\n" "#define HAVE_OPENTELEMETRY_TRACE_PROVIDER_H 1" >>confdefs.h +- +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for curl_version in -lcurl" >&5 +-printf %s "checking for curl_version in -lcurl... " >&6; } +-if test ${ac_cv_lib_curl_curl_version+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ ac_fn_cxx_check_header_mongrel "$LINENO" "opentelemetry/trace/provider.h" "ac_cv_header_opentelemetry_trace_provider_h" "$ac_includes_default" ++if test "x$ac_cv_header_opentelemetry_trace_provider_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_OPENTELEMETRY_TRACE_PROVIDER_H 1 ++_ACEOF ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for curl_version in -lcurl" >&5 ++$as_echo_n "checking for curl_version in -lcurl... " >&6; } ++if ${ac_cv_lib_curl_curl_version+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lcurl $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +-namespace conftest { +- extern "C" int curl_version (); +-} ++/* Override any GCC internal prototype to avoid an error. ++ Use char because int might match the return type of a GCC ++ builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif ++char curl_version (); + int +-main (void) ++main () + { +-return conftest::curl_version (); ++return curl_version (); + ; + return 0; + } + _ACEOF +-if ac_fn_cxx_try_link "$LINENO" +-then : ++if ac_fn_cxx_try_link "$LINENO"; then : + ac_cv_lib_curl_curl_version=yes +-else $as_nop ++else + ac_cv_lib_curl_curl_version=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curl_curl_version" >&5 +-printf "%s\n" "$ac_cv_lib_curl_curl_version" >&6; } +-if test "x$ac_cv_lib_curl_curl_version" = xyes +-then : +- +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for main in -lprotobuf" >&5 +-printf %s "checking for main in -lprotobuf... " >&6; } +-if test ${ac_cv_lib_protobuf_main+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_curl_curl_version" >&5 ++$as_echo "$ac_cv_lib_curl_curl_version" >&6; } ++if test "x$ac_cv_lib_curl_curl_version" = xyes; then : ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lprotobuf" >&5 ++$as_echo_n "checking for main in -lprotobuf... " >&6; } ++if ${ac_cv_lib_protobuf_main+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lprotobuf $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +-namespace conftest { +- extern "C" int main (); +-} ++ + int +-main (void) ++main () + { +-return conftest::main (); ++return main (); + ; + return 0; + } + _ACEOF +-if ac_fn_cxx_try_link "$LINENO" +-then : ++if ac_fn_cxx_try_link "$LINENO"; then : + ac_cv_lib_protobuf_main=yes +-else $as_nop ++else + ac_cv_lib_protobuf_main=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_protobuf_main" >&5 +-printf "%s\n" "$ac_cv_lib_protobuf_main" >&6; } +-if test "x$ac_cv_lib_protobuf_main" = xyes +-then : +- +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for main in -lopentelemetry_exporter_otlp_http" >&5 +-printf %s "checking for main in -lopentelemetry_exporter_otlp_http... " >&6; } +-if test ${ac_cv_lib_opentelemetry_exporter_otlp_http_main+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_protobuf_main" >&5 ++$as_echo "$ac_cv_lib_protobuf_main" >&6; } ++if test "x$ac_cv_lib_protobuf_main" = xyes; then : ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for main in -lopentelemetry_exporter_otlp_http" >&5 ++$as_echo_n "checking for main in -lopentelemetry_exporter_otlp_http... " >&6; } ++if ${ac_cv_lib_opentelemetry_exporter_otlp_http_main+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lopentelemetry_exporter_otlp_http $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +-namespace conftest { +- extern "C" int main (); +-} ++ + int +-main (void) ++main () + { +-return conftest::main (); ++return main (); + ; + return 0; + } + _ACEOF +-if ac_fn_cxx_try_link "$LINENO" +-then : ++if ac_fn_cxx_try_link "$LINENO"; then : + ac_cv_lib_opentelemetry_exporter_otlp_http_main=yes +-else $as_nop ++else + ac_cv_lib_opentelemetry_exporter_otlp_http_main=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_opentelemetry_exporter_otlp_http_main" >&5 +-printf "%s\n" "$ac_cv_lib_opentelemetry_exporter_otlp_http_main" >&6; } +-if test "x$ac_cv_lib_opentelemetry_exporter_otlp_http_main" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_opentelemetry_exporter_otlp_http_main" >&5 ++$as_echo "$ac_cv_lib_opentelemetry_exporter_otlp_http_main" >&6; } ++if test "x$ac_cv_lib_opentelemetry_exporter_otlp_http_main" = xyes; then : + + OTEL_LIBS=" -lopentelemetry_exporter_otlp_http -lopentelemetry_exporter_otlp_http_client -lopentelemetry_otlp_recordable -lopentelemetry_proto -lopentelemetry_trace -lopentelemetry_resources -lopentelemetry_version -lopentelemetry_common -lopentelemetry_http_client_curl -lcurl -lprotobuf " + + has_otel=1 + + +-else $as_nop ++else + + OTEL_LIBS="" + +@@ -31740,7 +30112,7 @@ else $as_nop + fi + + +-else $as_nop ++else + + OTEL_LIBS="" + +@@ -31750,7 +30122,7 @@ else $as_nop + fi + + +-else $as_nop ++else + + OTEL_LIBS="" + +@@ -31764,6 +30136,7 @@ fi + + done + ++ + if test "x${has_otel}" = "x1" ; then + HAS_OTEL_TRUE= + HAS_OTEL_FALSE='#' +@@ -31794,12 +30167,11 @@ fi + + + # Check whether --with-tcmalloc-lib was given. +-if test ${with_tcmalloc_lib+y} +-then : ++if test "${with_tcmalloc_lib+set}" = set; then : + withval=$with_tcmalloc_lib; + with_tcmalloc_lib="$withval" + +-else $as_nop ++else + + with_tcmalloc_lib="tcmalloc" + +@@ -31810,8 +30182,7 @@ fi + has_tcmalloc=0 + + # Check whether --with-tcmalloc was given. +-if test ${with_tcmalloc+y} +-then : ++if test "${with_tcmalloc+set}" = set; then : + withval=$with_tcmalloc; + if test "$withval" != "no"; then + if test "x${has_jemalloc}" = "xyes"; then +@@ -31845,8 +30216,8 @@ then : + fi + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: adding ${tcmalloc_ldflags} to RPATH" >&5 +-printf "%s\n" "$as_me: adding ${tcmalloc_ldflags} to RPATH" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: adding ${tcmalloc_ldflags} to RPATH" >&5 ++$as_echo "$as_me: adding ${tcmalloc_ldflags} to RPATH" >&6;} + + if test "x$AM_LDFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting AM_LDFLAGS to \"-R${tcmalloc_ldflags}\"" +@@ -31870,12 +30241,11 @@ printf "%s\n" "$as_me: adding ${tcmalloc + + + fi +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing tc_cfree" >&5 +-printf %s "checking for library containing tc_cfree... " >&6; } +-if test ${ac_cv_search_tc_cfree+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing tc_cfree" >&5 ++$as_echo_n "checking for library containing tc_cfree... " >&6; } ++if ${ac_cv_search_tc_cfree+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_func_search_save_LIBS=$LIBS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -31883,48 +30253,46 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char tc_cfree (); + int +-main (void) ++main () + { + return tc_cfree (); + ; + return 0; + } + _ACEOF +-for ac_lib in '' ${with_tcmalloc_lib} +-do ++for ac_lib in '' ${with_tcmalloc_lib}; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi +- if ac_fn_c_try_link "$LINENO" +-then : ++ if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_tc_cfree=$ac_res + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext +- if test ${ac_cv_search_tc_cfree+y} +-then : ++ if ${ac_cv_search_tc_cfree+:} false; then : + break + fi + done +-if test ${ac_cv_search_tc_cfree+y} +-then : ++if ${ac_cv_search_tc_cfree+:} false; then : + +-else $as_nop ++else + ac_cv_search_tc_cfree=no + fi + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_tc_cfree" >&5 +-printf "%s\n" "$ac_cv_search_tc_cfree" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_tc_cfree" >&5 ++$as_echo "$ac_cv_search_tc_cfree" >&6; } + ac_res=$ac_cv_search_tc_cfree +-if test "$ac_res" != no +-then : ++if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + tcmalloc_have_lib=1 + fi +@@ -31942,8 +30310,7 @@ fi + has_jemalloc=no + + # Check whether --with-jemalloc was given. +-if test ${with_jemalloc+y} +-then : ++if test "${with_jemalloc+set}" = set; then : + withval=$with_jemalloc; + if test "$withval" != "no"; then + if test "x${has_tcmalloc}" = "xyes"; then +@@ -31957,20 +30324,20 @@ then : + case "$withval" in + yes) + jemalloc_base_dir="/usr" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for jemalloc includes and libs in standard directories" >&5 +-printf "%s\n" "$as_me: checking for jemalloc includes and libs in standard directories" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jemalloc includes and libs in standard directories" >&5 ++$as_echo "$as_me: checking for jemalloc includes and libs in standard directories" >&6;} + ;; + *":"*) + jemalloc_include="`echo $withval |sed -e 's/:.*$//'`" + jemalloc_ldflags="`echo $withval |sed -e 's/^.*://'`" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for jemalloc includes in $jemalloc_include and libs in $jemalloc_ldflags" >&5 +-printf "%s\n" "$as_me: checking for jemalloc includes in $jemalloc_include and libs in $jemalloc_ldflags" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jemalloc includes in $jemalloc_include and libs in $jemalloc_ldflags" >&5 ++$as_echo "$as_me: checking for jemalloc includes in $jemalloc_include and libs in $jemalloc_ldflags" >&6;} + ;; + *) + jemalloc_include="$withval/include" + jemalloc_ldflags="$withval/lib" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for jemalloc includes in $jemalloc_include and libs in $jemalloc_ldflags" >&5 +-printf "%s\n" "$as_me: checking for jemalloc includes in $jemalloc_include and libs in $jemalloc_ldflags" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jemalloc includes in $jemalloc_include and libs in $jemalloc_ldflags" >&5 ++$as_echo "$as_me: checking for jemalloc includes in $jemalloc_include and libs in $jemalloc_ldflags" >&6;} + ;; + esac + fi +@@ -32048,8 +30415,8 @@ if test "$has_jemalloc" != "no"; then + fi + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: adding ${jemalloc_ldflags} to RPATH" >&5 +-printf "%s\n" "$as_me: adding ${jemalloc_ldflags} to RPATH" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: adding ${jemalloc_ldflags} to RPATH" >&5 ++$as_echo "$as_me: adding ${jemalloc_ldflags} to RPATH" >&6;} + + if test "x$AM_LDFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting AM_LDFLAGS to \"-R${jemalloc_ldflags}\"" +@@ -32075,12 +30442,11 @@ printf "%s\n" "$as_me: adding ${jemalloc + fi + # On Darwin, jemalloc symbols are prefixed with je_. Search for that first, then fall back + # to unadorned symbols. +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing je_malloc_stats_print" >&5 +-printf %s "checking for library containing je_malloc_stats_print... " >&6; } +-if test ${ac_cv_search_je_malloc_stats_print+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing je_malloc_stats_print" >&5 ++$as_echo_n "checking for library containing je_malloc_stats_print... " >&6; } ++if ${ac_cv_search_je_malloc_stats_print+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_func_search_save_LIBS=$LIBS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -32088,57 +30454,54 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char je_malloc_stats_print (); + int +-main (void) ++main () + { + return je_malloc_stats_print (); + ; + return 0; + } + _ACEOF +-for ac_lib in '' jemalloc +-do ++for ac_lib in '' jemalloc; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi +- if ac_fn_c_try_link "$LINENO" +-then : ++ if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_je_malloc_stats_print=$ac_res + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext +- if test ${ac_cv_search_je_malloc_stats_print+y} +-then : ++ if ${ac_cv_search_je_malloc_stats_print+:} false; then : + break + fi + done +-if test ${ac_cv_search_je_malloc_stats_print+y} +-then : ++if ${ac_cv_search_je_malloc_stats_print+:} false; then : + +-else $as_nop ++else + ac_cv_search_je_malloc_stats_print=no + fi + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_je_malloc_stats_print" >&5 +-printf "%s\n" "$ac_cv_search_je_malloc_stats_print" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_je_malloc_stats_print" >&5 ++$as_echo "$ac_cv_search_je_malloc_stats_print" >&6; } + ac_res=$ac_cv_search_je_malloc_stats_print +-if test "$ac_res" != no +-then : ++if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + jemalloc_has_libs=1 +-else $as_nop +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing malloc_stats_print" >&5 +-printf %s "checking for library containing malloc_stats_print... " >&6; } +-if test ${ac_cv_search_malloc_stats_print+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++else ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing malloc_stats_print" >&5 ++$as_echo_n "checking for library containing malloc_stats_print... " >&6; } ++if ${ac_cv_search_malloc_stats_print+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_func_search_save_LIBS=$LIBS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -32146,48 +30509,46 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char malloc_stats_print (); + int +-main (void) ++main () + { + return malloc_stats_print (); + ; + return 0; + } + _ACEOF +-for ac_lib in '' jemalloc +-do ++for ac_lib in '' jemalloc; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi +- if ac_fn_c_try_link "$LINENO" +-then : ++ if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_malloc_stats_print=$ac_res + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext +- if test ${ac_cv_search_malloc_stats_print+y} +-then : ++ if ${ac_cv_search_malloc_stats_print+:} false; then : + break + fi + done +-if test ${ac_cv_search_malloc_stats_print+y} +-then : ++if ${ac_cv_search_malloc_stats_print+:} false; then : + +-else $as_nop ++else + ac_cv_search_malloc_stats_print=no + fi + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_malloc_stats_print" >&5 +-printf "%s\n" "$ac_cv_search_malloc_stats_print" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_malloc_stats_print" >&5 ++$as_echo "$ac_cv_search_malloc_stats_print" >&6; } + ac_res=$ac_cv_search_malloc_stats_print +-if test "$ac_res" != no +-then : ++if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + jemalloc_has_libs=1 + fi +@@ -32196,31 +30557,32 @@ fi + fi + + if test "$jemalloc_has_libs" != "0"; then +- for ac_header in jemalloc/jemalloc.h ++ for ac_header in jemalloc/jemalloc.h + do : +- ac_fn_c_check_header_compile "$LINENO" "jemalloc/jemalloc.h" "ac_cv_header_jemalloc_jemalloc_h" "$ac_includes_default" +-if test "x$ac_cv_header_jemalloc_jemalloc_h" = xyes +-then : +- printf "%s\n" "#define HAVE_JEMALLOC_JEMALLOC_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "jemalloc/jemalloc.h" "ac_cv_header_jemalloc_jemalloc_h" "$ac_includes_default" ++if test "x$ac_cv_header_jemalloc_jemalloc_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_JEMALLOC_JEMALLOC_H 1 ++_ACEOF + jemalloc_has_headers=1 + fi + + done ++ + fi + if test "$jemalloc_has_headers" != "0"; then +- if test "$cross_compiling" = yes +-then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++ if test "$cross_compiling" = yes; then : ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See \`config.log' for more details" "$LINENO" 5; } +-else $as_nop ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + #include + int +-main (void) ++main () + { + + #if (JEMALLOC_VERSION_MAJOR == 0) +@@ -32232,10 +30594,9 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_run "$LINENO" +-then : ++if ac_fn_c_try_run "$LINENO"; then : + jemalloch=1 +-else $as_nop ++else + as_fn_error $? "jemalloc has bogus version" "$LINENO" 5 + + fi +@@ -32244,8 +30605,8 @@ rm -f core *.core core.conftest.* gmon.o + fi + + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: jemalloc not found" >&5 +-printf "%s\n" "$as_me: WARNING: jemalloc not found" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: jemalloc not found" >&5 ++$as_echo "$as_me: WARNING: jemalloc not found" >&2;} + CPPFLAGS=$saved_cppflags + LDFLAGS=$saved_ldflags + fi +@@ -32256,8 +30617,7 @@ fi + has_mimalloc=no + + # Check whether --with-mimalloc was given. +-if test ${with_mimalloc+y} +-then : ++if test "${with_mimalloc+set}" = set; then : + withval=$with_mimalloc; + if test "$withval" != "no"; then + if test "x${has_tcmalloc}" = "xyes"; then +@@ -32271,21 +30631,21 @@ then : + case "$withval" in + yes) + mimalloc_base_dir="/usr" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mimalloc includes and libs in standard directories" >&5 +-printf "%s\n" "$as_me: checking for mimalloc includes and libs in standard directories" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mimalloc includes and libs in standard directories" >&5 ++$as_echo "$as_me: checking for mimalloc includes and libs in standard directories" >&6;} + ;; + *":"*) + mimalloc_include="`echo $withval | sed -e 's/:.*$//'`" + mimalloc_ldflags="`echo $withval | sed -e 's/^.*://'`" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mimalloc includes in $mimalloc_include and libs in $mimalloc_ldflags" >&5 +-printf "%s\n" "$as_me: checking for mimalloc includes in $mimalloc_include and libs in $mimalloc_ldflags" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mimalloc includes in $mimalloc_include and libs in $mimalloc_ldflags" >&5 ++$as_echo "$as_me: checking for mimalloc includes in $mimalloc_include and libs in $mimalloc_ldflags" >&6;} + ;; + *) + mimalloc_include="$withval/include" + mimalloc_ldflags="$withval/lib" + mimalloc_ldflags64="$withval/lib64" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mimalloc includes in $mimalloc_include and libs in $mimalloc_ldflags or $mimalloc_ldflags64" >&5 +-printf "%s\n" "$as_me: checking for mimalloc includes in $mimalloc_include and libs in $mimalloc_ldflags or $mimalloc_ldflags64" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mimalloc includes in $mimalloc_include and libs in $mimalloc_ldflags or $mimalloc_ldflags64" >&5 ++$as_echo "$as_me: checking for mimalloc includes in $mimalloc_include and libs in $mimalloc_ldflags or $mimalloc_ldflags64" >&6;} + ;; + esac + fi +@@ -32299,12 +30659,11 @@ if test "$has_mimalloc" != "no"; then + saved_cppflags=$CPPFLAGS + mimalloc_has_headers=0 + mimalloc_has_libs=0 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mimalloc_ldflags" >&5 +-printf %s "checking for mimalloc_ldflags... " >&6; } +-if test ${ac_cv_file_mimalloc_ldflags+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for mimalloc_ldflags" >&5 ++$as_echo_n "checking for mimalloc_ldflags... " >&6; } ++if ${ac_cv_file_mimalloc_ldflags+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + test "$cross_compiling" = yes && + as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5 + if test -r "mimalloc_ldflags"; then +@@ -32313,12 +30672,11 @@ else + ac_cv_file_mimalloc_ldflags=no + fi + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file_mimalloc_ldflags" >&5 +-printf "%s\n" "$ac_cv_file_mimalloc_ldflags" >&6; } +-if test "x$ac_cv_file_mimalloc_ldflags" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_file_mimalloc_ldflags" >&5 ++$as_echo "$ac_cv_file_mimalloc_ldflags" >&6; } ++if test "x$ac_cv_file_mimalloc_ldflags" = xyes; then : + +-else $as_nop ++else + mimalloc_ldflags=$mimalloc_ldflags64 + fi + +@@ -32387,8 +30745,8 @@ fi + fi + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: adding ${mimalloc_ldflags} to RPATH" >&5 +-printf "%s\n" "$as_me: adding ${mimalloc_ldflags} to RPATH" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: adding ${mimalloc_ldflags} to RPATH" >&5 ++$as_echo "$as_me: adding ${mimalloc_ldflags} to RPATH" >&6;} + + if test "x$AM_LDFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting AM_LDFLAGS to \"-R${mimalloc_ldflags}\"" +@@ -32412,12 +30770,11 @@ printf "%s\n" "$as_me: adding ${mimalloc + + + fi +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for library containing mi_malloc" >&5 +-printf %s "checking for library containing mi_malloc... " >&6; } +-if test ${ac_cv_search_mi_malloc+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing mi_malloc" >&5 ++$as_echo_n "checking for library containing mi_malloc... " >&6; } ++if ${ac_cv_search_mi_malloc+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_func_search_save_LIBS=$LIBS + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ +@@ -32425,78 +30782,77 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char mi_malloc (); + int +-main (void) ++main () + { + return mi_malloc (); + ; + return 0; + } + _ACEOF +-for ac_lib in '' mimalloc +-do ++for ac_lib in '' mimalloc; do + if test -z "$ac_lib"; then + ac_res="none required" + else + ac_res=-l$ac_lib + LIBS="-l$ac_lib $ac_func_search_save_LIBS" + fi +- if ac_fn_c_try_link "$LINENO" +-then : ++ if ac_fn_c_try_link "$LINENO"; then : + ac_cv_search_mi_malloc=$ac_res + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext +- if test ${ac_cv_search_mi_malloc+y} +-then : ++ if ${ac_cv_search_mi_malloc+:} false; then : + break + fi + done +-if test ${ac_cv_search_mi_malloc+y} +-then : ++if ${ac_cv_search_mi_malloc+:} false; then : + +-else $as_nop ++else + ac_cv_search_mi_malloc=no + fi + rm conftest.$ac_ext + LIBS=$ac_func_search_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_mi_malloc" >&5 +-printf "%s\n" "$ac_cv_search_mi_malloc" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_mi_malloc" >&5 ++$as_echo "$ac_cv_search_mi_malloc" >&6; } + ac_res=$ac_cv_search_mi_malloc +-if test "$ac_res" != no +-then : ++if test "$ac_res" != no; then : + test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" + mimalloc_has_libs=1 + fi + + if test "$mimalloc_has_libs" != "0"; then +- for ac_header in mimalloc.h ++ for ac_header in mimalloc.h + do : +- ac_fn_c_check_header_compile "$LINENO" "mimalloc.h" "ac_cv_header_mimalloc_h" "$ac_includes_default" +-if test "x$ac_cv_header_mimalloc_h" = xyes +-then : +- printf "%s\n" "#define HAVE_MIMALLOC_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "mimalloc.h" "ac_cv_header_mimalloc_h" "$ac_includes_default" ++if test "x$ac_cv_header_mimalloc_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_MIMALLOC_H 1 ++_ACEOF + mimalloc_has_headers=1 + fi + + done ++ + fi + if test "$mimalloc_has_headers" != "0"; then +- if test "$cross_compiling" = yes +-then : +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++ if test "$cross_compiling" = yes; then : ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "cannot run test program while cross compiling + See \`config.log' for more details" "$LINENO" 5; } +-else $as_nop ++else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + + #include + int +-main (void) ++main () + { + + #ifndef MI_MALLOC_VERSION +@@ -32512,10 +30868,9 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_run "$LINENO" +-then : ++if ac_fn_c_try_run "$LINENO"; then : + mimalloch=1 +-else $as_nop ++else + as_fn_error $? "mimalloc has bogus version" "$LINENO" 5 + + fi +@@ -32524,8 +30879,8 @@ rm -f core *.core core.conftest.* gmon.o + fi + + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: mimalloc not found" >&5 +-printf "%s\n" "$as_me: WARNING: mimalloc not found" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: mimalloc not found" >&5 ++$as_echo "$as_me: WARNING: mimalloc not found" >&2;} + CPPFLAGS=$saved_cppflags + LDFLAGS=$saved_ldflags + fi +@@ -32536,12 +30891,11 @@ fi + # + # Check for libreadline/libedit + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a readline compatible library" >&5 +-printf %s "checking for a readline compatible library... " >&6; } +-if test ${ax_cv_lib_readline+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a readline compatible library" >&5 ++$as_echo_n "checking for a readline compatible library... " >&6; } ++if ${ax_cv_lib_readline+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + + ORIG_LIBS="$LIBS" + for readline_lib in edit editline; do +@@ -32558,20 +30912,22 @@ else $as_nop + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char readline (); + int +-main (void) ++main () + { + return readline (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ax_cv_lib_readline="$TRY_LIB" + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + if test -n "$ax_cv_lib_readline"; then + break +@@ -32587,8 +30943,8 @@ rm -f core conftest.err conftest.$ac_obj + LIBS="$ORIG_LIBS" + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_lib_readline" >&5 +-printf "%s\n" "$ax_cv_lib_readline" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_lib_readline" >&5 ++$as_echo "$ax_cv_lib_readline" >&6; } + + if test "$ax_cv_lib_readline" != "no"; then + ORIG_LIBS="$LIBS" +@@ -32596,27 +30952,26 @@ printf "%s\n" "$ax_cv_lib_readline" >&6; + LIBREADLINE=$ax_cv_lib_readline + + +-printf "%s\n" "#define HAVE_LIBREADLINE 1" >>confdefs.h ++$as_echo "#define HAVE_LIBREADLINE 1" >>confdefs.h + +- ac_fn_c_check_header_compile "$LINENO" "readline.h" "ac_cv_header_readline_h" "$ac_includes_default" +-if test "x$ac_cv_header_readline_h" = xyes +-then : +- printf "%s\n" "#define HAVE_READLINE_H 1" >>confdefs.h ++ for ac_header in readline.h readline/readline.h ++do : ++ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" ++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF + + fi +-ac_fn_c_check_header_compile "$LINENO" "readline/readline.h" "ac_cv_header_readline_readline_h" "$ac_includes_default" +-if test "x$ac_cv_header_readline_readline_h" = xyes +-then : +- printf "%s\n" "#define HAVE_READLINE_READLINE_H 1" >>confdefs.h + +-fi ++done + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether readline supports history" >&5 +-printf %s "checking whether readline supports history... " >&6; } +-if test ${ax_cv_lib_readline_history+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether readline supports history" >&5 ++$as_echo_n "checking whether readline supports history... " >&6; } ++if ${ax_cv_lib_readline_history+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + + ax_cv_lib_readline_history="no" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -32625,41 +30980,43 @@ else $as_nop + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char add_history (); + int +-main (void) ++main () + { + return add_history (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ax_cv_lib_readline_history="yes" + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ax_cv_lib_readline_history" >&5 +-printf "%s\n" "$ax_cv_lib_readline_history" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_lib_readline_history" >&5 ++$as_echo "$ax_cv_lib_readline_history" >&6; } + if test "$ax_cv_lib_readline_history" = "yes"; then + +-printf "%s\n" "#define HAVE_READLINE_HISTORY 1" >>confdefs.h ++$as_echo "#define HAVE_READLINE_HISTORY 1" >>confdefs.h + +- ac_fn_c_check_header_compile "$LINENO" "history.h" "ac_cv_header_history_h" "$ac_includes_default" +-if test "x$ac_cv_header_history_h" = xyes +-then : +- printf "%s\n" "#define HAVE_HISTORY_H 1" >>confdefs.h ++ for ac_header in history.h readline/history.h ++do : ++ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" ++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF + + fi +-ac_fn_c_check_header_compile "$LINENO" "readline/history.h" "ac_cv_header_readline_history_h" "$ac_includes_default" +-if test "x$ac_cv_header_readline_history_h" = xyes +-then : +- printf "%s\n" "#define HAVE_READLINE_HISTORY_H 1" >>confdefs.h + +-fi ++done + + fi + LIBS="$ORIG_LIBS" +@@ -32686,24 +31043,25 @@ else + fi + + +- for ac_header in mysql/mysql.h ++for ac_header in mysql/mysql.h + do : +- ac_fn_c_check_header_compile "$LINENO" "mysql/mysql.h" "ac_cv_header_mysql_mysql_h" "$ac_includes_default" +-if test "x$ac_cv_header_mysql_mysql_h" = xyes +-then : +- printf "%s\n" "#define HAVE_MYSQL_MYSQL_H 1" >>confdefs.h ++ ac_fn_c_check_header_mongrel "$LINENO" "mysql/mysql.h" "ac_cv_header_mysql_mysql_h" "$ac_includes_default" ++if test "x$ac_cv_header_mysql_mysql_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_MYSQL_MYSQL_H 1 ++_ACEOF + has_mysql=1 +-else $as_nop ++else + has_mysql=0 + fi + + done +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for mysql_info in -lmysqlclient" >&5 +-printf %s "checking for mysql_info in -lmysqlclient... " >&6; } +-if test ${ac_cv_lib_mysqlclient_mysql_info+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mysql_info in -lmysqlclient" >&5 ++$as_echo_n "checking for mysql_info in -lmysqlclient... " >&6; } ++if ${ac_cv_lib_mysqlclient_mysql_info+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lmysqlclient $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -32712,32 +31070,33 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char mysql_info (); + int +-main (void) ++main () + { + return mysql_info (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_mysqlclient_mysql_info=yes +-else $as_nop ++else + ac_cv_lib_mysqlclient_mysql_info=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mysqlclient_mysql_info" >&5 +-printf "%s\n" "$ac_cv_lib_mysqlclient_mysql_info" >&6; } +-if test "x$ac_cv_lib_mysqlclient_mysql_info" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mysqlclient_mysql_info" >&5 ++$as_echo "$ac_cv_lib_mysqlclient_mysql_info" >&6; } ++if test "x$ac_cv_lib_mysqlclient_mysql_info" = xyes; then : + LIB_MYSQLCLIENT="-lmysqlclient" + +-else $as_nop ++else + has_mysql=0 + fi + +@@ -32751,19 +31110,19 @@ else + fi + + +- for ac_header in kclangc.h ++for ac_header in kclangc.h + do : +- ac_fn_c_check_header_compile "$LINENO" "kclangc.h" "ac_cv_header_kclangc_h" "$ac_includes_default" +-if test "x$ac_cv_header_kclangc_h" = xyes +-then : +- printf "%s\n" "#define HAVE_KCLANGC_H 1" >>confdefs.h +- +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for kcdbopen in -lkyotocabinet" >&5 +-printf %s "checking for kcdbopen in -lkyotocabinet... " >&6; } +-if test ${ac_cv_lib_kyotocabinet_kcdbopen+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++ ac_fn_c_check_header_mongrel "$LINENO" "kclangc.h" "ac_cv_header_kclangc_h" "$ac_includes_default" ++if test "x$ac_cv_header_kclangc_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_KCLANGC_H 1 ++_ACEOF ++ ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for kcdbopen in -lkyotocabinet" >&5 ++$as_echo_n "checking for kcdbopen in -lkyotocabinet... " >&6; } ++if ${ac_cv_lib_kyotocabinet_kcdbopen+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ac_check_lib_save_LIBS=$LIBS + LIBS="-lkyotocabinet $LIBS" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +@@ -32772,48 +31131,50 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + /* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ ++#ifdef __cplusplus ++extern "C" ++#endif + char kcdbopen (); + int +-main (void) ++main () + { + return kcdbopen (); + ; + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_kyotocabinet_kcdbopen=yes +-else $as_nop ++else + ac_cv_lib_kyotocabinet_kcdbopen=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + LIBS=$ac_check_lib_save_LIBS + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_kyotocabinet_kcdbopen" >&5 +-printf "%s\n" "$ac_cv_lib_kyotocabinet_kcdbopen" >&6; } +-if test "x$ac_cv_lib_kyotocabinet_kcdbopen" = xyes +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_kyotocabinet_kcdbopen" >&5 ++$as_echo "$ac_cv_lib_kyotocabinet_kcdbopen" >&6; } ++if test "x$ac_cv_lib_kyotocabinet_kcdbopen" = xyes; then : + + LIB_KYOTOCABINET="-lkyotocabinet" + + has_kyotocabinet=1 + +-else $as_nop ++else + + has_kyotocabinet=0 + + fi + + +-else $as_nop ++else + has_kyotocabinet=0 + + fi + + done + ++ + if test "x${has_kyotocabinet}" = "x1" ; then + HAS_KYOTOCABINET_TRUE= + HAS_KYOTOCABINET_FALSE='#' +@@ -32826,363 +31187,158 @@ fi + # ----------------------------------------------------------------------------- + # 5. CHECK FOR HEADER FILES + +-ac_fn_c_check_header_compile "$LINENO" "sys/types.h" "ac_cv_header_sys_types_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_types_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_TYPES_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "sys/uio.h" "ac_cv_header_sys_uio_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_uio_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_UIO_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "sys/mman.h" "ac_cv_header_sys_mman_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_mman_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_MMAN_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "sys/epoll.h" "ac_cv_header_sys_epoll_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_epoll_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_EPOLL_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "sys/event.h" "ac_cv_header_sys_event_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_event_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_EVENT_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "sys/param.h" "ac_cv_header_sys_param_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_param_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_PARAM_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "sys/pset.h" "ac_cv_header_sys_pset_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_pset_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_PSET_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "sched.h" "ac_cv_header_sched_h" "$ac_includes_default" +-if test "x$ac_cv_header_sched_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SCHED_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default" +-if test "x$ac_cv_header_pthread_h" = xyes +-then : +- printf "%s\n" "#define HAVE_PTHREAD_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "sys/endian.h" "ac_cv_header_sys_endian_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_endian_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_ENDIAN_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "machine/endian.h" "ac_cv_header_machine_endian_h" "$ac_includes_default" +-if test "x$ac_cv_header_machine_endian_h" = xyes +-then : +- printf "%s\n" "#define HAVE_MACHINE_ENDIAN_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "endian.h" "ac_cv_header_endian_h" "$ac_includes_default" +-if test "x$ac_cv_header_endian_h" = xyes +-then : +- printf "%s\n" "#define HAVE_ENDIAN_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "sys/sysinfo.h" "ac_cv_header_sys_sysinfo_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_sysinfo_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_SYSINFO_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "sys/systeminfo.h" "ac_cv_header_sys_systeminfo_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_systeminfo_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_SYSTEMINFO_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "netinet/in.h" "ac_cv_header_netinet_in_h" "$ac_includes_default" +-if test "x$ac_cv_header_netinet_in_h" = xyes +-then : +- printf "%s\n" "#define HAVE_NETINET_IN_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "netinet/in_systm.h" "ac_cv_header_netinet_in_systm_h" "$ac_includes_default" +-if test "x$ac_cv_header_netinet_in_systm_h" = xyes +-then : +- printf "%s\n" "#define HAVE_NETINET_IN_SYSTM_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "netinet/tcp.h" "ac_cv_header_netinet_tcp_h" "$ac_includes_default" +-if test "x$ac_cv_header_netinet_tcp_h" = xyes +-then : +- printf "%s\n" "#define HAVE_NETINET_TCP_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "sys/ioctl.h" "ac_cv_header_sys_ioctl_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_ioctl_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_IOCTL_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "sys/byteorder.h" "ac_cv_header_sys_byteorder_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_byteorder_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_BYTEORDER_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "sys/sockio.h" "ac_cv_header_sys_sockio_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_sockio_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_SOCKIO_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "sys/prctl.h" "ac_cv_header_sys_prctl_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_prctl_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_PRCTL_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "arpa/nameser.h" "ac_cv_header_arpa_nameser_h" "$ac_includes_default" +-if test "x$ac_cv_header_arpa_nameser_h" = xyes +-then : +- printf "%s\n" "#define HAVE_ARPA_NAMESER_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "arpa/nameser_compat.h" "ac_cv_header_arpa_nameser_compat_h" "$ac_includes_default" +-if test "x$ac_cv_header_arpa_nameser_compat_h" = xyes +-then : +- printf "%s\n" "#define HAVE_ARPA_NAMESER_COMPAT_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "execinfo.h" "ac_cv_header_execinfo_h" "$ac_includes_default" +-if test "x$ac_cv_header_execinfo_h" = xyes +-then : +- printf "%s\n" "#define HAVE_EXECINFO_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "netdb.h" "ac_cv_header_netdb_h" "$ac_includes_default" +-if test "x$ac_cv_header_netdb_h" = xyes +-then : +- printf "%s\n" "#define HAVE_NETDB_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "ctype.h" "ac_cv_header_ctype_h" "$ac_includes_default" +-if test "x$ac_cv_header_ctype_h" = xyes +-then : +- printf "%s\n" "#define HAVE_CTYPE_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "siginfo.h" "ac_cv_header_siginfo_h" "$ac_includes_default" +-if test "x$ac_cv_header_siginfo_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SIGINFO_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "malloc.h" "ac_cv_header_malloc_h" "$ac_includes_default" +-if test "x$ac_cv_header_malloc_h" = xyes +-then : +- printf "%s\n" "#define HAVE_MALLOC_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "float.h" "ac_cv_header_float_h" "$ac_includes_default" +-if test "x$ac_cv_header_float_h" = xyes +-then : +- printf "%s\n" "#define HAVE_FLOAT_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "libgen.h" "ac_cv_header_libgen_h" "$ac_includes_default" +-if test "x$ac_cv_header_libgen_h" = xyes +-then : +- printf "%s\n" "#define HAVE_LIBGEN_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "values.h" "ac_cv_header_values_h" "$ac_includes_default" +-if test "x$ac_cv_header_values_h" = xyes +-then : +- printf "%s\n" "#define HAVE_VALUES_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "alloca.h" "ac_cv_header_alloca_h" "$ac_includes_default" +-if test "x$ac_cv_header_alloca_h" = xyes +-then : +- printf "%s\n" "#define HAVE_ALLOCA_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "cpio.h" "ac_cv_header_cpio_h" "$ac_includes_default" +-if test "x$ac_cv_header_cpio_h" = xyes +-then : +- printf "%s\n" "#define HAVE_CPIO_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "stropts.h" "ac_cv_header_stropts_h" "$ac_includes_default" +-if test "x$ac_cv_header_stropts_h" = xyes +-then : +- printf "%s\n" "#define HAVE_STROPTS_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "sys/param.h" "ac_cv_header_sys_param_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_param_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_PARAM_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "sys/sysmacros.h" "ac_cv_header_sys_sysmacros_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_sysmacros_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_SYSMACROS_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "stdint.h" "ac_cv_header_stdint_h" "$ac_includes_default" +-if test "x$ac_cv_header_stdint_h" = xyes +-then : +- printf "%s\n" "#define HAVE_STDINT_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "stdbool.h" "ac_cv_header_stdbool_h" "$ac_includes_default" +-if test "x$ac_cv_header_stdbool_h" = xyes +-then : +- printf "%s\n" "#define HAVE_STDBOOL_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "sysexits.h" "ac_cv_header_sysexits_h" "$ac_includes_default" +-if test "x$ac_cv_header_sysexits_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYSEXITS_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "net/ppp_defs.h" "ac_cv_header_net_ppp_defs_h" "$ac_includes_default" +-if test "x$ac_cv_header_net_ppp_defs_h" = xyes +-then : +- printf "%s\n" "#define HAVE_NET_PPP_DEFS_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "ifaddrs.h" "ac_cv_header_ifaddrs_h" "$ac_includes_default" +-if test "x$ac_cv_header_ifaddrs_h" = xyes +-then : +- printf "%s\n" "#define HAVE_IFADDRS_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "readline/readline.h" "ac_cv_header_readline_readline_h" "$ac_includes_default" +-if test "x$ac_cv_header_readline_readline_h" = xyes +-then : +- printf "%s\n" "#define HAVE_READLINE_READLINE_H 1" >>confdefs.h +- +-fi +-ac_fn_c_check_header_compile "$LINENO" "editline/readline.h" "ac_cv_header_editline_readline_h" "$ac_includes_default" +-if test "x$ac_cv_header_editline_readline_h" = xyes +-then : +- printf "%s\n" "#define HAVE_EDITLINE_READLINE_H 1" >>confdefs.h ++for ac_header in sys/types.h \ ++ sys/uio.h \ ++ sys/mman.h \ ++ sys/epoll.h \ ++ sys/event.h \ ++ sys/param.h \ ++ sys/pset.h \ ++ sched.h \ ++ pthread.h \ ++ sys/endian.h \ ++ machine/endian.h \ ++ endian.h \ ++ sys/sysinfo.h \ ++ sys/systeminfo.h \ ++ netinet/in.h \ ++ netinet/in_systm.h \ ++ netinet/tcp.h \ ++ sys/ioctl.h \ ++ sys/byteorder.h \ ++ sys/sockio.h \ ++ sys/prctl.h \ ++ arpa/nameser.h \ ++ arpa/nameser_compat.h \ ++ execinfo.h \ ++ netdb.h \ ++ ctype.h \ ++ siginfo.h \ ++ malloc.h \ ++ float.h \ ++ libgen.h \ ++ values.h \ ++ alloca.h \ ++ cpio.h \ ++ stropts.h \ ++ sys/param.h \ ++ sys/sysmacros.h \ ++ stdint.h \ ++ stdbool.h \ ++ sysexits.h \ ++ net/ppp_defs.h \ ++ ifaddrs.h\ ++ readline/readline.h \ ++ editline/readline.h \ ++ ucred.h ++do : ++ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" ++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF + + fi +-ac_fn_c_check_header_compile "$LINENO" "ucred.h" "ac_cv_header_ucred_h" "$ac_includes_default" +-if test "x$ac_cv_header_ucred_h" = xyes +-then : +- printf "%s\n" "#define HAVE_UCRED_H 1" >>confdefs.h + +-fi ++done + + + # On OpenBSD, pthread.h must be included before pthread_np.h +-ac_fn_c_check_header_compile "$LINENO" "pthread_np.h" "ac_cv_header_pthread_np_h" "#include ++for ac_header in pthread_np.h ++do : ++ ac_fn_c_check_header_compile "$LINENO" "pthread_np.h" "ac_cv_header_pthread_np_h" "#include + " +-if test "x$ac_cv_header_pthread_np_h" = xyes +-then : +- printf "%s\n" "#define HAVE_PTHREAD_NP_H 1" >>confdefs.h +- +-fi +- +-ac_fn_c_check_header_compile "$LINENO" "sys/statfs.h" "ac_cv_header_sys_statfs_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_statfs_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_STATFS_H 1" >>confdefs.h ++if test "x$ac_cv_header_pthread_np_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_PTHREAD_NP_H 1 ++_ACEOF + + fi +-ac_fn_c_check_header_compile "$LINENO" "sys/statvfs.h" "ac_cv_header_sys_statvfs_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_statvfs_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_STATVFS_H 1" >>confdefs.h + +-fi +-ac_fn_c_check_header_compile "$LINENO" "sys/disk.h" "ac_cv_header_sys_disk_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_disk_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_DISK_H 1" >>confdefs.h ++done + +-fi +-ac_fn_c_check_header_compile "$LINENO" "sys/disklabel.h" "ac_cv_header_sys_disklabel_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_disklabel_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_DISKLABEL_H 1" >>confdefs.h ++for ac_header in sys/statfs.h sys/statvfs.h sys/disk.h sys/disklabel.h sys/mount.h ++do : ++ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" ++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF + + fi +-ac_fn_c_check_header_compile "$LINENO" "sys/mount.h" "ac_cv_header_sys_mount_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_mount_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_MOUNT_H 1" >>confdefs.h + +-fi ++done + +-ac_fn_c_check_header_compile "$LINENO" "linux/hdreg.h" "ac_cv_header_linux_hdreg_h" "$ac_includes_default" +-if test "x$ac_cv_header_linux_hdreg_h" = xyes +-then : +- printf "%s\n" "#define HAVE_LINUX_HDREG_H 1" >>confdefs.h ++for ac_header in linux/hdreg.h linux/major.h ++do : ++ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" ++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF + + fi +-ac_fn_c_check_header_compile "$LINENO" "linux/major.h" "ac_cv_header_linux_major_h" "$ac_includes_default" +-if test "x$ac_cv_header_linux_major_h" = xyes +-then : +- printf "%s\n" "#define HAVE_LINUX_MAJOR_H 1" >>confdefs.h + +-fi ++done + + +-ac_fn_c_check_header_compile "$LINENO" "sys/sysctl.h" "ac_cv_header_sys_sysctl_h" "#ifdef HAVE_SYS_PARAM_H ++for ac_header in sys/sysctl.h ++do : ++ ac_fn_c_check_header_compile "$LINENO" "sys/sysctl.h" "ac_cv_header_sys_sysctl_h" "#ifdef HAVE_SYS_PARAM_H + #include + #endif + + " +-if test "x$ac_cv_header_sys_sysctl_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_SYSCTL_H 1" >>confdefs.h ++if test "x$ac_cv_header_sys_sysctl_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_SYS_SYSCTL_H 1 ++_ACEOF + + fi + ++done ++ + +-ac_fn_c_check_header_compile "$LINENO" "sys/cpuset.h" "ac_cv_header_sys_cpuset_h" "#ifdef HAVE_SYS_PARAM_H ++for ac_header in sys/cpuset.h ++do : ++ ac_fn_c_check_header_compile "$LINENO" "sys/cpuset.h" "ac_cv_header_sys_cpuset_h" "#ifdef HAVE_SYS_PARAM_H + #include + #endif + + " +-if test "x$ac_cv_header_sys_cpuset_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_CPUSET_H 1" >>confdefs.h ++if test "x$ac_cv_header_sys_cpuset_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_SYS_CPUSET_H 1 ++_ACEOF + + fi + ++done ++ + +-ac_fn_c_check_header_compile "$LINENO" "sys/mount.h" "ac_cv_header_sys_mount_h" "#ifdef HAVE_SYS_PARAM_H ++for ac_header in sys/mount.h ++do : ++ ac_fn_c_check_header_compile "$LINENO" "sys/mount.h" "ac_cv_header_sys_mount_h" "#ifdef HAVE_SYS_PARAM_H + #include + #endif + + " +-if test "x$ac_cv_header_sys_mount_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_MOUNT_H 1" >>confdefs.h ++if test "x$ac_cv_header_sys_mount_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_SYS_MOUNT_H 1 ++_ACEOF + + fi + ++done + +-ac_fn_c_check_header_compile "$LINENO" "arpa/inet.h" "ac_cv_header_arpa_inet_h" "#ifdef HAVE_SYS_TYPES_H ++ ++for ac_header in arpa/inet.h ++do : ++ ac_fn_c_check_header_compile "$LINENO" "arpa/inet.h" "ac_cv_header_arpa_inet_h" "#ifdef HAVE_SYS_TYPES_H + #include + #endif + #ifdef HAVE_NETINET_IN_H +@@ -33190,14 +31346,19 @@ ac_fn_c_check_header_compile "$LINENO" " + #endif + + " +-if test "x$ac_cv_header_arpa_inet_h" = xyes +-then : +- printf "%s\n" "#define HAVE_ARPA_INET_H 1" >>confdefs.h ++if test "x$ac_cv_header_arpa_inet_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_ARPA_INET_H 1 ++_ACEOF + + fi + ++done ++ + +-ac_fn_c_check_header_compile "$LINENO" "netinet/ip.h" "ac_cv_header_netinet_ip_h" "#ifdef HAVE_SYS_TYPES_H ++for ac_header in netinet/ip.h ++do : ++ ac_fn_c_check_header_compile "$LINENO" "netinet/ip.h" "ac_cv_header_netinet_ip_h" "#ifdef HAVE_SYS_TYPES_H + #include + #endif + #ifdef HAVE_NETINET_IN_H +@@ -33208,14 +31369,19 @@ ac_fn_c_check_header_compile "$LINENO" " + #endif + + " +-if test "x$ac_cv_header_netinet_ip_h" = xyes +-then : +- printf "%s\n" "#define HAVE_NETINET_IP_H 1" >>confdefs.h ++if test "x$ac_cv_header_netinet_ip_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_NETINET_IP_H 1 ++_ACEOF + + fi + ++done ++ + +-ac_fn_c_check_header_compile "$LINENO" "netinet/ip_icmp.h" "ac_cv_header_netinet_ip_icmp_h" "#ifdef HAVE_SYS_TYPES_H ++for ac_header in netinet/ip_icmp.h ++do : ++ ac_fn_c_check_header_compile "$LINENO" "netinet/ip_icmp.h" "ac_cv_header_netinet_ip_icmp_h" "#ifdef HAVE_SYS_TYPES_H + #include + #endif + #ifdef HAVE_NETINET_IN_H +@@ -33229,19 +31395,22 @@ ac_fn_c_check_header_compile "$LINENO" " + #endif + + " +-if test "x$ac_cv_header_netinet_ip_icmp_h" = xyes +-then : +- printf "%s\n" "#define HAVE_NETINET_IP_ICMP_H 1" >>confdefs.h ++if test "x$ac_cv_header_netinet_ip_icmp_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_NETINET_IP_ICMP_H 1 ++_ACEOF + + fi + ++done ++ + + + # Test for additional pthread interfaces. + + # Darwin pthread_setname_np: +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for 1-parameter version of pthread_setname_np()" >&5 +-printf %s "checking for 1-parameter version of pthread_setname_np()... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for 1-parameter version of pthread_setname_np()" >&5 ++$as_echo_n "checking for 1-parameter version of pthread_setname_np()... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -33254,7 +31423,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + #endif + + int +-main (void) ++main () + { + + pthread_setname_np("conftest"); +@@ -33264,27 +31433,26 @@ main (void) + } + + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + + +-printf "%s\n" "#define HAVE_PTHREAD_SETNAME_NP_1 1" >>confdefs.h ++$as_echo "#define HAVE_PTHREAD_SETNAME_NP_1 1" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + # Linux pthread_setname_np: +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for 2-parameter version of pthread_setname_np()" >&5 +-printf %s "checking for 2-parameter version of pthread_setname_np()... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for 2-parameter version of pthread_setname_np()" >&5 ++$as_echo_n "checking for 2-parameter version of pthread_setname_np()... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -33297,7 +31465,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + #endif + + int +-main (void) ++main () + { + + pthread_setname_np(pthread_self(), "conftest"); +@@ -33307,27 +31475,26 @@ main (void) + } + + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + + +-printf "%s\n" "#define HAVE_PTHREAD_SETNAME_NP_2 1" >>confdefs.h ++$as_echo "#define HAVE_PTHREAD_SETNAME_NP_2 1" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + # BSD pthread_set_name_np: +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for 2-parameter version of pthread_set_name_np()" >&5 +-printf %s "checking for 2-parameter version of pthread_set_name_np()... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for 2-parameter version of pthread_set_name_np()" >&5 ++$as_echo_n "checking for 2-parameter version of pthread_set_name_np()... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -33340,7 +31507,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + #endif + + int +-main (void) ++main () + { + + pthread_set_name_np(pthread_self(), "conftest"); +@@ -33350,27 +31517,26 @@ main (void) + } + + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + + +-printf "%s\n" "#define HAVE_PTHREAD_SET_NAME_NP_2 1" >>confdefs.h ++$as_echo "#define HAVE_PTHREAD_SET_NAME_NP_2 1" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + # pthread_getname_np / pthread_get_name_np: +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking pthread_getname_np()" >&5 +-printf %s "checking pthread_getname_np()... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking pthread_getname_np()" >&5 ++$as_echo_n "checking pthread_getname_np()... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -33383,7 +31549,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ + #endif + + int +-main (void) ++main () + { + + char name[32]; +@@ -33394,21 +31560,20 @@ main (void) + } + + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + + +-printf "%s\n" "#define HAVE_PTHREAD_GETNAME_NP 1" >>confdefs.h ++$as_echo "#define HAVE_PTHREAD_GETNAME_NP 1" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking pthread_get_name_np()" >&5 +-printf %s "checking pthread_get_name_np()... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking pthread_get_name_np()" >&5 ++$as_echo_n "checking pthread_get_name_np()... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -33421,7 +31586,7 @@ printf %s "checking pthread_get_name_np( + #endif + + int +-main (void) ++main () + { + + char name[32]; +@@ -33432,26 +31597,25 @@ main (void) + } + + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + + +-printf "%s\n" "#define HAVE_PTHREAD_GET_NAME_NP 1" >>confdefs.h ++$as_echo "#define HAVE_PTHREAD_GET_NAME_NP 1" >>confdefs.h + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + # BSD-derived systems populate the socket length in the structure itself. It's +@@ -33459,102 +31623,109 @@ rm -f core conftest.err conftest.$ac_obj + # check for the linux updated version of tcp.h, in linux/tcp.h + ac_fn_c_check_member "$LINENO" "struct sockaddr" "sa_len" "ac_cv_member_struct_sockaddr_sa_len" "#include + " +-if test "x$ac_cv_member_struct_sockaddr_sa_len" = xyes +-then : ++if test "x$ac_cv_member_struct_sockaddr_sa_len" = xyes; then : + + fi + + ac_fn_c_check_member "$LINENO" "struct sockaddr_in" "sin_len" "ac_cv_member_struct_sockaddr_in_sin_len" "#include + " +-if test "x$ac_cv_member_struct_sockaddr_in_sin_len" = xyes +-then : ++if test "x$ac_cv_member_struct_sockaddr_in_sin_len" = xyes; then : + + fi + + ac_fn_c_check_member "$LINENO" "struct sockaddr_in6" "sin6_len" "ac_cv_member_struct_sockaddr_in6_sin6_len" "#include + " +-if test "x$ac_cv_member_struct_sockaddr_in6_sin6_len" = xyes +-then : ++if test "x$ac_cv_member_struct_sockaddr_in6_sin6_len" = xyes; then : + + fi + + ac_fn_c_check_member "$LINENO" "struct tcp_info" "tcpi_data_segs_out" "ac_cv_member_struct_tcp_info_tcpi_data_segs_out" "#include + " +-if test "x$ac_cv_member_struct_tcp_info_tcpi_data_segs_out" = xyes +-then : ++if test "x$ac_cv_member_struct_tcp_info_tcpi_data_segs_out" = xyes; then : + + fi + + + if test "x${ac_cv_member_struct_sockaddr_sa_len}" = "xyes"; then + +-printf "%s\n" "#define HAVE_STRUCT_SOCKADDR_SA_LEN 1" >>confdefs.h ++$as_echo "#define HAVE_STRUCT_SOCKADDR_SA_LEN 1" >>confdefs.h + + fi + + if test "x${ac_cv_member_struct_sockaddr_in_sin_len}" = "xyes"; then + +-printf "%s\n" "#define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1" >>confdefs.h ++$as_echo "#define HAVE_STRUCT_SOCKADDR_IN_SIN_LEN 1" >>confdefs.h + + fi + + if test "x${ac_cv_member_struct_sockaddr_in6_sin6_len}" = "xyes"; then + +-printf "%s\n" "#define HAVE_STRUCT_SOCKADDR_IN6_SIN6_LEN 1" >>confdefs.h ++$as_echo "#define HAVE_STRUCT_SOCKADDR_IN6_SIN6_LEN 1" >>confdefs.h + + fi + + if test "x${ac_cv_member_struct_tcp_info_tcpi_data_segs_out}" = "xyes"; then + +-printf "%s\n" "#define HAVE_STRUCT_LINUX_TCP_INFO 1" >>confdefs.h ++$as_echo "#define HAVE_STRUCT_LINUX_TCP_INFO 1" >>confdefs.h + + fi + + if test "x${with_profiler}" = "xyes"; then +-ac_fn_c_check_header_compile "$LINENO" "gperftools/profiler.h" "ac_cv_header_gperftools_profiler_h" "$ac_includes_default" +-if test "x$ac_cv_header_gperftools_profiler_h" = xyes +-then : +- printf "%s\n" "#define HAVE_GPERFTOOLS_PROFILER_H 1" >>confdefs.h ++for ac_header in gperftools/profiler.h \ ++ ++do : ++ as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ++ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" ++if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 ++_ACEOF + + fi + ++done ++ + fi + + if test "x${enable_posix_cap}" != "xno"; then +- for ac_header in sys/capability.h ++ for ac_header in sys/capability.h + do : + ac_fn_c_check_header_compile "$LINENO" "sys/capability.h" "ac_cv_header_sys_capability_h" " + + " +-if test "x$ac_cv_header_sys_capability_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SYS_CAPABILITY_H 1" >>confdefs.h +- +-else $as_nop +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++if test "x$ac_cv_header_sys_capability_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_SYS_CAPABILITY_H 1 ++_ACEOF ++ ++else ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "Found POSIX capabilities library but not the header sys/capability.h. POSIX capabilities are not a required feature, you can disable then with --disable-posix-cap + See \`config.log' for more details" "$LINENO" 5; } + fi + + done ++ + fi + + # Check for high-resolution timestamps in struct stat + ac_fn_c_check_member "$LINENO" "struct stat" "st_mtimespec.tv_nsec" "ac_cv_member_struct_stat_st_mtimespec_tv_nsec" "$ac_includes_default" +-if test "x$ac_cv_member_struct_stat_st_mtimespec_tv_nsec" = xyes +-then : ++if test "x$ac_cv_member_struct_stat_st_mtimespec_tv_nsec" = xyes; then : + +-printf "%s\n" "#define HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 1" >>confdefs.h ++cat >>confdefs.h <<_ACEOF ++#define HAVE_STRUCT_STAT_ST_MTIMESPEC_TV_NSEC 1 ++_ACEOF + + + fi + + ac_fn_c_check_member "$LINENO" "struct stat" "st_mtim.tv_nsec" "ac_cv_member_struct_stat_st_mtim_tv_nsec" "$ac_includes_default" +-if test "x$ac_cv_member_struct_stat_st_mtim_tv_nsec" = xyes +-then : ++if test "x$ac_cv_member_struct_stat_st_mtim_tv_nsec" = xyes; then : + +-printf "%s\n" "#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1" >>confdefs.h ++cat >>confdefs.h <<_ACEOF ++#define HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC 1 ++_ACEOF + + + fi +@@ -33588,73 +31759,67 @@ tproxy_usage_disable=" + --disable-tproxy Disable feature, no validation." + proxy_usage="$tproxy_usage_enable$tproxy_usage_default$tproxy_usage_numeric$tproxy_usage_disable" + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable transparent proxy" >&5 +-printf %s "checking whether to enable transparent proxy... " >&6; } +-if test "x$enable_tproxy" != "xno" +-then : ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable transparent proxy" >&5 ++$as_echo_n "checking whether to enable transparent proxy... " >&6; } ++if test "x$enable_tproxy" != "xno"; then : + +- if test "$use_posix_cap" -eq 0 +-then : ++ if test "$use_posix_cap" -eq 0; then : + +- if test "x$enable_tproxy" = xauto +-then : ++ if test "x$enable_tproxy" = xauto; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + +-else $as_nop ++else + +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "TPROXY feature requires POSIX capabilities. + See \`config.log' for more details" "$LINENO" 5; } + + fi + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for TPROXY sockopt IP_TRANSPARENT" >&5 +-printf %s "checking for TPROXY sockopt IP_TRANSPARENT... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TPROXY sockopt IP_TRANSPARENT" >&5 ++$as_echo_n "checking for TPROXY sockopt IP_TRANSPARENT... " >&6; } + case "$enable_tproxy" in + [0-9][0-9]*) + ip_transparent=$enable_tproxy + use_tproxy=1 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: forced to $ip_transparent" >&5 +-printf "%s\n" "forced to $ip_transparent" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: forced to $ip_transparent" >&5 ++$as_echo "forced to $ip_transparent" >&6; } + ;; + force) + ip_transparent=19 + use_tproxy=1 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: forced to $ip_transparent" >&5 +-printf "%s\n" "forced to $ip_transparent" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: forced to $ip_transparent" >&5 ++$as_echo "forced to $ip_transparent" >&6; } + ;; + yes|auto) +- if test -r $tproxy_header +-then : ++ if test -r $tproxy_header; then : + + ip_transparent=`$AWK "/^#define[ \t]+IP_TRANSPARENT[ \t]+[0-9]+/{print \\$3}" $tproxy_header` +- if test "x$ip_transparent" != "x" +-then : ++ if test "x$ip_transparent" != "x"; then : + + use_tproxy=1 +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: set to $ip_transparent" >&5 +-printf "%s\n" "set to $ip_transparent" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: set to $ip_transparent" >&5 ++$as_echo "set to $ip_transparent" >&6; } + +-else $as_nop ++else + + ip_transparent=0 +- if test "x$enable_tproxy" = xauto +-then : ++ if test "x$enable_tproxy" = xauto; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +-printf "%s\n" "failed" >&6; } +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 ++$as_echo "failed" >&6; } ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "tproxy feature enabled but the sockopt value was not found in $tproxy_header. Try one of$tproxy_usage_default$tproxy_usage_numeric$tproxy_usage_disable + See \`config.log' for more details" "$LINENO" 5; } + +@@ -33662,20 +31827,19 @@ fi + + fi + +-else $as_nop ++else + +- if test "x$enable_tproxy" = xauto +-then : ++ if test "x$enable_tproxy" = xauto; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +-printf "%s\n" "failed" >&6; } +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 ++$as_echo "failed" >&6; } ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "tproxy feature enabled but the header file $tproxy_header was not readable. Try one of$tproxy_usage_default$tproxy_usage_numeric$tproxy_usage_disable + See \`config.log' for more details" "$LINENO" 5; } + +@@ -33684,10 +31848,10 @@ fi + fi + ;; + *) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: failed" >&5 +-printf "%s\n" "failed" >&6; } +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 ++$as_echo "failed" >&6; } ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "Invalid argument to feature tproxy.$tproxy_usage + See \`config.log' for more details" "$LINENO" 5; } + ;; +@@ -33701,8 +31865,8 @@ fi + + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for SO_PEERCRED socket option" >&5 +-printf %s "checking for SO_PEERCRED socket option... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SO_PEERCRED socket option" >&5 ++$as_echo_n "checking for SO_PEERCRED socket option... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -33715,7 +31879,7 @@ printf %s "checking for SO_PEERCRED sock + #include + + int +-main (void) ++main () + { + + setsockopt(0, SOL_SOCKET, SO_PEERCRED, (void*)0, 0); +@@ -33724,25 +31888,24 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + has_so_peercred=1 + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + has_so_peercred=0 + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for SO_MARK socket option" >&5 +-printf %s "checking for SO_MARK socket option... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SO_MARK socket option" >&5 ++$as_echo_n "checking for SO_MARK socket option... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -33755,7 +31918,7 @@ printf %s "checking for SO_MARK socket o + #include + + int +-main (void) ++main () + { + + setsockopt(0, SOL_SOCKET, SO_MARK, (void*)0, 0); +@@ -33764,25 +31927,24 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + has_so_mark=1 + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + has_so_mark=0 + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for IP_TOS socket option" >&5 +-printf %s "checking for IP_TOS socket option... " >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IP_TOS socket option" >&5 ++$as_echo_n "checking for IP_TOS socket option... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext + /* end confdefs.h. */ + +@@ -33795,7 +31957,7 @@ printf %s "checking for IP_TOS socket op + #include + + int +-main (void) ++main () + { + + setsockopt(0, SOL_SOCKET, IP_TOS, (void*)0, 0); +@@ -33804,21 +31966,20 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_compile "$LINENO" +-then : ++if ac_fn_c_try_compile "$LINENO"; then : + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-printf "%s\n" "yes" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 ++$as_echo "yes" >&6; } + has_ip_tos=1 + +-else $as_nop ++else + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + has_ip_tos=0 + + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ++rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + + + +@@ -33826,12 +31987,11 @@ rm -f core conftest.err conftest.$ac_obj + + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking IN6_IS_ADDR_UNSPECIFIED macro works" >&5 +-printf %s "checking IN6_IS_ADDR_UNSPECIFIED macro works... " >&6; } +-if test ${ac_cv_macro_in6_is_addr_unspecified+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking IN6_IS_ADDR_UNSPECIFIED macro works" >&5 ++$as_echo_n "checking IN6_IS_ADDR_UNSPECIFIED macro works... " >&6; } ++if ${ac_cv_macro_in6_is_addr_unspecified+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + ats_save_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $CFLAGS_WARN" + if test "$ac_cv_c_compiler_gnu" = "yes"; then +@@ -33844,7 +32004,7 @@ else $as_nop + #include + + int +-main (void) ++main () + { + + (void) IN6_IS_ADDR_UNSPECIFIED(0); +@@ -33853,19 +32013,18 @@ main (void) + return 0; + } + _ACEOF +-if ac_fn_c_try_link "$LINENO" +-then : ++if ac_fn_c_try_link "$LINENO"; then : + ac_cv_macro_in6_is_addr_unspecified=yes +-else $as_nop ++else + ac_cv_macro_in6_is_addr_unspecified=no + fi +-rm -f core conftest.err conftest.$ac_objext conftest.beam \ ++rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + CFLAGS=$ats_save_CFLAGS + + fi +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_macro_in6_is_addr_unspecified" >&5 +-printf "%s\n" "$ac_cv_macro_in6_is_addr_unspecified" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_macro_in6_is_addr_unspecified" >&5 ++$as_echo "$ac_cv_macro_in6_is_addr_unspecified" >&6; } + + has_in6_is_addr_unspecified=1 + if test "x$ac_cv_macro_in6_is_addr_unspecified" = "xno"; then +@@ -33880,21 +32039,19 @@ ac_fn_c_check_type "$LINENO" "struct tcp + + + " +-if test "x$ac_cv_type_struct_tcp_info" = xyes +-then : ++if test "x$ac_cv_type_struct_tcp_info" = xyes; then : + +-printf "%s\n" "#define HAVE_STRUCT_TCP_INFO 1" >>confdefs.h ++$as_echo "#define HAVE_STRUCT_TCP_INFO 1" >>confdefs.h + + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to include systemtap tracing support" >&5 +-printf %s "checking whether to include systemtap tracing support... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to include systemtap tracing support" >&5 ++$as_echo_n "checking whether to include systemtap tracing support... " >&6; } + # Check whether --enable-systemtap was given. +-if test ${enable_systemtap+y} +-then : ++if test "${enable_systemtap+set}" = set; then : + enableval=$enable_systemtap; ENABLE_SYSTEMTAP="${enableval}" +-else $as_nop ++else + ENABLE_SYSTEMTAP='no' + fi + +@@ -33906,20 +32063,19 @@ else + ENABLE_SYSTEMTAP_FALSE= + fi + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${ENABLE_SYSTEMTAP}" >&5 +-printf "%s\n" "${ENABLE_SYSTEMTAP}" >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ENABLE_SYSTEMTAP}" >&5 ++$as_echo "${ENABLE_SYSTEMTAP}" >&6; } + + if test "x${ENABLE_SYSTEMTAP}" = xyes; then + for ac_prog in dtrace + do + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +-printf %s "checking for $ac_word... " >&6; } +-if test ${ac_cv_prog_DTRACE+y} +-then : +- printf %s "(cached) " >&6 +-else $as_nop ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 ++$as_echo_n "checking for $ac_word... " >&6; } ++if ${ac_cv_prog_DTRACE+:} false; then : ++ $as_echo_n "(cached) " >&6 ++else + if test -n "$DTRACE"; then + ac_cv_prog_DTRACE="$DTRACE" # Let the user override the test. + else +@@ -33927,15 +32083,11 @@ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac ++ test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do +- if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ++ if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_DTRACE="$ac_prog" +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 ++ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi + done +@@ -33946,11 +32098,11 @@ fi + fi + DTRACE=$ac_cv_prog_DTRACE + if test -n "$DTRACE"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5 +-printf "%s\n" "$DTRACE" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DTRACE" >&5 ++$as_echo "$DTRACE" >&6; } + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-printf "%s\n" "no" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 ++$as_echo "no" >&6; } + fi + + +@@ -33960,53 +32112,54 @@ done + if test -z "$DTRACE"; then + as_fn_error $? "dtrace not found" "$LINENO" 5 + fi +- ac_fn_c_check_header_compile "$LINENO" "sys/sdt.h" "ac_cv_header_sys_sdt_h" "$ac_includes_default" +-if test "x$ac_cv_header_sys_sdt_h" = xyes +-then : ++ ac_fn_c_check_header_mongrel "$LINENO" "sys/sdt.h" "ac_cv_header_sys_sdt_h" "$ac_includes_default" ++if test "x$ac_cv_header_sys_sdt_h" = xyes; then : + SDT_H_FOUND='yes' +-else $as_nop ++else + SDT_H_FOUND='no'; + as_fn_error $? "systemtap support needs sys/sdt.h header" "$LINENO" 5 + fi + + +-printf "%s\n" "#define HAVE_SYSTEMTAP 1" >>confdefs.h ++ ++$as_echo "#define HAVE_SYSTEMTAP 1" >>confdefs.h + + fi + + # See if we can build the remap_stats plugin +-if test "x$enable_experimental_plugins" = "xyes" +-then : ++if test "x$enable_experimental_plugins" = "xyes"; then : + +- ac_fn_c_check_header_compile "$LINENO" "search.h" "ac_cv_header_search_h" "$ac_includes_default" +-if test "x$ac_cv_header_search_h" = xyes +-then : +- printf "%s\n" "#define HAVE_SEARCH_H 1" >>confdefs.h ++ for ac_header in search.h ++do : ++ ac_fn_c_check_header_mongrel "$LINENO" "search.h" "ac_cv_header_search_h" "$ac_includes_default" ++if test "x$ac_cv_header_search_h" = xyes; then : ++ cat >>confdefs.h <<_ACEOF ++#define HAVE_SEARCH_H 1 ++_ACEOF + + fi + +- if test "x$ac_cv_header_search_h" = "xyes" +-then : ++done ++ ++ if test "x$ac_cv_header_search_h" = "xyes"; then : + + ac_fn_c_check_type "$LINENO" "struct hsearch_data" "ac_cv_type_struct_hsearch_data" "#include + " +-if test "x$ac_cv_type_struct_hsearch_data" = xyes +-then : ++if test "x$ac_cv_type_struct_hsearch_data" = xyes; then : + + fi + +- ac_fn_c_check_func "$LINENO" "hcreate_r" "ac_cv_func_hcreate_r" +-if test "x$ac_cv_func_hcreate_r" = xyes +-then : +- printf "%s\n" "#define HAVE_HCREATE_R 1" >>confdefs.h +- +-fi +-ac_fn_c_check_func "$LINENO" "hsearch_r" "ac_cv_func_hsearch_r" +-if test "x$ac_cv_func_hsearch_r" = xyes +-then : +- printf "%s\n" "#define HAVE_HSEARCH_R 1" >>confdefs.h ++ for ac_func in hcreate_r hsearch_r ++do : ++ as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ++ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" ++if eval test \"x\$"$as_ac_var"\" = x"yes"; then : ++ cat >>confdefs.h <<_ACEOF ++#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 ++_ACEOF + + fi ++done + + + fi +@@ -34015,12 +32168,11 @@ fi + + + # Check whether --with-default-stack-size was given. +-if test ${with_default_stack_size+y} +-then : ++if test "${with_default_stack_size+set}" = set; then : + withval=$with_default_stack_size; + with_default_stack_size="$withval" + +-else $as_nop ++else + + with_default_stack_size="1048576" + +@@ -34057,12 +32209,11 @@ iocore_include_dirs="\ + # to have precedence. + + +-if test "x$RPATH" != "x" +-then : ++if test "x$RPATH" != "x"; then : + + +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: adding $RPATH to RPATH" >&5 +-printf "%s\n" "$as_me: adding $RPATH to RPATH" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: adding $RPATH to RPATH" >&5 ++$as_echo "$as_me: adding $RPATH to RPATH" >&6;} + + if test "x$AM_LDFLAGS" = "x"; then + test "x$verbose" = "xyes" && echo " setting AM_LDFLAGS to \"-R$RPATH\"" +@@ -34124,8 +32275,8 @@ _ACEOF + case $ac_val in #( + *${as_nl}*) + case $ac_var in #( +- *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 +-printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; ++ *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 ++$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; + esac + case $ac_var in #( + _ | IFS | as_nl) ;; #( +@@ -34155,15 +32306,15 @@ printf "%s\n" "$as_me: WARNING: cache va + /^ac_cv_env_/b end + t clear + :clear +- s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/ ++ s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + :end' >>confcache + if diff "$cache_file" confcache >/dev/null 2>&1; then :; else + if test -w "$cache_file"; then + if test "x$cache_file" != "x/dev/null"; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 +-printf "%s\n" "$as_me: updating cache $cache_file" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 ++$as_echo "$as_me: updating cache $cache_file" >&6;} + if test ! -f "$cache_file" || test -h "$cache_file"; then + cat confcache >"$cache_file" + else +@@ -34177,8 +32328,8 @@ printf "%s\n" "$as_me: updating cache $c + fi + fi + else +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 +-printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 ++$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} + fi + fi + rm -f confcache +@@ -34195,7 +32346,7 @@ U= + for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' +- ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"` ++ ac_i=`$as_echo "$ac_i" | sed "$ac_script"` + # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR + # will be set to the directory where LIBOBJS objects are built. + as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" +@@ -34206,14 +32357,14 @@ LIBOBJS=$ac_libobjs + LTLIBOBJS=$ac_ltlibobjs + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 +-printf %s "checking that generated files are newer than configure... " >&6; } ++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 ++$as_echo_n "checking that generated files are newer than configure... " >&6; } + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5 +-printf "%s\n" "done" >&6; } ++ { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 ++$as_echo "done" >&6; } + if test -n "$EXEEXT"; then + am__EXEEXT_TRUE= + am__EXEEXT_FALSE='#' +@@ -34387,8 +32538,8 @@ fi + ac_write_fail=0 + ac_clean_files_save=$ac_clean_files + ac_clean_files="$ac_clean_files $CONFIG_STATUS" +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 +-printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;} ++{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 ++$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} + as_write_fail=0 + cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 + #! $SHELL +@@ -34411,16 +32562,14 @@ cat >>$CONFIG_STATUS <<\_ASEOF || as_wri + + # Be more Bourne compatible + DUALCASE=1; export DUALCASE # for MKS sh +-as_nop=: +-if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 +-then : ++if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : + emulate sh + NULLCMD=: + # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' + setopt NO_GLOB_SUBST +-else $as_nop ++else + case `(set -o) 2>/dev/null` in #( + *posix*) : + set -o posix ;; #( +@@ -34430,46 +32579,46 @@ esac + fi + + +- +-# Reset variables that may have inherited troublesome values from +-# the environment. +- +-# IFS needs to be set, to space, tab, and newline, in precisely that order. +-# (If _AS_PATH_WALK were called with IFS unset, it would have the +-# side effect of setting IFS to empty, thus disabling word splitting.) +-# Quoting is to prevent editors from complaining about space-tab. + as_nl=' + ' + export as_nl +-IFS=" "" $as_nl" +- +-PS1='$ ' +-PS2='> ' +-PS4='+ ' +- +-# Ensure predictable behavior from utilities with locale-dependent output. +-LC_ALL=C +-export LC_ALL +-LANGUAGE=C +-export LANGUAGE +- +-# We cannot yet rely on "unset" to work, but we need these variables +-# to be unset--not just set to an empty or harmless value--now, to +-# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct +-# also avoids known problems related to "unset" and subshell syntax +-# in other old shells (e.g. bash 2.01 and pdksh 5.2.14). +-for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH +-do eval test \${$as_var+y} \ +- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : +-done +- +-# Ensure that fds 0, 1, and 2 are open. +-if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi +-if (exec 3>&2) ; then :; else exec 2>/dev/null; fi ++# Printing a long string crashes Solaris 7 /usr/bin/printf. ++as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo ++as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo ++# Prefer a ksh shell builtin over an external printf program on Solaris, ++# but without wasting forks for bash or zsh. ++if test -z "$BASH_VERSION$ZSH_VERSION" \ ++ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then ++ as_echo='print -r --' ++ as_echo_n='print -rn --' ++elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then ++ as_echo='printf %s\n' ++ as_echo_n='printf %s' ++else ++ if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then ++ as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' ++ as_echo_n='/usr/ucb/echo -n' ++ else ++ as_echo_body='eval expr "X$1" : "X\\(.*\\)"' ++ as_echo_n_body='eval ++ arg=$1; ++ case $arg in #( ++ *"$as_nl"*) ++ expr "X$arg" : "X\\(.*\\)$as_nl"; ++ arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; ++ esac; ++ expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ++ ' ++ export as_echo_n_body ++ as_echo_n='sh -c $as_echo_n_body as_echo' ++ fi ++ export as_echo_body ++ as_echo='sh -c $as_echo_body as_echo' ++fi + + # The user is always right. +-if ${PATH_SEPARATOR+false} :; then ++if test "${PATH_SEPARATOR+set}" != set; then + PATH_SEPARATOR=: + (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { + (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || +@@ -34478,6 +32627,13 @@ if ${PATH_SEPARATOR+false} :; then + fi + + ++# IFS ++# We need space, tab and new line, in precisely that order. Quoting is ++# there to prevent editors from complaining about space-tab. ++# (If _AS_PATH_WALK were called with IFS unset, it would disable word ++# splitting by setting IFS to empty value.) ++IFS=" "" $as_nl" ++ + # Find who we are. Look in the path if we contain no directory separator. + as_myself= + case $0 in #(( +@@ -34486,12 +32642,8 @@ case $0 in #(( + for as_dir in $PATH + do + IFS=$as_save_IFS +- case $as_dir in #((( +- '') as_dir=./ ;; +- */) ;; +- *) as_dir=$as_dir/ ;; +- esac +- test -r "$as_dir$0" && as_myself=$as_dir$0 && break ++ test -z "$as_dir" && as_dir=. ++ test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break + done + IFS=$as_save_IFS + +@@ -34503,10 +32655,30 @@ if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then +- printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 ++ $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 + exit 1 + fi + ++# Unset variables that we do not need and which cause bugs (e.g. in ++# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" ++# suppresses any "Segmentation fault" message there. '((' could ++# trigger a bug in pdksh 5.2.14. ++for as_var in BASH_ENV ENV MAIL MAILPATH ++do eval test x\${$as_var+set} = xset \ ++ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : ++done ++PS1='$ ' ++PS2='> ' ++PS4='+ ' ++ ++# NLS nuisances. ++LC_ALL=C ++export LC_ALL ++LANGUAGE=C ++export LANGUAGE ++ ++# CDPATH. ++(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + + + # as_fn_error STATUS ERROR [LINENO LOG_FD] +@@ -34519,14 +32691,13 @@ as_fn_error () + as_status=$1; test $as_status -eq 0 && as_status=1 + if test "$4"; then + as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack +- printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 ++ $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 + fi +- printf "%s\n" "$as_me: error: $2" >&2 ++ $as_echo "$as_me: error: $2" >&2 + as_fn_exit $as_status + } # as_fn_error + + +- + # as_fn_set_status STATUS + # ----------------------- + # Set $? to STATUS, without forking. +@@ -34553,20 +32724,18 @@ as_fn_unset () + { eval $1=; unset $1;} + } + as_unset=as_fn_unset +- + # as_fn_append VAR VALUE + # ---------------------- + # Append the text in VALUE to the end of the definition contained in VAR. Take + # advantage of any shell optimizations that allow amortized linear growth over + # repeated appends, instead of the typical quadratic growth present in naive + # implementations. +-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null +-then : ++if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : + eval 'as_fn_append () + { + eval $1+=\$2 + }' +-else $as_nop ++else + as_fn_append () + { + eval $1=\$$1\$2 +@@ -34578,13 +32747,12 @@ fi # as_fn_append + # Perform arithmetic evaluation on the ARGs, and store the result in the + # global $as_val. Take advantage of shells that can avoid forks. The arguments + # must be portable across $(()) and expr. +-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null +-then : ++if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : + eval 'as_fn_arith () + { + as_val=$(( $* )) + }' +-else $as_nop ++else + as_fn_arith () + { + as_val=`expr "$@" || test $? -eq 1` +@@ -34615,7 +32783,7 @@ as_me=`$as_basename -- "$0" || + $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X/"$0" | ++$as_echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q +@@ -34637,10 +32805,6 @@ as_cr_Letters=$as_cr_letters$as_cr_LETTE + as_cr_digits='0123456789' + as_cr_alnum=$as_cr_Letters$as_cr_digits + +- +-# Determine whether it's possible to make 'echo' print without a newline. +-# These variables are no longer used directly by Autoconf, but are AC_SUBSTed +-# for compatibility with existing Makefiles. + ECHO_C= ECHO_N= ECHO_T= + case `echo -n x` in #((((( + -n*) +@@ -34654,12 +32818,6 @@ case `echo -n x` in #((((( + ECHO_N='-n';; + esac + +-# For backward compatibility with old third-party macros, we provide +-# the shell variables $as_echo and $as_echo_n. New code should use +-# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. +-as_echo='printf %s\n' +-as_echo_n='printf %s' +- + rm -f conf$$ conf$$.exe conf$$.file + if test -d conf$$.dir; then + rm -f conf$$.dir/conf$$.file +@@ -34701,7 +32859,7 @@ as_fn_mkdir_p () + as_dirs= + while :; do + case $as_dir in #( +- *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( ++ *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( + *) as_qdir=$as_dir;; + esac + as_dirs="'$as_qdir' $as_dirs" +@@ -34710,7 +32868,7 @@ $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X"$as_dir" | ++$as_echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -34772,8 +32930,8 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_wri + # report actual input values of CONFIG_FILES etc. instead of their + # values after options handling. + ac_log=" +-This file was extended by Apache Traffic Server $as_me 9.2.5, which was +-generated by GNU Autoconf 2.71. Invocation command line was ++This file was extended by Apache Traffic Server $as_me 9.2.9, which was ++generated by GNU Autoconf 2.69. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS +@@ -34836,16 +32994,14 @@ Report bugs to ." + + _ACEOF +-ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"` +-ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` + cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 +-ac_cs_config='$ac_cs_config_escaped' ++ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" + ac_cs_version="\\ +-Apache Traffic Server config.status 9.2.5 +-configured by $0, generated by GNU Autoconf 2.71, ++Apache Traffic Server config.status 9.2.9 ++configured by $0, generated by GNU Autoconf 2.69, + with options \\"\$ac_cs_config\\" + +-Copyright (C) 2021 Free Software Foundation, Inc. ++Copyright (C) 2012 Free Software Foundation, Inc. + This config.status script is free software; the Free Software Foundation + gives unlimited permission to copy, distribute and modify it." + +@@ -34885,15 +33041,15 @@ do + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) +- printf "%s\n" "$ac_cs_version"; exit ;; ++ $as_echo "$ac_cs_version"; exit ;; + --config | --confi | --conf | --con | --co | --c ) +- printf "%s\n" "$ac_cs_config"; exit ;; ++ $as_echo "$ac_cs_config"; exit ;; + --debug | --debu | --deb | --de | --d | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + case $ac_optarg in +- *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + '') as_fn_error $? "missing file argument" ;; + esac + as_fn_append CONFIG_FILES " '$ac_optarg'" +@@ -34901,7 +33057,7 @@ do + --header | --heade | --head | --hea ) + $ac_shift + case $ac_optarg in +- *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; ++ *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + as_fn_append CONFIG_HEADERS " '$ac_optarg'" + ac_need_defaults=false;; +@@ -34910,7 +33066,7 @@ do + as_fn_error $? "ambiguous option: \`$1' + Try \`$0 --help' for more information.";; + --help | --hel | -h ) +- printf "%s\n" "$ac_cs_usage"; exit ;; ++ $as_echo "$ac_cs_usage"; exit ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; +@@ -34938,7 +33094,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_writ + if \$ac_cs_recheck; then + set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion + shift +- \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6 ++ \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 + CONFIG_SHELL='$SHELL' + export CONFIG_SHELL + exec "\$@" +@@ -34952,7 +33108,7 @@ exec 5>>config.log + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX + ## Running $as_me. ## + _ASBOX +- printf "%s\n" "$ac_log" ++ $as_echo "$ac_log" + } >&5 + + _ACEOF +@@ -35004,7 +33160,6 @@ lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_t + lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' + reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' + reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' +-FILECMD='`$ECHO "$FILECMD" | $SED "$delay_single_quote_subst"`' + OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' + deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' + file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' +@@ -35013,7 +33168,6 @@ want_nocaseglob='`$ECHO "$want_nocaseglo + DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' + sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' + AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' +-lt_ar_flags='`$ECHO "$lt_ar_flags" | $SED "$delay_single_quote_subst"`' + AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' + archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' + STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' +@@ -35188,7 +33342,6 @@ LN_S \ + lt_SP2NL \ + lt_NL2SP \ + reload_flag \ +-FILECMD \ + OBJDUMP \ + deplibs_check_method \ + file_magic_cmd \ +@@ -35197,6 +33350,7 @@ want_nocaseglob \ + DLLTOOL \ + sharedlib_from_linklib_cmd \ + AR \ ++AR_FLAGS \ + archiver_list_spec \ + STRIP \ + RANLIB \ +@@ -35428,9 +33582,9 @@ done + # We use the long form for the default assignment because of an extremely + # bizarre bug on SunOS 4.1.3. + if $ac_need_defaults; then +- test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files +- test ${CONFIG_HEADERS+y} || CONFIG_HEADERS=$config_headers +- test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands ++ test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files ++ test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers ++ test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands + fi + + # Have a temporary directory for convenience. Make it in the build tree +@@ -35766,7 +33920,7 @@ do + esac || + as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; + esac +- case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac ++ case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac + as_fn_append ac_file_inputs " '$ac_f'" + done + +@@ -35774,17 +33928,17 @@ do + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + configure_input='Generated from '` +- printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' ++ $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' + `' by configure.' + if test x"$ac_file" != x-; then + configure_input="$ac_file. $configure_input" +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 +-printf "%s\n" "$as_me: creating $ac_file" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 ++$as_echo "$as_me: creating $ac_file" >&6;} + fi + # Neutralize special characters interpreted by sed in replacement strings. + case $configure_input in #( + *\&* | *\|* | *\\* ) +- ac_sed_conf_input=`printf "%s\n" "$configure_input" | ++ ac_sed_conf_input=`$as_echo "$configure_input" | + sed 's/[\\\\&|]/\\\\&/g'`;; #( + *) ac_sed_conf_input=$configure_input;; + esac +@@ -35801,7 +33955,7 @@ $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X"$ac_file" | ++$as_echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -35825,9 +33979,9 @@ printf "%s\n" X"$ac_file" | + case "$ac_dir" in + .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) +- ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` ++ ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` + # A ".." for each directory in $ac_dir_suffix. +- ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` ++ ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` + case $ac_top_builddir_sub in + "") ac_top_builddir_sub=. ac_top_build_prefix= ;; + *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; +@@ -35889,8 +34043,8 @@ ac_sed_dataroot=' + case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in + *datarootdir*) ac_datarootdir_seen=yes;; + *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 +-printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 ++$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} + _ACEOF + cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 + ac_datarootdir_hack=' +@@ -35934,9 +34088,9 @@ test -z "$ac_datarootdir_hack$ac_dataroo + { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && + { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ + "$ac_tmp/out"`; test -z "$ac_out"; } && +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' + which seems to be undefined. Please make sure it is defined" >&5 +-printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' ++$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' + which seems to be undefined. Please make sure it is defined" >&2;} + + rm -f "$ac_tmp/stdin" +@@ -35952,20 +34106,20 @@ which seems to be undefined. Please mak + # + if test x"$ac_file" != x-; then + { +- printf "%s\n" "/* $configure_input */" >&1 \ ++ $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" + } >"$ac_tmp/config.h" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 +-printf "%s\n" "$as_me: $ac_file is unchanged" >&6;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 ++$as_echo "$as_me: $ac_file is unchanged" >&6;} + else + rm -f "$ac_file" + mv "$ac_tmp/config.h" "$ac_file" \ + || as_fn_error $? "could not create $ac_file" "$LINENO" 5 + fi + else +- printf "%s\n" "/* $configure_input */" >&1 \ ++ $as_echo "/* $configure_input */" \ + && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ + || as_fn_error $? "could not create -" "$LINENO" 5 + fi +@@ -35985,7 +34139,7 @@ $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^ + X"$_am_arg" : 'X\(//\)[^/]' \| \ + X"$_am_arg" : 'X\(//\)$' \| \ + X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X"$_am_arg" | ++$as_echo X"$_am_arg" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -36005,8 +34159,8 @@ printf "%s\n" X"$_am_arg" | + s/.*/./; q'`/stamp-h$_am_stamp_count + ;; + +- :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 +-printf "%s\n" "$as_me: executing $ac_file commands" >&6;} ++ :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 ++$as_echo "$as_me: executing $ac_file commands" >&6;} + ;; + esac + +@@ -36032,7 +34186,7 @@ esac + for am_mf + do + # Strip MF so we end up with the name of the file. +- am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'` ++ am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line +@@ -36044,7 +34198,7 @@ $as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/] + X"$am_mf" : 'X\(//\)[^/]' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X"$am_mf" | ++$as_echo X"$am_mf" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ + s//\1/ + q +@@ -36066,7 +34220,7 @@ printf "%s\n" X"$am_mf" | + $as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ + X"$am_mf" : 'X\(//\)$' \| \ + X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || +-printf "%s\n" X/"$am_mf" | ++$as_echo X/"$am_mf" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ + s//\1/ + q +@@ -36091,8 +34245,8 @@ printf "%s\n" X/"$am_mf" | + (exit $ac_status); } || am_rc=$? + done + if test $am_rc -ne 0; then +- { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} ++ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 ++$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} + as_fn_error $? "Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. If GNU make was not used, consider + re-running the configure script with MAKE=\"gmake\" (or whatever is +@@ -36243,9 +34397,6 @@ to_host_file_cmd=$lt_cv_to_host_file_cmd + # convert \$build files to toolchain format. + to_tool_file_cmd=$lt_cv_to_tool_file_cmd + +-# A file(cmd) program that detects file types. +-FILECMD=$lt_FILECMD +- + # An object symbol dumper. + OBJDUMP=$lt_OBJDUMP + +@@ -36270,11 +34421,8 @@ sharedlib_from_linklib_cmd=$lt_sharedlib + # The archiver. + AR=$lt_AR + +-# Flags to create an archive (by configure). +-lt_ar_flags=$lt_ar_flags +- + # Flags to create an archive. +-AR_FLAGS=\${ARFLAGS-"\$lt_ar_flags"} ++AR_FLAGS=$lt_AR_FLAGS + + # How to feed a file listing to the archiver. + archiver_list_spec=$lt_archiver_list_spec +@@ -36656,7 +34804,6 @@ _LT_EOF + esac + + +- + ltmain=$ac_aux_dir/ltmain.sh + + +@@ -36664,7 +34811,7 @@ ltmain=$ac_aux_dir/ltmain.sh + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? +- $SED '$q' "$ltmain" >> "$cfgfile" \ ++ sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + mv -f "$cfgfile" "$ofile" || +@@ -36859,12 +35006,12 @@ if test "$no_create" != yes; then + $ac_cs_success || as_fn_exit 1 + fi + if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then +- { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 +-printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} ++ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 ++$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} + fi + + +-{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: Build option summary: ++{ $as_echo "$as_me:${as_lineno-$LINENO}: Build option summary: + CC: $CC + CXX: $CXX + CPP: $CPP +@@ -36885,7 +35032,7 @@ fi + NURAFT_LDFLAGS: $NURAFT_LDFLAGS + NURAFT_INCLUDES: $NURAFT_INCLUDES + " >&5 +-printf "%s\n" "$as_me: Build option summary: ++$as_echo "$as_me: Build option summary: + CC: $CC + CXX: $CXX + CPP: $CPP +@@ -36906,4 +35053,3 @@ printf "%s\n" "$as_me: Build option summ + NURAFT_LDFLAGS: $NURAFT_LDFLAGS + NURAFT_INCLUDES: $NURAFT_INCLUDES + " >&6;} +- +--- trafficserver-9.2.5+ds.orig/configure.ac ++++ trafficserver-9.2.5+ds/configure.ac +@@ -32,8 +32,8 @@ + # Version number is calculated as MAJOR * 1000000 + MINOR * 1000 + MICRO + # Version string is in the form of MAJOR.MINOR.MICRO[sufix] + # +-m4_define([TS_VERSION_S],[9.2.5]) +-m4_define([TS_VERSION_N],[9002005]) ++m4_define([TS_VERSION_S],[9.2.9]) ++m4_define([TS_VERSION_N],[9002009]) + + AC_INIT([Apache Traffic Server],[TS_VERSION_S()],[dev@trafficserver.apache.org],[trafficserver],[https://trafficserver.apache.org]) + AC_PREREQ([2.69]) +@@ -1354,8 +1354,12 @@ AC_CHECK_FUNCS([ \ + SHA256_Init \ + MD5_Init \ + SSL_SESSION_dup \ ++ BIO_get_ex_data \ ++ BIO_set_ex_data \ + ]) + ++TS_CHECK_BIO_GET_EX_NEW_INDEX ++ + AC_CHECK_FUNC([ASN1_STRING_get0_data], [], + [AC_DEFINE([ASN1_STRING_get0_data], [ASN1_STRING_data], [Added in OpenSSL 1.1])]) + +--- trafficserver-9.2.5+ds.orig/doc/Makefile.in ++++ trafficserver-9.2.5+ds/doc/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -221,8 +221,10 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + DIST_SUBDIRS = uml +-am__DIST_COMMON = $(srcdir)/Makefile.in README.md ++am__DIST_COMMON = $(srcdir)/Makefile.in + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + am__relativize = \ + dir0=`pwd`; \ +@@ -283,8 +285,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -308,11 +308,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -493,6 +491,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -921,6 +920,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/doc/admin-guide/files/records.config.en.rst ++++ trafficserver-9.2.5+ds/doc/admin-guide/files/records.config.en.rst +@@ -460,6 +460,7 @@ Network + and active requests that |TS| can handle at any given instant. The delta + between `proxy.config.net.max_connections_in` and `proxy.config.net.max_requests_in` + is the amount of maximum idle (keepalive) connections |TS| will maintain. ++ If this is set to 0, the throttling logic is disabled. + + .. ts:cv:: CONFIG proxy.config.net.max_requests_in INT 0 + +@@ -4231,6 +4232,13 @@ HTTP/2 Configuration + misconfigured or misbehaving clients are opening a large number of + connections without submitting requests. + ++.. ts:cv:: CONFIG proxy.config.http2.incomplete_header_timeout_in INT 10 ++ :reloadable: ++ :units: seconds ++ ++ Specifies how long |TS| keeps streams to clients open after they start sending HTTP headers. If a client doesn't send all ++ headers within this time, the stream and connection will be closed. ++ + .. ts:cv:: CONFIG proxy.config.http2.zombie_debug_timeout_in INT 0 + :reloadable: + +--- trafficserver-9.2.5+ds.orig/doc/admin-guide/plugins/index.en.rst ++++ trafficserver-9.2.5+ds/doc/admin-guide/plugins/index.en.rst +@@ -174,6 +174,7 @@ directory of the |TS| source tree. Exper + Parent Select + Rate Limit + Remap Stats ++ Static Hit + URI Signing + Legacy Signed URLs + Slice +@@ -260,6 +261,9 @@ directory of the |TS| source tree. Exper + This remap plugin allows the administrator to easily setup remotely + controlled ``PURGE`` for the content of an entire remap rule. + ++:doc:`Static Hit ` ++ Serve static content from proxy's local filesystem. ++ + :doc:`URI Signing ` + Adds support for verifying URL signatures for incoming requests to either deny or redirect access, + implementing the IETF URI Signing draft RFC. +--- trafficserver-9.2.5+ds.orig/doc/admin-guide/plugins/lua.en.rst ++++ trafficserver-9.2.5+ds/doc/admin-guide/plugins/lua.en.rst +@@ -998,6 +998,25 @@ Then ``GET /st HTTP/1.1\r\nHost: b.tb.cn + + :ref:`TOP ` + ++ts.client_request.get_header_block ++---------------------------------- ++**syntax:** *ts.client_request.get_header_block()* ++ ++**context:** do_remap/do_os_response or do_global_* or later ++ ++**description:** Returns a string holding all the headers for the current client request. ++ ++Here is an example: ++ ++:: ++ ++ function do_global_read_request() ++ block = ts.client_request.get_header_block() ++ ts.debug(block) ++ end ++ ++:ref:`TOP ` ++ + ts.client_request.client_addr.get_addr + -------------------------------------- + **syntax:** *ts.client_request.client_addr.get_addr()* +--- /dev/null ++++ trafficserver-9.2.5+ds/doc/admin-guide/plugins/statichit.en.rst +@@ -0,0 +1,117 @@ ++.. _admin-plugins-statichit: ++.. include:: ../../common.defs ++ ++Static Hit Plugin ++***************** ++ ++.. Licensed to the Apache Software Foundation (ASF) under one ++ or more contributor license agreements. See the NOTICE file ++ distributed with this work for additional information ++ regarding copyright ownership. The ASF licenses this file ++ to you under the Apache License, Version 2.0 (the ++ "License"); you may not use this file except in compliance ++ with the License. You may obtain a copy of the License at ++ ++ http://www.apache.org/licenses/LICENSE-2.0 ++ ++ Unless required by applicable law or agreed to in writing, ++ software distributed under the License is distributed on an ++ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY ++ KIND, either express or implied. See the License for the ++ specific language governing permissions and limitations ++ under the License. ++ ++This is a simple plugin to serve static content from the proxy's local filesystem. It shares some ++of the same functionality as the `healthchecks` plugin, but is a remap plugin (thereby making it ++reloadable). When an object is served by the plugin (not from HTTP cache), the plugin re-reads the ++current contents of the file containing the object data. ++ ++When the plugin is invoked during remapping, if the transaction already has a status other than OK, the plugin ++will ignore the transaction. ++ ++These are the available options for the plugin: ++ ++================= ======= ========= ====== ============== ++Long Name One Required? Has Description ++ Letter Value? ++ Name ++================= ======= ========= ====== ============== ++\-\-file-path -f Yes Yes File path. If the given path is relative, it is relative to the |TS| ++ configuration directory. If the specified file is a directory, it implies ++ \-\-disable-exact, and URL path is appended to this directory path to get ++ the path for the file containing the body. If the specified file is not a ++ directory, it should contain the body. ++\-\-mime-type -m No Yes Defaults to "text/plain". ++\-\-max-age -a No Yes Defaults to "0". If the value is not 0, it gives the number of seconds the ++ static body will remain fresh when cache. (Including in the proxy's cache, if ++ enabled.) ++\-\-failure-code -c No Yes Defaults to "404" (NOT FOUND). This response status will be returned if the ++ file which should contain the body does not exist. This option is ++ particularly useful when \-\-file-path specifies a directory. ++\-\-success-code -s No Yes Defaults to "200" (OK). This is the response status when the static object is ++ successfully returned in the transaction response. ++\-\-disable-exact -d No No Disable "exact" URL match. "Exact" match, for this plugin, means the URL must ++ not include a path. ++================= ======= ========= ====== ============== ++ ++When using long option names, the value can be specified by appending = and then the value. `@pparam=\-\-max-age=5` for ++example. Otherwise, the value must be specified as the next pparam. `@pparam=-a @pparam=5` for example. ++ ++When exact match is enabled, if the request URL has a path, a response with NOT FOUND status will be sent. ++ ++Mime Headers in Responses with OK/200 Status ++============================================ ++ ++#. Content-Type. The value given with the \-\-mime-type parameter, or its default value. ++#. Content-Length. ++#. Cache-Control. If \-\-max-age is 0, the value will be "no-cache". Otherwise, the value will be "max-age=d", where ++ d stands for the value given with the \-\-max-age parameter. ++#. if \-\-max-age is not 0, Last-Modified is present, and gives the time the static body was last cached. ++ ++Metrics ++======= ++ ++The plugin publishes the following metrics: ++ ++======================== ==================================================== ++Name Description ++======================== ==================================================== ++statichit.response_bytes The total number of bytes emitted ++statichit.response_count The number of HTTP responses generated by the plugin ++======================== ==================================================== ++ ++remap.config Examples: ++====================== ++ ++Serve a request for /internal/healthcheck with the contents of the file located at /var/run/trafficserver/healthcheck.txt. ++If the file is present, send with a Mime-type of text/plain. Also set the Cache-Control: header to no-cache. ++ ++| map /internal/healthcheck \\ ++| \http://127.0.0.1 \\ ++| @plugin=statichit.so @pparam=\-\-file-path=/var/run/trafficserver/healthcheck.txt \\ ++| @pparam=\-\-mime-type=text/plain \\ ++| @pparam=\-\-success-code=200 \\ ++| @pparam=\-\-failure-code=403 \\ ++| @pparam=\-\-max-age=0 \\ ++| @pparam=\-\-disable-exact ++ ++Serve a request for content.example.com/content_xyz.txt with the contents of the file content_bodies/content_xyz.txt ++under the |TS| configuration file directory (as content_bodies is meant to imply a directory in this example). ++ ++| map \http://content.example.com/content_xyz.txt \\ ++| \http://127.0.0.1 \\ ++| @plugin=statichit.so @pparam=\-\-file-path=content_bodies \\ ++| @pparam=\-\-failure-code=404 \\ ++| @pparam=\-\-max-age=604800 ++ ++Serve a request for content.example.com/content_abc.json with the contents of the file content_bodies/content_xyz.txt ++under the |TS| configuration file directory (as content_bodies is meant to imply a directory in this example) ++with a mime-type of application/json. Set cache-control to have a max-age of 7 days (604800 seconds). ++ ++| map \http://content.example.com/content_abc.json \\ ++| \http://127.0.0.1 \\ ++| @plugin=statichit.so @pparam=\-\-file-path=content_bodies \\ ++| @pparam=\-\-mime-type=application/json \\ ++| @pparam=\-\-max-age=604800 ++ ++NOTE: The remap origin is never contacted because this plugin intercepts the request and acts as the origin server. For that reason, the origin specification must be syntactically valid and resolvable in DNS. +--- trafficserver-9.2.5+ds.orig/doc/uml/Makefile.in ++++ trafficserver-9.2.5+ds/doc/uml/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -192,8 +192,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -217,11 +215,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -402,6 +398,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -544,6 +541,7 @@ ctags CTAGS: + + cscope cscopelist: + ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/example/Makefile.in ++++ trafficserver-9.2.5+ds/example/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -190,6 +190,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + DIST_SUBDIRS = $(SUBDIRS) + am__DIST_COMMON = $(srcdir)/Makefile.in + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +@@ -252,8 +254,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -277,11 +277,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -462,6 +460,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -693,6 +692,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/example/plugins/Makefile.in ++++ trafficserver-9.2.5+ds/example/plugins/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -190,6 +190,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + DIST_SUBDIRS = $(SUBDIRS) + am__DIST_COMMON = $(srcdir)/Makefile.in + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +@@ -252,8 +254,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -277,11 +277,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -462,6 +460,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -693,6 +692,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/example/plugins/c-api/Makefile.in ++++ trafficserver-9.2.5+ds/example/plugins/c-api/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -551,6 +551,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(top_srcdir)/build/_aux/depcomp \ + $(top_srcdir)/build/plugins.mk $(top_srcdir)/build/tidy.mk +@@ -594,8 +596,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -619,11 +619,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -804,6 +802,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1812,6 +1811,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/example/plugins/cpp-api/Makefile.in ++++ trafficserver-9.2.5+ds/example/plugins/cpp-api/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -458,6 +458,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(top_srcdir)/build/_aux/depcomp \ + $(top_srcdir)/build/plugins.mk $(top_srcdir)/build/tidy.mk +@@ -501,8 +503,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -526,11 +526,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -711,6 +709,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1448,6 +1447,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/include/Makefile.in ++++ trafficserver-9.2.5+ds/include/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -191,6 +191,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + DIST_SUBDIRS = $(SUBDIRS) + am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/ink_autoconf.h.in + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +@@ -253,8 +255,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -278,11 +278,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -463,6 +461,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -710,6 +709,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/include/ink_autoconf.h.in ++++ trafficserver-9.2.5+ds/include/ink_autoconf.h.in +@@ -58,9 +58,15 @@ + /* Define to 1 if you have '__atomic' functions. */ + #undef HAVE_ATOMIC + ++/* Define to 1 if you have the `BIO_get_ex_data' function. */ ++#undef HAVE_BIO_GET_EX_DATA ++ + /* Define to 1 if you have the `BIO_meth_new' function. */ + #undef HAVE_BIO_METH_NEW + ++/* Define to 1 if you have the `BIO_set_ex_data' function. */ ++#undef HAVE_BIO_SET_EX_DATA ++ + /* Define to 1 if you have the `BIO_sock_non_fatal_error' function. */ + #undef HAVE_BIO_SOCK_NON_FATAL_ERROR + +@@ -229,6 +235,9 @@ + /* Define to 1 if you have the `MD5_Init' function. */ + #undef HAVE_MD5_INIT + ++/* Define to 1 if you have the header file. */ ++#undef HAVE_MEMORY_H ++ + /* Define to 1 if you have the header file. */ + #undef HAVE_MIMALLOC_H + +@@ -402,9 +411,6 @@ + /* Define to 1 if you have the header file. */ + #undef HAVE_STDINT_H + +-/* Define to 1 if you have the header file. */ +-#undef HAVE_STDIO_H +- + /* Define to 1 if you have the header file. */ + #undef HAVE_STDLIB_H + +@@ -576,9 +582,7 @@ + /* The size of `void*', as computed by sizeof. */ + #undef SIZEOF_VOIDP + +-/* Define to 1 if all of the C90 standard headers exist (not just the ones +- required in a freestanding environment). This macro is provided for +- backward compatibility; new code need not use it. */ ++/* Define to 1 if you have the ANSI C header files. */ + #undef STDC_HEADERS + + /* Version number of package */ +--- trafficserver-9.2.5+ds.orig/include/ts/Makefile.in ++++ trafficserver-9.2.5+ds/include/ts/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -205,6 +205,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/apidefs.h.in + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + pkgdatadir = @pkgdatadir@ +@@ -241,8 +243,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -266,11 +266,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -451,6 +449,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -668,6 +667,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/include/tscore/ink_config.h.in ++++ trafficserver-9.2.5+ds/include/tscore/ink_config.h.in +@@ -83,6 +83,7 @@ + #define TS_HAS_TLS_EARLY_DATA @has_tls_early_data@ + #define TS_HAS_TLS_SESSION_TICKET @has_tls_session_ticket@ + #define TS_HAS_VERIFY_CERT_STORE @has_verify_cert_store@ ++#define HAVE_BIO_GET_EX_NEW_INDEX @have_bio_get_ex_new_index@ + + #define TS_USE_HRW_GEOIP @use_hrw_geoip@ + #define TS_USE_HRW_MAXMINDDB @use_hrw_maxminddb@ +--- trafficserver-9.2.5+ds.orig/include/tscpp/api/Makefile.in ++++ trafficserver-9.2.5+ds/include/tscpp/api/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -204,6 +204,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__DIST_COMMON = $(srcdir)/Makefile.in + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + pkgdatadir = @pkgdatadir@ +@@ -240,8 +242,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -265,11 +265,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -450,6 +448,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -684,6 +683,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/include/tscpp/util/Makefile.in ++++ trafficserver-9.2.5+ds/include/tscpp/util/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -205,6 +205,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__DIST_COMMON = $(srcdir)/Makefile.in + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + pkgdatadir = @pkgdatadir@ +@@ -241,8 +243,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -266,11 +266,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -451,6 +449,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -663,6 +662,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/iocore/Makefile.in ++++ trafficserver-9.2.5+ds/iocore/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -190,6 +190,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + DIST_SUBDIRS = $(SUBDIRS) + am__DIST_COMMON = $(srcdir)/Makefile.in + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +@@ -252,8 +254,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -277,11 +277,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -462,6 +460,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -693,6 +692,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/iocore/aio/Makefile.in ++++ trafficserver-9.2.5+ds/iocore/aio/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -260,6 +260,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -442,7 +444,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + AM_RECURSIVE_TARGETS = check recheck + TEST_SUITE_LOG = test-suite.log +@@ -506,8 +507,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -531,11 +530,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -716,6 +713,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1136,7 +1134,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -1191,6 +1189,7 @@ test_AIO.sample.log: test_AIO.sample + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/iocore/cache/Makefile.in ++++ trafficserver-9.2.5+ds/iocore/cache/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -484,6 +484,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -666,7 +668,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + AM_RECURSIVE_TARGETS = check recheck + TEST_SUITE_LOG = test-suite.log +@@ -734,8 +735,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -759,11 +758,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -944,6 +941,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -2262,7 +2260,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -2387,6 +2385,7 @@ test_Update_header.log: test_Update_head + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/iocore/dns/Makefile.in ++++ trafficserver-9.2.5+ds/iocore/dns/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -248,6 +248,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(top_srcdir)/build/_aux/depcomp $(top_srcdir)/build/tidy.mk + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +@@ -289,8 +291,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -314,11 +314,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -499,6 +497,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -766,6 +765,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/iocore/eventsystem/Makefile.in ++++ trafficserver-9.2.5+ds/iocore/eventsystem/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -309,6 +309,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -491,7 +493,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + AM_RECURSIVE_TARGETS = check recheck + TEST_SUITE_LOG = test-suite.log +@@ -554,8 +555,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -579,11 +578,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -764,6 +761,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1325,7 +1323,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -1401,6 +1399,7 @@ benchmark_ProxyAllocator.log: benchmark_ + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/iocore/eventsystem/P_IOBuffer.h ++++ trafficserver-9.2.5+ds/iocore/eventsystem/P_IOBuffer.h +@@ -551,6 +551,7 @@ IOBufferReader::is_read_avail_more_than( + TS_INLINE void + IOBufferReader::consume(int64_t n) + { ++ ink_assert(read_avail() >= n); + start_offset += n; + if (size_limit != INT64_MAX) { + size_limit -= n; +--- trafficserver-9.2.5+ds.orig/iocore/hostdb/Makefile.in ++++ trafficserver-9.2.5+ds/iocore/hostdb/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -264,6 +264,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -446,7 +448,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + AM_RECURSIVE_TARGETS = check recheck + TEST_SUITE_LOG = test-suite.log +@@ -512,8 +513,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -537,11 +536,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -722,6 +719,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1155,7 +1153,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -1210,6 +1208,7 @@ test_RefCountCache.log: test_RefCountCac + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/iocore/net/BIO_fastopen.cc ++++ trafficserver-9.2.5+ds/iocore/net/BIO_fastopen.cc +@@ -21,12 +21,115 @@ + * limitations under the License. + */ + ++#include ++ + #include "P_Net.h" + #include "I_SocketManager.h" + #include "tscore/ink_assert.h" ++#include "tscore/ink_config.h" + + #include "BIO_fastopen.h" + ++#if defined(BORINGLIKE) ++#error ++#elif defined(OPENSSL_IS_BORINGSSL) || defined(OPENSSL_IS_AWSLC) ++#define BORINGLIKE 1 ++#else ++#define BORINGLIKE 0 ++#endif ++ ++namespace ++{ ++#if defined(HAVE_BIO_GET_EX_NEW_INDEX) && defined(HAVE_BIO_GET_EX_DATA) && defined(HAVE_BIO_SET_EX_DATA) ++ ++class ExData ++{ ++public: ++ // Pseudo-namespace ++ ExData() = delete; ++ ++ static int ++ idx() ++ { ++ static int idx_ = []() -> int { ++ int i = BIO_get_ex_new_index(0, nullptr, _new, _dup, _free); ++ ink_release_assert(i >= 0); ++ return i; ++ }(); ++ return idx_; ++ } ++ ++private: ++#if BORINGLIKE ++ static constexpr CRYPTO_EX_unused *_new{nullptr}; ++#else ++ static void ++ _new(void * /* parent */, void * /* ptr */, CRYPTO_EX_DATA *ad, int idx_, long /* argl */, void * /* argp */) ++ { ++ ink_release_assert(CRYPTO_set_ex_data(ad, idx_, nullptr) == 1); ++ } ++#endif ++ ++#if BORINGLIKE ++ static void ++ _free(void * /* parent */, void * /* ptr */, CRYPTO_EX_DATA * /* ad */, int /* idx_ */, long /* argl */, void * /* argp */) ++ { ++ } ++#else ++ static void ++ _free(void * /* parent */, void * /* ptr */, CRYPTO_EX_DATA *ad, int idx_, long /* argl */, void * /* argp */) ++ { ++ ink_release_assert(CRYPTO_set_ex_data(ad, idx_, nullptr) == 1); ++ } ++#endif ++ ++#if BORINGLIKE || (OPENSSL_VERSION_MAJOR >= 3) ++ using _Type_from_d = void **; ++#else ++ using _Type_from_d = void *; ++#endif ++ ++ static int ++ _dup(CRYPTO_EX_DATA * /* to */, const CRYPTO_EX_DATA * /* from */, _Type_from_d /* from_d */, int /* idx */, long /* argl */, ++ void * /* argp */) ++ { ++ ink_assert(false); ++ return 0; ++ } ++}; ++ ++inline void ++set_dest_addr_for_bio(BIO *b, void *dest_addr) ++{ ++ ink_assert(BIO_set_ex_data(b, ExData::idx(), dest_addr) == 1); ++} ++ ++inline void * ++get_dest_addr_for_bio(BIO *b) ++{ ++ return BIO_get_ex_data(b, ExData::idx()); ++} ++ ++#else // no BIO ex data in SSL library ++ ++// Fall back on the krufty way this was done using older SSL libraries. ++ ++inline void ++set_dest_addr_for_bio(BIO *b, void *dest_addr) ++{ ++ BIO_set_data(b, dest_addr); ++} ++ ++inline void * ++get_dest_addr_for_bio(BIO *b) ++{ ++ return BIO_get_data(b); ++} ++ ++#endif ++ ++} // end anonymous namespace ++ + // For BoringSSL, which for some reason doesn't have this function. + // (In BoringSSL, sock_read() and sock_write() use the internal + // bio_fd_non_fatal_error() instead.) #1437 +@@ -113,13 +216,14 @@ fastopen_bwrite(BIO *bio, const char *in + int fd = BIO_get_fd(bio, nullptr); + ink_assert(fd != NO_FD); + +- if (BIO_get_data(bio)) { ++ void *dst_void = get_dest_addr_for_bio(bio); ++ if (dst_void) { ++ auto dst = static_cast(dst_void); + // On the first write only, make a TFO request if TFO is enabled. + // The best documentation on the behavior of the Linux API is in + // RFC 7413. If we get EINPROGRESS it means that the SYN has been + // sent without data and we should retry. +- const sockaddr *dst = reinterpret_cast(BIO_get_data(bio)); +- ProxyMutex *mutex = this_ethread()->mutex.get(); ++ ProxyMutex *mutex = this_ethread()->mutex.get(); + + NET_INCREMENT_DYN_STAT(net_fastopen_attempts_stat); + +@@ -128,7 +232,7 @@ fastopen_bwrite(BIO *bio, const char *in + NET_INCREMENT_DYN_STAT(net_fastopen_successes_stat); + } + +- BIO_set_data(bio, nullptr); ++ set_dest_addr_for_bio(bio, nullptr); + } else { + err = socketManager.write(fd, (void *)in, insz); + } +@@ -166,21 +270,14 @@ fastopen_bread(BIO *bio, char *out, int + return err < 0 ? -1 : err; + } + ++#ifndef HAVE_BIO_METH_NEW ++ + static long + fastopen_ctrl(BIO *bio, int cmd, long larg, void *ptr) + { +- switch (cmd) { +- case BIO_C_SET_CONNECT: +- // We only support BIO_set_conn_address(), which sets a sockaddr. +- ink_assert(larg == 2); +- BIO_set_data(bio, ptr); +- return 0; +- } +- + return BIO_meth_get_ctrl(const_cast(BIO_s_socket()))(bio, cmd, larg, ptr); + } + +-#ifndef HAVE_BIO_METH_NEW + static const BIO_METHOD fastopen_methods[] = {{ + .type = BIO_TYPE_SOCKET, + .name = "fastopen", +@@ -193,12 +290,12 @@ static const BIO_METHOD fastopen_methods + .destroy = fastopen_destroy, + .callback_ctrl = nullptr, + }}; +-#else ++#else // defined(HAVE_BIO_METH_NEW) + static const BIO_METHOD *fastopen_methods = [] { + BIO_METHOD *methods = BIO_meth_new(BIO_TYPE_SOCKET, "fastopen"); + BIO_meth_set_write(methods, fastopen_bwrite); + BIO_meth_set_read(methods, fastopen_bread); +- BIO_meth_set_ctrl(methods, fastopen_ctrl); ++ BIO_meth_set_ctrl(methods, BIO_meth_get_ctrl(const_cast(BIO_s_socket()))); + BIO_meth_set_create(methods, fastopen_create); + BIO_meth_set_destroy(methods, fastopen_destroy); + return methods; +@@ -210,3 +307,9 @@ BIO_s_fastopen() + { + return fastopen_methods; + } ++ ++void ++BIO_fastopen_set_dest_addr(BIO *bio, const sockaddr *dest_addr) ++{ ++ set_dest_addr_for_bio(bio, const_cast(dest_addr)); ++} +--- trafficserver-9.2.5+ds.orig/iocore/net/BIO_fastopen.h ++++ trafficserver-9.2.5+ds/iocore/net/BIO_fastopen.h +@@ -28,8 +28,5 @@ + // Return a BIO_METHOD for a socket BIO that implements TCP Fast Open. + const BIO_METHOD *BIO_s_fastopen(); + +-// OpenSSL 1.0.2h has BIO_set_conn_ip(), but master has BIO_set_conn_address(). Use +-// the API from master since it makes more sense. +-#if !defined(BIO_set_conn_address) +-#define BIO_set_conn_address(b, addr) BIO_ctrl(b, BIO_C_SET_CONNECT, 2, (char *)addr) +-#endif ++// Set destination address for a BIO for a fastopen TCP socket where the local host is the client. ++void BIO_fastopen_set_dest_addr(BIO *bio, const sockaddr *dest_addr); +--- trafficserver-9.2.5+ds.orig/iocore/net/Makefile.in ++++ trafficserver-9.2.5+ds/iocore/net/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -420,6 +420,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -602,7 +604,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + TEST_SUITE_LOG = test-suite.log + TEST_EXTENSIONS = @EXEEXT@ .test +@@ -696,8 +697,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -721,11 +720,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -906,6 +903,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1540,7 +1538,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -1609,6 +1607,7 @@ test_libinknet.log: test_libinknet$(EXEE + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/iocore/net/QUICNextProtocolAccept.cc ++++ trafficserver-9.2.5+ds/iocore/net/QUICNextProtocolAccept.cc +@@ -37,6 +37,7 @@ quic_netvc_cast(int event, void *edata) + return dynamic_cast(ptr.vc); + case VC_EVENT_INACTIVITY_TIMEOUT: + case VC_EVENT_READ_COMPLETE: ++ case VC_EVENT_EOS: + case VC_EVENT_ERROR: + ptr.vio = static_cast(edata); + return dynamic_cast(ptr.vio->vc_server); +--- trafficserver-9.2.5+ds.orig/iocore/net/SSLNetVConnection.cc ++++ trafficserver-9.2.5+ds/iocore/net/SSLNetVConnection.cc +@@ -162,9 +162,8 @@ SSLNetVConnection::_make_ssl_connection( + BIO *bio = BIO_new(const_cast(BIO_s_fastopen())); + BIO_set_fd(bio, this->get_socket(), BIO_NOCLOSE); + +- if (this->options.f_tcp_fastopen) { +- BIO_set_conn_address(bio, this->get_remote_addr()); +- } ++ BIO_fastopen_set_dest_addr(bio, ++ this->options.f_tcp_fastopen ? this->get_remote_addr() : static_cast(nullptr)); + + SSL_set_bio(ssl, bio, bio); + } else { +@@ -2031,6 +2030,7 @@ SSLNetVConnection::_ssl_accept() + } + block->fill(nread); + this->early_data_buf->append_block(block); ++ this->read_from_early_data += nread; + SSL_INCREMENT_DYN_STAT(ssl_early_data_received_count); + + if (is_debug_tag_set("ssl_early_data_show_received")) { +--- trafficserver-9.2.5+ds.orig/iocore/net/SSLNextProtocolAccept.cc ++++ trafficserver-9.2.5+ds/iocore/net/SSLNextProtocolAccept.cc +@@ -48,6 +48,7 @@ ssl_netvc_cast(int event, void *edata) + return dynamic_cast(ptr.vc); + case VC_EVENT_INACTIVITY_TIMEOUT: + case VC_EVENT_READ_COMPLETE: ++ case VC_EVENT_EOS: + case VC_EVENT_ERROR: + ptr.vio = static_cast(edata); + return dynamic_cast(ptr.vio->vc_server); +--- trafficserver-9.2.5+ds.orig/iocore/net/SSLUtils.cc ++++ trafficserver-9.2.5+ds/iocore/net/SSLUtils.cc +@@ -1578,7 +1578,6 @@ SSLMultiCertConfigLoader::_set_cipher_su + bool + SSLMultiCertConfigLoader::_set_curves(SSL_CTX *ctx) + { +-#if defined(SSL_CTX_set1_groups_list) || defined(SSL_CTX_set1_curves_list) + if (this->_params->server_groups_list != nullptr) { + #ifdef SSL_CTX_set1_groups_list + if (!SSL_CTX_set1_groups_list(ctx, this->_params->server_groups_list)) { +@@ -1589,7 +1588,7 @@ SSLMultiCertConfigLoader::_set_curves(SS + return false; + } + } +-#endif ++ + return true; + } + +--- trafficserver-9.2.5+ds.orig/iocore/net/quic/Makefile.in ++++ trafficserver-9.2.5+ds/iocore/net/quic/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -684,6 +684,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -866,7 +868,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + AM_RECURSIVE_TARGETS = check recheck + TEST_SUITE_LOG = test-suite.log +@@ -936,8 +937,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -961,11 +960,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -1146,6 +1143,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -2758,7 +2756,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -2974,6 +2972,7 @@ test_QUICPinger.log: test_QUICPinger$(EX + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/iocore/utils/Makefile.in ++++ trafficserver-9.2.5+ds/iocore/utils/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -248,6 +248,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(top_srcdir)/build/_aux/depcomp $(top_srcdir)/build/tidy.mk + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +@@ -287,8 +289,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -312,11 +312,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -497,6 +495,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -755,6 +754,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/lib/Makefile.in ++++ trafficserver-9.2.5+ds/lib/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -192,6 +192,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + DIST_SUBDIRS = . records fastlz perl + am__DIST_COMMON = $(srcdir)/Makefile.in + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +@@ -254,8 +256,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -279,11 +279,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -464,6 +462,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -698,6 +697,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/lib/fastlz/Makefile.in ++++ trafficserver-9.2.5+ds/lib/fastlz/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -247,9 +247,11 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(top_srcdir)/build/_aux/depcomp $(top_srcdir)/build/tidy.mk \ +- ChangeLog README.md ++ ChangeLog + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + pkgdatadir = @pkgdatadir@ + pkglibdir = @pkglibdir@ +@@ -285,8 +287,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -310,11 +310,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -495,6 +493,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -747,6 +746,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/lib/records/Makefile.in ++++ trafficserver-9.2.5+ds/lib/records/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -293,6 +293,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -475,7 +477,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + AM_RECURSIVE_TARGETS = check recheck + TEST_SUITE_LOG = test-suite.log +@@ -541,8 +542,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -566,11 +565,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -751,6 +748,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1288,7 +1286,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -1350,6 +1348,7 @@ test_librecords_on_eventsystem.log: test + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/mgmt/Makefile.in ++++ trafficserver-9.2.5+ds/mgmt/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -277,6 +277,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + DIST_SUBDIRS = $(SUBDIRS) + am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(top_srcdir)/build/_aux/depcomp $(top_srcdir)/build/tidy.mk +@@ -345,8 +347,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -370,11 +370,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -555,6 +553,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -921,6 +920,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/mgmt/RecordsConfig.cc ++++ trafficserver-9.2.5+ds/mgmt/RecordsConfig.cc +@@ -1377,6 +1377,8 @@ static const RecordElement RecordsConfig + , + {RECT_CONFIG, "proxy.config.http2.active_timeout_in", RECD_INT, "0", RECU_DYNAMIC, RR_NULL, RECC_STR, "^[0-9]+$", RECA_NULL} + , ++ {RECT_CONFIG, "proxy.config.http2.incomplete_header_timeout_in", RECD_INT, "10", RECU_DYNAMIC, RR_NULL, RECC_STR, "^[0-9]+$", RECA_NULL} ++ , + {RECT_CONFIG, "proxy.config.http2.push_diary_size", RECD_INT, "256", RECU_DYNAMIC, RR_NULL, RECC_STR, "^[0-9]+$", RECA_NULL} + , + {RECT_CONFIG, "proxy.config.http2.zombie_debug_timeout_in", RECD_INT, "0", RECU_DYNAMIC, RR_NULL, RECC_STR, "^[0-9]+$", RECA_NULL} +--- trafficserver-9.2.5+ds.orig/mgmt/api/Makefile.in ++++ trafficserver-9.2.5+ds/mgmt/api/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -321,6 +321,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + DIST_SUBDIRS = $(SUBDIRS) + am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(top_srcdir)/build/_aux/depcomp $(top_srcdir)/build/tidy.mk +@@ -388,8 +390,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -413,11 +413,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -598,6 +596,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1009,6 +1008,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/mgmt/api/include/Makefile.in ++++ trafficserver-9.2.5+ds/mgmt/api/include/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -205,6 +205,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__DIST_COMMON = $(srcdir)/Makefile.in + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + pkgdatadir = @pkgdatadir@ +@@ -241,8 +243,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -266,11 +266,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -451,6 +449,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -659,6 +658,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/mgmt/utils/Makefile.in ++++ trafficserver-9.2.5+ds/mgmt/utils/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -265,6 +265,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -447,7 +449,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + AM_RECURSIVE_TARGETS = check recheck + TEST_SUITE_LOG = test-suite.log +@@ -513,8 +514,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -538,11 +537,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -723,6 +720,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1184,7 +1182,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -1239,6 +1237,7 @@ test_mgmt_utils.log: test_mgmt_utils$(EX + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/plugins/Makefile.in ++++ trafficserver-9.2.5+ds/plugins/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -2852,6 +2852,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -3007,7 +3009,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + TEST_SUITE_LOG = test-suite.log + TEST_EXTENSIONS = @EXEEXT@ .test +@@ -3164,8 +3165,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -3189,11 +3188,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -3374,6 +3371,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -7534,7 +7532,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -7701,6 +7699,7 @@ experimental/uri_signing/test_uri_signin + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/plugins/cachekey/cachekey.cc ++++ trafficserver-9.2.5+ds/plugins/cachekey/cachekey.cc +@@ -673,6 +673,27 @@ CacheKey::appendQuery(const ConfigQuery + } + } + ++void ++CacheKey::appendMatrix(const ConfigMatrix &config) ++{ ++ if (config.toBeRemoved()) { ++ return; ++ } ++ ++ const char *matrix; ++ int length; ++ ++ matrix = TSUrlHttpParamsGet(_buf, _url, &length); ++ if (matrix == nullptr || length == 0) { ++ return; ++ } ++ ++ if (matrix && length) { ++ _key.append(";"); ++ _key.append(matrix, length); ++ } ++} ++ + /** + * @brief Append User-Agent header captures specified in the Pattern configuration object. + * +--- trafficserver-9.2.5+ds.orig/plugins/cachekey/cachekey.h ++++ trafficserver-9.2.5+ds/plugins/cachekey/cachekey.h +@@ -63,6 +63,7 @@ public: + void appendPath(Pattern &pathCapture, Pattern &pathCaptureUri); + void appendHeaders(const ConfigHeaders &config); + void appendQuery(const ConfigQuery &config); ++ void appendMatrix(const ConfigMatrix &config); + void appendCookies(const ConfigCookies &config); + void appendUaCaptures(Pattern &config); + bool appendUaClass(Classifier &classifier); +--- trafficserver-9.2.5+ds.orig/plugins/cachekey/configs.cc ++++ trafficserver-9.2.5+ds/plugins/cachekey/configs.cc +@@ -208,6 +208,20 @@ ConfigQuery::name() const + return _NAME; + } + ++bool ++ConfigMatrix::finalize() ++{ ++ _remove = noIncludeExcludeRules(); ++ return true; ++} ++ ++const String ConfigMatrix::_NAME = "matrix parameter"; ++inline const String & ++ConfigMatrix::name() const ++{ ++ return _NAME; ++} ++ + /** + * @briefs finalizes the headers related configuration. + * +--- trafficserver-9.2.5+ds.orig/plugins/cachekey/configs.h ++++ trafficserver-9.2.5+ds/plugins/cachekey/configs.h +@@ -112,6 +112,16 @@ private: + static const String _NAME; + }; + ++class ConfigMatrix : public ConfigElements ++{ ++public: ++ bool finalize() override; ++ ++private: ++ const String &name() const override; ++ static const String _NAME; ++}; ++ + /** + * @brief Headers configuration class. + */ +@@ -210,6 +220,7 @@ public: + /* Make the following members public to avoid unnecessary accessors */ + ConfigQuery _query; /**< @brief query parameter related configuration */ + ConfigHeaders _headers; /**< @brief headers related configuration */ ++ ConfigMatrix _matrix; /**< @brief matrix parameter related configuration */ + ConfigCookies _cookies; /**< @brief cookies related configuration */ + Pattern _uaCapture; /**< @brief the capture groups and the replacement string used for the User-Agent header capture */ + String _prefix; /**< @brief cache key prefix string */ +--- trafficserver-9.2.5+ds.orig/plugins/cachekey/plugin.cc ++++ trafficserver-9.2.5+ds/plugins/cachekey/plugin.cc +@@ -64,6 +64,10 @@ setCacheKey(TSHttpTxn txn, Configs *conf + if (!config->pathToBeRemoved()) { + cachekey.appendPath(config->_pathCapture, config->_pathCaptureUri); + } ++ ++ /* Append the matrix parameters to the cache key. */ ++ cachekey.appendMatrix(config->_matrix); ++ + /* Append query parameters to the cache key. */ + cachekey.appendQuery(config->_query); + +--- trafficserver-9.2.5+ds.orig/plugins/lua/ts_lua_client_request.c ++++ trafficserver-9.2.5+ds/plugins/lua/ts_lua_client_request.c +@@ -28,6 +28,7 @@ static int ts_lua_client_request_header_ + static int ts_lua_client_request_header_table_get(lua_State *L); + static int ts_lua_client_request_header_table_set(lua_State *L); + static int ts_lua_client_request_get_headers(lua_State *L); ++static int ts_lua_client_request_get_header_block(lua_State *L); + static int ts_lua_client_request_get_url(lua_State *L); + static int ts_lua_client_request_get_pristine_url(lua_State *L); + static int ts_lua_client_request_get_url_host(lua_State *L); +@@ -340,6 +341,9 @@ ts_lua_inject_client_request_headers_api + { + lua_pushcfunction(L, ts_lua_client_request_get_headers); + lua_setfield(L, -2, "get_headers"); ++ ++ lua_pushcfunction(L, ts_lua_client_request_get_header_block); ++ lua_setfield(L, -2, "get_header_block"); + } + + static int +@@ -399,6 +403,65 @@ ts_lua_client_request_get_headers(lua_St + return 1; + } + ++static int ++ts_lua_client_request_get_header_block(lua_State *L) ++{ ++ TSIOBuffer output_buffer; ++ TSIOBufferReader reader; ++ int total_avail; ++ ++ TSIOBufferBlock block; ++ const char *block_start; ++ int64_t block_avail; ++ ++ char *output_string; ++ int64_t output_len; ++ ++ ts_lua_http_ctx *http_ctx; ++ ++ GET_HTTP_CONTEXT(http_ctx, L); ++ ++ output_buffer = TSIOBufferCreate(); ++ reader = TSIOBufferReaderAlloc(output_buffer); ++ ++ TSMimeHdrPrint(http_ctx->client_request_bufp, http_ctx->client_request_hdrp, output_buffer); ++ ++ total_avail = TSIOBufferReaderAvail(reader); ++ ++ output_string = (char *)(TSmalloc(total_avail + 1)); ++ output_len = 0; ++ ++ block = TSIOBufferReaderStart(reader); ++ while (block) { ++ block_start = TSIOBufferBlockReadStart(block, reader, &block_avail); ++ ++ if (block_avail == 0) { ++ break; ++ } ++ ++ memcpy(output_string + output_len, block_start, block_avail); ++ output_len += block_avail; ++ ++ TSIOBufferReaderConsume(reader, block_avail); ++ block = TSIOBufferReaderStart(reader); ++ } ++ ++ output_string[output_len] = '\0'; ++ output_len++; ++ ++ TSIOBufferReaderFree(reader); ++ TSIOBufferDestroy(output_buffer); ++ ++ if (output_string && output_len) { ++ lua_pushlstring(L, output_string, output_len); ++ } else { ++ lua_pushnil(L); ++ } ++ ++ TSfree(output_string); ++ return 1; ++} ++ + static void + ts_lua_inject_client_request_url_api(lua_State *L) + { +--- trafficserver-9.2.5+ds.orig/plugins/lua/ts_lua_client_response.c ++++ trafficserver-9.2.5+ds/plugins/lua/ts_lua_client_response.c +@@ -480,7 +480,12 @@ ts_lua_client_response_set_error_resp(lu + + status = luaL_checkinteger(L, 1); + +- reason = TSHttpHdrReasonLookup(status); ++ reason = TSHttpHdrReasonLookup(status); ++ if (reason == NULL) { ++ // ATS core could not find a reason string for this status. Simply use an ++ // empty string for the reason. ++ reason = ""; ++ } + reason_len = strlen(reason); + + TSHttpHdrStatusSet(http_ctx->client_response_bufp, http_ctx->client_response_hdrp, status); +--- trafficserver-9.2.5+ds.orig/plugins/multiplexer/fetcher.h ++++ trafficserver-9.2.5+ds/plugins/multiplexer/fetcher.h +@@ -211,6 +211,8 @@ template struct HttpTransactio + self->t_.header(self->parser_.buffer_, self->parser_.location_); + self->parsingHeaders_ = false; + } ++ // Parsing headers will indirectly read from our reader. Update available accordingly. ++ available = TSIOBufferReaderAvail(self->in_->reader); + } + if (!self->parsingHeaders_) { + if (self->chunkDecoder_ != NULL) { +--- trafficserver-9.2.5+ds.orig/proxy/Makefile.in ++++ trafficserver-9.2.5+ds/proxy/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -321,6 +321,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + DIST_SUBDIRS = hdrs shared http http2 logging http3 + am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/private/Makefile.inc \ + $(top_srcdir)/build/_aux/depcomp $(top_srcdir)/build/tidy.mk +@@ -390,8 +392,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -415,11 +415,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -600,6 +598,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1011,6 +1010,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/proxy/PluginVC.cc ++++ trafficserver-9.2.5+ds/proxy/PluginVC.cc +@@ -476,7 +476,7 @@ PluginVC::process_write_side() + need_write_process = false; + + // Check write_state +- if (write_state.vio.op != VIO::WRITE || closed || write_state.shutdown) { ++ if (write_state.vio.cont == nullptr || write_state.vio.op != VIO::WRITE || closed || write_state.shutdown) { + return; + } + +@@ -487,8 +487,12 @@ PluginVC::process_write_side() + } + + IOBufferReader *reader = write_state.vio.get_reader(); +- int64_t bytes_avail = reader->read_avail(); +- int64_t act_on = std::min(bytes_avail, ntodo); ++ if (reader == nullptr) { ++ return; ++ } ++ ++ int64_t bytes_avail = reader->read_avail(); ++ int64_t act_on = std::min(bytes_avail, ntodo); + + Debug("pvc", "[%u] %s: process_write_side; act_on %" PRId64 "", core_obj->id, PVC_TYPE, act_on); + +@@ -594,7 +598,8 @@ PluginVC::process_read_side() + need_read_process = false; + + // Check read_state +- if (read_state.vio.op != VIO::READ || closed || read_state.shutdown || !read_state.vio.ntodo()) { ++ if (read_state.vio.cont == nullptr || read_state.vio.op != VIO::READ || closed || read_state.shutdown || ++ !read_state.vio.ntodo()) { + return; + } + +--- trafficserver-9.2.5+ds.orig/proxy/ProtocolProbeSessionAccept.cc ++++ trafficserver-9.2.5+ds/proxy/ProtocolProbeSessionAccept.cc +@@ -133,7 +133,14 @@ struct ProtocolProbeTrampoline : public + } // end of Proxy Protocol processing + + if (proto_is_http2(reader)) { +- key = PROTO_HTTP2; ++ // We use support_sni test here to determine if an SSLNetVC was used ++ if (netvc->support_sni() == false) { ++ key = PROTO_HTTP2; ++ } else { ++ // RFC 9113 Section 3.3: Prior knowledge is only permissible for HTTP/2 over plaintext (non-TLS) connections. ++ Debug("http", "HTTP/2 prior knowledge was used on a TLS connection (protocol violation). Selecting HTTP/1 instead."); ++ key = PROTO_HTTP; ++ } + } else { + key = PROTO_HTTP; + } +--- trafficserver-9.2.5+ds.orig/proxy/ProxyTransaction.cc ++++ trafficserver-9.2.5+ds/proxy/ProxyTransaction.cc +@@ -239,6 +239,12 @@ ProxyTransaction::get_version(HTTPHdr &h + } + + bool ++ProxyTransaction::is_read_closed() const ++{ ++ return false; ++} ++ ++bool + ProxyTransaction::allow_half_open() const + { + return false; +--- trafficserver-9.2.5+ds.orig/proxy/ProxyTransaction.h ++++ trafficserver-9.2.5+ds/proxy/ProxyTransaction.h +@@ -49,6 +49,7 @@ public: + virtual void set_inactivity_timeout(ink_hrtime timeout_in); + virtual void cancel_inactivity_timeout(); + virtual void cancel_active_timeout(); ++ virtual bool is_read_closed() const; + + // Implement VConnection interface. + VIO *do_io_read(Continuation *c, int64_t nbytes = INT64_MAX, MIOBuffer *buf = nullptr) override; +--- trafficserver-9.2.5+ds.orig/proxy/hdrs/HTTP.h ++++ trafficserver-9.2.5+ds/proxy/hdrs/HTTP.h +@@ -480,6 +480,7 @@ public: + mutable int m_port = 0; ///< Target port. + mutable bool m_target_cached = false; ///< Whether host name and port are cached. + mutable bool m_target_in_url = false; ///< Whether host name and port are in the URL. ++ mutable bool m_100_continue_sent = false; ///< Whether ATS sent a 100 Continue optimized response. + mutable bool m_100_continue_required = false; ///< Whether 100_continue is in the Expect header. + /// Set if the port was effectively specified in the header. + /// @c true if the target (in the URL or the HOST field) also specified +--- trafficserver-9.2.5+ds.orig/proxy/hdrs/MIME.cc ++++ trafficserver-9.2.5+ds/proxy/hdrs/MIME.cc +@@ -2284,20 +2284,15 @@ MIMEHdr::get_host_port_values(const char + if (b) { + if ('[' == *b) { + auto idx = b.find(']'); +- if (idx <= b.size() && b[idx + 1] == ':') { ++ if (idx < b.size() - 1 && b[idx + 1] == ':') { + host = b.take_prefix_at(idx + 1); + port = b; + } else { + host = b; + } + } else { +- auto x = b.split_prefix_at(':'); +- if (x) { +- host = x; +- port = b; +- } else { +- host = b; +- } ++ host = b.take_prefix_at(':'); ++ port = b; + } + + if (host) { +--- trafficserver-9.2.5+ds.orig/proxy/hdrs/Makefile.in ++++ trafficserver-9.2.5+ds/proxy/hdrs/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -313,6 +313,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -495,7 +497,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + AM_RECURSIVE_TARGETS = check recheck + TEST_SUITE_LOG = test-suite.log +@@ -559,8 +560,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -584,11 +583,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -769,6 +766,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1443,7 +1441,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -1519,6 +1517,7 @@ test_XPACK.log: test_XPACK$(EXEEXT) + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/proxy/http/HttpSM.cc ++++ trafficserver-9.2.5+ds/proxy/http/HttpSM.cc +@@ -900,6 +900,7 @@ HttpSM::state_read_client_request_header + SMDebug("http_seq", "send 100 Continue response to client"); + int64_t nbytes = ua_entry->write_buffer->write(str_100_continue_response, len_100_continue_response); + ua_entry->write_vio = ua_txn->do_io_write(this, nbytes, buf_start); ++ t_state.hdr_info.client_request.m_100_continue_sent = true; + } else { + t_state.hdr_info.client_request.m_100_continue_required = true; + } +@@ -972,10 +973,8 @@ HttpSM::wait_for_full_body() + // Next order of business if copy the remaining data from the + // header buffer into new buffer + int64_t post_bytes = chunked ? INT64_MAX : t_state.hdr_info.request_content_length; +- client_request_body_bytes = +- post_buffer->write(ua_txn->get_remote_reader(), chunked ? ua_txn->get_remote_reader()->read_avail() : post_bytes); ++ post_buffer->write(ua_txn->get_remote_reader(), chunked ? ua_txn->get_remote_reader()->read_avail() : post_bytes); + +- ua_txn->get_remote_reader()->consume(client_request_body_bytes); + p = tunnel.add_producer(ua_entry->vc, post_bytes, buf_start, &HttpSM::tunnel_handler_post_ua, HT_BUFFER_READ, "ua post buffer"); + if (chunked) { + bool const drop_chunked_trailers = t_state.http_config_param->oride.http_drop_chunked_trailers == 1; +@@ -1253,6 +1252,7 @@ HttpSM::state_raw_http_server_open(int e + break; + } + case VC_EVENT_ERROR: ++ case VC_EVENT_EOS: + case NET_EVENT_OPEN_FAILED: + t_state.current.state = HttpTransact::OPEN_RAW_ERROR; + // use this value just to get around other values +@@ -1389,6 +1389,7 @@ HttpSM::state_common_wait_for_transform_ + } + // FALLTHROUGH + case VC_EVENT_ERROR: ++ case VC_EVENT_EOS: + // Transform VC sends NULL on error conditions + if (!c) { + c = tunnel.get_consumer(t_info->vc); +@@ -1947,6 +1948,7 @@ HttpSM::state_http_server_open(int event + t_state.set_connect_fail(ETIMEDOUT); + /* fallthrough */ + case VC_EVENT_ERROR: ++ case VC_EVENT_EOS: + case NET_EVENT_OPEN_FAILED: { + if (server_txn) { + NetVConnection *vc = server_txn->get_netvc(); +@@ -3629,7 +3631,24 @@ int + HttpSM::tunnel_handler_post_ua(int event, HttpTunnelProducer *p) + { + STATE_ENTER(&HttpSM::tunnel_handler_post_ua, event); +- client_request_body_bytes = p->init_bytes_done + p->bytes_read; ++ ++ // Now that the tunnel is done, it can tell us how many bytes were in the ++ // body. ++ if (client_request_body_bytes == 0) { ++ // This is invoked multiple times for a transaction when buffering request ++ // body data, so we only call this the first time when ++ // client_request_body_bytes is 0. ++ client_request_body_bytes = p->bytes_consumed; ++ IOBufferReader *client_reader = ua_txn->get_remote_reader(); ++ // p->bytes_consumed represents the number of body bytes the tunnel parsed ++ // and consumed from the client. However, not all those bytes may have been ++ // written to our _ua client transaction reader. We must not consume past ++ // the number of bytes available. ++ int64_t const bytes_to_consume = std::min(p->bytes_consumed, client_reader->read_avail()); ++ SMDebug("http_tunnel", "Consuming %" PRId64 " bytes from client reader with p->bytes_consumed: %" PRId64 " available: %" PRId64, ++ bytes_to_consume, p->bytes_consumed, client_reader->read_avail()); ++ client_reader->consume(bytes_to_consume); ++ } + + switch (event) { + case VC_EVENT_INACTIVITY_TIMEOUT: +@@ -6091,8 +6110,8 @@ HttpSM::do_setup_post_tunnel(HttpVC_t to + IOBufferReader *postdata_producer_reader = postdata_producer_buffer->alloc_reader(); + + postdata_producer_buffer->write(this->_postbuf.postdata_copy_buffer_start); +- int64_t post_bytes = postdata_producer_reader->read_avail(); +- transfered_bytes = post_bytes; ++ int64_t post_bytes = chunked ? INT64_MAX : t_state.hdr_info.request_content_length; ++ transferred_bytes = post_bytes; + p = tunnel.add_producer(HTTP_TUNNEL_STATIC_PRODUCER, post_bytes, postdata_producer_reader, (HttpProducerHandler) nullptr, + HT_STATIC, "redirect static agent post"); + } else { +@@ -6121,12 +6140,27 @@ HttpSM::do_setup_post_tunnel(HttpVC_t to + + // Next order of business if copy the remaining data from the + // header buffer into new buffer +- client_request_body_bytes = +- post_buffer->write(ua_txn->get_remote_reader(), chunked ? ua_txn->get_remote_reader()->read_avail() : post_bytes); + +- ua_txn->get_remote_reader()->consume(client_request_body_bytes); +- p = tunnel.add_producer(ua_entry->vc, post_bytes - transfered_bytes, buf_start, &HttpSM::tunnel_handler_post_ua, HT_HTTP_CLIENT, +- "user agent post"); ++ int64_t num_body_bytes = 0; ++ // If is_using_post_buffer has been used, then client_request_body_bytes ++ // will have already been sent in wait_for_full_body and there will be ++ // zero bytes in this user agent buffer. We don't want to clobber ++ // client_request_body_bytes with a zero value here in those cases. ++ if (client_request_body_bytes > 0) { ++ num_body_bytes = client_request_body_bytes; ++ } else { ++ num_body_bytes = ++ post_buffer->write(ua_txn->get_remote_reader(), chunked ? ua_txn->get_remote_reader()->read_avail() : post_bytes); ++ } ++ // Don't consume post_bytes here from ua_txn->get_remote_reader() since ++ // we are not sure how many bytes the tunnel will use yet. Wait until ++ // HttpSM::tunnel_handler_post_ua to consume the bytes. ++ // The user agent has already sent all it has ++ if (ua_txn->is_read_closed()) { ++ post_bytes = num_body_bytes; ++ } ++ p = tunnel.add_producer(ua_entry->vc, post_bytes - transferred_bytes, buf_start, &HttpSM::tunnel_handler_post_ua, ++ HT_HTTP_CLIENT, "user agent post"); + } + ua_entry->in_tunnel = true; + +@@ -6843,6 +6877,8 @@ HttpSM::server_transfer_init(MIOBuffer * + // we'll get is already in the buffer + nbytes = server_txn->get_remote_reader()->read_avail() + hdr_size; + } else if (t_state.hdr_info.response_content_length == HTTP_UNDEFINED_CL) { ++ // Chunked or otherwise, no length is defined. Pass -1 to tell the ++ // tunnel that the size is unknown. + nbytes = -1; + } else { + // Set to copy to the number of bytes we want to write as +@@ -8560,16 +8596,18 @@ HttpSM::rewind_state_machine() + + // YTS Team, yamsat Plugin + // Function to copy the partial Post data while tunnelling +-void +-PostDataBuffers::copy_partial_post_data() ++int64_t ++PostDataBuffers::copy_partial_post_data(int64_t consumed_bytes) + { + if (post_data_buffer_done) { +- return; ++ return 0; + } +- Debug("http_redirect", "[PostDataBuffers::copy_partial_post_data] wrote %" PRId64 " bytes to buffers %" PRId64 "", +- this->ua_buffer_reader->read_avail(), this->postdata_copy_buffer_start->read_avail()); +- this->postdata_copy_buffer->write(this->ua_buffer_reader); +- this->ua_buffer_reader->consume(this->ua_buffer_reader->read_avail()); ++ int64_t const bytes_to_copy = std::min(consumed_bytes, this->ua_buffer_reader->read_avail()); ++ Debug("http_redirect", "given %" PRId64 " bytes consumed, copying %" PRId64 " bytes to buffers with %" PRId64 " available bytes", ++ consumed_bytes, bytes_to_copy, this->ua_buffer_reader->read_avail()); ++ this->postdata_copy_buffer->write(this->ua_buffer_reader, bytes_to_copy); ++ this->ua_buffer_reader->consume(bytes_to_copy); ++ return bytes_to_copy; + } + + IOBufferReader * +--- trafficserver-9.2.5+ds.orig/proxy/http/HttpSM.h ++++ trafficserver-9.2.5+ds/proxy/http/HttpSM.h +@@ -179,7 +179,7 @@ public: + + void clear(); + void init(IOBufferReader *ua_reader); +- void copy_partial_post_data(); ++ int64_t copy_partial_post_data(int64_t consumed_bytes); + IOBufferReader *get_post_data_buffer_clone_reader(); + void + set_post_data_buffer_done(bool done) +@@ -313,8 +313,8 @@ public: + bool debug_on = false; // Transaction specific debug flag + char *redirect_url = nullptr; // url for force redirect (provide users a functionality to redirect to another url when needed) + int redirect_url_len = 0; +- int redirection_tries = 0; // To monitor number of redirections +- int64_t transfered_bytes = 0; // Added to calculate POST data ++ int redirection_tries = 0; // To monitor number of redirections ++ int64_t transferred_bytes = 0; // Added to calculate POST data + + // Tunneling request to plugin + HttpPluginTunnel_t plugin_tunnel_type = HTTP_NO_PLUGIN_TUNNEL; +@@ -331,7 +331,7 @@ public: + int64_t postbuf_buffer_avail(); + void postbuf_clear(); + void disable_redirect(); +- void postbuf_copy_partial_data(); ++ int64_t postbuf_copy_partial_data(int64_t consumed_bytes); + void postbuf_init(IOBufferReader *ua_reader); + void set_postbuf_done(bool done); + IOBufferReader *get_postbuf_clone_reader(); +@@ -750,10 +750,10 @@ HttpSM::disable_redirect() + this->_postbuf.clear(); + } + +-inline void +-HttpSM::postbuf_copy_partial_data() ++inline int64_t ++HttpSM::postbuf_copy_partial_data(int64_t consumed_bytes) + { +- this->_postbuf.copy_partial_post_data(); ++ return this->_postbuf.copy_partial_post_data(consumed_bytes); + } + + inline void +--- trafficserver-9.2.5+ds.orig/proxy/http/HttpTransact.cc ++++ trafficserver-9.2.5+ds/proxy/http/HttpTransact.cc +@@ -1174,6 +1174,15 @@ done: + obj_describe(s->hdr_info.client_request.m_http, true); + } + ++ // If the client failed ACLs, send error response ++ // This extra condition was added to separate it from the logic below that might allow ++ // requests that use some types of plugins as that code was allowing requests that didn't ++ // pass ACL checks. ACL mismatches are also not counted as invalid client requests ++ if (!s->client_connection_enabled) { ++ TxnDebug("http_trans", "END HttpTransact::EndRemapRequest: connection not allowed"); ++ TRANSACT_RETURN(SM_ACTION_SEND_ERROR_CACHE_NOOP, nullptr); ++ } ++ + /* + if s->reverse_proxy == false, we can assume remapping failed in some way + -however- +@@ -5123,6 +5132,17 @@ HttpTransact::merge_response_header_with + MIMEField &field2{*spot2}; + name2 = field2.name_get(&name_len2); + ++ // It is specified above that content type should not ++ // be altered here however when a duplicate header ++ // is present, all headers following are delete and ++ // re-added back. This includes content type if it follows ++ // any duplicate header. This leads to the loss of ++ // content type in the client response. ++ // This ensures that it is not altered when duplicate ++ // headers are present. ++ if (name2 == MIME_FIELD_CONTENT_TYPE) { ++ continue; ++ } + cached_header->field_delete(name2, name_len2); + } + dups_seen = true; +@@ -7857,7 +7877,7 @@ HttpTransact::build_request(State *s, HT + } + } + +- if (s->http_config_param->send_100_continue_response) { ++ if (s->hdr_info.client_request.m_100_continue_sent) { + HttpTransactHeaders::remove_100_continue_headers(s, outgoing_request); + TxnDebug("http_trans", "request expect 100-continue headers removed"); + } +--- trafficserver-9.2.5+ds.orig/proxy/http/HttpTunnel.cc ++++ trafficserver-9.2.5+ds/proxy/http/HttpTunnel.cc +@@ -38,6 +38,9 @@ + #include "tscore/ParseRules.h" + #include "tscore/ink_memory.h" + ++#include ++#include ++ + static const int min_block_transfer_bytes = 256; + static const char *const CHUNK_HEADER_FMT = "%" PRIx64 "\r\n"; + // This should be as small as possible because it will only hold the +@@ -131,18 +134,19 @@ ChunkedHandler::set_max_chunk_size(int64 + max_chunk_header_len = snprintf(max_chunk_header, sizeof(max_chunk_header), CHUNK_HEADER_FMT, max_chunk_size); + } + +-void ++int64_t + ChunkedHandler::read_size() + { +- int64_t bytes_used; +- bool done = false; ++ int64_t bytes_consumed = 0; ++ bool done = false; ++ int cr = 0; + +- while (chunked_reader->read_avail() > 0 && !done) { ++ while (chunked_reader->is_read_avail_more_than(0) && !done) { + const char *tmp = chunked_reader->start(); + int64_t data_size = chunked_reader->block_read_avail(); + + ink_assert(data_size > 0); +- bytes_used = 0; ++ int64_t bytes_used = 0; + + while (data_size > 0) { + bytes_used++; +@@ -174,6 +178,9 @@ ChunkedHandler::read_size() + done = true; + break; + } else { ++ if (ParseRules::is_cr(*tmp)) { ++ ++cr; ++ } + state = CHUNK_READ_SIZE_CRLF; // now look for CRLF + } + } +@@ -183,7 +190,15 @@ ChunkedHandler::read_size() + cur_chunk_bytes_left = (cur_chunk_size = running_sum); + state = (running_sum == 0) ? CHUNK_READ_TRAILER_BLANK : CHUNK_READ_CHUNK; + done = true; ++ cr = 0; + break; ++ } else if (ParseRules::is_cr(*tmp)) { ++ if (cr != 0) { ++ state = CHUNK_READ_ERROR; ++ done = true; ++ break; ++ } ++ ++cr; + } + } else if (state == CHUNK_READ_SIZE_START) { + if (ParseRules::is_cr(*tmp)) { +@@ -206,7 +221,9 @@ ChunkedHandler::read_size() + chunked_size += bytes_used; + } + chunked_reader->consume(bytes_used); ++ bytes_consumed += bytes_used; + } ++ return bytes_consumed; + } + + // int ChunkedHandler::transfer_bytes() +@@ -228,7 +245,7 @@ ChunkedHandler::transfer_bytes() + chunked_size += moved; + } + chunked_reader->consume(moved); +- cur_chunk_bytes_left = cur_chunk_bytes_left - moved; ++ cur_chunk_bytes_left -= moved; + return moved; + } + +@@ -262,10 +279,10 @@ ChunkedHandler::transfer_bytes() + return total_moved; + } + +-void ++int64_t + ChunkedHandler::read_chunk() + { +- int64_t b = transfer_bytes(); ++ int64_t transferred_bytes = transfer_bytes(); + + ink_assert(cur_chunk_bytes_left >= 0); + if (cur_chunk_bytes_left == 0) { +@@ -273,21 +290,23 @@ ChunkedHandler::read_chunk() + + state = CHUNK_READ_SIZE_START; + } else if (cur_chunk_bytes_left > 0) { +- Debug("http_chunk", "read %" PRId64 " bytes of an %" PRId64 " chunk", b, cur_chunk_size); ++ Debug("http_chunk", "read %" PRId64 " bytes of an %" PRId64 " chunk", transferred_bytes, cur_chunk_size); + } ++ return transferred_bytes; + } + +-void ++int64_t + ChunkedHandler::read_trailer() + { +- int64_t bytes_used; +- bool done = false; ++ int64_t bytes_consumed = 0; ++ bool done = false; + + while (chunked_reader->is_read_avail_more_than(0) && !done) { + const char *tmp = chunked_reader->start(); + int64_t data_size = chunked_reader->block_read_avail(); + + ink_assert(data_size > 0); ++ int64_t bytes_used = 0; + for (bytes_used = 0; data_size > 0; data_size--) { + bytes_used++; + +@@ -325,43 +344,48 @@ ChunkedHandler::read_trailer() + tmp++; + } + chunked_reader->consume(bytes_used); ++ bytes_consumed += bytes_used; + } ++ return bytes_consumed; + } + +-bool ++std::pair + ChunkedHandler::process_chunked_content() + { ++ int64_t bytes_read = 0; + while (chunked_reader->is_read_avail_more_than(0) && state != CHUNK_READ_DONE && state != CHUNK_READ_ERROR) { + switch (state) { + case CHUNK_READ_SIZE: + case CHUNK_READ_SIZE_CRLF: + case CHUNK_READ_SIZE_START: +- read_size(); ++ bytes_read += read_size(); + break; + case CHUNK_READ_CHUNK: +- read_chunk(); ++ bytes_read += read_chunk(); + break; + case CHUNK_READ_TRAILER_BLANK: + case CHUNK_READ_TRAILER_CR: + case CHUNK_READ_TRAILER_LINE: +- read_trailer(); ++ bytes_read += read_trailer(); + break; + case CHUNK_FLOW_CONTROL: +- return false; ++ return std::make_pair(bytes_read, false); + default: + ink_release_assert(0); + break; + } + } +- return (state == CHUNK_READ_DONE || state == CHUNK_READ_ERROR); ++ auto const done = (state == CHUNK_READ_DONE || state == CHUNK_READ_ERROR); ++ return std::make_pair(bytes_read, done); + } + +-bool ++std::pair + ChunkedHandler::generate_chunked_content() + { + char tmp[16]; + bool server_done = false; + int64_t r_avail; ++ int64_t consumed_bytes = 0; + + ink_assert(max_chunk_header_len); + +@@ -402,6 +426,7 @@ ChunkedHandler::generate_chunked_content + chunked_buffer->write(dechunked_reader, write_val); + chunked_size += write_val; + dechunked_reader->consume(write_val); ++ consumed_bytes += write_val; + + // Output the trailing CRLF. + chunked_buffer->write("\r\n", 2); +@@ -414,9 +439,9 @@ ChunkedHandler::generate_chunked_content + // Add the chunked transfer coding trailer. + chunked_buffer->write("0\r\n\r\n", 5); + chunked_size += 5; +- return true; ++ return std::make_pair(consumed_bytes, true); + } +- return false; ++ return std::make_pair(consumed_bytes, false); + } + + HttpTunnelProducer::HttpTunnelProducer() : consumer_list() {} +@@ -666,7 +691,7 @@ HttpTunnel::add_producer(VConnection *vc + ink_assert(reader_start->mbuf); + if ((p = alloc_producer()) != nullptr) { + p->vc = vc; +- p->nbytes = nbytes_arg; ++ p->total_bytes = nbytes_arg; + p->buffer_start = reader_start; + p->read_buffer = reader_start->mbuf; + p->vc_handler = sm_handler; +@@ -678,22 +703,23 @@ HttpTunnel::add_producer(VConnection *vc + p->do_dechunking = false; + p->do_chunked_passthru = false; + +- p->init_bytes_done = reader_start->read_avail(); +- if (p->nbytes < 0) { +- p->ntodo = p->nbytes; ++ p->init_bytes_done = p->buffer_start->read_avail(); ++ if (p->total_bytes < 0 || p->total_bytes == INT64_MAX) { ++ p->total_bytes = INT64_MAX; // A negative nbytes_arg is a synonym for INT64_MAX. ++ p->ntodo = INT64_MAX; + } else { // The byte count given us includes bytes + // that already may be in the buffer. + // ntodo represents the number of bytes + // the tunneling mechanism needs to read + // for the producer +- p->ntodo = p->nbytes - p->init_bytes_done; ++ p->ntodo = std::max(p->total_bytes - p->init_bytes_done, INT64_C(0)); + ink_assert(p->ntodo >= 0); + } + + // We are static, the producer is never "alive" + // It just has data in the buffer + if (vc == HTTP_TUNNEL_STATIC_PRODUCER) { +- ink_assert(p->ntodo == 0); ++ ink_assert(p->ntodo >= 0); + p->alive = false; + p->read_success = true; + } else { +@@ -832,9 +858,15 @@ HttpTunnel::producer_run(HttpTunnelProdu + } + } + } ++ if (!p->is_handling_chunked_content()) { ++ // If we are not handling chunked content, then we will be consuming all the ++ // bytes available in the reader, up until the total bytes that the tunnel ++ // will be processing. ++ p->bytes_consumed += std::min(p->total_bytes, p->init_bytes_done); ++ } + +- int64_t consumer_n; +- int64_t producer_n; ++ int64_t consumer_n = 0; ++ int64_t producer_n = 0; + + ink_assert(p->vc != nullptr); + active = true; +@@ -842,7 +874,10 @@ HttpTunnel::producer_run(HttpTunnelProdu + IOBufferReader *chunked_buffer_start = nullptr; + IOBufferReader *dechunked_buffer_start = nullptr; + IOBufferReader *passthrough_buffer_start = nullptr; +- if (p->do_chunking || p->do_dechunking || p->do_chunked_passthru) { ++ if (p->is_handling_chunked_content()) { ++ // For all the chunking cases, we must only copy bytes as we process them. ++ body_bytes_to_copy = 0; ++ + p->chunked_handler.init(p->buffer_start, p, this->http_drop_chunked_trailers); + + // Copy the header into the chunked/dechunked buffers. +@@ -876,17 +911,23 @@ HttpTunnel::producer_run(HttpTunnelProdu + + int64_t read_start_pos = 0; + if (p->vc_type == HT_CACHE_READ && sm->t_state.range_setup == HttpTransact::RANGE_NOT_TRANSFORM_REQUESTED) { +- ink_assert(sm->t_state.num_range_fields == 1); // we current just support only one range entry ++ ink_assert(sm->t_state.num_range_fields == 1); // we currently just support only one range entry + read_start_pos = sm->t_state.ranges[0]._start; + producer_n = (sm->t_state.ranges[0]._end - sm->t_state.ranges[0]._start) + 1; + consumer_n = (producer_n + sm->client_response_hdr_bytes); +- } else if (p->nbytes >= 0) { +- consumer_n = p->nbytes; ++ } else if (p->total_bytes >= 0) { ++ consumer_n = p->total_bytes; + producer_n = p->ntodo; + } else { + consumer_n = (producer_n = INT64_MAX); + } + ++ if (!p->is_handling_chunked_content()) { ++ // No chunking being handled, so the user specified a number of bytes ++ // described by Content-Length. Use that value. ++ body_bytes_to_copy = producer_n - body_bytes_copied; ++ } ++ + // At least set up the consumer readers first so the data + // doesn't disappear out from under the tunnel + for (c = p->consumer_list.head; c; c = c->link.next) { +@@ -921,9 +962,9 @@ HttpTunnel::producer_run(HttpTunnelProdu + c->buffer_reader = p->read_buffer->clone_reader(p->buffer_start); + } + +- // Consume bytes of the reader if we skipping bytes ++ // Consume bytes from the reader if we are skipping bytes. + if (c->skip_bytes > 0) { +- ink_assert(c->skip_bytes <= c->buffer_reader->read_avail()); ++ ink_release_assert(c->skip_bytes <= c->buffer_reader->read_avail()); + c->buffer_reader->consume(c->skip_bytes); + } + } +@@ -946,7 +987,8 @@ HttpTunnel::producer_run(HttpTunnelProdu + return; + } + } else { +- sm->postbuf_copy_partial_data(); ++ body_bytes_copied += sm->postbuf_copy_partial_data(body_bytes_to_copy); ++ body_bytes_to_copy = 0; + } + } // end of added logic for partial POST + +@@ -954,6 +996,7 @@ HttpTunnel::producer_run(HttpTunnelProdu + // remove the chunked reader marker so that it doesn't act like a buffer guard + p->chunked_handler.chunked_buffer->dealloc_reader(chunked_buffer_start); + p->chunked_handler.dechunked_reader->consume(p->chunked_handler.skip_bytes); ++ p->bytes_consumed += p->chunked_handler.skip_bytes; + + // If there is data to process in the buffer, do it now + producer_handler(VC_EVENT_READ_READY, p); +@@ -972,12 +1015,10 @@ HttpTunnel::producer_run(HttpTunnelProdu + p->chunked_handler.chunked_reader->read_avail()); + if (!transform_consumer && (p->chunked_handler.chunked_reader->read_avail() >= p->chunked_handler.skip_bytes)) { + p->chunked_handler.chunked_reader->consume(p->chunked_handler.skip_bytes); ++ p->bytes_consumed += p->chunked_handler.skip_bytes; + Debug("http_tunnel", "[producer_run] do_dechunking p->chunked_handler.skip_bytes = %" PRId64 "", + p->chunked_handler.skip_bytes); + } +- // if(p->chunked_handler.chunked_reader->read_avail() > 0) +- // p->chunked_handler.chunked_reader->consume( +- // p->chunked_handler.skip_bytes); + + producer_handler(VC_EVENT_READ_READY, p); + if (sm->get_postbuf_done() && p->vc_type == HT_HTTP_CLIENT) { // read_avail() == 0 +@@ -1092,7 +1133,10 @@ HttpTunnel::producer_handler_dechunked(i + /* fallthrough */ + case VC_EVENT_READ_READY: + p->last_event = p->chunked_handler.last_server_event = event; +- if (p->chunked_handler.generate_chunked_content()) { // We are done, make sure the consumer is activated ++ auto const [consumed_bytes, done] = p->chunked_handler.generate_chunked_content(); ++ p->bytes_consumed += consumed_bytes; ++ body_bytes_to_copy = consumed_bytes; ++ if (done) { // We are done, make sure the consumer is activated + HttpTunnelConsumer *c; + for (c = p->consumer_list.head; c; c = c->link.next) { + if (c->alive) { +@@ -1135,7 +1179,9 @@ HttpTunnel::producer_handler_chunked(int + } + + p->last_event = p->chunked_handler.last_server_event = event; +- bool done = p->chunked_handler.process_chunked_content(); ++ auto const [bytes_consumed, done] = p->chunked_handler.process_chunked_content(); ++ p->bytes_consumed += bytes_consumed; ++ body_bytes_to_copy = bytes_consumed; + + // If we couldn't understand the encoding, return + // an error +@@ -1189,16 +1235,10 @@ HttpTunnel::producer_handler(int event, + + // Handle chunking/dechunking/chunked-passthrough if necessary. + if (p->do_chunking) { ++ // This will update body_bytes_to_copy with the number of bytes copied. + event = producer_handler_dechunked(event, p); +- +- // If we were in PRECOMPLETE when this function was called +- // and we are doing chunking, then we just wrote the last +- // chunk in the function call above. We are done with the +- // tunnel. +- if (event == HTTP_TUNNEL_EVENT_PRECOMPLETE) { +- event = VC_EVENT_EOS; +- } + } else if (p->do_dechunking || p->do_chunked_passthru) { ++ // This will update body_bytes_to_copy with the number of bytes copied. + event = producer_handler_chunked(event, p); + } else { + p->last_event = event; +@@ -1221,7 +1261,12 @@ HttpTunnel::producer_handler(int event, + event = VC_EVENT_ERROR; + } + } else { +- sm->postbuf_copy_partial_data(); ++ if (!p->is_handling_chunked_content()) { ++ // The chunk handlers didn't consume bytes. Pull bytes as needed. ++ body_bytes_to_copy = p->total_bytes - body_bytes_copied; ++ } ++ body_bytes_copied += sm->postbuf_copy_partial_data(body_bytes_to_copy); ++ body_bytes_to_copy = 0; + if (event == VC_EVENT_READ_COMPLETE || event == HTTP_TUNNEL_EVENT_PRECOMPLETE || event == VC_EVENT_EOS) { + sm->set_postbuf_done(true); + } +@@ -1256,6 +1301,9 @@ HttpTunnel::producer_handler(int event, + p->alive = false; + if (p->read_vio) { + p->bytes_read = p->read_vio->ndone; ++ if (!p->is_handling_chunked_content()) { ++ p->bytes_consumed += p->bytes_read; ++ } + } else { + // If we are chunked, we can receive the whole document + // along with the header without knowing it (due to +@@ -1293,6 +1341,9 @@ HttpTunnel::producer_handler(int event, + p->alive = false; + if (p->read_vio) { + p->bytes_read = p->read_vio->ndone; ++ if (!p->is_handling_chunked_content()) { ++ p->bytes_consumed += p->bytes_read; ++ } + } else { + p->bytes_read = 0; + } +@@ -1514,6 +1565,9 @@ HttpTunnel::chain_abort_all(HttpTunnelPr + p->alive = false; + if (p->read_vio) { + p->bytes_read = p->read_vio->ndone; ++ if (!p->is_handling_chunked_content()) { ++ p->bytes_consumed += p->bytes_read; ++ } + } + if (p->self_consumer) { + p->self_consumer->alive = false; +@@ -1531,8 +1585,8 @@ HttpTunnel::chain_abort_all(HttpTunnelPr + int64_t + HttpTunnel::final_consumer_bytes_to_write(HttpTunnelProducer *p, HttpTunnelConsumer *c) + { +- int64_t total_bytes = 0; +- int64_t consumer_n = 0; ++ int64_t bytes_to_write = 0; ++ int64_t consumer_n = 0; + if (p->alive) { + consumer_n = INT64_MAX; + } else { +@@ -1542,25 +1596,25 @@ HttpTunnel::final_consumer_bytes_to_writ + switch (action) { + case TCA_CHUNK_CONTENT: + case TCA_PASSTHRU_DECHUNKED_CONTENT: +- total_bytes = p->bytes_read + p->init_bytes_done; ++ bytes_to_write = p->bytes_consumed; + break; + case TCA_DECHUNK_CONTENT: + case TCA_PASSTHRU_CHUNKED_CONTENT: +- total_bytes = p->chunked_handler.skip_bytes + p->chunked_handler.dechunked_size; ++ bytes_to_write = p->chunked_handler.skip_bytes + p->chunked_handler.dechunked_size; + break; + default: + break; + } + } else if (action == TCA_CHUNK_CONTENT) { +- total_bytes = p->chunked_handler.skip_bytes + p->chunked_handler.chunked_size; ++ bytes_to_write = p->chunked_handler.skip_bytes + p->chunked_handler.chunked_size; + } else if (action == TCA_DECHUNK_CONTENT) { +- total_bytes = p->chunked_handler.skip_bytes + p->chunked_handler.dechunked_size; ++ bytes_to_write = p->chunked_handler.skip_bytes + p->chunked_handler.dechunked_size; + } else if (action == TCA_PASSTHRU_CHUNKED_CONTENT) { +- total_bytes = p->bytes_read + p->init_bytes_done; ++ bytes_to_write = p->bytes_consumed; + } else { +- total_bytes = p->bytes_read + p->init_bytes_done; ++ bytes_to_write = p->bytes_consumed; + } +- consumer_n = total_bytes - c->skip_bytes; ++ consumer_n = bytes_to_write - c->skip_bytes; + } + } + return consumer_n; +@@ -1582,12 +1636,10 @@ HttpTunnel::finish_all_internal(HttpTunn + TunnelChunkingAction_t action = p->chunking_action; + + if (action == TCA_PASSTHRU_CHUNKED_CONTENT) { +- // if the only chunked data was in the initial read, make sure we don't consume too much ++ // Verify that we consumed the number of bytes we accounted for via p->bytes_consumed. + if (p->bytes_read == 0 && p->buffer_start != nullptr) { + int num_read = p->buffer_start->read_avail() - p->chunked_handler.chunked_reader->read_avail(); +- if (num_read < p->init_bytes_done) { +- p->init_bytes_done = num_read; +- } ++ ink_release_assert(num_read == p->bytes_consumed); + } + } + +@@ -1682,6 +1734,9 @@ HttpTunnel::close_vc(HttpTunnelConsumer + p->alive = false; + if (p->read_vio) { + p->bytes_read = p->read_vio->ndone; ++ if (!p->is_handling_chunked_content()) { ++ p->bytes_consumed += p->bytes_read; ++ } + } + } + +--- trafficserver-9.2.5+ds.orig/proxy/http/HttpTunnel.h ++++ trafficserver-9.2.5+ds/proxy/http/HttpTunnel.h +@@ -112,7 +112,14 @@ struct ChunkedHandler { + */ + bool drop_chunked_trailers = false; + +- bool truncation = false; ++ bool truncation = false; ++ ++ /** The number of bytes to skip from the reader because they are not body bytes. ++ * ++ * These skipped bytes are generally header bytes. We copy these in for any ++ * internal buffers we'll send to consumers, but skip them when parsing body ++ * bytes. ++ */ + int64_t skip_bytes = 0; + + ChunkedState state = CHUNK_READ_CHUNK; +@@ -145,14 +152,54 @@ struct ChunkedHandler { + /// If @a size is zero it is set to @c DEFAULT_MAX_CHUNK_SIZE. + void set_max_chunk_size(int64_t size); + +- // Returns true if complete, false otherwise +- bool process_chunked_content(); +- bool generate_chunked_content(); ++ /** Consumes and processes chunked content. ++ * ++ * This consumes data from @a chunked_reader and, if dechunking, writes the ++ * dechunked body to @a dechunked_buffer. ++ * ++ * @return The number of bytes consumed from the chunked reader and true if ++ * the entire chunked content is processed, false otherwise. ++ */ ++ std::pair process_chunked_content(); ++ ++ /** Writes chunked content. ++ * ++ * This reads from @a dechunked_reader and writes chunked formatted content to ++ * @a chunked_buffer. ++ * ++ * @return The number of bytes consumed from the dechunked reader and true if ++ * the entire chunked content is written, false otherwise. ++ */ ++ std::pair generate_chunked_content(); + + private: +- void read_size(); +- void read_chunk(); +- void read_trailer(); ++ /** Read a chunk header containing the size of the chunk. ++ * ++ * @return The number of bytes consumed from the chunked buffer reader. ++ */ ++ int64_t read_size(); ++ ++ /** Read a chunk body. ++ * ++ * This is called after read_size so that the chunk size is known. ++ * ++ * @return The number of bytes consumed from the chunked buffer reader. ++ */ ++ int64_t read_chunk(); ++ ++ /** Read a chunk trailer. ++ * ++ * @return The number of bytes consumed from the chunked buffer reader. ++ */ ++ int64_t read_trailer(); ++ ++ /** Transfer body bytes from the chunked reader. ++ * ++ * This will either simply consume the chunked body bytes in the case of ++ * chunked passthrough, or transfer the chunked body to the dechunked buffer. ++ * ++ * @return The number of bytes consumed from the chunked buffer reader. ++ */ + int64_t transfer_bytes(); + + constexpr static std::string_view FINAL_CRLF = "\r\n"; +@@ -209,12 +256,51 @@ struct HttpTunnelProducer { + bool do_dechunking = false; + bool do_chunked_passthru = false; + +- int64_t init_bytes_done = 0; // bytes passed in buffer +- int64_t nbytes = 0; // total bytes (client's perspective) +- int64_t ntodo = 0; // what this vc needs to do +- int64_t bytes_read = 0; // total bytes read from the vc +- int handler_state = 0; // state used the handlers +- int last_event = 0; ///< Tracking for flow control restarts. ++ /** The number of bytes available in the reader at the start of the tunnel. ++ * ++ * @note In the case of pipelined requests, not all these bytes should be used. ++ */ ++ int64_t init_bytes_done = 0; ++ ++ /** The total number of bytes read from the reader, including any @a skip_bytes. ++ * ++ * In straightforward cases where @a total_bytes is specified (non-INT64_MAX), ++ * these should wind up being the same as @a total_bytes. For unspecified, ++ * generally chunked content, this will be the number of bytes actually ++ * consumed from the reader. ++ * ++ * @note that in the case of pipelined requests, this may be less than @a ++ * init_bytes_done because some of those bytes might be for a future request ++ * rather than for this body/tunnel. ++ */ ++ int64_t bytes_consumed = 0; ++ ++ /** The total number of bytes to be transferred through the tunnel. ++ * ++ * This will include any bytes skipped at the start of the tunnel. ++ * ++ * @note This is set by the creator of the tunnel and in the simple case the ++ * value is precisely known via a Content-Length header value. However, a user ++ * may set this to INT64_MAX or any negative value to indicate that the total ++ * is unknown at the start of the tunnel (such as is the case with chunked ++ * encoded content). ++ */ ++ int64_t total_bytes = 0; ++ ++ /** The number of bytes still to read after @a init_bytes_done to reach @a ++ * total_bytes. ++ * ++ * A value of zero indicates that all the required bytes have already been ++ * read off the socket. @a ntodo will be used to indicate how much more we ++ * have to read. ++ */ ++ int64_t ntodo = 0; ++ ++ /** The number of bytes read from the vc since the start of the tunnel. */ ++ int64_t bytes_read = 0; ++ ++ int handler_state = 0; // state used the handlers ++ int last_event = 0; ///< Tracking for flow control restarts. + + int num_consumers = 0; + +@@ -232,6 +318,12 @@ struct HttpTunnelProducer { + */ + uint64_t backlog(uint64_t limit = UINT64_MAX ///< More than this is irrelevant + ); ++ /** Indicate whether this producer is handling some kind of chunked content. ++ * ++ * @return True if this producer is handling chunked content, false ++ * otherwise. ++ */ ++ bool is_handling_chunked_content() const; + /// Check if producer is original (to ATS) source of data. + /// @return @c true if this producer is the source of bytes from outside ATS. + bool is_source() const; +@@ -301,10 +393,12 @@ public: + /// A named variable for the @a drop_chunked_trailers parameter to @a set_producer_chunking_action. + static constexpr bool DROP_CHUNKED_TRAILERS = true; + +- /** Configure how the producer should behave with chunked content. +- * @param[in] p Producer to configure. +- * @param[in] skip_bytes Number of bytes to skip at the beginning of the stream (typically the headers). +- * @param[in] action Action to take with the chunked content. ++ /** Designate chunking behavior to the producer. ++ * ++ * @param[in] producer The producer being configured. ++ * @param[in] skip_bytes The number of bytes to consume off the stream before ++ * any chunked data is encountered. These are generally header bytes, if any. ++ * @param[in] action The chunking behavior to enact on incoming bytes. + * @param[in] drop_chunked_trailers If @c true, chunked trailers are filtered + * out. Logically speaking, this is only applicable when proxying chunked + * content, thus only when @a action is @c TCA_PASSTHRU_CHUNKED_CONTENT. +@@ -388,6 +482,21 @@ private: + + /// Corresponds to proxy.config.http.drop_chunked_trailers having a value of 1. + bool http_drop_chunked_trailers = false; ++ ++ /** The number of body bytes processed in this last execution of the tunnel. ++ * ++ * This accounting is used to determine how many bytes to copy into the body ++ * buffer via HttpSM::postbuf_copy_partial_data. ++ */ ++ int64_t body_bytes_to_copy = 0; ++ ++ /** The cumulative number of bytes that all calls to ++ * HttpSM::post_copy_partial_data have copied. ++ * ++ * This is recorded so we don't copy more bytes than the creator of the tunnel ++ * told us to via nbytes. ++ */ ++ int64_t body_bytes_copied = 0; + }; + + //// +@@ -542,7 +651,7 @@ HttpTunnel::append_message_to_producer_b + } + + p->read_buffer->write(msg, msg_len); +- p->nbytes += msg_len; ++ p->total_bytes += msg_len; + p->bytes_read += msg_len; + } + +@@ -610,6 +719,12 @@ HttpTunnelConsumer::is_sink() const + } + + inline bool ++HttpTunnelProducer::is_handling_chunked_content() const ++{ ++ return do_chunking || do_dechunking || do_chunked_passthru; ++} ++ ++inline bool + HttpTunnelProducer::is_source() const + { + // If a producer is marked as a client, then it's part of a bidirectional tunnel +--- trafficserver-9.2.5+ds.orig/proxy/http/Makefile.in ++++ trafficserver-9.2.5+ds/proxy/http/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -370,6 +370,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -552,7 +554,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + TEST_SUITE_LOG = test-suite.log + TEST_EXTENSIONS = @EXEEXT@ .test +@@ -648,8 +649,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -673,11 +672,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -858,6 +855,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1567,7 +1565,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -1636,6 +1634,7 @@ test_HttpTransact.log: test_HttpTransact + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/proxy/http/remap/Makefile.in ++++ trafficserver-9.2.5+ds/proxy/http/remap/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -571,6 +571,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -726,7 +728,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + AM_RECURSIVE_TARGETS = check recheck + TEST_SUITE_LOG = test-suite.log +@@ -795,8 +796,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -820,11 +819,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -1005,6 +1002,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -2360,7 +2358,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -2450,6 +2448,7 @@ test_NextHopConsistentHash.log: test_Nex + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/proxy/http/remap/RemapConfig.cc ++++ trafficserver-9.2.5+ds/proxy/http/remap/RemapConfig.cc +@@ -101,6 +101,18 @@ BUILD_TABLE_INFO::reset() + clear_xstr_array(this->argv, sizeof(this->argv) / sizeof(char *)); + } + ++void ++BUILD_TABLE_INFO::clear_acl_rules_list() ++{ ++ // clean up any leftover named filter rules ++ auto *rp = rules_list; ++ while (rp != nullptr) { ++ auto *tmp = rp->next; ++ delete rp; ++ rp = tmp; ++ } ++} ++ + static const char * + process_filter_opt(url_mapping *mp, const BUILD_TABLE_INFO *bti, char *errStrBuf, int errStrBufSize) + { +@@ -450,6 +462,7 @@ remap_validate_filter_args(acl_filter_ru + Debug("url_rewrite", "[validate_filter_args] new acl_filter_rule class was created during remap rule processing"); + } + ++ bool action_flag = false; + for (i = 0; i < argc; i++) { + unsigned long ul; + bool hasarg; +@@ -572,6 +585,13 @@ remap_validate_filter_args(acl_filter_ru + } + + if (ul & REMAP_OPTFLG_ACTION) { /* "action=" option */ ++ if (action_flag) { ++ std::string_view err = "Only one @action= is allowed per remap ACL"; ++ Debug("url_rewrite", "%s", err.data()); ++ // For 9.2.x, making Warning instead of Error for compatibility ++ Warning("%s", err.data()); ++ } ++ action_flag = true; + if (is_inkeylist(argptr, "0", "off", "deny", "disable", nullptr)) { + rule->allow_flag = 0; + } else if (is_inkeylist(argptr, "1", "on", "allow", "enable", nullptr)) { +@@ -1365,5 +1385,7 @@ remap_parse_config(const char *path, Url + * accordingly notify all plugins that we are done */ + rewrite->pluginFactory.indicatePostReload(status); + ++ bti.clear_acl_rules_list(); ++ + return status; + } +--- trafficserver-9.2.5+ds.orig/proxy/http/remap/RemapConfig.h ++++ trafficserver-9.2.5+ds/proxy/http/remap/RemapConfig.h +@@ -61,6 +61,9 @@ struct BUILD_TABLE_INFO { + // Clear the argument vector. + void reset(); + ++ // Free acl_filter_rule in the list ++ void clear_acl_rules_list(); ++ + // noncopyable + BUILD_TABLE_INFO(const BUILD_TABLE_INFO &) = delete; // disabled + BUILD_TABLE_INFO &operator=(const BUILD_TABLE_INFO &) = delete; // disabled +--- trafficserver-9.2.5+ds.orig/proxy/http2/HTTP2.cc ++++ trafficserver-9.2.5+ds/proxy/http2/HTTP2.cc +@@ -812,6 +812,7 @@ uint32_t Http2::max_header_list_size + uint32_t Http2::accept_no_activity_timeout = 120; + uint32_t Http2::no_activity_timeout_in = 120; + uint32_t Http2::active_timeout_in = 0; ++uint32_t Http2::incomplete_header_timeout_in = 10; + uint32_t Http2::push_diary_size = 256; + uint32_t Http2::zombie_timeout_in = 0; + float Http2::stream_error_rate_threshold = 0.1; +@@ -846,6 +847,7 @@ Http2::init() + REC_EstablishStaticConfigInt32U(accept_no_activity_timeout, "proxy.config.http2.accept_no_activity_timeout"); + REC_EstablishStaticConfigInt32U(no_activity_timeout_in, "proxy.config.http2.no_activity_timeout_in"); + REC_EstablishStaticConfigInt32U(active_timeout_in, "proxy.config.http2.active_timeout_in"); ++ REC_EstablishStaticConfigInt32U(incomplete_header_timeout_in, "proxy.config.http2.incomplete_header_timeout_in"); + REC_EstablishStaticConfigInt32U(push_diary_size, "proxy.config.http2.push_diary_size"); + REC_EstablishStaticConfigInt32U(zombie_timeout_in, "proxy.config.http2.zombie_debug_timeout_in"); + REC_EstablishStaticConfigFloat(stream_error_rate_threshold, "proxy.config.http2.stream_error_rate_threshold"); +--- trafficserver-9.2.5+ds.orig/proxy/http2/HTTP2.h ++++ trafficserver-9.2.5+ds/proxy/http2/HTTP2.h +@@ -395,6 +395,7 @@ public: + static uint32_t accept_no_activity_timeout; + static uint32_t no_activity_timeout_in; + static uint32_t active_timeout_in; ++ static uint32_t incomplete_header_timeout_in; + static uint32_t push_diary_size; + static uint32_t zombie_timeout_in; + static float stream_error_rate_threshold; +--- trafficserver-9.2.5+ds.orig/proxy/http2/Http2CommonSession.h ++++ trafficserver-9.2.5+ds/proxy/http2/Http2CommonSession.h +@@ -41,6 +41,7 @@ + #define HTTP2_SESSION_EVENT_SHUTDOWN_INIT (HTTP2_SESSION_EVENTS_START + 5) + #define HTTP2_SESSION_EVENT_SHUTDOWN_CONT (HTTP2_SESSION_EVENTS_START + 6) + #define HTTP2_SESSION_EVENT_REENABLE (HTTP2_SESSION_EVENTS_START + 7) ++#define HTTP2_SESSION_EVENT_ERROR (HTTP2_SESSION_EVENTS_START + 10) + + enum class Http2SessionCod : int { + NOT_PROVIDED, +--- trafficserver-9.2.5+ds.orig/proxy/http2/Http2ConnectionState.cc ++++ trafficserver-9.2.5+ds/proxy/http2/Http2ConnectionState.cc +@@ -30,6 +30,9 @@ + #include "HttpDebugNames.h" + #include "TLSSNISupport.h" + ++#include "tscore/ink_assert.h" ++#include "tscore/ink_hrtime.h" ++#include "tscore/ink_memory.h" + #include "tscpp/util/PostScript.h" + #include "tscpp/util/LocalBuffer.h" + +@@ -403,6 +406,7 @@ rcv_headers_frame(Http2ConnectionState & + if (!empty_request) { + SCOPED_MUTEX_LOCK(stream_lock, stream->mutex, this_ethread()); + stream->mark_milestone(Http2StreamMilestone::START_TXN); ++ stream->cancel_active_timeout(); + stream->new_transaction(frame.is_from_early_data()); + // Send request header to SM + stream->send_request(cstate); +@@ -1294,6 +1298,23 @@ Http2ConnectionState::main_event_handler + _scheduled = false; + } break; + ++ case HTTP2_SESSION_EVENT_ERROR: { ++ REMEMBER(event, this->recursion); ++ ++ Http2ErrorCode error_code = Http2ErrorCode::HTTP2_ERROR_INTERNAL_ERROR; ++ if (edata != nullptr) { ++ Http2Error *error = static_cast(edata); ++ error_code = error->code; ++ } ++ ++ SCOPED_MUTEX_LOCK(lock, this->mutex, this_ethread()); ++ this->send_goaway_frame(this->latest_streamid_in, error_code); ++ this->session->set_half_close_local_flag(true); ++ if (fini_event == nullptr) { ++ this->fini_event = this_ethread()->schedule_imm_local(static_cast(this), HTTP2_SESSION_EVENT_FINI); ++ } ++ } break; ++ + // Initiate a graceful shutdown + case HTTP2_SESSION_EVENT_SHUTDOWN_INIT: { + REMEMBER(event, this->recursion); +@@ -1447,6 +1468,11 @@ Http2ConnectionState::create_stream(Http + new_stream->is_first_transaction_flag = get_stream_requests() == 0; + increment_stream_requests(); + ++ // Set incomplete header timeout ++ // Client should send END_HEADERS flag within the http2.incomplete_header_timeout_in. ++ // The active timeout of this stream will be reset by HttpSM with http.transction_active_timeout_in when a HTTP TXN is started ++ new_stream->set_active_timeout(HRTIME_SECONDS(Http2::incomplete_header_timeout_in)); ++ + return new_stream; + } + +--- trafficserver-9.2.5+ds.orig/proxy/http2/Http2Stream.cc ++++ trafficserver-9.2.5+ds/proxy/http2/Http2Stream.cc +@@ -27,6 +27,7 @@ + #include "Http2ClientSession.h" + #include "HttpDebugNames.h" + #include "HttpSM.h" ++#include "tscore/Diags.h" + + #include + +@@ -173,10 +174,36 @@ Http2Stream::main_event_handler(int even + switch (event) { + case VC_EVENT_ACTIVE_TIMEOUT: + case VC_EVENT_INACTIVITY_TIMEOUT: +- if (_sm && read_vio.ntodo() > 0) { ++ if (_sm == nullptr && closed != true) { ++ // TIMEOUT without HttpSM - assuming incomplete header timeout ++ Http2StreamDebug("timeout event=%d", event); ++ ++ ip_port_text_buffer ipb; ++ const char *remote_ip = ats_ip_ntop(this->_proxy_ssn->get_remote_addr(), ipb, sizeof(ipb)); ++ ++ Error("HTTP/2 stream error timeout remote_ip=%s session_id=%" PRId64 " stream_id=%u event=%d", remote_ip, ++ this->_proxy_ssn->connection_id(), this->_id, event); ++ ++ // Close stream ++ do_io_close(); ++ terminate_stream = true; ++ ++ // Close connection because this stream doesn't read HEADERS/CONTINUATION frames anymore that makes HPACK dynamic table ++ // out of sync. ++ Http2ConnectionState &connection_state = static_cast(_proxy_ssn)->connection_state; ++ { ++ SCOPED_MUTEX_LOCK(lock, connection_state.mutex, this_ethread()); ++ Http2Error error(Http2ErrorClass::HTTP2_ERROR_CLASS_CONNECTION, Http2ErrorCode::HTTP2_ERROR_COMPRESSION_ERROR, ++ "stream timeout"); ++ connection_state.handleEvent(HTTP2_SESSION_EVENT_ERROR, &error); ++ } ++ } else if (_sm && read_vio.ntodo() > 0) { + this->signal_read_event(event); + } else if (_sm && write_vio.ntodo() > 0) { + this->signal_write_event(event); ++ } else { ++ Warning("HTTP/2 unknown case of %d event - session_id=%" PRId64 " stream_id=%u", event, this->_proxy_ssn->connection_id(), ++ this->_id); + } + break; + case VC_EVENT_WRITE_READY: +@@ -1006,6 +1033,12 @@ Http2Stream::get_transaction_priority_de + } + } + ++bool ++Http2Stream::is_read_closed() const ++{ ++ return this->recv_end_stream; ++} ++ + int64_t + Http2Stream::read_vio_read_avail() + { +--- trafficserver-9.2.5+ds.orig/proxy/http2/Http2Stream.h ++++ trafficserver-9.2.5+ds/proxy/http2/Http2Stream.h +@@ -106,6 +106,7 @@ public: + int get_transaction_id() const override; + int get_transaction_priority_weight() const override; + int get_transaction_priority_dependence() const override; ++ bool is_read_closed() const override; + + void clear_io_events(); + +--- trafficserver-9.2.5+ds.orig/proxy/http2/Makefile.in ++++ trafficserver-9.2.5+ds/proxy/http2/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -310,6 +310,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -492,7 +494,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + AM_RECURSIVE_TARGETS = check recheck + TEST_SUITE_LOG = test-suite.log +@@ -560,8 +561,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -585,11 +584,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -770,6 +767,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1377,7 +1375,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -1453,6 +1451,7 @@ test_HPACK.log: test_HPACK$(EXEEXT) + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/proxy/http3/Makefile.in ++++ trafficserver-9.2.5+ds/proxy/http3/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -284,6 +284,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -466,7 +468,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + AM_RECURSIVE_TARGETS = check recheck + TEST_SUITE_LOG = test-suite.log +@@ -536,8 +537,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -561,11 +560,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -746,6 +743,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1325,7 +1323,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -1387,6 +1385,7 @@ test_qpack.log: test_qpack$(EXEEXT) + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/proxy/logging/LogAccess.cc ++++ trafficserver-9.2.5+ds/proxy/logging/LogAccess.cc +@@ -1299,8 +1299,9 @@ void + LogAccess::set_client_req_unmapped_url_canon(char *buf, int len) + { + if (buf && m_client_req_unmapped_url_canon_str) { ++ // m_client_req_unmapped_url_canon_str is not necessarily null terminated. + m_client_req_unmapped_url_canon_len = std::min(len, m_client_req_unmapped_url_canon_len); +- ink_strlcpy(m_client_req_unmapped_url_canon_str, buf, m_client_req_unmapped_url_canon_len + 1); ++ memcpy(m_client_req_unmapped_url_canon_str, buf, m_client_req_unmapped_url_canon_len); + } + } + +--- trafficserver-9.2.5+ds.orig/proxy/logging/Makefile.in ++++ trafficserver-9.2.5+ds/proxy/logging/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -283,6 +283,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -465,7 +467,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + AM_RECURSIVE_TARGETS = check recheck + TEST_SUITE_LOG = test-suite.log +@@ -534,8 +535,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -559,11 +558,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -744,6 +741,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1280,7 +1278,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -1342,6 +1340,7 @@ test_RolledLogDeleter.log: test_RolledLo + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/proxy/shared/Makefile.in ++++ trafficserver-9.2.5+ds/proxy/shared/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -234,6 +234,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(top_srcdir)/build/_aux/depcomp $(top_srcdir)/build/tidy.mk + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +@@ -277,8 +279,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -302,11 +302,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -487,6 +485,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -752,6 +751,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/rc/Makefile.in ++++ trafficserver-9.2.5+ds/rc/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -229,8 +229,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -254,11 +252,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -439,6 +435,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -622,6 +619,7 @@ ctags CTAGS: + + cscope cscopelist: + ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/src/Makefile.in ++++ trafficserver-9.2.5+ds/src/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -848,6 +848,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -1003,7 +1005,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + TEST_SUITE_LOG = test-suite.log + TEST_EXTENSIONS = @EXEEXT@ .test +@@ -1102,8 +1103,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -1127,11 +1126,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -1312,6 +1309,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -3018,7 +3016,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -3087,6 +3085,7 @@ traffic_logstats/tests/test_logstats_sum + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +@@ -3152,8 +3151,6 @@ check: check-recursive + all-am: Makefile $(PROGRAMS) $(LTLIBRARIES) + install-binPROGRAMS: install-libLTLIBRARIES + +-install-checkPROGRAMS: install-libLTLIBRARIES +- + installdirs: installdirs-recursive + installdirs-am: + for dir in "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)"; do \ +--- trafficserver-9.2.5+ds.orig/src/traffic_server/FetchSM.cc ++++ trafficserver-9.2.5+ds/src/traffic_server/FetchSM.cc +@@ -23,6 +23,7 @@ + + #include "tscore/ink_config.h" + #include "FetchSM.h" ++#include + #include + #include "HTTP.h" + #include "PluginVC.h" +@@ -229,7 +230,7 @@ FetchSM::dechunk_body() + // - TS_FETCH_EVENT_EXT_BODY_READY. + // - TS_FETCH_EVENT_EXT_BODY_DONE. + // +- if (chunked_handler.process_chunked_content()) { ++ if (auto const [_, done] = chunked_handler.process_chunked_content(); done) { + return TS_FETCH_EVENT_EXT_BODY_DONE; + } + +--- trafficserver-9.2.5+ds.orig/src/tscore/Makefile.in ++++ trafficserver-9.2.5+ds/src/tscore/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -482,6 +482,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -637,7 +639,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + AM_RECURSIVE_TARGETS = check recheck + TEST_SUITE_LOG = test-suite.log +@@ -701,8 +702,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -726,11 +725,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -911,6 +908,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -2113,7 +2111,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -2196,6 +2194,7 @@ test_freelist.log: test_freelist$(EXEEXT + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +@@ -2235,16 +2234,13 @@ check-am: all-am + check: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) check-am + all-am: Makefile $(PROGRAMS) $(LTLIBRARIES) +-install-checkPROGRAMS: install-libLTLIBRARIES +- + installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done + install: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) install-am +-install-exec: $(BUILT_SOURCES) +- $(MAKE) $(AM_MAKEFLAGS) install-exec-am ++install-exec: install-exec-am + install-data: install-data-am + uninstall: uninstall-am + +@@ -2580,8 +2576,7 @@ ps-am: + + uninstall-am: uninstall-libLTLIBRARIES + +-.MAKE: all check check-am install install-am install-exec \ +- install-strip ++.MAKE: all check check-am install install-am install-strip + + .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-TESTS \ + check-am clang-tidy-am clang-tidy-local clean \ +--- trafficserver-9.2.5+ds.orig/src/tscore/ink_cap.cc ++++ trafficserver-9.2.5+ds/src/tscore/ink_cap.cc +@@ -160,7 +160,11 @@ impersonate(const struct passwd *pwd, Im + #endif + + // Always repopulate the supplementary group list for the new user. +- initgroups(pwd->pw_name, pwd->pw_gid); ++ if (geteuid() == 0) { // check that we have enough rights to call initgroups() ++ if (initgroups(pwd->pw_name, pwd->pw_gid) != 0) { ++ Fatal("switching to user %s, failed to initialize supplementary groups ID %ld", pwd->pw_name, (long)pwd->pw_gid); ++ } ++ } + + switch (level) { + case IMPERSONATE_PERMANENT: +--- trafficserver-9.2.5+ds.orig/src/tscpp/api/Headers.cc ++++ trafficserver-9.2.5+ds/src/tscpp/api/Headers.cc +@@ -594,8 +594,10 @@ Headers::size_type + Headers::count(const char *key, int length) + { + size_type ret_count = 0; ++ size_t len = (length < 0) ? strlen(key) : length; + for (header_field_iterator it = begin(); it != end(); ++it) { +- if ((*it).name() == key) { ++ HeaderFieldName nm = (*it).name(); ++ if ((nm.length() == len) && (::strncasecmp(nm.c_str(), key, len) == 0)) { + ret_count++; + } + } +--- trafficserver-9.2.5+ds.orig/src/tscpp/api/Makefile.in ++++ trafficserver-9.2.5+ds/src/tscpp/api/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -291,6 +291,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(top_srcdir)/build/_aux/depcomp $(top_srcdir)/build/tidy.mk + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +@@ -328,8 +330,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -353,11 +353,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -538,6 +536,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1035,6 +1034,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/src/tscpp/util/Makefile.in ++++ trafficserver-9.2.5+ds/src/tscpp/util/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -275,6 +275,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -430,7 +432,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + AM_RECURSIVE_TARGETS = check recheck + TEST_SUITE_LOG = test-suite.log +@@ -492,8 +493,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -517,11 +516,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -702,6 +699,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1234,7 +1232,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -1289,6 +1287,7 @@ test_tscpputil.log: test_tscpputil$(EXEE + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +@@ -1327,8 +1326,6 @@ check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-TESTS + check: check-am + all-am: Makefile $(LTLIBRARIES) +-install-checkPROGRAMS: install-libLTLIBRARIES +- + installdirs: + for dir in "$(DESTDIR)$(libdir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ +--- trafficserver-9.2.5+ds.orig/src/tscpp/util/unit_tests/test_TextView.cc ++++ trafficserver-9.2.5+ds/src/tscpp/util/unit_tests/test_TextView.cc +@@ -275,20 +275,15 @@ TEST_CASE("TextView Affixes", "[libts][T + auto f_host = [](TextView b, TextView &host, TextView &port) -> void { + if ('[' == *b) { + auto idx = b.find(']'); +- if (idx <= b.size() && b[idx + 1] == ':') { ++ if (idx < b.size() - 1 && b[idx + 1] == ':') { + host = b.take_prefix_at(idx + 1); + port = b; + } else { + host = b; + } + } else { +- auto x = b.split_prefix_at(':'); +- if (x) { +- host = x; +- port = b; +- } else { +- host = b; +- } ++ host = b.take_prefix_at(':'); ++ port = b; + } + }; + +--- trafficserver-9.2.5+ds.orig/src/wccp/Makefile.in ++++ trafficserver-9.2.5+ds/src/wccp/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -250,6 +250,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__DIST_COMMON = $(srcdir)/Makefile.in \ + $(top_srcdir)/build/_aux/depcomp $(top_srcdir)/build/tidy.mk + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +@@ -289,8 +291,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -314,11 +314,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -499,6 +497,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -760,6 +759,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/tests/Makefile.in ++++ trafficserver-9.2.5+ds/tests/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -607,6 +607,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +@@ -789,7 +791,6 @@ am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +-AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)' + RECHECK_LOGS = $(TEST_LOGS) + TEST_SUITE_LOG = test-suite.log + TEST_EXTENSIONS = @EXEEXT@ .test +@@ -820,8 +821,7 @@ am__DIST_COMMON = $(srcdir)/Makefile.in + $(srcdir)/tools/plugins/Makefile.inc \ + $(top_srcdir)/build/_aux/depcomp \ + $(top_srcdir)/build/_aux/test-driver \ +- $(top_srcdir)/build/plugins.mk $(top_srcdir)/build/tidy.mk \ +- README.md ++ $(top_srcdir)/build/plugins.mk $(top_srcdir)/build/tidy.mk + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + am__relativize = \ + dir0=`pwd`; \ +@@ -892,8 +892,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -917,11 +915,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -1102,6 +1098,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -1860,7 +1857,7 @@ $(TEST_SUITE_LOG): $(TEST_LOGS) + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ +- echo "$${col}Testsuite summary"$(AM_TESTSUITE_SUMMARY_HEADER)"$${std}"; \ ++ echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ +@@ -1908,6 +1905,7 @@ recheck: all + @am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ + @am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ + @am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/tests/Pipfile ++++ trafficserver-9.2.5+ds/tests/Pipfile +@@ -43,10 +43,11 @@ psutil = "*" + charset-normalizer = "*" + + # Keep init.cli.ext updated with this required microserver version. +-microserver = ">=1.0.6" ++microserver = ">=1.0.8" + + jsonschema = "*" + python-jose = "*" ++pyyaml ="*" + + flask = "==2.1.3" + +--- trafficserver-9.2.5+ds.orig/tests/autest.sh ++++ trafficserver-9.2.5+ds/tests/autest.sh +@@ -25,6 +25,7 @@ fail() + ./prepare_proxy_verifier.sh || fail "Failed to install Proxy Verifier." + pushd $(dirname $0) > /dev/null + export PYTHONPATH=$(pwd):$PYTHONPATH ++export PYTHONPATH=$(pwd)/gold_tests/remap:$PYTHONPATH + ./test-env-check.sh || fail "Failed Python environment checks." + # this is for rhel or centos systems + echo "Environment config finished. Running AuTest..." +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/autest-site/init.cli.ext ++++ trafficserver-9.2.5+ds/tests/gold_tests/autest-site/init.cli.ext +@@ -30,7 +30,7 @@ if AuTestVersion() < needed_autest_versi + "Please update AuTest:\n pipenv --rm && pipenv install\n", + show_stack=False) + +-needed_microserver_version = "1.0.6" ++needed_microserver_version = "1.0.8" + found_microserver_version = microserver.__version__ + if found_microserver_version < needed_microserver_version: + host.WriteError( +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/cache/cache-control.test.py ++++ trafficserver-9.2.5+ds/tests/gold_tests/cache/cache-control.test.py +@@ -143,3 +143,21 @@ tr = Test.AddTestRun("Verify correct max + tr.Processes.Default.StartBefore(server) + tr.Processes.Default.StartBefore(ts) + tr.AddVerifierClientProcess("proxy-verifier-client", replay_file, http_ports=[ts.Variables.port]) ++ ++# ++# Verify correct handling of various s-maxage directives in responses. ++# ++ts = Test.MakeATSProcess("ts-s-maxage") ++replay_file = "replay/cache-control-s-maxage.replay.yaml" ++server = Test.MakeVerifierServerProcess("s-maxage-server", replay_file) ++ts.Disk.records_config.update( ++ { ++ 'proxy.config.diags.debug.enabled': 1, ++ 'proxy.config.diags.debug.tags': 'http', ++ 'proxy.config.http.insert_age_in_response': 0, ++ }) ++ts.Disk.remap_config.AddLine('map / http://127.0.0.1:{0}'.format(server.Variables.http_port)) ++tr = Test.AddTestRun("Verify correct max-age cache-control behavior.") ++tr.Processes.Default.StartBefore(server) ++tr.Processes.Default.StartBefore(ts) ++tr.AddVerifierClientProcess("s-maxage-client", replay_file, http_ports=[ts.Variables.port]) +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/cache/replay/cache-control-s-maxage.replay.yaml +@@ -0,0 +1,232 @@ ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++# ++# This replay file assumes that caching is enabled. ++# ++ ++meta: ++ version: "1.0" ++ ++ blocks: ++ - request_for_positive_s_maxage: &request_for_positive_s_maxage ++ client-request: ++ method: "GET" ++ version: "1.1" ++ scheme: "http" ++ url: /path/200_positive_s_maxage ++ headers: ++ fields: ++ - [ Host, example.com ] ++ ++ # Add a delay so ATS has time to finish any caching IO for the previous ++ # transaction. ++ delay: 100ms ++ ++ - request_for_zero_s_maxage: &request_for_zero_s_maxage ++ client-request: ++ method: "GET" ++ version: "1.1" ++ scheme: "http" ++ url: /path/200_zero_s_maxage ++ headers: ++ fields: ++ - [ Host, example.com ] ++ ++ # Add a delay so ATS has time to finish any caching IO for the previous ++ # transaction. ++ delay: 100ms ++ ++ - request_for_negative_s_maxage: &request_for_negative_s_maxage ++ client-request: ++ method: "GET" ++ version: "1.1" ++ scheme: "http" ++ url: /path/200_negative_s_maxage ++ headers: ++ fields: ++ - [ Host, example.com ] ++ ++ # Add a delay so ATS has time to finish any caching IO for the previous ++ # transaction. ++ delay: 100ms ++ ++ - request_for_non_number_s_maxage: &request_for_non_number_s_maxage ++ client-request: ++ method: "GET" ++ version: "1.1" ++ scheme: "http" ++ url: /path/200_non_number_s_maxage ++ headers: ++ fields: ++ - [ Host, example.com ] ++ ++ # Add a delay so ATS has time to finish any caching IO for the previous ++ # transaction. ++ delay: 100ms ++ ++ - 200_ok_response: &200_ok_response ++ server-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [ Content-Length, 16 ] ++ - [ Cache-Control, s-maxage=300 ] ++ ++sessions: ++- transactions: ++ ++ # ++ # Test 1: Verify that a 200 response with a positive s-maxage is cached. ++ # ++ - all: { headers: { fields: [[ uuid, 1 ]]}} ++ <<: *request_for_positive_s_maxage ++ ++ server-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [ Content-Length, 16 ] ++ - [ Cache-Control, s-maxage=300 ] ++ ++ proxy-response: ++ status: 200 ++ ++ - all: { headers: { fields: [[ uuid, 2 ]]}} ++ <<: *request_for_positive_s_maxage ++ ++ # This should not go through to the server. Return a non-200 response to ++ # verify it is served from cache. ++ server-response: ++ status: 400 ++ reason: "Bad Request" ++ headers: ++ fields: ++ - [ Content-Length, 0 ] ++ ++ # Expect the cached 200 response. ++ proxy-response: ++ status: 200 ++ ++ # ++ # Test 2: Verify that a 200 response with a 0 s-maxage is considered stale. ++ # ++ - all: { headers: { fields: [[ uuid, 3 ]]}} ++ <<: *request_for_zero_s_maxage ++ ++ server-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [ Content-Length, 16 ] ++ # Note that ATS as a shared caching proxy should treat s-maxage with ++ # priority over max-age. ++ - [ Cache-Control, "s-maxage=0,public,max-age=300" ] ++ ++ proxy-response: ++ status: 200 ++ ++ - all: { headers: { fields: [[ uuid, 4 ]]}} ++ <<: *request_for_zero_s_maxage ++ ++ # This should go through to the server because the response's s-maxage was 0 ++ # and therefore object should be considered stale. ++ server-response: ++ status: 400 ++ reason: "Bad Request" ++ headers: ++ fields: ++ - [ Content-Length, 0 ] ++ ++ # Expect the 400 response from the server because the 200 response should ++ # be considered stale. ++ proxy-response: ++ status: 400 ++ ++ # ++ # Test 3: Verify that a 200 response with a negative max age is not served ++ # from the cache. Since it is invalid, the item should be considered stale. ++ # ++ - all: { headers: { fields: [[ uuid, 5 ]]}} ++ <<: *request_for_negative_s_maxage ++ ++ server-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [ Content-Length, 16 ] ++ # Notice the negative s-maxage. ++ - [ Cache-Control, s-maxage=-300 ] ++ ++ proxy-response: ++ status: 200 ++ ++ - all: { headers: { fields: [[ uuid, 6 ]]}} ++ <<: *request_for_negative_s_maxage ++ ++ # This should go through to the server because the above should not be ++ # served from the cache. ++ server-response: ++ status: 400 ++ reason: "Bad Request" ++ headers: ++ fields: ++ - [ Content-Length, 0 ] ++ ++ # Expect the 400 response from the server because the 200 response should ++ # not be served from the cache. ++ proxy-response: ++ status: 400 ++ ++ # ++ # Test 4: Verify that a 200 response with a non-integer s-maxage is not served ++ # from the cache. Since it is invalid, it should be considered stale. ++ # ++ - all: { headers: { fields: [[ uuid, 7 ]]}} ++ <<: *request_for_non_number_s_maxage ++ ++ server-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [ Content-Length, 16 ] ++ # Notice the invalid, non-integer s-maxage value. ++ - [ Cache-Control, s-maxage=not_a_number ] ++ ++ proxy-response: ++ status: 200 ++ ++ - all: { headers: { fields: [[ uuid, 8 ]]}} ++ <<: *request_for_non_number_s_maxage ++ ++ # This should go through to the server because the above should not be ++ # cached. ++ server-response: ++ status: 400 ++ reason: "Bad Request" ++ headers: ++ fields: ++ - [ Content-Length, 0 ] ++ ++ # Expect the 400 response from the server because the 200 response should ++ # not be cached. ++ proxy-response: ++ status: 400 +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/chunked_encoding/bad_chunked_encoding.test.py ++++ trafficserver-9.2.5+ds/tests/gold_tests/chunked_encoding/bad_chunked_encoding.test.py +@@ -135,9 +135,9 @@ class MalformedChunkHeaderTest: + self.server.Streams.stdout += Testers.ContainsExpression( + "Unexpected chunked content for key 3: too small", "Verify that writing the third response failed.") + +- # ATS should close the connection before any body gets through. "abc" ++ # ATS should close the connection before any body gets through. "abcwxyz" + # is the body sent by the client for each of these chunked cases. +- self.server.Streams.stdout += Testers.ExcludesExpression("abc", "Verify that the body never got through.") ++ self.server.Streams.stdout += Testers.ExcludesExpression("abcwxyz", "Verify that the body never got through.") + + def setupTS(self): + self.ts = Test.MakeATSProcess("ts3", enable_tls=True, enable_cache=False) +@@ -172,13 +172,13 @@ class MalformedChunkHeaderTest: + # code from the verifier client. + tr.Processes.Default.ReturnCode = 1 + tr.Processes.Default.Streams.stdout += Testers.ContainsExpression( +- r"(Unexpected chunked content for key 4: too small|Failed HTTP/1 transaction with key: 4)", ++ r"(Unexpected chunked content for key 101: too small|Failed HTTP/1 transaction with key: 101)", + "Verify that ATS closed the forth transaction.") + tr.Processes.Default.Streams.stdout += Testers.ContainsExpression( +- r"(Unexpected chunked content for key 5: too small|Failed HTTP/1 transaction with key: 5)", ++ r"(Unexpected chunked content for key 102: too small|Failed HTTP/1 transaction with key: 102)", + "Verify that ATS closed the fifth transaction.") + tr.Processes.Default.Streams.stdout += Testers.ContainsExpression( +- r"(Unexpected chunked content for key 6: too small|Failed HTTP/1 transaction with key: 6)", ++ r"(Unexpected chunked content for key 103: too small|Failed HTTP/1 transaction with key: 103)", + "Verify that ATS closed the sixth transaction.") + + # ATS should close the connection before any body gets through. "def" +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/chunked_encoding/replays/chunked_trailer_dropped.replay.yaml ++++ trafficserver-9.2.5+ds/tests/gold_tests/chunked_encoding/replays/chunked_trailer_dropped.replay.yaml +@@ -34,16 +34,16 @@ sessions: + content: + transfer: plain + encoding: uri +- # 3-byte chunk, abc. ++ # 7-byte chunk, abcwxyz. + # Then chunked trailers between 0\r\n and a final \r\n (per specification). +- data: 3%0D%0Aabc%0D%0A0%0D%0AClient%3A%20ATS%0D%0AETag%3A%20%22abc%22%0D%0A%0D%0A ++ data: 7%0D%0Aabcwxyz%0D%0A0%0D%0AClient%3A%20ATS%0D%0AETag%3A%20%22abc%22%0D%0A%0D%0A + + proxy-request: + content: + transfer: plain + encoding: uri + # Note: same as client-request, but the trailer is dropped. +- data: 3%0D%0Aabc%0D%0A0%0D%0A%0D%0A ++ data: 7%0D%0Aabcwxyz%0D%0A0%0D%0A%0D%0A + verify: { as: equal } + + server-response: +@@ -57,12 +57,12 @@ sessions: + transfer: plain + encoding: uri + # Note: same content as the client-request. +- data: 3%0D%0Aabc%0D%0A0%0D%0ASever%3A%20ATS%0D%0AETag%3A%20%22def%22%0D%0A%0D%0A ++ data: 7%0D%0Aabcwxyz%0D%0A0%0D%0ASever%3A%20ATS%0D%0AETag%3A%20%22def%22%0D%0A%0D%0A + + proxy-request: + content: + transfer: plain + encoding: uri + # Note: same as server-response, but the trailer is dropped. +- data: 3%0D%0Aabc%0D%0A0%0D%0A%0D%0A ++ data: 7%0D%0Aabcwxyz%0D%0A0%0D%0A%0D%0A + verify: { as: equal } +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/chunked_encoding/replays/chunked_trailer_proxied.replay.yaml ++++ trafficserver-9.2.5+ds/tests/gold_tests/chunked_encoding/replays/chunked_trailer_proxied.replay.yaml +@@ -34,16 +34,16 @@ sessions: + content: + transfer: plain + encoding: uri +- # 3-byte chunk, abc. ++ # 7-byte chunk, abcwxyz. + # Then chunked trailers between 0\r\n and a final \r\n (per specification). +- data: 3%0D%0Aabc%0D%0A0%0D%0AClient%3A%20ATS%0D%0AETag%3A%20%22abc%22%0D%0A%0D%0A ++ data: 7%0D%0Aabcwxyz%0D%0A0%0D%0AClient%3A%20ATS%0D%0AETag%3A%20%22abc%22%0D%0A%0D%0A + + proxy-request: + content: + transfer: plain + encoding: uri + # Same content as client-request above. +- data: 3%0D%0Aabc%0D%0A0%0D%0AClient%3A%20ATS%0D%0AETag%3A%20%22abc%22%0D%0A%0D%0A ++ data: 7%0D%0Aabcwxyz%0D%0A0%0D%0AClient%3A%20ATS%0D%0AETag%3A%20%22abc%22%0D%0A%0D%0A + verify: { as: equal } + + server-response: +@@ -57,12 +57,12 @@ sessions: + transfer: plain + encoding: uri + # Note: same content as the client-request. +- data: 3%0D%0Aabc%0D%0A0%0D%0ASever%3A%20ATS%0D%0AETag%3A%20%22def%22%0D%0A%0D%0A ++ data: 7%0D%0Aabcwxyz%0D%0A0%0D%0ASever%3A%20ATS%0D%0AETag%3A%20%22def%22%0D%0A%0D%0A + + proxy-request: + content: + transfer: plain + encoding: uri + # Same content as server-response above. +- data: 3%0D%0Aabc%0D%0A0%0D%0ASever%3A%20ATS%0D%0AETag%3A%20%22def%22%0D%0A%0D%0A ++ data: 7%0D%0Aabcwxyz%0D%0A0%0D%0ASever%3A%20ATS%0D%0AETag%3A%20%22def%22%0D%0A%0D%0A + verify: { as: equal } +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/chunked_encoding/replays/malformed_chunked_header.replay.yaml ++++ trafficserver-9.2.5+ds/tests/gold_tests/chunked_encoding/replays/malformed_chunked_header.replay.yaml +@@ -32,7 +32,7 @@ sessions: + transfer: plain + encoding: uri + # Chunk header sizes are in hex, so a size of `z` is malformed. +- data: z%0D%0Aabc%0D%0A0%0D%0A%0D%0A ++ data: z%0D%0Aabcwxyz%0D%0A0%0D%0A%0D%0A + + # The connection will be dropped and this response will not go out. + server-response: +@@ -52,7 +52,7 @@ sessions: + transfer: plain + encoding: uri + # Chunk header sizes are in hex, so a size of `3z` is malformed. +- data: 3z%0D%0Aabc%0D%0A0%0D%0A%0D%0A ++ data: 3z%0D%0Aabcwxyz%0D%0A0%0D%0A%0D%0A + + # The connection will be dropped and this response will not go out. + server-response: +@@ -72,7 +72,27 @@ sessions: + transfer: plain + encoding: uri + # Super large chunk header, larger than will fit in an int. +- data: 111111113%0D%0Aabc%0D%0A0%0D%0A%0D%0A ++ data: 111111113%0D%0Aabcwxyz%0D%0A0%0D%0A%0D%0A ++ ++ # The connection will be dropped and this response will not go out. ++ server-response: ++ status: 200 ++ ++- transactions: ++ - client-request: ++ method: "POST" ++ version: "1.1" ++ url: /malformed/chunk/header3 ++ headers: ++ fields: ++ - [ Host, example.com ] ++ - [ Transfer-Encoding, chunked ] ++ - [ uuid, 4 ] ++ content: ++ transfer: plain ++ encoding: uri ++ # BWS cannot have CR ++ data: 3%0D%0D%0Aabc%0D%0A0%0D%0A%0D%0A + + # The connection will be dropped and this response will not go out. + server-response: +@@ -90,7 +110,7 @@ sessions: + headers: + fields: + - [ Host, example.com ] +- - [ uuid, 4 ] ++ - [ uuid, 101 ] + + # The connection will be dropped and this response will not go out. + server-response: +@@ -113,7 +133,7 @@ sessions: + headers: + fields: + - [ Host, example.com ] +- - [ uuid, 5 ] ++ - [ uuid, 102 ] + + # The connection will be dropped and this response will not go out. + server-response: +@@ -136,7 +156,7 @@ sessions: + headers: + fields: + - [ Host, example.com ] +- - [ uuid, 6 ] ++ - [ uuid, 103 ] + + # The connection will be dropped and this response will not go out. + server-response: +@@ -150,3 +170,26 @@ sessions: + encoding: uri + # Super large chunk header, larger than will fit in an int. + data: 111111113%0D%0Adef%0D%0A0%0D%0A%0D%0A ++ ++- transactions: ++ - client-request: ++ method: "GET" ++ version: "1.1" ++ url: /response/malformed/chunk/size2 ++ headers: ++ fields: ++ - [ Host, example.com ] ++ - [ uuid, 104 ] ++ ++ # The connection will be dropped and this response will not go out. ++ server-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [ Transfer-Encoding, chunked ] ++ content: ++ transfer: plain ++ encoding: uri ++ # BWS cannot have CR ++ data: 3%0D%0D%0Adef%0D%0A0%0D%0A%0D%0A +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/h2/gold/http2_8_stdout.gold ++++ trafficserver-9.2.5+ds/tests/gold_tests/h2/gold/http2_8_stdout.gold +@@ -1 +1,18 @@ +-200 OK`` ++`` ++> GET /huge_resp_hdrs HTTP/2 ++> Host: `` ++> User-Agent: curl/`` ++> Accept: */* ++`` ++< HTTP/2 200 `` ++< server: ATS/`` ++< content-length: 6 ++< date: `` ++< age: `` ++< x-huge-0: 0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz ++< x-huge-1: 0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz ++< x-huge-2: 0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz ++< x-huge-3: 0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz ++< x-huge-4: 0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz ++< x-huge-5: 0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz ++`` +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/h2/http2.test.py ++++ trafficserver-9.2.5+ds/tests/gold_tests/h2/http2.test.py +@@ -220,11 +220,13 @@ tr.StillRunningAfter = server + + # Test Case 8: Huge response header + tr = Test.AddTestRun() +-tr.Processes.Default.Command = 'curl -vs -k --http2 https://127.0.0.1:{0}/huge_resp_hdrs'.format(ts.Variables.ssl_port) ++# Different versions of curl have "bytes data" at various places in the output. ++# Normalize them by simply filtering out those lines since they are not ++# important to this test. ++tr.Processes.Default.Command = f'curl -vs -k --http2 https://127.0.0.1:{ts.Variables.ssl_port}/huge_resp_hdrs |& grep -v "bytes data"' + tr.Processes.Default.ReturnCode = 0 +-tr.Processes.Default.Streams.stdout = "gold/http2_8_stdout.gold" + # Different versions of curl will have different cases for HTTP/2 field names. +-tr.Processes.Default.Streams.stderr = Testers.GoldFile("gold/http2_8_stderr.gold", case_insensitive=True) ++tr.Processes.Default.Streams.stdout = Testers.GoldFile("gold/http2_8_stdout.gold", case_insensitive=True) + tr.StillRunningAfter = server + + # Test Case 9: Header Only Response - e.g. 204 +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/headers/cachedDuplicateHeaders.test.py +@@ -0,0 +1,60 @@ ++''' ++Test cached responses and requests with bodies ++''' ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++Test.Summary = ''' ++Test revalidating cached objects ++''' ++testName = "RevalidateCacheObject" ++Test.ContinueOnFail = True ++ ++ ++class CachedHeaderValidationTest: ++ replay_file = "replays/cache-test.replay.yaml" ++ ++ def __init__(self): ++ self.setupOriginServer() ++ self.setupTS() ++ ++ def setupOriginServer(self): ++ self.server = Test.MakeVerifierServerProcess("cached-header-verifier-server", self.replay_file) ++ ++ def setupTS(self): ++ self.ts = Test.MakeATSProcess("ts", enable_tls=True) ++ self.ts.Disk.plugin_config.AddLine('xdebug.so --enable=x-cache,x-cache-key,via') ++ self.ts.Disk.records_config.update( ++ { ++ 'proxy.config.diags.debug.enabled': 1, ++ 'proxy.config.diags.debug.tags': 'http', ++ 'proxy.config.http.response_via_str': 3, ++ }) ++ self.ts.Disk.remap_config.AddLine('map / http://127.0.0.1:{0}'.format(self.server.Variables.http_port)) ++ ++ def runTraffic(self): ++ tr = Test.AddTestRun() ++ tr.AddVerifierClientProcess("cached-header-verifier-client", self.replay_file, http_ports=[self.ts.Variables.port]) ++ tr.Processes.Default.StartBefore(self.server) ++ tr.Processes.Default.StartBefore(self.ts) ++ tr.StillRunningAfter = self.ts ++ tr.StillRunningAfter = self.server ++ ++ def run(self): ++ self.runTraffic() ++ ++ ++CachedHeaderValidationTest().run() +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/headers/replays/cache-test.replay.yaml +@@ -0,0 +1,257 @@ ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++meta: ++ version: "1.0" ++ ++# Note 1: ++# When testing duplicate headers here, replay files cannot ++# handle two seperate values. So make sure that duplicate headers ++# have the same value in testing. ++ ++sessions: ++ - transactions: ++ # Test 0: Cache fill with content-type after duplicate headers ++ - client-request: ++ method: "GET" ++ version: "1.1" ++ url: /1 ++ headers: ++ fields: ++ - [Host, example.com] ++ - [uuid, fill_1] ++ - [x-debug, "x-cache,x-cache-key,via"] ++ ++ server-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [Date, "Mon, 23 Sep 2024 14:22:14 GMT"] ++ - [X-Reveal-Duplicate, same] ++ - [Cache-Control, "max-age=1, stale-if-error=1, stale-while-revalidate=1, public"] ++ - [Content-Length, 3] ++ - [Content-Type, application/javascript] ++ - [Expires, "Mon, 23 Sep 2024 14:22:44 GMT"] ++ - [Last-Modified, "Mon, 23 Sep 2024 14:22:14 GMT"] ++ - [X-Reveal-Duplicate, same] ++ ++ proxy-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [Date, { value: "Mon, 23 Sep 2024 14:22:14 GMT", as: equal }] ++ - [X-Reveal-Duplicate, { value: same, as: equal }] ++ - [Cache-Control, { value: "max-age=1, stale-if-error=1, stale-while-revalidate=1, public", as: equal }] ++ - [Content-Length, { value: 3, as: equal }] ++ - [Content-Type, { value: application/javascript, as: equal }] ++ - [Expires, { value: "Mon, 23 Sep 2024 14:22:44 GMT", as: equal }] ++ - [Last-Modified, { value: "Mon, 23 Sep 2024 14:22:14 GMT", as: equal }] ++ - [X-Cache, { value: miss, as: equal }] ++ - [X-Reveal-Duplicate, { value: same, as: equal }] ++ ++ # Test 1: Cache hit stale with content-type after duplicate headers ++ - client-request: ++ method: "GET" ++ version: "1.1" ++ url: /1 ++ headers: ++ fields: ++ - [Host, example.com] ++ - [uuid, stale_1] ++ - [x-debug, "x-cache,x-cache-key,via"] ++ ++ server-response: ++ status: 304 ++ reason: Not Modified ++ headers: ++ fields: ++ - [Date, "Mon, 23 Sep 2024 14:22:14 GMT"] ++ - [X-Reveal-Duplicate, same] ++ - [Cache-Control, "max-age=1, stale-if-error=1, stale-while-revalidate=1, public"] ++ - [Content-Length, 3] ++ - [Content-Type, application/javascript] ++ - [Expires, "Mon, 23 Sep 2024 14:22:44 GMT"] ++ - [Last-Modified, "Mon, 23 Sep 2024 14:22:14 GMT"] ++ - [X-Reveal-Duplicate, same] ++ ++ proxy-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [Date, { value: "Mon, 23 Sep 2024 14:22:14 GMT", as: equal }] ++ - [X-Reveal-Duplicate, { value: same, as: equal }] ++ - [Cache-Control, { value: "max-age=1, stale-if-error=1, stale-while-revalidate=1, public", as: equal }] ++ - [Content-Length, { value: 3, as: equal }] ++ - [Content-Type, { value: application/javascript, as: equal }] ++ - [Expires, { value: "Mon, 23 Sep 2024 14:22:44 GMT", as: equal }] ++ - [Last-Modified, { value: "Mon, 23 Sep 2024 14:22:14 GMT", as: equal }] ++ - [X-Cache, { value: hit-stale, as: equal }] ++ - [X-Reveal-Duplicate, { value: same, as: equal }] ++ ++ # Test 2: Cache fill with content-type before duplicate headers ++ - client-request: ++ method: "GET" ++ version: "1.1" ++ url: /2 ++ headers: ++ fields: ++ - [Host, example.com] ++ - [uuid, fill_2] ++ - [x-debug, "x-cache,x-cache-key,via"] ++ ++ server-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [Date, "Mon, 23 Sep 2024 14:22:14 GMT"] ++ - [Content-Type, application/javascript] ++ - [X-Reveal-Duplicate, same] ++ - [Cache-Control, "max-age=1, stale-if-error=1, stale-while-revalidate=1, public"] ++ - [Content-Length, 3] ++ - [Expires, "Mon, 23 Sep 2024 14:22:44 GMT"] ++ - [Last-Modified, "Mon, 23 Sep 2024 14:22:14 GMT"] ++ - [X-Reveal-Duplicate, same] ++ ++ proxy-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [Date, { value: "Mon, 23 Sep 2024 14:22:14 GMT", as: equal }] ++ - [X-Reveal-Duplicate, { value: same, as: equal }] ++ - [Cache-Control, { value: "max-age=1, stale-if-error=1, stale-while-revalidate=1, public", as: equal }] ++ - [Content-Length, { value: 3, as: equal }] ++ - [Content-Type, { value: application/javascript, as: equal }] ++ - [Expires, { value: "Mon, 23 Sep 2024 14:22:44 GMT", as: equal }] ++ - [Last-Modified, { value: "Mon, 23 Sep 2024 14:22:14 GMT", as: equal }] ++ - [X-Cache, { value: miss, as: equal }] ++ - [X-Reveal-Duplicate, { value: same, as: equal }] ++ ++ # Test 3: Cache hit stale with content-type before duplicate headers ++ - client-request: ++ method: "GET" ++ version: "1.1" ++ url: /2 ++ headers: ++ fields: ++ - [Host, example.com] ++ - [uuid, stale_2] ++ - [x-debug, "x-cache,x-cache-key,via"] ++ ++ server-response: ++ status: 304 ++ reason: Not Modified ++ headers: ++ fields: ++ - [Date, "Mon, 23 Sep 2024 14:22:14 GMT"] ++ - [Content-Type, application/javascript] ++ - [X-Reveal-Duplicate, same] ++ - [X-Reveal-Duplicate, same] ++ - [Cache-Control, "max-age=1, stale-if-error=1, stale-while-revalidate=1, public"] ++ - [Content-Length, 3] ++ - [Expires, "Mon, 23 Sep 2024 14:22:44 GMT"] ++ - [Last-Modified, "Mon, 23 Sep 2024 14:22:14 GMT"] ++ ++ proxy-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [Date, { value: "Mon, 23 Sep 2024 14:22:14 GMT", as: equal }] ++ - [X-Reveal-Duplicate, { value: same, as: equal }] ++ - [X-Reveal-Duplicate, { value: same, as: equal }] ++ - [Cache-Control, { value: "max-age=1, stale-if-error=1, stale-while-revalidate=1, public", as: equal }] ++ - [Content-Length, { value: 3, as: equal }] ++ - [Content-Type, { value: application/javascript, as: equal }] ++ - [Expires, { value: "Mon, 23 Sep 2024 14:22:44 GMT", as: equal }] ++ - [Last-Modified, { value: "Mon, 23 Sep 2024 14:22:14 GMT", as: equal }] ++ - [X-Cache, { value: hit-stale, as: equal }] ++ ++ # Test 4: Cache fill with no duplicate headers ++ - client-request: ++ method: "GET" ++ version: "1.1" ++ url: /3 ++ headers: ++ fields: ++ - [Host, example.com] ++ - [uuid, fill_3] ++ - [x-debug, "x-cache,x-cache-key,via"] ++ ++ server-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [Date, "Mon, 23 Sep 2024 14:22:14 GMT"] ++ - [Content-Type, application/javascript] ++ - [Cache-Control, "max-age=1, stale-if-error=1, stale-while-revalidate=1, public"] ++ - [Content-Length, 3] ++ - [Expires, "Mon, 23 Sep 2024 14:22:44 GMT"] ++ - [Last-Modified, "Mon, 23 Sep 2024 14:22:14 GMT"] ++ ++ proxy-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [Date, { value: "Mon, 23 Sep 2024 14:22:14 GMT", as: equal }] ++ - [Cache-Control, { value: "max-age=1, stale-if-error=1, stale-while-revalidate=1, public", as: equal }] ++ - [Content-Length, { value: 3, as: equal }] ++ - [Content-Type, { value: application/javascript, as: equal }] ++ - [Expires, { value: "Mon, 23 Sep 2024 14:22:44 GMT", as: equal }] ++ - [Last-Modified, { value: "Mon, 23 Sep 2024 14:22:14 GMT", as: equal }] ++ - [X-Cache, { value: miss, as: equal }] ++ ++ # Test 5: Cache hit stale no duplicate headers ++ - client-request: ++ method: "GET" ++ version: "1.1" ++ url: /3 ++ headers: ++ fields: ++ - [Host, example.com] ++ - [uuid, stale_3] ++ - [x-debug, "x-cache,x-cache-key,via"] ++ ++ server-response: ++ status: 304 ++ reason: Not Modified ++ headers: ++ fields: ++ - [Date, "Mon, 23 Sep 2024 14:22:14 GMT"] ++ - [Content-Type, application/javascript] ++ - [Cache-Control, "max-age=1, stale-if-error=1, stale-while-revalidate=1, public"] ++ - [Content-Length, 3] ++ - [Expires, "Mon, 23 Sep 2024 14:22:44 GMT"] ++ - [Last-Modified, "Mon, 23 Sep 2024 14:22:14 GMT"] ++ ++ proxy-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [Date, { value: "Mon, 23 Sep 2024 14:22:14 GMT", as: equal }] ++ - [Cache-Control, { value: "max-age=1, stale-if-error=1, stale-while-revalidate=1, public", as: equal }] ++ - [Content-Length, { value: 3, as: equal }] ++ - [Content-Type, { value: application/javascript, as: equal }] ++ - [Expires, { value: "Mon, 23 Sep 2024 14:22:44 GMT", as: equal }] ++ - [Last-Modified, { value: "Mon, 23 Sep 2024 14:22:14 GMT", as: equal }] ++ - [X-Cache, { value: hit-stale, as: equal }] +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/pipeline/pipeline.test.py +@@ -0,0 +1,137 @@ ++'''Test a pipelined requests.''' ++ ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++from ports import get_port ++import sys ++ ++Test.Summary = '''Test pipelined requests.''' ++ ++IP_ALLOW_CONTENT = ''' ++ip_allow: ++ - apply: in ++ ip_addrs: 0/0 ++ action: deny ++ methods: ++ - DELETE ++''' ++ ++ ++class TestPipelining: ++ """Verify that a set of pipelined requests is handled correctly.""" ++ ++ _client_script: str = 'pipeline_client.py' ++ _server_script: str = 'pipeline_server.py' ++ ++ _dns_counter: int = 0 ++ _server_counter: int = 0 ++ _ts_counter: int = 0 ++ ++ def __init__(self, buffer_requests: bool) -> None: ++ """Configure the TestRun. ++ ++ :param buffer_requests: Whether to configure ATS to buffer client requests. ++ """ ++ tr = Test.AddTestRun('Test a pipelined chunked encoded request.') ++ tr.TimeOut = 10 ++ self._configure_dns(tr) ++ self._configure_server(tr) ++ self._configure_traffic_server(tr, buffer_requests) ++ self._configure_client(tr) ++ ++ def _configure_dns(self, tr: 'TestRun') -> 'Process': ++ """Configure the DNS. ++ ++ :param tr: The test run to associate with the DNS process with. ++ :return: The DNS process. ++ """ ++ name = f'dns_{self._dns_counter}' ++ TestPipelining._dns_counter += 1 ++ dns = tr.MakeDNServer(name, default='127.0.0.1') ++ self._dns = dns ++ return dns ++ ++ def _configure_server(self, tr: 'TestRun') -> 'Process': ++ """Configure the origin server. ++ ++ :param tr: The test run to associate with the origin server with. ++ :return: The origin server process. ++ """ ++ name = f'server_{self._server_counter}' ++ TestPipelining._server_counter += 1 ++ server = tr.Processes.Process(name) ++ tr.Setup.Copy(self._server_script) ++ port = get_port(server, "http_port") ++ server.Command = f'{sys.executable} {self._server_script} 127.0.0.1 {port} ' ++ server.ReturnCode = 0 ++ server.Ready = When.PortOpenv4(port) ++ server.Streams.All += Testers.ContainsExpression('/first', 'Should receive the first request') ++ server.Streams.All += Testers.ContainsExpression('/second', 'Should receive the second request') ++ ++ # The third request should be denied due to the ip_allow.yaml rule. ++ server.Streams.All += Testers.ExcludesExpression('/third', 'Should not receive the third request') ++ self._server = server ++ return server ++ ++ def _configure_traffic_server(self, tr: 'TestRun', buffer_requests: bool) -> 'Process': ++ """Configure ATS. ++ ++ :param tr: The test run to associate with the ATS process with. ++ :param buffer_requests: Whether to enable request_buffer_enabled. ++ :return: The ATS process. ++ """ ++ name = f'ts_{self._ts_counter}' ++ TestPipelining._ts_counter += 1 ++ ts = tr.MakeATSProcess(name, enable_cache=False) ++ self._ts = ts ++ ts.Disk.remap_config.AddLine(f'map / http://backend.server.com:{self._server.Variables.http_port}') ++ ts.Disk.records_config.update( ++ { ++ 'proxy.config.diags.debug.enabled': 1, ++ 'proxy.config.diags.debug.tags': 'http|ip_allow', ++ 'proxy.config.dns.nameservers': f'127.0.0.1:{self._dns.Variables.Port}', ++ 'proxy.config.dns.resolv_conf': 'NULL', ++ }) ++ if buffer_requests: ++ ts.Disk.records_config.update({ ++ 'proxy.config.http.request_buffer_enabled': 1, ++ }) ++ ts.Disk.ip_allow_yaml.AddLines(IP_ALLOW_CONTENT.split("\n")) ++ return ts ++ ++ def _configure_client(self, tr: 'TestRun') -> 'Process': ++ """Configure the client. ++ ++ :param tr: The test run to associate with the client process with. ++ :return: The client process. ++ """ ++ client = tr.Processes.Default ++ tr.Setup.Copy(self._client_script) ++ client.Command = (f'{sys.executable} {self._client_script} 127.0.0.1 {self._ts.Variables.port} ' ++ 'server.com server.com') ++ client.ReturnCode = 0 ++ client.Streams.All += Testers.ContainsExpression('X-Response: first', "Should receive the origin's first response.") ++ client.Streams.All += Testers.ContainsExpression('X-Response: second', "Should receive the origin's second response.") ++ client.Streams.All += Testers.ExcludesExpression('X-Response: third', "Should not receive the origin's third response.") ++ client.Streams.All += Testers.ContainsExpression('403', 'Should receive the ATS-generated rejection of the DELETE request.') ++ client.StartBefore(self._dns) ++ client.StartBefore(self._server) ++ client.StartBefore(self._ts) ++ ++ ++TestPipelining(buffer_requests=False) ++TestPipelining(buffer_requests=True) +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/pipeline/pipeline_client.py +@@ -0,0 +1,104 @@ ++#!/usr/bin/env python3 ++"""A client that sends three pipelined GET requests.""" ++ ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import argparse ++import socket ++import sys ++ ++ ++def parse_args() -> argparse.Namespace: ++ """Parse the command line arguments.""" ++ parser = argparse.ArgumentParser(description=__doc__) ++ parser.add_argument("proxy_address", metavar="proxy-address", help="Address of the proxy to connect to.") ++ parser.add_argument("proxy_port", metavar="proxy-port", type=int, help="The port of the proxy to connect to.") ++ parser.add_argument('first_hostname', metavar='first-hostname', help='The Host header field value of the first request.') ++ parser.add_argument('second_hostname', metavar='second-hostname', help='The Host header field value of the second request.') ++ return parser.parse_args() ++ ++ ++def open_connection(address: str, port: int) -> socket.socket: ++ """Open a connection to the desired host. ++ ++ :param address: The address of the host to connect to. ++ :param port: The port of the host to connect to. ++ :return: The socket connected to the host. ++ """ ++ sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ++ sock.connect((address, port)) ++ print(f'Connected to {address}:{port}') ++ return sock ++ ++ ++def write_pipelined_requests(sock: socket.socket, first_hostname: str, second_hostname: str) -> None: ++ """Write three pipelined requests to the socket. ++ ++ :param sock: The socket to write to. ++ :param first_hostname: The Host header field value of the first request. ++ :param second_hostname: The Host header field value of the second request. ++ """ ++ first_request = f'GET /first HTTP/1.1\r\nHost: {first_hostname}\r\nTransfer-Encoding: chunked\r\n\r\n0\r\n\r\n' ++ # For if we want to test CL first. Leave this out of the final commit. ++ #first_request = f'GET /first HTTP/1.1\r\nHost: {first_hostname}\r\nContent-Length: 5\r\n\r\n67891' ++ second_request = f'GET /second HTTP/1.1\r\nHost: {first_hostname}\r\nContent-Length: 5\r\n\r\n12345' ++ third_request = f'DELETE /third HTTP/1.1\r\nHost: {second_hostname}\r\nContent-Length: 0\r\n\r\n' ++ pipelined_requests = first_request + second_request + third_request ++ total = len(first_request) + len(second_request) + len(third_request) ++ print( ++ f'Sending three pipelined requests: {len(first_request)} bytes, ' ++ f'{len(second_request)} bytes, and {len(third_request)} bytes: ' ++ f'{total} total bytes') ++ print(pipelined_requests) ++ sock.sendall(pipelined_requests.encode()) ++ print() ++ ++ ++def wait_for_responses(sock: socket.socket, num_responses: int) -> bytes: ++ """Wait for the responses to be complete. ++ ++ :param sock: The socket to read from. ++ :param num_responses: The number of responses to wait for. ++ :returns: The bytes read off the socket. ++ """ ++ responses = b"" ++ while True: ++ data = sock.recv(1024) ++ if not data: ++ print("Socket closed.") ++ break ++ print(f'Received:\n{data}') ++ responses += data ++ if responses.count(b"\r\n\r\n") == num_responses: ++ break ++ return responses ++ ++ ++def main() -> int: ++ """Send the pipelined requests.""" ++ args = parse_args() ++ with open_connection(args.proxy_address, args.proxy_port) as s: ++ write_pipelined_requests(s, args.first_hostname, args.second_hostname) ++ print("Waiting for responses...") ++ responses = wait_for_responses(s, 3) ++ print() ++ print(f'Received responses:\n{responses.decode()}') ++ return 0 ++ ++ ++if __name__ == "__main__": ++ sys.exit(main()) +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/pipeline/pipeline_server.py +@@ -0,0 +1,201 @@ ++#!/usr/bin/env python3 ++"""A server that receives possibly pipelined requests.""" ++ ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import argparse ++import socket ++import sys ++import time ++"""A flag indicating whether all three requests have been received.""" ++received_third_request: bool = False ++ ++ ++def parse_args() -> argparse.Namespace: ++ """Parse the command line arguments. ++ ++ :returns: The parsed arguments. ++ """ ++ parser = argparse.ArgumentParser(description=__doc__) ++ parser.add_argument("address", help="Address to listen on.") ++ parser.add_argument("port", type=int, help="The port to listen on.") ++ return parser.parse_args() ++ ++ ++def get_listening_socket(address: str, port: int) -> socket.socket: ++ """Create a listening socket. ++ ++ :param address: The address to listen on. ++ :param port: The port to listen on. ++ :returns: A listening socket. ++ """ ++ sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ++ sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) ++ sock.bind((address, port)) ++ sock.listen(1) ++ return sock ++ ++ ++def accept_connection(sock: socket.socket) -> socket.socket: ++ """Accept a connection. ++ ++ :param sock: The socket to accept a connection on. ++ :returns: The accepted socket. ++ """ ++ return sock.accept()[0] ++ ++ ++def receive_requests(sock: socket.socket) -> None: ++ """Receive three requests from the client. ++ ++ :param sock: The socket to read from. ++ """ ++ global received_third_request ++ ++ all_received_data: bytes = b"" ++ this_request: bytes = b"" ++ first_response_bytes: bytes = b'HTTP/1.1 200 OK\r\nX-Response: first\r\nContent-Length: 0\r\n\r\n' ++ second_response_bytes: bytes = b'HTTP/1.1 200 OK\r\nX-Response: second\r\nContent-Length: 0\r\n\r\n' ++ third_response_bytes: bytes = b'HTTP/1.1 200 OK\r\nX-Response: third\r\nContent-Length: 0\r\n\r\n' ++ processing_first_request: bool = True ++ processing_second_request: bool = False ++ processing_third_request: bool = False ++ ++ # Note that this is very ad-hoc. We expect the first request to be chunked, ++ # the second to have a Content-Length body, and the third, if we receive it, ++ # to have no body. ++ end_of_first_request: bytes = b'\r\n0\r\n\r\n' ++ #end_of_first_request: bytes = b'67891' # < revert this eventually. ++ end_of_second_request: bytes = b'12345' ++ end_of_third_request: bytes = b'\r\n\r\n' ++ while not received_third_request: ++ data = sock.recv(1024) ++ if not data: ++ print("Socket closed.") ++ break ++ print(f'Received:') ++ print(data) ++ this_request += data ++ all_received_data += data ++ while not received_third_request: ++ if processing_first_request: ++ end_of_request_index = this_request.find(end_of_first_request) ++ if end_of_request_index == -1: ++ # Need more data. ++ break ++ print(' Received the first request:') ++ print(f' {this_request[:end_of_request_index + len(end_of_first_request)]}') ++ processing_first_request = False ++ processing_second_request = True ++ # Remove the first request from the buffer. ++ this_request = this_request[end_of_request_index + len(end_of_first_request):] ++ print(' Sending response to the first request:') ++ print(f' {first_response_bytes}') ++ print() ++ time.sleep(0.01) ++ sock.sendall(first_response_bytes) ++ continue ++ ++ elif processing_second_request: ++ end_of_request_index = this_request.find(end_of_second_request) ++ if end_of_request_index == -1: ++ # Need more data. ++ break ++ print(' Received the second request:') ++ print(f' {this_request[:end_of_request_index + len(end_of_second_request)]}') ++ processing_second_request = False ++ processing_third_request = True ++ # Remove the second request from the buffer. ++ this_request = this_request[end_of_request_index + len(end_of_second_request):] ++ print(' Sending response to the second request:') ++ print(f' {second_response_bytes}') ++ print() ++ time.sleep(0.01) ++ sock.sendall(second_response_bytes) ++ continue ++ ++ elif processing_third_request: ++ end_of_request_index = this_request.find(end_of_third_request) ++ if end_of_request_index == -1: ++ # Need more data. ++ break ++ print(' Received the third request:') ++ print(f' {this_request[:end_of_request_index + len(end_of_third_request)]}') ++ processing_third_request = False ++ # Remove the third request from the buffer. ++ this_request = this_request[end_of_request_index + len(end_of_third_request):] ++ print(' Sending response to the third request:') ++ print(f' {third_response_bytes}') ++ print() ++ time.sleep(0.01) ++ sock.sendall(third_response_bytes) ++ received_third_request = True ++ break ++ return all_received_data ++ ++ ++def _run_server_inside_try(address: str, port: int) -> int: ++ """Run the server to handle the pipelined requests. ++ ++ :param address: The address to listen on. ++ :param port: The port to listen on. ++ :return: 0 on success, 1 on failure (appropriate for the command line return ++ code). ++ """ ++ with get_listening_socket(address, port) as listening_sock: ++ print(f"Listening on {address}:{port}") ++ ++ read_bytes: bytes = b"" ++ while len(read_bytes) == 0: ++ print('Waiting for a connection.') ++ with accept_connection(listening_sock) as sock: ++ read_bytes = receive_requests(sock) ++ if len(read_bytes) == 0: ++ # This is probably the PortOpenv4 test. Try again. ++ print("No bytes read on this connection. Trying again.") ++ sock.close() ++ continue ++ ++ ++def run_server(address: str, port: int) -> int: ++ """Run the server with exception handling. ++ ++ :param address: The address to listen on. ++ :param port: The port to listen on. ++ :return: 1 if the third request was received (this is bad, we expect it to ++ be denied), 0 if it wasn't. ++ """ ++ ++ try: ++ ret = _run_server_inside_try(address, port) ++ except KeyboardInterrupt: ++ print('Handling KeyboardInterrupt.') ++ ++ return 1 if received_third_request else 0 ++ ++ ++def main() -> int: ++ """Receive pipelined requests.""" ++ args = parse_args() ++ ret = run_server(args.address, args.port) ++ ++ print(f'Done. Third request was received: {received_third_request}') ++ return ret ++ ++ ++if __name__ == "__main__": ++ sys.exit(main()) +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/pluginTest/compress/compress.gold ++++ trafficserver-9.2.5+ds/tests/gold_tests/pluginTest/compress/compress.gold +@@ -14,7 +14,7 @@ + < Content-Type: text/javascript + < Content-Encoding: gzip + < Vary: Accept-Encoding +-< Content-Length: 71 ++< Content-Length: 7`` + === + > GET http://ae-0/obj0 HTTP/1.1 + > X-Ats-Compress-Test: 0/br +@@ -39,7 +39,7 @@ + < Content-Type: text/javascript + < Content-Encoding: gzip + < Vary: Accept-Encoding +-< Content-Length: 71 ++< Content-Length: 7`` + === + > GET http://ae-1/obj1 HTTP/1.1 + > X-Ats-Compress-Test: 1/gzip +@@ -48,7 +48,7 @@ + < Content-Type: text/javascript + < Content-Encoding: gzip + < Vary: Accept-Encoding +-< Content-Length: 71 ++< Content-Length: 7`` + === + > GET http://ae-1/obj1 HTTP/1.1 + > X-Ats-Compress-Test: 1/br +@@ -80,7 +80,7 @@ + < Content-Type: text/javascript + < Content-Encoding: gzip + < Vary: Accept-Encoding +-< Content-Length: 71 ++< Content-Length: 7`` + === + > GET http://ae-2/obj2 HTTP/1.1 + > X-Ats-Compress-Test: 2/br +@@ -105,7 +105,7 @@ + < Content-Type: text/javascript + < Content-Encoding: gzip + < Vary: Accept-Encoding +-< Content-Length: 71 ++< Content-Length: 7`` + === + > GET http://ae-0/obj0 HTTP/1.1 + > X-Ats-Compress-Test: 0/gzip;q=0.666x +@@ -114,7 +114,7 @@ + < Content-Type: text/javascript + < Content-Encoding: gzip + < Vary: Accept-Encoding +-< Content-Length: 71 ++< Content-Length: 7`` + === + > GET http://ae-0/obj0 HTTP/1.1 + > X-Ats-Compress-Test: 0/gzip;q=#0.666 +@@ -123,7 +123,7 @@ + < Content-Type: text/javascript + < Content-Encoding: gzip + < Vary: Accept-Encoding +-< Content-Length: 71 ++< Content-Length: 7`` + === + > GET http://ae-0/obj0 HTTP/1.1 + > X-Ats-Compress-Test: 0/gzip; Q = 0.666 +@@ -132,7 +132,7 @@ + < Content-Type: text/javascript + < Content-Encoding: gzip + < Vary: Accept-Encoding +-< Content-Length: 71 ++< Content-Length: 7`` + === + > GET http://ae-0/obj0 HTTP/1.1 + > X-Ats-Compress-Test: 0/gzip;q=0.0 +@@ -148,7 +148,7 @@ + < Content-Type: text/javascript + < Content-Encoding: gzip + < Vary: Accept-Encoding +-< Content-Length: 71 ++< Content-Length: 7`` + === + > GET http://ae-0/obj0 HTTP/1.1 + > X-Ats-Compress-Test: 0/aaa, gzip;q=0.666, bbb +@@ -157,7 +157,7 @@ + < Content-Type: text/javascript + < Content-Encoding: gzip + < Vary: Accept-Encoding +-< Content-Length: 71 ++< Content-Length: 7`` + === + > GET http://ae-0/obj0 HTTP/1.1 + > X-Ats-Compress-Test: 0/ br ; q=0.666, bbb +@@ -175,7 +175,7 @@ + < Content-Type: text/javascript + < Content-Encoding: gzip + < Vary: Accept-Encoding +-< Content-Length: 71 ++< Content-Length: 7`` + === + > POST http://ae-3/obj3 HTTP/1.1 + > X-Ats-Compress-Test: 3/gzip +@@ -184,5 +184,5 @@ + < Content-Type: text/javascript + < Content-Encoding: gzip + < Vary: Accept-Encoding +-< Content-Length: 71 ++< Content-Length: 7`` + === +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/pluginTest/lua/lua_set_error_response.test.py +@@ -0,0 +1,98 @@ ++'''Verify ts.client_response.set_error_resp functionality.''' ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import os ++ ++Test.Summary = ''' ++Test lua functionality ++''' ++ ++Test.SkipUnless(Condition.PluginExists('tslua.so'),) ++ ++ ++class TestLuaSetErrorResponse: ++ '''Verify ts.client_response.set_error_resp functionality.''' ++ ++ replay_file: str = 'set_error_response.replay.yaml' ++ lua_script: str = 'set_error_response.lua' ++ ++ def __init__(self): ++ tr = Test.AddTestRun("Lua ts.client_response.set_error_resp") ++ self._configure_dns(tr) ++ self._configure_server(tr) ++ self._configure_ts(tr) ++ self._configure_client(tr) ++ ++ def _configure_dns(self, tr: 'TestRun') -> 'Process': ++ '''Configure the DNS server. ++ ++ :param tr: The test run to configure the DNS server in. ++ :return: The newly created DNS process. ++ ''' ++ dns = tr.MakeDNServer("dns", default='127.0.0.1') ++ self._dns = dns ++ return dns ++ ++ def _configure_server(self, tr: 'TestRun') -> 'Process': ++ '''Configure the origin server. ++ ++ :param tr: The test run to configure the server in. ++ :return: The newly created server process. ++ ''' ++ server = tr.AddVerifierServerProcess("server", self.replay_file) ++ self._server = server ++ return server ++ ++ def _configure_ts(self, tr: 'TestRun') -> 'Process': ++ '''Configure the ATS process. ++ ++ :param tr: The test run to configure the ATS process in. ++ :return: The newly created ATS process. ++ ''' ++ ts = tr.MakeATSProcess("ts", enable_cache=False) ++ self._ts = ts ++ ts.Setup.Copy(self.lua_script, ts.Variables.CONFIGDIR) ++ port = self._server.Variables.http_port ++ ts.Disk.remap_config.AddLine(f'map / http://backend.example.com:{port}/ @plugin=tslua.so @pparam={self.lua_script}') ++ ts.Disk.records_config.update( ++ { ++ 'proxy.config.diags.debug.enabled': 1, ++ 'proxy.config.diags.debug.tags': 'ts_lua|http', ++ 'proxy.config.dns.nameservers': f"127.0.0.1:{self._dns.Variables.Port}", ++ 'proxy.config.dns.resolv_conf': 'NULL' ++ }) ++ return ts ++ ++ def _configure_client(self, tr: 'TestRun') -> 'Process': ++ '''Configure the client process. ++ ++ :param tr: The test run to configure the client process in. ++ :return: The newly created client process. ++ ''' ++ port = self._ts.Variables.port ++ client = tr.AddVerifierClientProcess('client', self.replay_file, http_ports=[port]) ++ self._client = client ++ client.StartBefore(self._server) ++ client.StartBefore(self._dns) ++ client.StartBefore(self._ts) ++ client.Streams.All += Testers.ContainsExpression( ++ 'HTTP/1.1 418', 'The modified HTTP 418 response should be received by the client.') ++ client.Streams.All += Testers.ContainsExpression('bad luck', 'The modified HTTP response body should contain "bad luck".') ++ return client ++ ++ ++TestLuaSetErrorResponse() +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/pluginTest/lua/set_error_response.lua +@@ -0,0 +1,29 @@ ++-- Licensed to the Apache Software Foundation (ASF) under one ++-- or more contributor license agreements. See the NOTICE file ++-- distributed with this work for additional information ++-- regarding copyright ownership. The ASF licenses this file ++-- to you under the Apache License, Version 2.0 (the ++-- "License"); you may not use this file except in compliance ++-- with the License. You may obtain a copy of the License at ++-- ++-- http://www.apache.org/licenses/LICENSE-2.0 ++-- ++-- Unless required by applicable law or agreed to in writing, software ++-- distributed under the License is distributed on an "AS IS" BASIS, ++-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++-- See the License for the specific language governing permissions and ++-- limitations under the License. ++ ++function send_response() ++ ts.client_response.set_error_resp(418, 'bad luck :(') ++end ++ ++function cache_lookup() ++ return -1 ++end ++ ++function do_remap() ++ ts.hook(TS_LUA_HOOK_CACHE_LOOKUP_COMPLETE, cache_lookup) ++ ts.hook(TS_LUA_HOOK_SEND_RESPONSE_HDR, send_response) ++ return 0 ++end +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/pluginTest/lua/set_error_response.replay.yaml +@@ -0,0 +1,51 @@ ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++meta: ++ version: '1.0' ++ ++sessions: ++ ++- transactions: ++ - client-request: ++ method: GET ++ url: /some/path/flower.jpeg ++ version: '1.1' ++ headers: ++ fields: ++ - [ Host, www.example.com ] ++ - [ Content-Type, image/jpeg ] ++ - [ Content-Length, '0' ] ++ - [ uuid, first-request ] ++ ++ server-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [ Date, "Sat, 16 Mar 2019 03:11:36 GMT" ] ++ - [ Content-Type, image/jpeg ] ++ - [ Transfer-Encoding, chunked ] ++ - [ Connection, keep-alive ] ++ content: ++ size: 3432 ++ ++ # The lua script modifies the response to be a 418. ++ proxy-response: ++ status: 418 ++ content: ++ verify: {value: 'bad luck :(', as: equal} ++ +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/pluginTest/statichit/small_body.txt +@@ -0,0 +1 @@ ++small body content +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/pluginTest/statichit/statichit.replay.yaml +@@ -0,0 +1,237 @@ ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++# This replay file tests the stale response plugin when no ++# --stale-while-revalidate-default and no --stale-if-error-default are ++# specified. ++ ++sessions: ++ ++- transactions: ++ ++ - client-request: ++ method: GET ++ url: / ++ version: '1.1' ++ headers: ++ fields: ++ - [ Host, fqdn1 ] ++ - [ uuid, 1 ] ++ ++ proxy-response: ++ status: 200 ++ headers: ++ fields: ++ - [ Content-Length, { value: 19, as: equal } ] ++ - [ Cache-Control, { value: no-cache, as: equal } ] ++ - [ Content-Type, { value: text/plain, as: equal } ] ++ - [ Server, { value: ATS, as: contains } ] ++ content: ++ encoding: plain ++ data: | ++ small body content ++ verify: { as: equal } ++ ++ - client-request: ++ method: GET ++ url: /path ++ version: '1.1' ++ headers: ++ fields: ++ - [ Host, fqdn1 ] ++ - [ uuid, 2 ] ++ ++ proxy-response: ++ status: 404 ++ headers: ++ fields: ++ - [ Cache-Control, { value: no-store, as: equal } ] ++ - [ Content-Type, { value: text/html, as: equal } ] ++ - [ Server, { value: ATS, as: contains } ] ++ content: ++ encoding: plain ++ data: Error ++ verify: { as: contains } ++ ++ - client-request: ++ method: GET ++ url: / ++ version: '1.1' ++ headers: ++ fields: ++ - [ Host, fqdn2 ] ++ - [ uuid, 3 ] ++ ++ proxy-response: ++ status: 200 ++ headers: ++ fields: ++ - [ Content-Length, { value: 19, as: equal } ] ++ - [ Cache-Control, { value: max-age=123, as: equal } ] ++ - [ Content-Type, { value: text/plain, as: equal } ] ++ - [ Server, { value: ATS, as: contains } ] ++ content: ++ encoding: plain ++ data: | ++ small body content ++ verify: { as: equal } ++ ++ - client-request: ++ method: GET ++ url: /path ++ version: '1.1' ++ headers: ++ fields: ++ - [ Host, fqdn3 ] ++ - [ uuid, 4 ] ++ ++ proxy-response: ++ status: 200 ++ headers: ++ fields: ++ - [ Content-Length, { value: 19, as: equal } ] ++ - [ Cache-Control, { value: no-cache, as: equal } ] ++ - [ Content-Type, { value: text/plain, as: equal } ] ++ - [ Server, { value: ATS, as: contains } ] ++ content: ++ encoding: plain ++ data: | ++ small body content ++ verify: { as: equal } ++ ++ - client-request: ++ method: GET ++ url: / ++ version: '1.1' ++ headers: ++ fields: ++ - [ Host, fqdn4 ] ++ - [ uuid, 5 ] ++ ++ proxy-response: ++ status: 412 ++ headers: ++ fields: ++ - [ Server, { value: ATS, as: contains } ] ++ ++ - client-request: ++ method: GET ++ url: / ++ version: '1.1' ++ headers: ++ fields: ++ - [ Host, fqdn5 ] ++ - [ uuid, 6 ] ++ ++ proxy-response: ++ status: 200 ++ headers: ++ fields: ++ - [ Content-Length, { value: 10917, as: equal } ] ++ - [ Cache-Control, { value: no-cache, as: equal } ] ++ - [ Content-Type, { value: application/json, as: equal } ] ++ - [ Server, { value: ATS, as: contains } ] ++ content: ++ encoding: plain ++ data: http://en.wikipedia.org/wiki/Main_Page ++ verify: { as: contains } ++ ++ - client-request: ++ method: GET ++ url: / ++ version: '1.1' ++ headers: ++ fields: ++ - [ Host, fqdn6 ] ++ - [ uuid, 7 ] ++ ++ proxy-response: ++ status: 200 ++ headers: ++ fields: ++ - [ Content-Length, { value: 0, as: equal } ] ++ - [ Cache-Control, { value: no-cache, as: equal } ] ++ - [ Content-Type, { value: text/plain, as: equal } ] ++ - [ Server, { value: ATS, as: contains } ] ++ ++ - client-request: ++ method: GET ++ url: /path ++ version: '1.1' ++ headers: ++ fields: ++ - [ Host, fqdn7 ] ++ - [ uuid, 8 ] ++ ++ proxy-response: ++ status: 200 ++ headers: ++ fields: ++ - [ Content-Length, { value: 19, as: equal } ] ++ - [ Cache-Control, { value: no-cache, as: equal } ] ++ - [ Content-Type, { value: text/plain, as: equal } ] ++ - [ Server, { value: ATS, as: contains } ] ++ content: ++ encoding: plain ++ data: | ++ small body content ++ verify: { as: equal } ++ ++ - client-request: ++ method: GET ++ url: /path ++ version: '1.1' ++ headers: ++ fields: ++ - [ Host, fqdn8 ] ++ - [ uuid, 8 ] ++ ++ proxy-response: ++ status: 200 ++ headers: ++ fields: ++ - [ Content-Length, { value: 19, as: equal } ] ++ - [ Cache-Control, { value: no-cache, as: equal } ] ++ - [ Content-Type, { value: text/plain, as: equal } ] ++ - [ Server, { value: ATS, as: contains } ] ++ content: ++ encoding: plain ++ data: | ++ small body content ++ verify: { as: equal } ++ ++ - client-request: ++ method: GET ++ url: /small_body.txt ++ version: '1.1' ++ headers: ++ fields: ++ - [ Host, fqdn9 ] ++ - [ uuid, 9 ] ++ ++ proxy-response: ++ status: 200 ++ headers: ++ fields: ++ - [ Content-Length, { value: 19, as: equal } ] ++ - [ Cache-Control, { value: no-cache, as: equal } ] ++ - [ Content-Type, { value: text/plain, as: equal } ] ++ - [ Server, { value: ATS, as: contains } ] ++ content: ++ encoding: plain ++ data: | ++ small body content ++ verify: { as: equal } +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/pluginTest/statichit/statichit.test.py +@@ -0,0 +1,111 @@ ++''' ++Verify correct statichit plugin behavior ++''' ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import os ++ ++Test.Summary = ''' ++Verify correct statichit plugin behavior ++''' ++ ++Test.SkipUnless(Condition.PluginExists('statichit.so'),) ++ ++ ++class RemapData: ++ """Data for each remap rule""" ++ ++ @staticmethod ++ def setup(): ++ # Path relative to config directory. The statichit directory will be created, and small_body.txt copied to it, ++ # by the 2nd (dummy) test run. ++ RemapData.small_body_path = os.path.join('statichit', 'small_body.txt') ++ ++ Test.Setup.Copy('story_16.json', Test.RunDirectory) ++ RemapData.json_body_path = os.path.join(Test.RunDirectory, 'story_16.json') ++ ++ Test.Setup.Copy('empty.txt', Test.RunDirectory) ++ RemapData.empty_body_path = os.path.join(Test.RunDirectory, 'empty.txt') ++ ++ # This directory will be created, and a file copied to it, by the 1st (dummy) test run. ++ RemapData.dir_path = os.path.join(Test.RunDirectory, 'body_dir') ++ ++ def __init__(self, from_url, *args) -> None: ++ self.remap_from = from_url ++ self.plugin_args = args ++ self.body = RemapData.small_body_path ++ ++ def bad_body(self): ++ self.body = 'invalid' ++ return self ++ ++ def json_body(self): ++ self.body = RemapData.json_body_path ++ return self ++ ++ def empty_body(self): ++ self.body = RemapData.empty_body_path ++ return self ++ ++ def dir(self): ++ self.body = RemapData.dir_path ++ return self ++ ++ ++RemapData.setup() ++ ++remap_data = [ ++ RemapData('http://fqdn1'), ++ RemapData('http://fqdn2', '--max-age=123'), ++ RemapData('http://fqdn3', '--success-code=200', '--disable-exact', '--failure-code=222'), ++ RemapData('http://fqdn4', '--success-code=200', '--failure-code=412').bad_body(), ++ RemapData('http://fqdn5', '--success-code=200', '--failure-code=412', "--mime-type=application/json").json_body(), ++ RemapData('http://fqdn6', '--success-code=200', '--failure-code=222').empty_body(), ++ RemapData('http://fqdn7', '--success-code', '200', '--disable-exact', '--failure-code', '222'), ++ RemapData('http://fqdn8', '-s', '200', '-d', '-c', '222'), ++ RemapData('http://fqdn9').dir(), ++] ++ ++ts = Test.MakeATSProcess('ts') ++ ++ts.Disk.records_config.update({ ++ "proxy.config.diags.debug.enabled": 1, ++ "proxy.config.diags.debug.tags": "http|statichit", ++}) ++ ++for d in remap_data: ++ arg_str = '' ++ for arg in d.plugin_args: ++ arg_str += ' @pparam=' + arg ++ ts.Disk.remap_config.AddLine(f'map {d.remap_from} http://127.0.0.1/ @plugin=statichit.so @pparam=--file-path={d.body}{arg_str}') ++ ++# Dummy test run for copying a file. ++tr = Test.AddTestRun() ++p = tr.Processes.Default ++p.Command = (f'mkdir {Test.RunDirectory}/body_dir ; ' + f'cp {Test.TestDirectory}/small_body.txt {Test.RunDirectory}/body_dir/.') ++ ++# Dummy test run for copying a file. ++tr = Test.AddTestRun() ++p = tr.Processes.Default ++p.Command = ( ++ f'mkdir {ts.Variables.CONFIGDIR}/statichit ; ' + f'cp {Test.TestDirectory}/small_body.txt {ts.Variables.CONFIGDIR}/statichit/.') ++p.StartBefore(ts) ++p.StillRunningAfter = ts ++ ++tr = Test.AddTestRun() ++p = tr.AddVerifierClientProcess('client', 'statichit.replay.yaml', http_ports=[ts.Variables.port], other_args='--thread-limit 1') ++p.StillRunningAfter = ts +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/pluginTest/statichit/story_16.json +@@ -0,0 +1,395 @@ ++{ ++ "cases": [ ++ { ++ "seqnum": 0, ++ "headers": [ ++ { ++ ":method": "GET" ++ }, ++ { ++ ":scheme": "http" ++ }, ++ { ++ ":authority": "en.wikipedia.org" ++ }, ++ { ++ ":path": "/" ++ }, ++ { ++ "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0" ++ }, ++ { ++ "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" ++ }, ++ { ++ "accept-language": "en-US,en;q=0.5" ++ }, ++ { ++ "accept-encoding": "gzip, deflate" ++ }, ++ { ++ "connection": "keep-alive" ++ }, ++ { ++ "cookie": "centralnotice_bucket=1; clicktracking-session=eJko6IiUcEm69ehQfaakQlJfiLy9lShNP; mediaWiki.user.bucket%3Aext.articleFeedback-tracking=10%3Atrack; mediaWiki.user.id=EM83jsjaqPzIMLwBTiKF3aLiiTKeweez; mediaWiki.user.bucket%3Aext.articleFeedback-options=8%3Ashow" ++ } ++ ], ++ "wire": "8286418c2d4bf8375356590c35cf64df847abcd07f66a281b0dae053fad0321aa49d13fda992a49685340c8a6adca7e28102ef7da9677b8171707f6a62293a9d810020004015309ac2ca7f2c05c5c153b0497ca589d34d1f43aeba0c41a4c7a98f33a69a3fdf9a68fa1d75d0620d263d4c79a68fbed00177febe58f9fbed00177b518b2d4b70ddf45abefb4005db90408721eaa8a4498f5788ea52d6b0e83772ff60ff3d216a4d83a2a3a4c42c51da4ea54c01fb5094189d5360c9d4d54cb20a8418f5405cbd4ee64370260a5c7cb3ec9463ebb28cb29b3fa7e8dd3e9d7f6a52590c3e46ea65ed416c5e3b49d4a955984be52b8ec4989417094b246327559360c9d4d54d0040ab30a6c193afda9496430f91ba997b505b17349060d0f33d11d07db5fbc9a33f8bbbcd9b0b23ce636fcc5f052fbfb5292c861f237532f6a0b62f1da4ea54aacc25f295c7624c4a0b84a5923193aac7ad263d4881e55985139fc7" ++ }, ++ { ++ "seqnum": 1, ++ "headers": [ ++ { ++ ":method": "GET" ++ }, ++ { ++ ":scheme": "http" ++ }, ++ { ++ ":authority": "en.wikipedia.org" ++ }, ++ { ++ ":path": "/wiki/Main_Page" ++ }, ++ { ++ "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0" ++ }, ++ { ++ "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" ++ }, ++ { ++ "accept-language": "en-US,en;q=0.5" ++ }, ++ { ++ "accept-encoding": "gzip, deflate" ++ }, ++ { ++ "connection": "keep-alive" ++ }, ++ { ++ "cookie": "centralnotice_bucket=1; clicktracking-session=eJko6IiUcEm69ehQfaakQlJfiLy9lShNP; mediaWiki.user.bucket%3Aext.articleFeedback-tracking=10%3Atrack; mediaWiki.user.id=EM83jsjaqPzIMLwBTiKF3aLiiTKeweez; mediaWiki.user.bucket%3Aext.articleFeedback-options=8%3Ashow" ++ } ++ ], ++ "wire": "8286c3448b63c1ba998d0335516b1cc5c3c2c190c0bf" ++ }, ++ { ++ "seqnum": 2, ++ "headers": [ ++ { ++ ":method": "GET" ++ }, ++ { ++ ":scheme": "http" ++ }, ++ { ++ ":authority": "bits.wikimedia.org" ++ }, ++ { ++ ":path": "/en.wikipedia.org/load.php" ++ }, ++ { ++ "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0" ++ }, ++ { ++ "accept": "text/css,*/*;q=0.1" ++ }, ++ { ++ "accept-language": "en-US,en;q=0.5" ++ }, ++ { ++ "accept-encoding": "gzip, deflate" ++ }, ++ { ++ "connection": "keep-alive" ++ }, ++ { ++ "referer": "http://en.wikipedia.org/wiki/Main_Page" ++ }, ++ { ++ "if-modified-since": "Wed, 31 Oct 2012 17:52:04 GMT" ++ } ++ ], ++ "wire": "8286418d8cc942fe0dd4d496430d73d937449360b52fe0dd4d596430d73d933141c722f5cf5fc5538e497ca582211f5f2c7cfdf6800b87c490c3739c9d29aee30c16a5fc1ba9ab2c861ae7b2663c1ba998d0335516b1cc5f6896e4593e94642a6a225410022502edc6c5700d298b46ff" ++ }, ++ { ++ "seqnum": 3, ++ "headers": [ ++ { ++ ":method": "GET" ++ }, ++ { ++ ":scheme": "http" ++ }, ++ { ++ ":authority": "bits.wikimedia.org" ++ }, ++ { ++ ":path": "/en.wikipedia.org/load.php" ++ }, ++ { ++ "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0" ++ }, ++ { ++ "accept": "text/css,*/*;q=0.1" ++ }, ++ { ++ "accept-language": "en-US,en;q=0.5" ++ }, ++ { ++ "accept-encoding": "gzip, deflate" ++ }, ++ { ++ "connection": "keep-alive" ++ }, ++ { ++ "referer": "http://en.wikipedia.org/wiki/Main_Page" ++ }, ++ { ++ "if-modified-since": "Thu, 01 Nov 2012 09:33:27 GMT" ++ } ++ ], ++ "wire": "8286c2c1c8c0c690c5bf6896df3dbf4a002a693f75040089403f71966e09d53168df" ++ }, ++ { ++ "seqnum": 4, ++ "headers": [ ++ { ++ ":method": "GET" ++ }, ++ { ++ ":scheme": "http" ++ }, ++ { ++ ":authority": "bits.wikimedia.org" ++ }, ++ { ++ ":path": "/en.wikipedia.org/load.php" ++ }, ++ { ++ "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0" ++ }, ++ { ++ "accept": "*/*" ++ }, ++ { ++ "accept-language": "en-US,en;q=0.5" ++ }, ++ { ++ "accept-encoding": "gzip, deflate" ++ }, ++ { ++ "connection": "keep-alive" ++ }, ++ { ++ "referer": "http://en.wikipedia.org/wiki/Main_Page" ++ }, ++ { ++ "if-modified-since": "Sat, 03 Nov 2012 12:53:27 GMT" ++ } ++ ], ++ "wire": "8286c3c2c95383f963e7c890c7c16896dc34fd280654d27eea0801128115c6d9b82754c5a37f" ++ }, ++ { ++ "seqnum": 5, ++ "headers": [ ++ { ++ ":method": "GET" ++ }, ++ { ++ ":scheme": "http" ++ }, ++ { ++ ":authority": "bits.wikimedia.org" ++ }, ++ { ++ ":path": "/en.wikipedia.org/load.php" ++ }, ++ { ++ "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0" ++ }, ++ { ++ "accept": "*/*" ++ }, ++ { ++ "accept-language": "en-US,en;q=0.5" ++ }, ++ { ++ "accept-encoding": "gzip, deflate" ++ }, ++ { ++ "connection": "keep-alive" ++ }, ++ { ++ "referer": "http://en.wikipedia.org/wiki/Main_Page" ++ }, ++ { ++ "if-modified-since": "Wed, 31 Oct 2012 17:52:04 GMT" ++ } ++ ], ++ "wire": "8286c5c4cbbfc990c8c2c1" ++ }, ++ { ++ "seqnum": 6, ++ "headers": [ ++ { ++ ":method": "GET" ++ }, ++ { ++ ":scheme": "http" ++ }, ++ { ++ ":authority": "bits.wikimedia.org" ++ }, ++ { ++ ":path": "/en.wikipedia.org/load.php" ++ }, ++ { ++ "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0" ++ }, ++ { ++ "accept": "*/*" ++ }, ++ { ++ "accept-language": "en-US,en;q=0.5" ++ }, ++ { ++ "accept-encoding": "gzip, deflate" ++ }, ++ { ++ "connection": "keep-alive" ++ }, ++ { ++ "referer": "http://en.wikipedia.org/wiki/Main_Page" ++ }, ++ { ++ "if-modified-since": "Thu, 01 Nov 2012 09:33:27 GMT" ++ } ++ ], ++ "wire": "8286c5c4cbbfc990c8c2c0" ++ }, ++ { ++ "seqnum": 7, ++ "headers": [ ++ { ++ ":method": "GET" ++ }, ++ { ++ ":scheme": "http" ++ }, ++ { ++ ":authority": "upload.wikimedia.org" ++ }, ++ { ++ ":path": "/wikipedia/en/c/ca/Kanthirava_cropped.png" ++ }, ++ { ++ "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0" ++ }, ++ { ++ "accept": "image/png,image/*;q=0.8,*/*;q=0.5" ++ }, ++ { ++ "accept-language": "en-US,en;q=0.5" ++ }, ++ { ++ "accept-encoding": "gzip, deflate" ++ }, ++ { ++ "connection": "keep-alive" ++ }, ++ { ++ "referer": "http://en.wikipedia.org/wiki/Main_Page" ++ }, ++ { ++ "if-modified-since": "Fri, 02 Nov 2012 23:46:59 GMT" ++ }, ++ { ++ "if-none-match": "288bdb2fd5e5a4f7272f58fcb083a7e1" ++ } ++ ], ++ "wire": "8286418fb6ba0e3917f06ea6a4b2186b9ec9bf449e63c1ba9ab2c861b05a9823041b198752673583ee388961ebacb22f5d537fcd539a352398ac5754df46a473158f9fbed00177bebe58f9fbed00176fcc90cbc56896c361be940094d27eea0801128266e34e5c6df53168df699713cf4724629646cad8da95d13a295b7a524607991ba50f" ++ }, ++ { ++ "seqnum": 8, ++ "headers": [ ++ { ++ ":method": "GET" ++ }, ++ { ++ ":scheme": "http" ++ }, ++ { ++ ":authority": "upload.wikimedia.org" ++ }, ++ { ++ ":path": "/wikipedia/commons/thumb/d/d2/Dancing_girl_ajanta_%28cropped%29.jpg/72px-Dancing_girl_ajanta_%28cropped%29.jpg" ++ }, ++ { ++ "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0" ++ }, ++ { ++ "accept": "image/png,image/*;q=0.8,*/*;q=0.5" ++ }, ++ { ++ "accept-language": "en-US,en;q=0.5" ++ }, ++ { ++ "accept-encoding": "gzip, deflate" ++ }, ++ { ++ "connection": "keep-alive" ++ }, ++ { ++ "referer": "http://en.wikipedia.org/wiki/Main_Page" ++ }, ++ { ++ "if-modified-since": "Tue, 30 Oct 2012 17:37:15 GMT" ++ }, ++ { ++ "if-none-match": "6e8d56df9be35494b4d9f0ea72ed1a3e" ++ } ++ ], ++ "wire": "8286c244cf63c1ba9ab2c861b043d349ea43099eda636246241317c7510d54d14c6b28887d07524712a278961ebacb22a27d7e95ccc3a2afcad7c7510d54d14c6b28887d07524712a278961ebacb22a27d7e95cdd1c1cf90cec86896df697e94640a6a225410022502edc65db816d4c5a37f699770af48db924afc6565b69f6a36a47e50146e88b2046c97" ++ }, ++ { ++ "seqnum": 9, ++ "headers": [ ++ { ++ ":method": "GET" ++ }, ++ { ++ ":scheme": "http" ++ }, ++ { ++ ":authority": "bits.wikimedia.org" ++ }, ++ { ++ ":path": "/en.wikipedia.org/load.php" ++ }, ++ { ++ "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:16.0) Gecko/20100101 Firefox/16.0" ++ }, ++ { ++ "accept": "*/*" ++ }, ++ { ++ "accept-language": "en-US,en;q=0.5" ++ }, ++ { ++ "accept-encoding": "gzip, deflate" ++ }, ++ { ++ "connection": "keep-alive" ++ }, ++ { ++ "referer": "http://en.wikipedia.org/wiki/Main_Page" ++ }, ++ { ++ "if-modified-since": "Sat, 03 Nov 2012 12:53:27 GMT" ++ } ++ ], ++ "wire": "8286cdccd3c7d190d0cac6" ++ } ++ ], ++ "description": "Apache Traffic Server" ++} +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/post/expect_client.py +@@ -0,0 +1,110 @@ ++#!/usr/bin/env python3 ++"""Implements a client which tests Expect: 100-Continue.""" ++ ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++from http_utils import (wait_for_headers_complete, determine_outstanding_bytes_to_read, drain_socket) ++ ++import argparse ++import socket ++import sys ++ ++ ++def parse_args() -> argparse.Namespace: ++ """Parse the command line arguments. ++ ++ :return: The parsed arguments. ++ """ ++ parser = argparse.ArgumentParser() ++ parser.add_argument("proxy_address", help="Address of the proxy to connect to.") ++ parser.add_argument("proxy_port", type=int, help="The port of the proxy to connect to.") ++ parser.add_argument( ++ '-s', ++ '--server-hostname', ++ dest="server_hostname", ++ default="some.server.com", ++ help="The hostname of the server to connect to.") ++ return parser.parse_args() ++ ++ ++def open_connection(address: str, port: int) -> socket.socket: ++ """Open a connection to the desired host. ++ ++ :param address: The address of the host to connect to. ++ :param port: The port of the host to connect to. ++ :return: The socket connected to the host. ++ """ ++ sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ++ sock.connect((address, port)) ++ print(f'Connected to {address}:{port}') ++ return sock ++ ++ ++def send_expect_request(sock: socket.socket, server_hostname: str) -> None: ++ """Send an Expect: 100-Continue request. ++ ++ :param sock: The socket to send the request on. ++ :param server_hostname: The hostname of the server to connect to. ++ """ ++ # Send the POST request. ++ host_header: bytes = f'Host: {server_hostname}\r\n'.encode() ++ request: bytes = ( ++ b"GET /api/1 HTTP/1.1\r\n" + host_header + b"Connection: keep-alive\r\n" ++ b"Content-Length: 3\r\n" ++ b"uuid: expect\r\n" ++ b"Expect: 100-Continue\r\n" ++ b"\r\n") ++ sock.sendall(request) ++ print('Sent Expect: 100-Continue request:') ++ print(request.decode()) ++ drain_response(sock) ++ print('Got 100-Continue response.') ++ sock.sendall(b'rst') ++ print('Sent "rst" body.') ++ ++ ++def drain_response(sock: socket.socket) -> None: ++ """Drain the response from the server. ++ ++ :param sock: The socket to read the response from. ++ """ ++ print('Waiting for the response to complete.') ++ read_bytes: bytes = wait_for_headers_complete(sock) ++ try: ++ num_bytes_to_drain: int = determine_outstanding_bytes_to_read(read_bytes) ++ except ValueError: ++ print('No CL found') ++ return ++ if num_bytes_to_drain > 0: ++ drain_socket(sock, read_bytes, num_bytes_to_drain) ++ print('Response complete.') ++ ++ ++def main() -> int: ++ """Run the client.""" ++ args = parse_args() ++ print(args) ++ ++ with open_connection(args.proxy_address, args.proxy_port) as sock: ++ send_expect_request(sock, args.server_hostname) ++ drain_response(sock) ++ print('Done.') ++ return 0 ++ ++ ++if __name__ == '__main__': ++ sys.exit(main()) +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/post/expect_tests.test.py +@@ -0,0 +1,88 @@ ++''' ++''' ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import sys ++ ++ ++class ExpectTest: ++ ++ _expect_client: str = 'expect_client.py' ++ _http_utils: str = 'http_utils.py' ++ _replay_file: str = 'replay/expect-continue.replay.yaml' ++ ++ def __init__(self): ++ tr = Test.AddTestRun('Verify Expect: 100-Continue handling.') ++ self._setup_dns(tr) ++ self._setup_origin(tr) ++ self._setup_trafficserver(tr) ++ self._setup_client(tr) ++ ++ def _setup_dns(self, tr: 'TestRun') -> None: ++ '''Set up the DNS server. ++ ++ :param tr: The TestRun to which to add the DNS server. ++ ''' ++ dns = tr.MakeDNServer('dns', default='127.0.0.1') ++ self._dns = dns ++ ++ def _setup_origin(self, tr: 'TestRun') -> None: ++ '''Set up the origin server. ++ ++ :param tr: The TestRun to which to add the origin server. ++ ''' ++ server = tr.AddVerifierServerProcess("server", replay_path=self._replay_file) ++ self._server = server ++ ++ def _setup_trafficserver(self, tr: 'TestRun') -> None: ++ '''Set up the traffic server. ++ ++ :param tr: The TestRun to which to add the traffic server. ++ ''' ++ ts = tr.MakeATSProcess("ts", enable_cache=False) ++ self._ts = ts ++ ts.Disk.remap_config.AddLine(f'map / http://backend.example.com:{self._server.Variables.http_port}') ++ ts.Disk.records_config.update( ++ { ++ 'proxy.config.diags.debug.enabled': 1, ++ 'proxy.config.diags.debug.tags': 'http', ++ 'proxy.config.dns.nameservers': f"127.0.0.1:{self._dns.Variables.Port}", ++ 'proxy.config.dns.resolv_conf': 'NULL', ++ 'proxy.config.http.send_100_continue_response': 1, ++ }) ++ ++ def _setup_client(self, tr: 'TestRun') -> None: ++ '''Set up the client. ++ ++ :param tr: The TestRun to which to add the client. ++ ''' ++ tr.Setup.CopyAs(self._expect_client) ++ tr.Setup.CopyAs(self._http_utils) ++ tr.Processes.Default.Command = \ ++ f'{sys.executable} {self._expect_client} 127.0.0.1 {self._ts.Variables.port} -s example.com' ++ tr.Processes.Default.ReturnCode = 0 ++ tr.Processes.Default.StartBefore(self._dns) ++ tr.Processes.Default.StartBefore(self._server) ++ tr.Processes.Default.StartBefore(self._ts) ++ tr.Processes.Default.Streams.stdout += Testers.ContainsExpression( ++ 'HTTP/1.1 100', 'Verify the 100 Continue response was received.') ++ tr.Processes.Default.Streams.stdout += Testers.ContainsExpression( ++ 'HTTP/1.1 200', 'Verify the 200 OK response was received.') ++ ++ ++Test.Summary = 'Verify Expect: 100-Continue handling.' ++ExpectTest() +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/post/http_utils.py +@@ -0,0 +1,93 @@ ++#!/usr/bin/env python3 ++"""Common logic between the ad hoc client and server.""" ++ ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import socket ++ ++ ++def wait_for_headers_complete(sock: socket.socket) -> bytes: ++ """Wait for the headers to be complete. ++ ++ :param sock: The socket to read from. ++ :returns: The bytes read off the socket. ++ """ ++ headers = b"" ++ while True: ++ data = sock.recv(1024) ++ if not data: ++ print("Socket closed.") ++ break ++ print(f'Received:\n{data}') ++ headers += data ++ if b"\r\n\r\n" in headers: ++ break ++ return headers ++ ++ ++def determine_outstanding_bytes_to_read(read_bytes: bytes) -> int: ++ """Determine how many more bytes to read from the headers. ++ ++ This parses the Content-Length header to determine how many more bytes to ++ read. ++ ++ :param read_bytes: The bytes read so far. ++ :returns: The number of bytes to read, or -1 if it is chunked encoded. ++ """ ++ headers = read_bytes.decode("utf-8").split("\r\n") ++ content_length_value = None ++ for header in headers: ++ if header.lower().startswith("content-length:"): ++ content_length_value = int(header.split(":")[1].strip()) ++ elif header.lower().startswith("transfer-encoding: chunked"): ++ return -1 ++ if content_length_value is None: ++ raise ValueError("No Content-Length header found.") ++ ++ end_of_headers = read_bytes.find(b"\r\n\r\n") ++ if end_of_headers == -1: ++ raise ValueError("No end of headers found.") ++ ++ end_of_headers += 4 ++ return content_length_value - (len(read_bytes) - end_of_headers) ++ ++ ++def drain_socket(sock: socket.socket, previously_read_data: bytes, num_bytes_to_drain: int) -> None: ++ """Read the rest of the transaction. ++ ++ :param sock: The socket to drain. ++ :param num_bytes_to_drain: The number of bytes to drain. If -1, then drain ++ bytes until the final zero-length chunk is read. ++ """ ++ ++ read_data = previously_read_data ++ num_bytes_drained = 0 ++ while True: ++ if num_bytes_to_drain > 0: ++ if num_bytes_drained >= num_bytes_to_drain: ++ break ++ elif b'0\r\n\r\n' == read_data[-5:]: ++ print("Found end of chunked data.") ++ break ++ ++ data = sock.recv(1024) ++ print(f'Received:\n{data}') ++ if not data: ++ print("Socket closed.") ++ break ++ num_bytes_drained += len(data) ++ read_data += data +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/post/replay/expect-continue.replay.yaml +@@ -0,0 +1,42 @@ ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++# ++# This replay file assumes that caching is enabled and ++# proxy.config.http.cache.ignore_server_no_cache is set to 1(meaning the ++# cache-control directives in responses to bypass the cache is ignored) ++meta: ++ version: "1.0" ++ ++sessions: ++ - transactions: ++ # The client is actually the python script, not Proxy Verifier. ++ - client-request: ++ method: "GET" ++ version: "1.1" ++ headers: ++ fields: ++ - [uuid, expect] ++ - [Expect, 100-continue] ++ ++ server-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [Content-Length, 4] ++ - [Connection, keep-alive] ++ - [X-Response, expect] +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/redirect/redirect_post.test.py ++++ trafficserver-9.2.5+ds/tests/gold_tests/redirect/redirect_post.test.py +@@ -79,6 +79,7 @@ ts.Disk.remap_config.AddLine( + tr = Test.AddTestRun() + tr.Processes.Default.Command = 'touch largefile.txt && truncate largefile.txt -s 50M && curl -H "Expect: " -i http://127.0.0.1:{0}/redirect1 -F "filename=@./largefile.txt" && rm -f largefile.txt'.format( + ts.Variables.port) ++tr.TimeOut = 10 + tr.Processes.Default.StartBefore(ts) + tr.Processes.Default.StartBefore(redirect_serv1) + tr.Processes.Default.StartBefore(redirect_serv2) +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/remap/all_acl_combinations.py +@@ -0,0 +1,134 @@ ++''' ++Verify remap.config acl behavior. ++''' ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++ALLOW_GET_AND_POST = f''' ++ip_allow: ++ - apply: in ++ ip_addrs: [0/0, ::/0] ++ action: allow ++ methods: [GET, POST] ++''' ++ ++ALLOW_GET = f''' ++ip_allow: ++ - apply: in ++ ip_addrs: [0/0, ::/0] ++ action: allow ++ methods: [GET] ++''' ++ ++DENY_GET = f''' ++ip_allow: ++ - apply: in ++ ip_addrs: [0/0, ::/0] ++ action: deny ++ methods: [GET] ++''' ++ ++DENY_GET_AND_POST = f''' ++ip_allow: ++ - apply: in ++ ip_addrs: [0/0, ::/0] ++ action: deny ++ methods: [GET, POST] ++''' ++ ++# yapf: disable ++keys = ["index", "inline", "named_acl", "ip_allow", "GET response", "POST response"] ++all_acl_combinations = [ ++ [ 0, "", "", ALLOW_GET_AND_POST, 200, 200, ], ++ [ 1, "", "", ALLOW_GET, 200, 403, ], ++ [ 2, "", "", DENY_GET, 403, 200, ], ++ [ 3, "", "", DENY_GET_AND_POST, 403, 403, ], ++ [ 4, "", "@action=allow @method=GET", ALLOW_GET_AND_POST, 200, 403, ], ++ [ 5, "", "@action=allow @method=GET", ALLOW_GET, 200, 403, ], ++ [ 6, "", "@action=allow @method=GET", DENY_GET, 403, 403, ], ++ [ 7, "", "@action=allow @method=GET", DENY_GET_AND_POST, 403, 403, ], ++ [ 8, "", "@action=deny @method=GET", ALLOW_GET_AND_POST, 403, 200, ], ++ [ 9, "", "@action=deny @method=GET", ALLOW_GET, 403, 403, ], ++ [ 10, "", "@action=deny @method=GET", DENY_GET, 403, 200, ], ++ [ 11, "", "@action=deny @method=GET", DENY_GET_AND_POST, 403, 403, ], ++ [ 12, "@action=allow @method=GET", "", ALLOW_GET_AND_POST, 200, 403, ], ++ [ 13, "@action=allow @method=GET", "", ALLOW_GET, 200, 403, ], ++ [ 14, "@action=allow @method=GET", "", DENY_GET, 403, 403, ], ++ [ 15, "@action=allow @method=GET", "", DENY_GET_AND_POST, 403, 403, ], ++ [ 16, "@action=allow @method=GET", "@action=allow @method=GET", ALLOW_GET_AND_POST, 200, 403, ], ++ [ 17, "@action=allow @method=GET", "@action=allow @method=GET", ALLOW_GET, 200, 403, ], ++ [ 18, "@action=allow @method=GET", "@action=allow @method=GET", DENY_GET, 403, 403, ], ++ [ 19, "@action=allow @method=GET", "@action=allow @method=GET", DENY_GET_AND_POST, 403, 403, ], ++ [ 20, "@action=allow @method=GET", "@action=deny @method=GET", ALLOW_GET_AND_POST, 403, 403, ], ++ [ 21, "@action=allow @method=GET", "@action=deny @method=GET", ALLOW_GET, 403, 403, ], ++ [ 22, "@action=allow @method=GET", "@action=deny @method=GET", DENY_GET, 403, 403, ], ++ [ 23, "@action=allow @method=GET", "@action=deny @method=GET", DENY_GET_AND_POST, 403, 403, ], ++ [ 24, "@action=allow @method=GET", "@action=allow @method=POST", ALLOW_GET_AND_POST, 403, 403, ], ++ [ 25, "@action=allow @method=GET", "@action=allow @method=POST", ALLOW_GET, 403, 403, ], ++ [ 26, "@action=allow @method=GET", "@action=allow @method=POST", DENY_GET, 403, 403, ], ++ [ 27, "@action=allow @method=GET", "@action=allow @method=POST", DENY_GET_AND_POST, 403, 403, ], ++ [ 28, "@action=allow @method=GET", "@action=deny @method=POST", ALLOW_GET_AND_POST, 200, 403, ], ++ [ 29, "@action=allow @method=GET", "@action=deny @method=POST", ALLOW_GET, 200, 403, ], ++ [ 30, "@action=allow @method=GET", "@action=deny @method=POST", DENY_GET, 403, 403, ], ++ [ 31, "@action=allow @method=GET", "@action=deny @method=POST", DENY_GET_AND_POST, 403, 403, ], ++ [ 32, "@action=deny @method=GET", "", ALLOW_GET_AND_POST, 403, 200, ], ++ [ 33, "@action=deny @method=GET", "", ALLOW_GET, 403, 403, ], ++ [ 34, "@action=deny @method=GET", "", DENY_GET, 403, 200, ], ++ [ 35, "@action=deny @method=GET", "", DENY_GET_AND_POST, 403, 403, ], ++ [ 36, "@action=deny @method=GET", "@action=allow @method=GET", ALLOW_GET_AND_POST, 403, 403, ], ++ [ 37, "@action=deny @method=GET", "@action=allow @method=GET", ALLOW_GET, 403, 403, ], ++ [ 38, "@action=deny @method=GET", "@action=allow @method=GET", DENY_GET, 403, 403, ], ++ [ 39, "@action=deny @method=GET", "@action=allow @method=GET", DENY_GET_AND_POST, 403, 403, ], ++ [ 40, "@action=deny @method=GET", "@action=deny @method=GET", ALLOW_GET_AND_POST, 403, 200, ], ++ [ 41, "@action=deny @method=GET", "@action=deny @method=GET", ALLOW_GET, 403, 403, ], ++ [ 42, "@action=deny @method=GET", "@action=deny @method=GET", DENY_GET, 403, 200, ], ++ [ 43, "@action=deny @method=GET", "@action=deny @method=GET", DENY_GET_AND_POST, 403, 403, ], ++ [ 44, "@action=deny @method=GET", "@action=allow @method=POST", ALLOW_GET_AND_POST, 403, 200, ], ++ [ 45, "@action=deny @method=GET", "@action=allow @method=POST", ALLOW_GET, 403, 403, ], ++ [ 46, "@action=deny @method=GET", "@action=allow @method=POST", DENY_GET, 403, 200, ], ++ [ 47, "@action=deny @method=GET", "@action=allow @method=POST", DENY_GET_AND_POST, 403, 403, ], ++ [ 48, "@action=deny @method=GET", "@action=deny @method=POST", ALLOW_GET_AND_POST, 403, 403, ], ++ [ 49, "@action=deny @method=GET", "@action=deny @method=POST", ALLOW_GET, 403, 403, ], ++ [ 50, "@action=deny @method=GET", "@action=deny @method=POST", DENY_GET, 403, 403, ], ++ [ 51, "@action=deny @method=GET", "@action=deny @method=POST", DENY_GET_AND_POST, 403, 403, ], ++ [ 52, "@action=allow @src_ip=127.0.0.1 @src_ip=::1", "", ALLOW_GET_AND_POST, 200, 200, ], ++ [ 53, "@action=allow @src_ip=127.0.0.1 @src_ip=::1", "", ALLOW_GET, 200, 403, ], ++ [ 54, "@action=allow @src_ip=127.0.0.1 @src_ip=::1", "", DENY_GET, 403, 200, ], ++ [ 55, "@action=allow @src_ip=127.0.0.1 @src_ip=::1", "", DENY_GET_AND_POST, 403, 403, ], ++ [ 56, "@action=deny @src_ip=127.0.0.1 @src_ip=::1", "", ALLOW_GET_AND_POST, 403, 403, ], ++ [ 57, "@action=deny @src_ip=127.0.0.1 @src_ip=::1", "", ALLOW_GET, 403, 403, ], ++ [ 58, "@action=deny @src_ip=127.0.0.1 @src_ip=::1", "", DENY_GET, 403, 403, ], ++ [ 59, "@action=deny @src_ip=127.0.0.1 @src_ip=::1", "", DENY_GET_AND_POST, 403, 403, ], ++ [ 60, "@action=allow @src_ip=192.0.2.1/24", "", ALLOW_GET_AND_POST, 403, 403, ], ++ [ 61, "@action=allow @src_ip=192.0.2.1/24", "", ALLOW_GET, 403, 403, ], ++ [ 62, "@action=allow @src_ip=192.0.2.0/24", "", DENY_GET, 403, 403, ], ++ [ 63, "@action=allow @src_ip=192.0.2.0/24", "", DENY_GET_AND_POST, 403, 403, ], ++ [ 64, "@action=deny @src_ip=192.0.2.1/24", "", ALLOW_GET_AND_POST, 200, 200, ], ++ [ 65, "@action=deny @src_ip=192.0.2.1/24", "", ALLOW_GET, 200, 403, ], ++ [ 66, "@action=deny @src_ip=192.0.2.0/24", "", DENY_GET, 403, 200, ], ++ [ 67, "@action=deny @src_ip=192.0.2.0/24", "", DENY_GET_AND_POST, 403, 403, ], ++ [ 68, "@action=allow @src_ip=127.0.0.1 @src_ip=::1", "@action=deny @method=POST", ALLOW_GET_AND_POST, 200, 403, ], ++ [ 69, "@action=allow @src_ip=127.0.0.1 @src_ip=::1", "@action=deny @method=POST", ALLOW_GET, 200, 403, ], ++ [ 70, "@action=allow @src_ip=127.0.0.1 @src_ip=::1", "@action=deny @method=POST", DENY_GET, 403, 403, ], ++ [ 71, "@action=allow @src_ip=127.0.0.1 @src_ip=::1", "@action=deny @method=POST", DENY_GET_AND_POST, 403, 403, ], ++ [ 72, "@action=deny @method=POST", "@action=allow @src_ip=127.0.0.1 @src_ip=::1", ALLOW_GET_AND_POST, 200, 403, ], ++ [ 73, "@action=deny @method=POST", "@action=allow @src_ip=127.0.0.1 @src_ip=::1", ALLOW_GET, 200, 403, ], ++ [ 74, "@action=deny @method=POST", "@action=allow @src_ip=127.0.0.1 @src_ip=::1", DENY_GET, 403, 403, ], ++ [ 75, "@action=deny @method=POST", "@action=allow @src_ip=127.0.0.1 @src_ip=::1", DENY_GET_AND_POST, 403, 403, ], ++] ++# yapf: enable ++ ++all_acl_combination_tests = [dict(zip(keys, test)) for test in all_acl_combinations] +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/remap/base.replay.yaml +@@ -0,0 +1,67 @@ ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++# This expects a remap.config that denies HEAD and POST, but allows all other ++# methods. ++ ++meta: ++ version: '1.0' ++ ++sessions: ++- protocol: ++ - name: http ++ version: 1 ++ transactions: ++ ++ - client-request: ++ method: GET ++ version: '1.1' ++ url: /test/ip_allow/test_get ++ headers: ++ fields: ++ - [ Content-Length, 0 ] ++ - [ uuid, get ] ++ - [ X-Request, get ] ++ ++ proxy-response: ++ status: 200 ++ ++ server-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [ Content-Length, 20 ] ++ ++ - client-request: ++ method: POST ++ version: '1.1' ++ url: /test/ip_allow/test_post ++ headers: ++ fields: ++ - [ Content-Length, 10 ] ++ - [ uuid, post ] ++ - [ X-Request, post ] ++ ++ proxy-response: ++ status: 200 ++ ++ server-response: ++ status: 200 ++ reason: OK ++ headers: ++ fields: ++ - [ Content-Length, 20 ] +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/remap/deactivate_ip_allow.py +@@ -0,0 +1,104 @@ ++''' ++Verify remap.config acl behavior. ++''' ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++ALLOW_GET_AND_POST = f''' ++ip_allow: ++ - apply: in ++ ip_addrs: [0/0, ::/0] ++ action: allow ++ methods: [GET, POST] ++''' ++ ++ALLOW_GET = f''' ++ip_allow: ++ - apply: in ++ ip_addrs: [0/0, ::/0] ++ action: allow ++ methods: [GET] ++''' ++ ++DENY_GET = f''' ++ip_allow: ++ - apply: in ++ ip_addrs: [0/0, ::/0] ++ action: deny ++ methods: [GET] ++''' ++ ++DENY_GET_AND_POST = f''' ++ip_allow: ++ - apply: in ++ ip_addrs: [0/0, ::/0] ++ action: deny ++ methods: [GET, POST] ++''' ++ ++# Optimized ACL filter on accept ++DENY_ALL = f''' ++ip_allow: ++ - apply: in ++ ip_addrs: [0/0, ::/0] ++ action: deny ++ methods: ALL ++''' ++ ++# yapf: disable ++keys = ["index", "inline", "named_acl", "deactivate_ip_allow", "ip_allow", "GET response", "POST response"] ++deactivate_ip_allow_combinations = [ ++ [ 0, "", "", False, ALLOW_GET_AND_POST, 200, 200, ], ++ [ 1, "", "", False, ALLOW_GET, 200, 403, ], ++ [ 2, "", "", False, DENY_GET, 403, 200, ], ++ [ 3, "", "", False, DENY_GET_AND_POST, 403, 403, ], ++ [ 4, "", "", False, DENY_ALL, None, None, ], ++ [ 5, "", "", True, ALLOW_GET_AND_POST, 200, 200, ], ++ [ 6, "", "", True, ALLOW_GET, 200, 200, ], ++ [ 7, "", "", True, DENY_GET, 200, 200, ], ++ [ 8, "", "", True, DENY_GET_AND_POST, 200, 200, ], ++ [ 9, "", "", True, DENY_ALL, 200, 200, ], ++ [ 10, "@action=allow @method=GET", "", False, ALLOW_GET_AND_POST, 200, 403, ], ++ [ 11, "@action=allow @method=GET", "", False, ALLOW_GET, 200, 403, ], ++ [ 12, "@action=allow @method=GET", "", False, DENY_GET, 403, 403, ], ++ [ 13, "@action=allow @method=GET", "", False, DENY_GET_AND_POST, 403, 403, ], ++ [ 14, "@action=allow @method=GET", "", False, DENY_ALL, None, None, ], ++ [ 15, "@action=allow @method=GET", "", True, ALLOW_GET_AND_POST, 200, 403, ], ++ [ 16, "@action=allow @method=GET", "", True, ALLOW_GET, 200, 403, ], ++ [ 17, "@action=allow @method=GET", "", True, DENY_GET, 200, 403, ], ++ [ 18, "@action=allow @method=GET", "", True, DENY_GET_AND_POST, 200, 403, ], ++ [ 19, "@action=allow @method=GET", "", True, DENY_ALL, 200, 403, ], ++ [ 20, "@action=deny @method=GET", "", False, ALLOW_GET_AND_POST, 403, 200, ], ++ [ 21, "@action=deny @method=GET", "", False, ALLOW_GET, 403, 403, ], ++ [ 22, "@action=deny @method=GET", "", False, DENY_GET, 403, 200, ], ++ [ 23, "@action=deny @method=GET", "", False, DENY_GET_AND_POST, 403, 403, ], ++ [ 24, "@action=deny @method=GET", "", False, DENY_ALL, None, None, ], ++ [ 25, "@action=deny @method=GET", "", True, ALLOW_GET_AND_POST, 403, 200, ], ++ [ 26, "@action=deny @method=GET", "", True, ALLOW_GET, 403, 200, ], ++ [ 27, "@action=deny @method=GET", "", True, DENY_GET, 403, 200, ], ++ [ 28, "@action=deny @method=GET", "", True, DENY_GET_AND_POST, 403, 200, ], ++ [ 29, "@action=deny @method=GET", "", True, DENY_ALL, 403, 200, ], ++ [ 30, "@action=allow @src_ip=127.0.0.1 @src_ip=::1", "", False, DENY_ALL, None, None, ], ++ [ 31, "@action=allow @src_ip=127.0.0.1 @src_ip=::1", "", True, DENY_ALL, 200, 200, ], ++ [ 32, "@action=deny @src_ip=127.0.0.1 @src_ip=::1", "", False, DENY_ALL, None, None, ], ++ [ 33, "@action=deny @src_ip=127.0.0.1 @src_ip=::1", "", True, DENY_ALL, 403, 403, ], ++ [ 34, "@action=allow @src_ip=192.0.2.1/24", "", False, DENY_ALL, None, None, ], ++ [ 35, "@action=allow @src_ip=192.0.2.1/24", "", True, DENY_ALL, 403, 403, ], ++ [ 36, "@action=deny @src_ip=192.0.2.0/24", "", False, DENY_ALL, None, None, ], ++ [ 37, "@action=deny @src_ip=192.0.2.0/24", "", True, DENY_ALL, 200, 200, ], ++] ++all_deactivate_ip_allow_tests = [dict(zip(keys, test)) for test in deactivate_ip_allow_combinations] ++# yapf: enable +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/remap/named_filter_combinations.py +@@ -0,0 +1,42 @@ ++''' ++Verify remap.config acl behavior. ++''' ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++ALLOW_GET_AND_POST = f''' ++ip_allow: ++ - apply: in ++ ip_addrs: [0/0, ::/0] ++ action: allow ++ methods: [GET, POST] ++''' ++ ++# yapf: disable ++keys = ["index", "named_acl_1", "named_acl_2", "ip_allow", "GET response", "POST response"] ++named_filter_combinations = [ ++ [ 0, "@action=deny @method=POST", "@action=allow @src_ip=127.0.0.1 @src_ip=::1", ALLOW_GET_AND_POST, 200, 403, ], ++ [ 1, "@action=deny @method=POST", "@action=allow @src_ip=192.0.2.1/24", ALLOW_GET_AND_POST, 403, 403, ], ++ [ 2, "@action=allow @src_ip=127.0.0.1 @src_ip=::1", "@action=deny @method=POST", ALLOW_GET_AND_POST, 200, 403, ], ++ [ 3, "@action=allow @src_ip=192.0.2.1/24", "@action=deny @method=POST", ALLOW_GET_AND_POST, 403, 403, ], ++ [ 4, "@action=allow @method=POST", "@action=deny @src_ip=127.0.0.1 @src_ip=::1", ALLOW_GET_AND_POST, 403, 403, ], ++ [ 5, "@action=allow @method=POST", "@action=deny @src_ip=192.0.2.1/24", ALLOW_GET_AND_POST, 403, 200, ], ++ [ 6, "@action=deny @src_ip=127.0.0.1 @src_ip=::1", "@action=allow @method=POST", ALLOW_GET_AND_POST, 403, 403, ], ++ [ 7, "@action=deny @src_ip=192.0.2.1/24", "@action=allow @method=POST", ALLOW_GET_AND_POST, 403, 200, ], ++] ++# yapf: enable ++ ++named_filter_combination_tests = [dict(zip(keys, test)) for test in named_filter_combinations] +--- /dev/null ++++ trafficserver-9.2.5+ds/tests/gold_tests/remap/remap_acl.test.py +@@ -0,0 +1,226 @@ ++''' ++Verify remap.config acl behavior. ++''' ++# Licensed to the Apache Software Foundation (ASF) under one ++# or more contributor license agreements. See the NOTICE file ++# distributed with this work for additional information ++# regarding copyright ownership. The ASF licenses this file ++# to you under the Apache License, Version 2.0 (the ++# "License"); you may not use this file except in compliance ++# with the License. You may obtain a copy of the License at ++# # http://www.apache.org/licenses/LICENSE-2.0 # ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++import os ++import io ++import re ++import inspect ++import tempfile ++from yaml import load, dump ++from yaml import CLoader as Loader ++from typing import List, Tuple ++ ++# test data ++from all_acl_combinations import all_acl_combination_tests ++from deactivate_ip_allow import all_deactivate_ip_allow_tests ++from named_filter_combinations import named_filter_combination_tests ++ ++Test.Summary = ''' ++Verify remap.config acl behavior. ++''' ++ ++ ++class Test_remap_acl: ++ """Configure a test to verify remap.config acl behavior.""" ++ ++ _ts_counter: int = 0 ++ _server_counter: int = 0 ++ _client_counter: int = 0 ++ ++ def __init__( ++ self, name: str, replay_file: str, ip_allow_content: str, deactivate_ip_allow: bool, ++ acl_configuration: str, named_acls: List[Tuple[str, str]], expected_responses: List[int]): ++ """Initialize the test. ++ ++ :param name: The name of the test. ++ :param replay_file: The replay file to be used. ++ :param ip_allow_content: The ip_allow configuration to be used. ++ :param deactivate_ip_allow: Whether to deactivate the ip_allow filter. ++ :param acl_configuration: The ACL configuration to be used. ++ :param named_acls: The set of named ACLs to configure and use. ++ :param expect_responses: The in-order expected responses from the proxy. ++ """ ++ self._replay_file = replay_file ++ self._ip_allow_content = ip_allow_content ++ self._deactivate_ip_allow = deactivate_ip_allow ++ self._acl_configuration = acl_configuration ++ self._named_acls = named_acls ++ self._expected_responses = expected_responses ++ ++ tr = Test.AddTestRun(name) ++ self._configure_server(tr) ++ self._configure_traffic_server(tr) ++ self._configure_client(tr) ++ ++ def _configure_server(self, tr: 'TestRun') -> None: ++ """Configure the server. ++ ++ :param tr: The TestRun object to associate the server process with. ++ """ ++ name = f"server-{Test_remap_acl._server_counter}" ++ server = tr.AddVerifierServerProcess(name, self._replay_file) ++ Test_remap_acl._server_counter += 1 ++ self._server = server ++ ++ def _configure_traffic_server(self, tr: 'TestRun') -> None: ++ """Configure Traffic Server. ++ ++ :param tr: The TestRun object to associate the Traffic Server process with. ++ """ ++ ++ name = f"ts-{Test_remap_acl._ts_counter}" ++ ts = tr.MakeATSProcess(name, enable_cache=False, enable_tls=True) ++ Test_remap_acl._ts_counter += 1 ++ self._ts = ts ++ ++ ts.Disk.records_config.update( ++ { ++ 'proxy.config.diags.debug.enabled': 1, ++ 'proxy.config.diags.debug.tags': 'http|url|remap|ip_allow', ++ 'proxy.config.http.push_method_enabled': 1, ++ 'proxy.config.http.connect_ports': self._server.Variables.http_port, ++ }) ++ ++ remap_config_lines = [] ++ ++ if self._deactivate_ip_allow: ++ remap_config_lines.append('.deactivatefilter ip_allow') ++ ++ # First, define the name ACLs (filters). ++ for name, definition in self._named_acls: ++ remap_config_lines.append(f'.definefilter {name} {definition}') ++ # Now activate them. ++ for name, _ in self._named_acls: ++ remap_config_lines.append(f'.activatefilter {name}') ++ ++ remap_config_lines.append(f'map / http://127.0.0.1:{self._server.Variables.http_port} {self._acl_configuration}') ++ ts.Disk.remap_config.AddLines(remap_config_lines) ++ ts.Disk.ip_allow_yaml.AddLines(self._ip_allow_content.split("\n")) ++ ++ def _configure_client(self, tr: 'TestRun') -> None: ++ """Run the test. ++ ++ :param tr: The TestRun object to associate the client process with. ++ """ ++ ++ name = f"client-{Test_remap_acl._client_counter}" ++ p = tr.AddVerifierClientProcess(name, self._replay_file, http_ports=[self._ts.Variables.port]) ++ Test_remap_acl._client_counter += 1 ++ p.StartBefore(self._server) ++ p.StartBefore(self._ts) ++ ++ if self._expected_responses == [None, None]: ++ # If there are no expected responses, expect the Warning about the rejected ip. ++ self._ts.Disk.diags_log.Content += Testers.ContainsExpression( ++ "client '127.0.0.1' prohibited by ip-allow policy", "Verify the client rejection warning message.") ++ ++ # Also, the client will complain about the broken connections. ++ p.ReturnCode = 1 ++ ++ else: ++ codes = [str(code) for code in self._expected_responses] ++ p.Streams.stdout += Testers.ContainsExpression( ++ '.*'.join(codes), "Verifying the expected order of responses", reflags=re.DOTALL | re.MULTILINE) ++ ++def replay_proxy_response(filename, replay_file, get_proxy_response, post_proxy_response): ++ """ ++ replay_proxy_response writes the given replay file (which expects a single GET & POST client-request) ++ with the given proxy_response value. This is only used to support the tests in the combination table. ++ """ ++ ++ current_dir = os.path.dirname(inspect.getfile(inspect.currentframe())) ++ path = os.path.join(current_dir, filename) ++ data = None ++ with open(path) as f: ++ data = load(f, Loader=Loader) ++ for session in data["sessions"]: ++ for transaction in session["transactions"]: ++ method = transaction["client-request"]["method"] ++ if method == "GET": ++ transaction["proxy-response"]["status"] = 403 if get_proxy_response == None else get_proxy_response ++ elif method == "POST": ++ transaction["proxy-response"]["status"] = 403 if post_proxy_response == None else post_proxy_response ++ else: ++ raise Exception("Expected to find GET or POST request, found %s", method) ++ with open(replay_file, "w") as f: ++ f.write(dump(data)) ++ ++""" ++Test all acl combinations ++# """ ++for idx, test in enumerate(all_acl_combination_tests): ++ (_, replay_file_name) = tempfile.mkstemp(suffix="acl_table_test_{}.replay".format(idx)) ++ replay_proxy_response( ++ "base.replay.yaml", ++ replay_file_name, ++ test["GET response"], ++ test["POST response"], ++ ) ++ Test_remap_acl( ++ "{0} {1} {2}".format(test["inline"], test["named_acl"], test["ip_allow"],), ++ replay_file=replay_file_name, ++ ip_allow_content=test["ip_allow"], ++ deactivate_ip_allow=False, ++ acl_configuration=test["inline"], ++ named_acls=[("acl", test["named_acl"])] if test["named_acl"] != "" else [], ++ expected_responses=[test["GET response"], test["POST response"]], ++ ) ++ ++""" ++Test all ACL combinations - deactivate ip_allow ++""" ++for idx, test in enumerate(all_deactivate_ip_allow_tests): ++ try: ++ test["deactivate_ip_allow"] ++ except: ++ print(test) ++ (_, replay_file_name) = tempfile.mkstemp(suffix="deactivate_ip_allow_table_test_{}.replay".format(idx)) ++ replay_proxy_response( ++ "base.replay.yaml", ++ replay_file_name, ++ test["GET response"], ++ test["POST response"], ++ ) ++ Test_remap_acl( ++ "{0} {1} {2}".format(test["inline"], test["named_acl"], test["ip_allow"]), ++ replay_file=replay_file_name, ++ ip_allow_content=test["ip_allow"], ++ deactivate_ip_allow=test["deactivate_ip_allow"], ++ acl_configuration=test["inline"], ++ named_acls=[("acl", test["named_acl"])] if test["named_acl"] != "" else [], ++ expected_responses=[test["GET response"], test["POST response"]]) ++ ++""" ++Test combination of named filters ++""" ++for idx, test in enumerate(named_filter_combination_tests): ++ (_, replay_file_name) = tempfile.mkstemp(suffix="acl_table_test_{}.replay".format(idx)) ++ replay_proxy_response( ++ "base.replay.yaml", ++ replay_file_name, ++ test["GET response"], ++ test["POST response"], ++ ) ++ Test_remap_acl( ++ "{0} {1} {2}".format(test["named_acl_1"], test["named_acl_2"], test["ip_allow"],), ++ replay_file=replay_file_name, ++ ip_allow_content=test["ip_allow"], ++ deactivate_ip_allow=False, ++ acl_configuration="", ++ named_acls=[("acl_1", test["named_acl_1"]), ("acl_2", test["named_acl_2"])], ++ expected_responses=[test["GET response"], test["POST response"]], ++ ) +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/slow_post/quick_server.py ++++ trafficserver-9.2.5+ds/tests/gold_tests/slow_post/quick_server.py +@@ -67,9 +67,9 @@ def send_response(sock: socket.socket, a + if abort_early: + response = "HTTP/1." + else: +- response = (r"HTTP/1.1 200 OK\r\n" +- r"Content-Length: 0\r\n" +- r"\r\n") ++ response = ("HTTP/1.1 200 OK\r\n" ++ "Content-Length: 0\r\n" ++ "\r\n") + print(f'Sending:\n{response}') + sock.sendall(response.encode("utf-8")) + +@@ -92,7 +92,7 @@ def main() -> int: + sock.close() + continue + +- # Send a response now, before headers are read. This implements ++ # Send a response now, before the body is read. This implements + # the "quick" attribute of this quick_server. + send_response(sock, args.abort_response_headers) + +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/slow_post/quick_server.test.py ++++ trafficserver-9.2.5+ds/tests/gold_tests/slow_post/quick_server.test.py +@@ -91,7 +91,10 @@ class QuickServerTest: + + def run(self): + """Run the test.""" +- tr = Test.AddTestRun() ++ tr = Test.AddTestRun( ++ f'Aborting request: {self._should_abort_request}, ' ++ f'Draining request: {self._should_drain_request}, ' ++ f'Aborting response headers: {self._should_abort_response_headers}') + + self._configure_dns(tr) + self._configure_server(tr) +@@ -107,12 +110,17 @@ class QuickServerTest: + f'{self._ts.Variables.port} ') + if not self._should_abort_request: + client_command += '--finish-request ' +- tr.Processes.Default.Command = client_command ++ p = tr.Processes.Default ++ p.Command = client_command ++ if self._should_abort_request or self._should_abort_response_headers: ++ p.Streams.All += Testers.ExcludesExpression('HTTP/1.1 200 OK', 'Verify response was received') ++ else: ++ p.Streams.All += Testers.ContainsExpression('HTTP/1.1 200 OK', 'Verify response was received') + +- tr.Processes.Default.ReturnCode = 0 ++ p.ReturnCode = 0 + self._ts.StartBefore(self._dns) + self._ts.StartBefore(self._server) +- tr.Processes.Default.StartBefore(self._ts) ++ p.StartBefore(self._ts) + tr.Timeout = 10 + + +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/timeout/inactive_client_timeout.test.py ++++ trafficserver-9.2.5+ds/tests/gold_tests/timeout/inactive_client_timeout.test.py +@@ -57,6 +57,13 @@ ts.Disk.ssl_multicert_config.AddLine('de + # get applied after the request is sent. In other words, a slow to respond server should not + # trigger the client inactivity timeout. + tr = Test.AddTestRun("Verify that server delay does not trigger client activity timeout.") +-tr.AddVerifierClientProcess("client", replay_file, http_ports=[ts.Variables.port], https_ports=[ts.Variables.ssl_port]) ++client = tr.AddVerifierClientProcess("client", replay_file, http_ports=[ts.Variables.port], https_ports=[ts.Variables.ssl_port]) + tr.Processes.Default.StartBefore(ts) + tr.Processes.Default.StartBefore(server) ++ ++client.Streams.All += Testers.ContainsExpression('x-response: 1', 'Verify that the first response is received') ++client.Streams.All += Testers.ContainsExpression('x-response: 2', 'Verify that the second response is received') ++client.Streams.All += Testers.ContainsExpression('x-response: 3', 'Verify that the third response is received') ++client.Streams.All += Testers.ContainsExpression('x-response: 4', 'Verify that the fourth response is received') ++client.Streams.All += Testers.ContainsExpression('x-response: 5', 'Verify that the fifth response is received') ++client.Streams.All += Testers.ContainsExpression('x-response: 6', 'Verify that the sixth response is received') +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/timeout/slow_server.yaml ++++ trafficserver-9.2.5+ds/tests/gold_tests/timeout/slow_server.yaml +@@ -25,7 +25,6 @@ meta: + + blocks: + - delayed_response: &delayed_response +- server-response: + delay: 3s + + status: 200 +@@ -50,7 +49,11 @@ sessions: + - [ Host, www.no_tls.com ] + - [ uuid, 1 ] + +- <<: *delayed_response ++ server-response: ++ <<: *delayed_response ++ headers: ++ fields: ++ - [ X-Response, 1 ] + + proxy-response: + status: 200 +@@ -69,7 +72,11 @@ sessions: + - [ Content-Length, 10 ] + - [ uuid, 2 ] + +- <<: *delayed_response ++ server-response: ++ <<: *delayed_response ++ headers: ++ fields: ++ - [ X-Response, 2 ] + + proxy-response: + status: 200 +@@ -92,7 +99,11 @@ sessions: + - [ Host, www.tls.com ] + - [ uuid, 3 ] + +- <<: *delayed_response ++ server-response: ++ <<: *delayed_response ++ headers: ++ fields: ++ - [ X-Response, 3 ] + + proxy-response: + status: 200 +@@ -115,7 +126,11 @@ sessions: + - [ Content-Length, 10 ] + - [ uuid, 4 ] + +- <<: *delayed_response ++ server-response: ++ <<: *delayed_response ++ headers: ++ fields: ++ - [ X-Response, 4 ] + + proxy-response: + status: 200 +@@ -139,7 +154,11 @@ sessions: + - [ :path, '/path/5' ] + - [ uuid, 5 ] + +- <<: *delayed_response ++ server-response: ++ <<: *delayed_response ++ headers: ++ fields: ++ - [ X-Response, 5 ] + + proxy-response: + status: 200 +@@ -165,7 +184,11 @@ sessions: + content: + size: 10 + +- <<: *delayed_response ++ server-response: ++ <<: *delayed_response ++ headers: ++ fields: ++ - [ X-Response, 6 ] + + proxy-response: + status: 200 +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/tls/h2_early_decode.py ++++ trafficserver-9.2.5+ds/tests/gold_tests/tls/h2_early_decode.py +@@ -213,7 +213,9 @@ class Decoder: + def decode(self, data): + temp_data = data + frames = [] +- while len(temp_data) >= 9: ++ loop_limiter_count = 0 ++ while len(temp_data) >= 9 and loop_limiter_count < 1000: ++ loop_limiter_count += 1 + frame_header = temp_data[0:9] + frame = self.read_frame_header(frame_header) + if frame.length > len(temp_data[9:]): +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/tls/ssl_key_dialog.test.py ++++ trafficserver-9.2.5+ds/tests/gold_tests/tls/ssl_key_dialog.test.py +@@ -20,7 +20,7 @@ Test.Summary = ''' + Test that Trafficserver starts with default configurations. + ''' + +-ts = Test.MakeATSProcess("ts", enable_tls=True) ++ts = Test.MakeATSProcess("ts", command="traffic_manager", enable_tls=True) + server = Test.MakeOriginServer("server") + + ts.addSSLfile("ssl/passphrase.pem") +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/tls/test-0rtt-s_client.py ++++ trafficserver-9.2.5+ds/tests/gold_tests/tls/test-0rtt-s_client.py +@@ -22,25 +22,40 @@ import sys + import os + import shlex + import h2_early_decode ++import argparse + + + def main(): +- ats_port = sys.argv[1] +- http_ver = sys.argv[2] +- test = sys.argv[3] +- sess_file_path = os.path.join(sys.argv[4], 'sess.dat') +- early_data_file_path = os.path.join(sys.argv[4], 'early_{0}_{1}.txt'.format(http_ver, test)) ++ parser = argparse.ArgumentParser(description='Process some args.') ++ parser.add_argument('-p', '--ats-port', type=int, dest='ats_port', required=True, help='ATS port number') ++ parser.add_argument('-v', '--http-version', type=str, dest='http_ver', choices=['h1', 'h2'], required=True, help='HTTP version') ++ parser.add_argument('-t', '--test-name', type=str, dest='test_name', required=True, help='Name of the test to run') ++ parser.add_argument('-r', '--run-dir', type=str, dest='run_dir', required=True, help='Path to the autest run directory') ++ parser.add_argument('-s', '--server-name', type=str, dest='sni', required=False, help='Server Name') ++ args = parser.parse_args() + ++ sess_file_path = os.path.join(args.run_dir, 'sess.dat') ++ early_data_file_path = os.path.join(args.run_dir, 'early_{0}_{1}.txt'.format(args.http_ver, args.test_name)) ++ ++ if args.sni != '' and args.sni is not None: ++ sni_str = '-servername {0}'.format(args.sni) ++ else: ++ sni_str = '' ++ ++ if args.http_ver == 'h2': ++ alpn_str = '-alpn h2' ++ else: ++ alpn_str = '' + s_client_cmd_1 = shlex.split( +- 'openssl s_client -connect 127.0.0.1:{0} -tls1_3 -quiet -sess_out {1}'.format(ats_port, sess_file_path)) ++ f'openssl s_client -connect 127.0.0.1:{args.ats_port} -tls1_3 -quiet -sess_out {sess_file_path} {sni_str} {alpn_str}') + s_client_cmd_2 = shlex.split( +- 'openssl s_client -connect 127.0.0.1:{0} -tls1_3 -quiet -sess_in {1} -early_data {2}'.format( +- ats_port, sess_file_path, early_data_file_path)) ++ f'openssl s_client -connect 127.0.0.1:{args.ats_port} -tls1_3 -quiet -sess_in {sess_file_path} -early_data {early_data_file_path} {sni_str} {alpn_str}' ++ ) + + create_sess_proc = subprocess.Popen( + s_client_cmd_1, env=os.environ.copy(), stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) + try: +- output = create_sess_proc.communicate(timeout=1)[0] ++ output = create_sess_proc.communicate(input=bytes(b'GET / HTTP/1.0\r\n\r\n'), timeout=1)[0] + except subprocess.TimeoutExpired: + create_sess_proc.kill() + output = create_sess_proc.communicate()[0] +@@ -53,12 +68,13 @@ def main(): + reuse_sess_proc.kill() + output = reuse_sess_proc.communicate()[0] + +- if http_ver == 'h2': ++ if args.http_ver == 'h2': + lines = output.split(bytes('\n', 'utf-8')) + data = b'' + for line in lines: + line += b'\n' +- if line.startswith(bytes('SSL_connect:', 'utf-8')) or \ ++ if line.startswith(bytes('Connecting to', 'utf-8')) or \ ++ line.startswith(bytes('SSL_connect:', 'utf-8')) or \ + line.startswith(bytes('SSL3 alert', 'utf-8')) or \ + bytes('Can\'t use SSL_get_servername', 'utf-8') in line: + continue +@@ -70,6 +86,7 @@ def main(): + else: + print(output.decode('utf-8')) + ++ + exit(0) + + +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/tls/tls_0rtt_server.test.py ++++ trafficserver-9.2.5+ds/tests/gold_tests/tls/tls_0rtt_server.test.py +@@ -22,12 +22,11 @@ Test.Summary = ''' + Test ATS TLSv1.3 0-RTT support + ''' + +-Test.SkipUnless( +- Condition.HasOpenSSLVersion('1.1.1'), +- Condition.IsOpenSSL(), +-) ++# Checking only OpenSSL version allows you to run this test with BoringSSL (and it should pass). ++Test.SkipUnless(Condition.HasOpenSSLVersion('1.1.1'),) + +-ts = Test.MakeATSProcess('ts', enable_tls=True) ++ts1 = Test.MakeATSProcess('ts1', enable_tls=True) ++ts2 = Test.MakeATSProcess('ts2', enable_tls=True) + server = Test.MakeOriginServer('server') + + request_header1 = {'headers': 'GET / HTTP/1.1\r\nHost: www.example.com\r\n\r\n', 'timestamp': '1469733493.993', 'body': ''} +@@ -85,26 +84,26 @@ server.addResponse('sessionlog.json', re + server.addResponse('sessionlog.json', request_header5, response_header5) + server.addResponse('sessionlog.json', request_header6, response_header6) + +-ts.addSSLfile('ssl/server.pem') +-ts.addSSLfile('ssl/server.key') ++ts1.addSSLfile('ssl/server.pem') ++ts1.addSSLfile('ssl/server.key') + +-ts.Setup.Copy('test-0rtt-s_client.py') +-ts.Setup.Copy('h2_early_decode.py') +-ts.Setup.Copy('early_h1_get.txt') +-ts.Setup.Copy('early_h1_post.txt') +-ts.Setup.Copy('early_h2_get.txt') +-ts.Setup.Copy('early_h2_post.txt') +-ts.Setup.Copy('early_h2_multi1.txt') +-ts.Setup.Copy('early_h2_multi2.txt') ++ts1.Setup.Copy('test-0rtt-s_client.py') ++ts1.Setup.Copy('h2_early_decode.py') ++ts1.Setup.Copy('early_h1_get.txt') ++ts1.Setup.Copy('early_h1_post.txt') ++ts1.Setup.Copy('early_h2_get.txt') ++ts1.Setup.Copy('early_h2_post.txt') ++ts1.Setup.Copy('early_h2_multi1.txt') ++ts1.Setup.Copy('early_h2_multi2.txt') + +-ts.Disk.records_config.update( ++ts1.Disk.records_config.update( + { + 'proxy.config.diags.debug.enabled': 1, +- 'proxy.config.diags.debug.tags': 'http', ++ 'proxy.config.diags.debug.tags': 'http|ssl_early_data|ssl', + 'proxy.config.exec_thread.autoconfig': 0, + 'proxy.config.exec_thread.limit': 8, +- 'proxy.config.ssl.server.cert.path': '{0}'.format(ts.Variables.SSLDir), +- 'proxy.config.ssl.server.private_key.path': '{0}'.format(ts.Variables.SSLDir), ++ 'proxy.config.ssl.server.cert.path': '{0}'.format(ts1.Variables.SSLDir), ++ 'proxy.config.ssl.server.private_key.path': '{0}'.format(ts1.Variables.SSLDir), + 'proxy.config.ssl.session_cache': 2, + 'proxy.config.ssl.session_cache.size': 512000, + 'proxy.config.ssl.session_cache.timeout': 7200, +@@ -116,68 +115,105 @@ ts.Disk.records_config.update( + 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-DSS-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA' + }) + +-ts.Disk.ssl_multicert_config.AddLine('dest_ip=* ssl_cert_name=server.pem ssl_key_name=server.key') ++ts1.Disk.ssl_multicert_config.AddLine('dest_ip=* ssl_cert_name=server.pem ssl_key_name=server.key') + +-ts.Disk.remap_config.AddLine('map / http://127.0.0.1:{0}'.format(server.Variables.Port)) ++ts1.Disk.remap_config.AddLine('map / http://127.0.0.1:{0}'.format(server.Variables.Port)) ++ ++ts1.Disk.sni_yaml.AddLines([ ++ 'sni:', ++ '- fqdn: example-no.com', ++ ' server_max_early_data: 0', ++]) ++ ++ts2.Disk.records_config.update( ++ { ++ 'proxy.config.diags.debug.enabled': 1, ++ 'proxy.config.diags.debug.tags': 'http|ssl_early_data|ssl', ++ 'proxy.config.exec_thread.autoconfig': 0, ++ 'proxy.config.exec_thread.limit': 8, ++ 'proxy.config.ssl.server.cert.path': '{0}'.format(ts1.Variables.SSLDir), ++ 'proxy.config.ssl.server.private_key.path': '{0}'.format(ts1.Variables.SSLDir), ++ 'proxy.config.ssl.session_cache': 2, ++ 'proxy.config.ssl.session_cache.size': 512000, ++ 'proxy.config.ssl.session_cache.timeout': 7200, ++ 'proxy.config.ssl.session_cache.num_buckets': 32768, ++ 'proxy.config.ssl.server.session_ticket.enable': 1, ++ 'proxy.config.ssl.server.max_early_data': 0, ++ 'proxy.config.ssl.server.allow_early_data_params': 0, ++ 'proxy.config.ssl.server.cipher_suite': ++ 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-DSS-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA' ++ }) ++ ++ts2.Disk.ssl_multicert_config.AddLine('dest_ip=* ssl_cert_name=server.pem ssl_key_name=server.key') ++ ++ts2.Disk.remap_config.AddLine('map / http://127.0.0.1:{0}'.format(server.Variables.Port)) ++ ++ts2.Disk.sni_yaml.AddLines([ ++ 'sni:', ++ '- fqdn: example-yes.com', ++ ' server_max_early_data: 16384', ++]) + + tr = Test.AddTestRun('Basic Curl Test') +-tr.Processes.Default.Command = 'curl https://127.0.0.1:{0} -k'.format(ts.Variables.ssl_port) ++tr.Processes.Default.Command = 'curl -k --resolve example.com:{0}:127.0.0.1 https://example.com:{0}'.format(ts1.Variables.ssl_port) + tr.Processes.Default.ReturnCode = 0 + tr.Processes.Default.StartBefore(server) +-tr.Processes.Default.StartBefore(Test.Processes.ts) ++tr.Processes.Default.StartBefore(ts1) + tr.Processes.Default.Streams.All = Testers.ContainsExpression('curl test', 'Making sure the basics still work') + tr.Processes.Default.Streams.All += Testers.ExcludesExpression('early data accepted', '') + tr.StillRunningAfter = server +-tr.StillRunningAfter += ts ++tr.StillRunningAfter += ts1 + + tr = Test.AddTestRun('TLSv1.3 0-RTT Support (HTTP/1.1 GET)') +-tr.Processes.Default.Command = f'{sys.executable} test-0rtt-s_client.py {ts.Variables.ssl_port} h1 get {Test.RunDirectory}' ++tr.Processes.Default.Command = f'{sys.executable} {Test.RunDirectory}/test-0rtt-s_client.py -p {ts1.Variables.ssl_port} -v h1 -t get -r {Test.RunDirectory}' + tr.Processes.Default.ReturnCode = 0 + tr.Processes.Default.Streams.All = Testers.ContainsExpression('early data accepted', '') + tr.Processes.Default.Streams.All += Testers.ExcludesExpression('curl test', '') + tr.StillRunningAfter = server +-tr.StillRunningAfter += ts ++tr.StillRunningAfter += ts1 + + tr = Test.AddTestRun('TLSv1.3 0-RTT Support (HTTP/1.1 POST)') +-tr.Processes.Default.Command = f'{sys.executable} test-0rtt-s_client.py {ts.Variables.ssl_port} h1 post {Test.RunDirectory}' ++tr.Processes.Default.Command = f'{sys.executable} {Test.RunDirectory}/test-0rtt-s_client.py -p {ts1.Variables.ssl_port} -v h1 -t post -r {Test.RunDirectory}' + tr.Processes.Default.ReturnCode = 0 + tr.Processes.Default.Streams.All = Testers.ContainsExpression('HTTP/1.1 425 Too Early', '') + tr.Processes.Default.Streams.All += Testers.ExcludesExpression('curl test', '') + tr.Processes.Default.Streams.All += Testers.ExcludesExpression('early data accepted', '') + tr.StillRunningAfter = server +-tr.StillRunningAfter += ts ++tr.StillRunningAfter += ts1 + + tr = Test.AddTestRun('TLSv1.3 0-RTT Support (HTTP/2 GET)') +-tr.Processes.Default.Command = f'{sys.executable} test-0rtt-s_client.py {ts.Variables.ssl_port} h2 get {Test.RunDirectory}' ++tr.Processes.Default.Command = f'{sys.executable} {Test.RunDirectory}/test-0rtt-s_client.py -p {ts1.Variables.ssl_port} -v h2 -t get -r {Test.RunDirectory}' + tr.Processes.Default.ReturnCode = 0 + tr.Processes.Default.Streams.All = Testers.ContainsExpression('early data accepted', '') + tr.Processes.Default.Streams.All += Testers.ExcludesExpression('curl test', '') + tr.StillRunningAfter = server +-tr.StillRunningAfter += ts ++tr.StillRunningAfter += ts1 + + tr = Test.AddTestRun('TLSv1.3 0-RTT Support (HTTP/2 POST)') +-tr.Processes.Default.Command = f'{sys.executable} test-0rtt-s_client.py {ts.Variables.ssl_port} h2 post {Test.RunDirectory}' ++tr.Processes.Default.Command = f'{sys.executable} {Test.RunDirectory}/test-0rtt-s_client.py -p {ts1.Variables.ssl_port} -v h2 -t post -r {Test.RunDirectory}' + tr.Processes.Default.ReturnCode = 0 + tr.Processes.Default.Streams.All = Testers.ContainsExpression(':status 425', 'Only safe methods are allowed') + tr.Processes.Default.Streams.All += Testers.ExcludesExpression('curl test', '') + tr.Processes.Default.Streams.All += Testers.ExcludesExpression('early data accepted', '') + tr.StillRunningAfter = server +-tr.StillRunningAfter += ts ++tr.StillRunningAfter += ts1 + + tr = Test.AddTestRun('TLSv1.3 0-RTT Support (HTTP/2 Multiplex)') +-tr.Processes.Default.Command = f'{sys.executable} test-0rtt-s_client.py {ts.Variables.ssl_port} h2 multi1 {Test.RunDirectory}' ++tr.Processes.Default.Command = f'{sys.executable} {Test.RunDirectory}/test-0rtt-s_client.py -p {ts1.Variables.ssl_port} -v h2 -t multi1 -r {Test.RunDirectory}' + tr.Processes.Default.ReturnCode = 0 + tr.Processes.Default.Streams.All = Testers.ContainsExpression('early data accepted multi_1', '') + tr.Processes.Default.Streams.All += Testers.ContainsExpression('early data accepted multi_2', '') + tr.Processes.Default.Streams.All += Testers.ContainsExpression('early data accepted multi_3', '') + tr.Processes.Default.Streams.All += Testers.ExcludesExpression('curl test', '') + tr.StillRunningAfter = server +-tr.StillRunningAfter += ts ++tr.StillRunningAfter += ts1 + + tr = Test.AddTestRun('TLSv1.3 0-RTT Support (HTTP/2 Multiplex with POST)') +-tr.Processes.Default.Command = f'{sys.executable} test-0rtt-s_client.py {ts.Variables.ssl_port} h2 multi2 {Test.RunDirectory}' ++tr.Processes.Default.Command = f'{sys.executable} {Test.RunDirectory}/test-0rtt-s_client.py -p {ts1.Variables.ssl_port} -v h2 -t multi2 -r {Test.RunDirectory}' + tr.Processes.Default.ReturnCode = 0 + tr.Processes.Default.Streams.All = Testers.ContainsExpression('early data accepted multi_1', '') + tr.Processes.Default.Streams.All += Testers.ContainsExpression(':status 425', 'Only safe methods are allowed') + tr.Processes.Default.Streams.All += Testers.ContainsExpression('early data accepted multi_3', '') + tr.Processes.Default.Streams.All += Testers.ExcludesExpression('curl test', '') ++tr.StillRunningAfter = server ++tr.StillRunningAfter += ts1 +\ No newline at end of file +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/tls/tls_check_dual_cert_selection.test.py ++++ trafficserver-9.2.5+ds/tests/gold_tests/tls/tls_check_dual_cert_selection.test.py +@@ -124,7 +124,7 @@ tr.ReturnCode = 0 + tr.StillRunningAfter = server + tr.StillRunningAfter = ts + tr.Processes.Default.Streams.All += Testers.ContainsExpression(san_ec_string, "Should select EC cert", reflags=re.S | re.M) +-tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN = group.com", "Should select a group SAN") ++tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN ?= ?group.com", "Should select a group SAN") + + # Should receive a RSA cert + tr = Test.AddTestRun("Only offer RSA ciphers, should receive RSA cert") +@@ -134,7 +134,7 @@ tr.ReturnCode = 0 + tr.StillRunningAfter = server + tr.StillRunningAfter = ts + tr.Processes.Default.Streams.All += Testers.ContainsExpression(san_rsa_string, "Should select RSA cert", reflags=re.S | re.M) +-tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN = group.com", "Should select a group SAN") ++tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN ?= ?group.com", "Should select a group SAN") + + # Should receive a RSA cert + tr = Test.AddTestRun("rsa.com only in rsa cert") +@@ -144,7 +144,7 @@ tr.ReturnCode = 0 + tr.StillRunningAfter = server + tr.StillRunningAfter = ts + tr.Processes.Default.Streams.All += Testers.ContainsExpression(san_rsa_string, "Should select RSA cert", reflags=re.S | re.M) +-tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN = group.com", "Should select a group SAN") ++tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN ?= ?group.com", "Should select a group SAN") + + # Should receive a EC cert + tr = Test.AddTestRun("ec.com only in ec cert") +@@ -154,4 +154,4 @@ tr.ReturnCode = 0 + tr.StillRunningAfter = server + tr.StillRunningAfter = ts + tr.Processes.Default.Streams.All += Testers.ContainsExpression(san_ec_string, "Should select EC cert", reflags=re.S | re.M) +-tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN = group.com", "Should select a group SAN") ++tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN ?= ?group.com", "Should select a group SAN") +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/tls/tls_check_dual_cert_selection2.test.py ++++ trafficserver-9.2.5+ds/tests/gold_tests/tls/tls_check_dual_cert_selection2.test.py +@@ -135,7 +135,7 @@ tr.ReturnCode = 0 + tr.StillRunningAfter = server + tr.StillRunningAfter = ts + tr.Processes.Default.Streams.All += Testers.ContainsExpression(san_ec_string, "Should select EC cert", reflags=re.S | re.M) +-tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN = group.com", "Should select a group SAN") ++tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN ?= ?group.com", "Should select a group SAN") + + # Should receive a RSA cert + tr = Test.AddTestRun("Only offer RSA ciphers, should receive RSA cert") +@@ -145,7 +145,7 @@ tr.ReturnCode = 0 + tr.StillRunningAfter = server + tr.StillRunningAfter = ts + tr.Processes.Default.Streams.All += Testers.ContainsExpression(san_rsa_string, "Should select RSA cert", reflags=re.S | re.M) +-tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN = group.com", "Should select a group SAN") ++tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN ?= ?group.com", "Should select a group SAN") + + # Should receive a RSA cert + tr = Test.AddTestRun("rsa.com only in rsa cert") +@@ -155,7 +155,7 @@ tr.ReturnCode = 0 + tr.StillRunningAfter = server + tr.StillRunningAfter = ts + tr.Processes.Default.Streams.All += Testers.ContainsExpression(san_rsa_string, "Should select RSA cert", reflags=re.S | re.M) +-tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN = group.com", "Should select a group SAN") ++tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN ?= ?group.com", "Should select a group SAN") + + # Should receive a EC cert + tr = Test.AddTestRun("ec.com only in ec cert") +@@ -165,7 +165,7 @@ tr.ReturnCode = 0 + tr.StillRunningAfter = server + tr.StillRunningAfter = ts + tr.Processes.Default.Streams.All += Testers.ContainsExpression(san_ec_string, "Should select EC cert", reflags=re.S | re.M) +-tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN = group.com", "Should select a group SAN") ++tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN ?= ?group.com", "Should select a group SAN") + + # Should receive a EC cert + tr = Test.AddTestRun("Default for combined.com should return EC cert") +@@ -175,7 +175,7 @@ tr.ReturnCode = 0 + tr.StillRunningAfter = server + tr.StillRunningAfter = ts + tr.Processes.Default.Streams.All += Testers.ContainsExpression(combo_ec_string, "Should select EC cert", reflags=re.S | re.M) +-tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN = combined.com", "Should select combined pem") ++tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN ?= ?combined.com", "Should select combined pem") + + # Should receive a RSA cert + tr = Test.AddTestRun("Only offer RSA ciphers, should receive RSA cert") +@@ -185,4 +185,4 @@ tr.ReturnCode = 0 + tr.StillRunningAfter = server + tr.StillRunningAfter = ts + tr.Processes.Default.Streams.All += Testers.ContainsExpression(combo_rsa_string, "Should select RSA cert", reflags=re.S | re.M) +-tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN = combined.com", "Should select combined pem") ++tr.Processes.Default.Streams.All += Testers.ContainsExpression("CN ?= ?combined.com", "Should select combined pem") +--- trafficserver-9.2.5+ds.orig/tests/gold_tests/tls/tls_verify_override_base.test.py ++++ trafficserver-9.2.5+ds/tests/gold_tests/tls/tls_verify_override_base.test.py +@@ -204,7 +204,7 @@ tr.Processes.Default.Streams.stdout = Te + + # Should fail + tr = Test.AddTestRun("foo-to-bar-sni-policy-servername") +-tr.Processes.Default.Command = "curl -k --resolv foo.com:{0}:127.0.0.1 https://foo.com:{0}/snipolicybarservername".format( ++tr.Processes.Default.Command = "curl -k --resolve foo.com:{0}:127.0.0.1 https://foo.com:{0}/snipolicybarservername".format( + ts.Variables.ssl_port) + tr.ReturnCode = 0 + tr.StillRunningAfter = server +@@ -229,7 +229,7 @@ tr.Processes.Default.Streams.stdout = Te + + # Should succeed + tr = Test.AddTestRun("bar-to-foo-sni-policy-servername") +-tr.Processes.Default.Command = "curl -k --resolv bar.com:{0}:127.0.0.1 https://bar.com:{0}/snipolicyfooservername".format( ++tr.Processes.Default.Command = "curl -k --resolve bar.com:{0}:127.0.0.1 https://bar.com:{0}/snipolicyfooservername".format( + ts.Variables.ssl_port) + tr.ReturnCode = 0 + tr.StillRunningAfter = server +--- trafficserver-9.2.5+ds.orig/tests/prepare_proxy_verifier.sh ++++ trafficserver-9.2.5+ds/tests/prepare_proxy_verifier.sh +@@ -40,7 +40,7 @@ pv_dir="${pv_name}-${pv_version}" + pv_tar_filename="${pv_dir}.tar.gz" + pv_tar="${pv_top_dir}/${pv_tar_filename}" + pv_tar_url="https://ci.trafficserver.apache.org/bintray/${pv_tar_filename}" +-expected_sha1="0f189a37596d7488b5b81b5547df6fc1eadf56a1" ++expected_sha1="8e9adc6e0b31251ca8e6fc2064ae54e5d752bb72" + pv_client="${bin_dir}/verifier-client" + pv_server="${bin_dir}/verifier-server" + TAR=${TAR:-tar} +--- trafficserver-9.2.5+ds.orig/tests/proxy-verifier-version.txt ++++ trafficserver-9.2.5+ds/tests/proxy-verifier-version.txt +@@ -1 +1 @@ +-v2.10.1 ++v2.12.0 +--- trafficserver-9.2.5+ds.orig/tools/Makefile.in ++++ trafficserver-9.2.5+ds/tools/Makefile.in +@@ -1,7 +1,7 @@ +-# Makefile.in generated by automake 1.16.5 from Makefile.am. ++# Makefile.in generated by automake 1.16.2 from Makefile.am. + # @configure_input@ + +-# Copyright (C) 1994-2021 Free Software Foundation, Inc. ++# Copyright (C) 1994-2020 Free Software Foundation, Inc. + + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, +@@ -286,6 +286,8 @@ am__define_uniq_tagged_files = \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ++ETAGS = etags ++CTAGS = ctags + am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/trafficserver.pc.in \ + $(srcdir)/tsxs.in $(top_srcdir)/build/_aux/depcomp + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +@@ -325,8 +327,6 @@ CFLAGS_HIREDIS = @CFLAGS_HIREDIS@ + CLANG_TIDY = @CLANG_TIDY@ + CPP = @CPP@ + CPPFLAGS = @CPPFLAGS@ +-CSCOPE = @CSCOPE@ +-CTAGS = @CTAGS@ + CURL_CFLAGS = @CURL_CFLAGS@ + CURL_CONFIG = @CURL_CONFIG@ + CURL_LIBS = @CURL_LIBS@ +@@ -350,11 +350,9 @@ ECHO_C = @ECHO_C@ + ECHO_N = @ECHO_N@ + ECHO_T = @ECHO_T@ + EGREP = @EGREP@ +-ETAGS = @ETAGS@ + EXEEXT = @EXEEXT@ + EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@ + FGREP = @FGREP@ +-FILECMD = @FILECMD@ + FLEX_CFLAGS = @FLEX_CFLAGS@ + GEOIP_LIBS = @GEOIP_LIBS@ + GREP = @GREP@ +@@ -535,6 +533,7 @@ has_tls_keylogging = @has_tls_keylogging + has_tls_session_ticket = @has_tls_session_ticket@ + has_verify_cert_store = @has_verify_cert_store@ + has_wccp = @has_wccp@ ++have_bio_get_ex_new_index = @have_bio_get_ex_new_index@ + host = @host@ + host_alias = @host_alias@ + host_cpu = @host_cpu@ +@@ -959,6 +958,7 @@ cscopelist-am: $(am__tagged_files) + + distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags ++ + distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +--- trafficserver-9.2.5+ds.orig/tools/package/trafficserver.spec ++++ trafficserver-9.2.5+ds/tools/package/trafficserver.spec +@@ -26,7 +26,7 @@ + + Summary: Apache Traffic Server, a reverse, forward and transparent HTTP proxy cache + Name: trafficserver +-Version: 9.2.5 ++Version: 9.2.9 + Release: %{release}%{?dist} + License: Apache Software License 2.0 (AL2) + Group: System Environment/Daemons diff -Nru trafficserver-9.2.5+ds/debian/patches/series trafficserver-9.2.5+ds/debian/patches/series --- trafficserver-9.2.5+ds/debian/patches/series 2024-08-23 18:17:10.000000000 +0000 +++ trafficserver-9.2.5+ds/debian/patches/series 2025-03-13 19:17:50.000000000 +0000 @@ -5,3 +5,4 @@ 0014-use_system_yaml-cpp.patch 0021-workaround-obsolete-plantuml.patch 0022-workaround-missing-sphinxcontrib.jquery.patch +0023-update-to-929.patch