Blame m4/hooks.m4

Packit 549fdc
# Copyright (C) 2000-2012 Free Software Foundation, Inc.
Packit 549fdc
#
Packit 549fdc
# Author: Nikos Mavrogiannopoulos, Simon Josefsson
Packit 549fdc
#
Packit 549fdc
# This file is part of GnuTLS.
Packit 549fdc
#
Packit 549fdc
# The GnuTLS is free software; you can redistribute it and/or
Packit 549fdc
# modify it under the terms of the GNU Lesser General Public License
Packit 549fdc
# as published by the Free Software Foundation; either version 2.1 of
Packit 549fdc
# the License, or (at your option) any later version.
Packit 549fdc
#
Packit 549fdc
# The GnuTLS is distributed in the hope that it will be
Packit 549fdc
# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
Packit 549fdc
# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 549fdc
# Lesser General Public License for more details.
Packit 549fdc
#
Packit 549fdc
# You should have received a copy of the GNU Lesser General Public
Packit 549fdc
# License along with GnuTLS; if not, write to the Free
Packit 549fdc
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
Packit 549fdc
# MA 02110-1301, USA
Packit 549fdc
Packit 549fdc
AC_DEFUN([LIBGNUTLS_EXTRA_HOOKS],
Packit 549fdc
[
Packit 549fdc
  AC_MSG_CHECKING([whether to build OpenSSL compatibility layer])
Packit 549fdc
  AC_ARG_ENABLE(openssl-compatibility,
Packit 549fdc
    AS_HELP_STRING([--enable-openssl-compatibility],
Packit 549fdc
                   [enable the OpenSSL compatibility library]),
Packit 549fdc
    enable_openssl=$enableval, enable_openssl=no)
Packit 549fdc
  AC_MSG_RESULT($enable_openssl)
Packit 549fdc
  AM_CONDITIONAL(ENABLE_OPENSSL, test "$enable_openssl" = "yes")
Packit 549fdc
Packit 549fdc
  # We link to ../lib's gnulib, which needs -lws2_32 via LIBSOCKET in Makefile.am.
Packit 549fdc
  gl_SOCKETS
Packit 549fdc
])
Packit 549fdc
Packit 549fdc
AC_DEFUN([LIBGNUTLS_HOOKS],
Packit 549fdc
[
Packit 549fdc
  # Library code modified:                              REVISION++
Packit 549fdc
  # Interfaces changed/added/removed:   CURRENT++       REVISION=0
Packit 549fdc
  # Interfaces added:                             AGE++
Packit 549fdc
  #   + add new version symbol in libgnutls.map, see Symbol and library versioning
Packit 549fdc
  #     in CONTRIBUTION.md for more info.
Packit 549fdc
  #
Packit 549fdc
  # Interfaces removed:                           AGE=0 (+bump all symbol versions in .map)
Packit 549fdc
  AC_SUBST(LT_CURRENT, 50)
Packit 549fdc
  AC_SUBST(LT_REVISION, 2)
Packit 549fdc
  AC_SUBST(LT_AGE, 20)
Packit 549fdc
Packit 549fdc
  AC_SUBST(LT_SSL_CURRENT, 27)
Packit 549fdc
  AC_SUBST(LT_SSL_REVISION, 2)
Packit 549fdc
  AC_SUBST(LT_SSL_AGE, 0)
Packit 549fdc
Packit 549fdc
  AC_SUBST(LT_DANE_CURRENT, 4)
Packit 549fdc
  AC_SUBST(LT_DANE_REVISION, 1)
Packit 549fdc
  AC_SUBST(LT_DANE_AGE, 4)
Packit 549fdc
Packit 549fdc
  AC_SUBST(LT_XSSL_CURRENT, 0)
Packit 549fdc
  AC_SUBST(LT_XSSL_REVISION, 0)
Packit 549fdc
  AC_SUBST(LT_XSSL_AGE, 0)
Packit 549fdc
Packit 549fdc
  AC_SUBST(CXX_LT_CURRENT, 29)
Packit 549fdc
  AC_SUBST(CXX_LT_REVISION, 0)
Packit 549fdc
  AC_SUBST(CXX_LT_AGE, 1)
Packit 549fdc
Packit 549fdc
  AC_SUBST(CRYWRAP_PATCHLEVEL, 3)
Packit 549fdc
Packit 549fdc
  # Used when creating the Windows libgnutls-XX.def files.
Packit 549fdc
  DLL_VERSION=`expr ${LT_CURRENT} - ${LT_AGE}`
Packit 549fdc
  AC_SUBST(DLL_VERSION)
Packit 549fdc
  DLL_SSL_VERSION=`expr ${LT_SSL_CURRENT} - ${LT_SSL_AGE}`
Packit 549fdc
  AC_SUBST(DLL_SSL_VERSION)
Packit 549fdc
Packit 549fdc
  PKG_CHECK_MODULES(NETTLE, [nettle >= 3.1], [cryptolib="nettle"], [
Packit 549fdc
AC_MSG_ERROR([[
Packit 549fdc
  *** 
Packit 549fdc
  *** Libnettle 3.1 was not found. 
Packit 549fdc
]])
Packit 549fdc
  ])
Packit 549fdc
  PKG_CHECK_MODULES(HOGWEED, [hogweed >= 3.1], [], [
Packit 549fdc
AC_MSG_ERROR([[
Packit 549fdc
  *** 
Packit 549fdc
  *** Libhogweed (nettle's companion library) was not found. Note that you must compile nettle with gmp support.
Packit 549fdc
]])
Packit 549fdc
  ])
Packit 549fdc
  AM_CONDITIONAL(ENABLE_NETTLE, test "$cryptolib" = "nettle")
Packit 549fdc
  AC_DEFINE([HAVE_LIBNETTLE], 1, [nettle is enabled])
Packit 549fdc
Packit 549fdc
  GNUTLS_REQUIRES_PRIVATE="Requires.private: nettle, hogweed"
Packit 549fdc
Packit 549fdc
  AC_ARG_WITH(nettle-mini,
Packit 549fdc
    AS_HELP_STRING([--with-nettle-mini], [Link against a mini-nettle (that includes mini-gmp)]),
Packit 549fdc
      mini_nettle=$withval,
Packit 549fdc
      mini_nettle=no)
Packit 549fdc
Packit 549fdc
  AC_ARG_VAR(GMP_CFLAGS, [C compiler flags for gmp])
Packit 549fdc
  AC_ARG_VAR(GMP_LIBS, [linker flags for gmp])
Packit 549fdc
  if test "$mini_nettle" != no;then
Packit 549fdc
    GMP_CFLAGS=""
Packit 549fdc
    GMP_LIBS=""
Packit 549fdc
  else
Packit 549fdc
    if test x$GMP_LIBS = x; then
Packit 549fdc
	AC_CHECK_LIB(gmp, __gmpz_cmp, [GMP_LIBS="-lgmp"], [AC_MSG_ERROR([[
Packit 549fdc
***
Packit 549fdc
*** gmp was not found.
Packit 549fdc
]])])
Packit 549fdc
    fi
Packit 549fdc
  fi
Packit 549fdc
  AC_SUBST(GMP_CFLAGS)
Packit 549fdc
  AC_SUBST(GMP_LIBS)
Packit 549fdc
Packit 549fdc
LIBTASN1_MINIMUM=4.9
Packit 549fdc
  AC_ARG_WITH(included-libtasn1,
Packit 549fdc
    AS_HELP_STRING([--with-included-libtasn1], [use the included libtasn1]),
Packit 549fdc
      included_libtasn1=$withval,
Packit 549fdc
      included_libtasn1=no)
Packit 549fdc
  if test "$included_libtasn1" = "no"; then
Packit 549fdc
    PKG_CHECK_MODULES(LIBTASN1, [libtasn1 >= $LIBTASN1_MINIMUM], [], [included_libtasn1=yes])
Packit 549fdc
    if test "$included_libtasn1" = yes; then
Packit 549fdc
      AC_MSG_ERROR([[
Packit 549fdc
  *** 
Packit 549fdc
  *** Libtasn1 $LIBTASN1_MINIMUM was not found. To use the included one, use --with-included-libtasn1
Packit 549fdc
  ]])
Packit 549fdc
    fi
Packit 549fdc
  fi
Packit 549fdc
  AC_MSG_CHECKING([whether to use the included minitasn1])
Packit 549fdc
  AC_MSG_RESULT($included_libtasn1)
Packit 549fdc
  AM_CONDITIONAL(ENABLE_MINITASN1, test "$included_libtasn1" = "yes")
Packit 549fdc
Packit 549fdc
  if test "$included_libtasn1" = "no"; then
Packit 549fdc
    GNUTLS_REQUIRES_PRIVATE="${GNUTLS_REQUIRES_PRIVATE}, libtasn1"
Packit 549fdc
  fi
Packit 549fdc
Packit 549fdc
  AC_MSG_CHECKING([whether C99 macros are supported])
Packit 549fdc
  AC_TRY_COMPILE(,
Packit 549fdc
  [
Packit 549fdc
    #define test_mac(...) 
Packit 549fdc
    int z,y,x;
Packit 549fdc
    test_mac(x,y,z);
Packit 549fdc
    return 0;
Packit 549fdc
  ], [
Packit 549fdc
    AC_DEFINE([C99_MACROS], 1, [C99 macros are supported])
Packit 549fdc
    AC_MSG_RESULT(yes)
Packit 549fdc
  ], [
Packit 549fdc
    AC_MSG_RESULT(no)
Packit 549fdc
    AC_MSG_WARN([C99 macros not supported. This may affect compiling.])
Packit 549fdc
  ])
Packit 549fdc
Packit 549fdc
  ac_allow_sha1=no
Packit 549fdc
  AC_MSG_CHECKING([whether to allow SHA1 as an acceptable hash for cert digital signatures])
Packit 549fdc
  AC_ARG_ENABLE(sha1-support,
Packit 549fdc
    AS_HELP_STRING([--enable-sha1-support],
Packit 549fdc
                   [allow SHA1 as an acceptable hash for cert digital signatures]),
Packit 549fdc
    ac_allow_sha1=$enableval)
Packit 549fdc
  if test x$ac_allow_sha1 != xno; then
Packit 549fdc
   AC_MSG_RESULT(no)
Packit 549fdc
   AC_DEFINE([ALLOW_SHA1], 1, [allow SHA1 as an acceptable hash for digital signatures])
Packit 549fdc
  else
Packit 549fdc
   AC_MSG_RESULT(yes)
Packit 549fdc
  fi
Packit 549fdc
  AM_CONDITIONAL(ALLOW_SHA1, test "$ac_allow_sha1" != "no")
Packit 549fdc
Packit 549fdc
  ac_enable_ssl3=yes
Packit 549fdc
  AC_MSG_CHECKING([whether to disable the SSL 3.0 protocol])
Packit 549fdc
  AC_ARG_ENABLE(ssl3-support,
Packit 549fdc
    AS_HELP_STRING([--disable-ssl3-support],
Packit 549fdc
                   [disable support for the SSL 3.0 protocol]),
Packit 549fdc
    ac_enable_ssl3=$enableval)
Packit 549fdc
  if test x$ac_enable_ssl3 != xno; then
Packit 549fdc
   AC_MSG_RESULT(no)
Packit 549fdc
   AC_DEFINE([ENABLE_SSL3], 1, [enable SSL3.0 support])
Packit 549fdc
  else
Packit 549fdc
   ac_full=0
Packit 549fdc
   AC_MSG_RESULT(yes)
Packit 549fdc
  fi
Packit 549fdc
  AM_CONDITIONAL(ENABLE_SSL3, test "$ac_enable_ssl3" != "no")
Packit 549fdc
Packit 549fdc
  ac_enable_ssl2=yes
Packit 549fdc
  AC_MSG_CHECKING([whether to disable the SSL 2.0 client hello])
Packit 549fdc
  AC_ARG_ENABLE(ssl2-support,
Packit 549fdc
    AS_HELP_STRING([--disable-ssl2-support],
Packit 549fdc
                   [disable support for the SSL 2.0 client hello]),
Packit 549fdc
    ac_enable_ssl2=$enableval)
Packit 549fdc
  if test x$ac_enable_ssl2 != xno; then
Packit 549fdc
   AC_MSG_RESULT(no)
Packit 549fdc
   AC_DEFINE([ENABLE_SSL2], 1, [enable SSL2.0 support for client hello])
Packit 549fdc
  else
Packit 549fdc
   ac_full=0
Packit 549fdc
   AC_MSG_RESULT(yes)
Packit 549fdc
  fi
Packit 549fdc
  AM_CONDITIONAL(ENABLE_SSL3, test "$ac_enable_ssl2" != "no")
Packit 549fdc
Packit 549fdc
  ac_enable_srtp=yes
Packit 549fdc
  AC_MSG_CHECKING([whether to disable DTLS-SRTP extension])
Packit 549fdc
  AC_ARG_ENABLE(dtls-srtp-support,
Packit 549fdc
    AS_HELP_STRING([--disable-dtls-srtp-support],
Packit 549fdc
                   [disable support for the DTLS-SRTP extension]),
Packit 549fdc
    ac_enable_srtp=$enableval)
Packit 549fdc
  if test x$ac_enable_srtp != xno; then
Packit 549fdc
   AC_MSG_RESULT(no)
Packit 549fdc
   AC_DEFINE([ENABLE_DTLS_SRTP], 1, [enable DTLS-SRTP support])
Packit 549fdc
  else
Packit 549fdc
   ac_full=0
Packit 549fdc
   AC_MSG_RESULT(yes)
Packit 549fdc
  fi
Packit 549fdc
  AM_CONDITIONAL(ENABLE_DTLS_SRTP, test "$ac_enable_srtp" != "no")
Packit 549fdc
Packit 549fdc
  AC_MSG_CHECKING([whether to disable ALPN extension])
Packit 549fdc
  AC_ARG_ENABLE(alpn-support,
Packit 549fdc
    AS_HELP_STRING([--disable-alpn-support],
Packit 549fdc
                   [disable support for the Application Layer Protocol Negotiation (ALPN) extension]),
Packit 549fdc
    ac_enable_alpn=$enableval,ac_enable_alpn=yes)
Packit 549fdc
  if test x$ac_enable_alpn != xno; then
Packit 549fdc
   AC_MSG_RESULT(no)
Packit 549fdc
   AC_DEFINE([ENABLE_ALPN], 1, [enable ALPN support])
Packit 549fdc
  else
Packit 549fdc
   ac_full=0
Packit 549fdc
   AC_MSG_RESULT(yes)
Packit 549fdc
  fi
Packit 549fdc
  AM_CONDITIONAL(ENABLE_ALPN, test "$ac_enable_alpn" != "no")
Packit 549fdc
Packit 549fdc
  ac_enable_heartbeat=yes
Packit 549fdc
  AC_MSG_CHECKING([whether to enable TLS heartbeat support])
Packit 549fdc
  AC_ARG_ENABLE(heartbeat-support,
Packit 549fdc
    AS_HELP_STRING([--disable-heartbeat-support],
Packit 549fdc
                   [disable support for the heartbeat extension]),
Packit 549fdc
    ac_enable_heartbeat=$enableval)
Packit 549fdc
  if test x$ac_enable_heartbeat != xno; then
Packit 549fdc
   AC_MSG_RESULT(yes)
Packit 549fdc
   AC_DEFINE([ENABLE_HEARTBEAT], 1, [enable heartbeat support])
Packit 549fdc
  else
Packit 549fdc
   AC_MSG_RESULT(no)
Packit 549fdc
  fi
Packit 549fdc
  AM_CONDITIONAL(ENABLE_HEARTBEAT, test "$ac_enable_heartbeat" != "no")
Packit 549fdc
Packit 549fdc
  ac_enable_srp=yes
Packit 549fdc
  AC_MSG_CHECKING([whether to disable SRP authentication support])
Packit 549fdc
  AC_ARG_ENABLE(srp-authentication,
Packit 549fdc
    AS_HELP_STRING([--disable-srp-authentication],
Packit 549fdc
                   [disable the SRP authentication support]),
Packit 549fdc
    ac_enable_srp=$enableval)
Packit 549fdc
  if test x$ac_enable_srp != xno; then
Packit 549fdc
   AC_MSG_RESULT(no)
Packit 549fdc
   AC_DEFINE([ENABLE_SRP], 1, [enable SRP authentication])
Packit 549fdc
  else
Packit 549fdc
   ac_full=0
Packit 549fdc
   AC_MSG_RESULT(yes)
Packit 549fdc
  fi
Packit 549fdc
  AM_CONDITIONAL(ENABLE_SRP, test "$ac_enable_srp" != "no")
Packit 549fdc
  
Packit 549fdc
  ac_enable_psk=yes
Packit 549fdc
  AC_MSG_CHECKING([whether to disable PSK authentication support])
Packit 549fdc
  AC_ARG_ENABLE(psk-authentication,
Packit 549fdc
    AS_HELP_STRING([--disable-psk-authentication],
Packit 549fdc
                   [disable the PSK authentication support]),
Packit 549fdc
    ac_enable_psk=$enableval)
Packit 549fdc
  if test x$ac_enable_psk != xno; then
Packit 549fdc
   AC_MSG_RESULT(no)
Packit 549fdc
   AC_DEFINE([ENABLE_PSK], 1, [enable PSK authentication])
Packit 549fdc
  else
Packit 549fdc
   ac_full=0
Packit 549fdc
   AC_MSG_RESULT(yes)
Packit 549fdc
  fi
Packit 549fdc
  AM_CONDITIONAL(ENABLE_PSK, test "$ac_enable_psk" != "no")
Packit 549fdc
  
Packit 549fdc
  ac_enable_anon=yes
Packit 549fdc
  AC_MSG_CHECKING([whether to disable anonymous authentication support])
Packit 549fdc
  AC_ARG_ENABLE(anon-authentication,
Packit 549fdc
    AS_HELP_STRING([--disable-anon-authentication],
Packit 549fdc
                   [disable the anonymous authentication support]),
Packit 549fdc
    ac_enable_anon=$enableval)
Packit 549fdc
  if test x$ac_enable_anon != xno; then
Packit 549fdc
   AC_MSG_RESULT(no)
Packit 549fdc
   AC_DEFINE([ENABLE_ANON], 1, [enable anonymous authentication])
Packit 549fdc
  else
Packit 549fdc
   ac_full=0
Packit 549fdc
   AC_MSG_RESULT(yes)
Packit 549fdc
  fi
Packit 549fdc
  AM_CONDITIONAL(ENABLE_ANON, test "$ac_enable_anon" != "no")
Packit 549fdc
Packit 549fdc
  AC_MSG_CHECKING([whether to disable DHE support])
Packit 549fdc
  AC_ARG_ENABLE(dhe,
Packit 549fdc
    AS_HELP_STRING([--disable-dhe],
Packit 549fdc
                   [disable the DHE support]),
Packit 549fdc
    ac_enable_dhe=$enableval, ac_enable_dhe=yes)
Packit 549fdc
  if test x$ac_enable_dhe != xno; then
Packit 549fdc
   AC_MSG_RESULT(no)
Packit 549fdc
   AC_DEFINE([ENABLE_DHE], 1, [enable DHE])
Packit 549fdc
  else
Packit 549fdc
   ac_full=0
Packit 549fdc
   AC_MSG_RESULT(yes)
Packit 549fdc
  fi
Packit 549fdc
  AM_CONDITIONAL(ENABLE_DHE, test "$ac_enable_dhe" != "no")
Packit 549fdc
Packit 549fdc
  AC_MSG_CHECKING([whether to disable ECDHE support])
Packit 549fdc
  AC_ARG_ENABLE(ecdhe,
Packit 549fdc
    AS_HELP_STRING([--disable-ecdhe],
Packit 549fdc
                   [disable the ECDHE support]),
Packit 549fdc
    ac_enable_ecdhe=$enableval, ac_enable_ecdhe=yes)
Packit 549fdc
  if test x$ac_enable_ecdhe != xno; then
Packit 549fdc
   AC_MSG_RESULT(no)
Packit 549fdc
   AC_DEFINE([ENABLE_ECDHE], 1, [enable DHE])
Packit 549fdc
  else
Packit 549fdc
   ac_full=0
Packit 549fdc
   AC_MSG_RESULT(yes)
Packit 549fdc
  fi
Packit 549fdc
  AM_CONDITIONAL(ENABLE_ECDHE, test "$ac_enable_ecdhe" != "no")
Packit 549fdc
Packit 549fdc
  # For cryptodev
Packit 549fdc
  AC_MSG_CHECKING([whether to add cryptodev support])
Packit 549fdc
  AC_ARG_ENABLE(cryptodev,
Packit 549fdc
    AS_HELP_STRING([--enable-cryptodev], [enable cryptodev support]),
Packit 549fdc
  enable_cryptodev=$enableval,enable_cryptodev=no)
Packit 549fdc
  AC_MSG_RESULT($enable_cryptodev)
Packit 549fdc
Packit 549fdc
  if test "$enable_cryptodev" = "yes"; then
Packit 549fdc
    AC_DEFINE([ENABLE_CRYPTODEV], 1, [Enable cryptodev support])
Packit 549fdc
  fi
Packit 549fdc
Packit 549fdc
  AC_MSG_CHECKING([whether to disable OCSP support])
Packit 549fdc
  AC_ARG_ENABLE(ocsp,
Packit 549fdc
    AS_HELP_STRING([--disable-ocsp],
Packit 549fdc
                   [disable OCSP support]),
Packit 549fdc
    ac_enable_ocsp=$enableval,ac_enable_ocsp=yes)
Packit 549fdc
  if test x$ac_enable_ocsp != xno; then
Packit 549fdc
   ac_enable_ocsp=yes
Packit 549fdc
   AC_MSG_RESULT(no)
Packit 549fdc
   AC_DEFINE([ENABLE_OCSP], 1, [enable OCSP support])
Packit 549fdc
  else
Packit 549fdc
   ac_full=0
Packit 549fdc
   AC_MSG_RESULT(yes)
Packit 549fdc
  fi
Packit 549fdc
  AM_CONDITIONAL(ENABLE_OCSP, test "$ac_enable_ocsp" != "no")
Packit 549fdc
Packit 549fdc
Packit 549fdc
  AC_MSG_CHECKING([whether to disable session tickets support])
Packit 549fdc
  AC_ARG_ENABLE(session-tickets,
Packit 549fdc
    AS_HELP_STRING([--disable-session-tickets],
Packit 549fdc
                   [disable session tickets support]),
Packit 549fdc
    ac_enable_session_tickets=$enableval,ac_enable_session_tickets=yes)
Packit 549fdc
  if test x$ac_enable_session_tickets != xno; then
Packit 549fdc
   ac_enable_session_tickets=yes
Packit 549fdc
   AC_MSG_RESULT(no)
Packit 549fdc
   AC_DEFINE([ENABLE_SESSION_TICKETS], 1, [enable session tickets support])
Packit 549fdc
  else
Packit 549fdc
   ac_full=0
Packit 549fdc
   AC_MSG_RESULT(yes)
Packit 549fdc
  fi
Packit 549fdc
  AM_CONDITIONAL(ENABLE_SESSION_TICKETS, test "$ac_enable_session_tickets" != "no")
Packit 549fdc
Packit 549fdc
  # For storing integers in pointers without warnings
Packit 549fdc
  # http://developer.gnome.org/doc/API/2.0/glib/glib-Type-Conversion-Macros.html#desc
Packit 549fdc
  AC_CHECK_SIZEOF(void *)
Packit 549fdc
  AC_CHECK_SIZEOF(long long)
Packit 549fdc
  AC_CHECK_SIZEOF(long)
Packit 549fdc
  AC_CHECK_SIZEOF(int)
Packit 549fdc
  if test x$ac_cv_sizeof_void_p = x$ac_cv_sizeof_long;then
Packit 549fdc
      AC_DEFINE([GNUTLS_POINTER_TO_INT_CAST], [(long)],
Packit 549fdc
                [Additional cast to bring void* to a type castable to int.])
Packit 549fdc
  elif test x$ac_cv_sizeof_void_p = x$ac_cv_sizeof_long_long;then
Packit 549fdc
      AC_DEFINE([GNUTLS_POINTER_TO_INT_CAST], [(long long)],
Packit 549fdc
                [Additional cast to bring void* to a type castable to int.])
Packit 549fdc
   else
Packit 549fdc
      AC_DEFINE([GNUTLS_POINTER_TO_INT_CAST], [])
Packit 549fdc
   fi
Packit 549fdc
Packit 549fdc
dnl this is called from somewhere else
Packit 549fdc
dnl #AM_ICONV
Packit 549fdc
dnl m4_ifdef([gl_ICONV_MODULE_INDICATOR],
Packit 549fdc
dnl  [gl_ICONV_MODULE_INDICATOR([iconv])])
Packit 549fdc
])