| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126 | #                                               -*- Autoconf -*-# Process this file with autoconf to produce a configure script.#AC_PREREQ([2.67])AC_INIT([aria2],[1.36.0],[https://github.com/aria2/aria2/issues],[aria2],[https://aria2.github.io/])AC_CANONICAL_HOSTAC_CANONICAL_TARGETAM_INIT_AUTOMAKE([subdir-objects])m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])AC_USE_SYSTEM_EXTENSIONSLT_PREREQ([2.2.6])LT_INIT([disable-static])dnl See versioning rule:dnl  http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.htmlAC_SUBST(LT_CURRENT, 0)AC_SUBST(LT_REVISION, 0)AC_SUBST(LT_AGE, 0)AC_CONFIG_MACRO_DIR([m4])AC_CONFIG_SRCDIR([src/a2io.h])AC_CONFIG_HEADERS([config.h])# extra flagsEXTRACFLAGS=EXTRACXXFLAGS=EXTRACPPFLAGS=EXTRALDFLAGS=EXTRALIBS=case "$host" in  *mingw*)    win_build=yes    EXTRALIBS="-lws2_32 -lwsock32 -lgdi32 -lwinmm -liphlpapi -lpsapi $EXTRALIBS"    # Define _POSIX_C_SOURCE to 1. This makes {asc,local}time_r    # available from <time.h> even without (un)helpful interference    # from <pthread.h>, and also defines __USE_MINGW_ANSI_STDIO.    EXTRACPPFLAGS="$EXTRACPPFLAGS -D_POSIX_C_SOURCE=1"    # Build with ASLR (dynamicbase) and NX compatiblity (nxcompat)    # Enable pie once upstream/binutils gets fixed to produce correct    # binaries with it.    EXTRALDFLAGS="$EXTRALDFLAGS -Wl,--dynamicbase -Wl,--nxcompat"    ;;esacAC_DEFINE_UNQUOTED([BUILD], ["$build"], [Define build-type])AC_DEFINE_UNQUOTED([HOST], ["$host"], [Define build-type])AC_DEFINE_UNQUOTED([TARGET], ["$target"], [Define target-type])# Checks for arguments.ARIA2_ARG_WITH([libuv])ARIA2_ARG_WITHOUT([appletls])ARIA2_ARG_WITHOUT([wintls])ARIA2_ARG_WITHOUT([gnutls])ARIA2_ARG_WITHOUT([libnettle])ARIA2_ARG_WITHOUT([libgmp])ARIA2_ARG_WITHOUT([libgcrypt])ARIA2_ARG_WITHOUT([openssl])ARIA2_ARG_WITHOUT([sqlite3])ARIA2_ARG_WITHOUT([libxml2])ARIA2_ARG_WITHOUT([libexpat])ARIA2_ARG_WITHOUT([libcares])ARIA2_ARG_WITHOUT([libz])ARIA2_ARG_WITH([tcmalloc])ARIA2_ARG_WITH([jemalloc])ARIA2_ARG_WITHOUT([libssh2])ARIA2_ARG_DISABLE([ssl])ARIA2_ARG_DISABLE([bittorrent])ARIA2_ARG_DISABLE([metalink])ARIA2_ARG_DISABLE([websocket])ARIA2_ARG_DISABLE([epoll])ARIA2_ARG_ENABLE([libaria2])ARIA2_ARG_ENABLE([werror])AC_ARG_WITH([ca-bundle],  AS_HELP_STRING([--with-ca-bundle=FILE],[Use FILE as default CA bundle.]),  [AC_DEFINE_UNQUOTED([CA_BUNDLE], ["$withval"], [Define to choose default CA bundle.])   ca_bundle=$withval  ], [])AC_ARG_WITH([disk-cache],  AS_HELP_STRING([--with-disk-cache=SIZE],[Use SIZE as the default disk-cache size.]),  [AC_DEFINE_UNQUOTED([DEFAULT_DISK_CACHE], ["$withval"], [Define to choose default disk-cache size])],  [])AC_ARG_WITH([bashcompletiondir],  AS_HELP_STRING([--with-bashcompletiondir=DIR],                 [Directory to install bash_completion file]),  [bashcompletiondir=$withval], [bashcompletiondir=$docdir/bash_completion])AC_ARG_VAR([ARIA2_STATIC], [Set 'yes' to build a statically linked aria2])AC_ARG_ENABLE([gnutls-system-crypto-policy],    AS_HELP_STRING([--enable-gnutls-system-crypto-policy], [Enable gnutls system wide crypto policy]))AS_IF([test "x$enable_gnutls_system_crypto_policy" = "xyes"], [  AC_DEFINE([USE_GNUTLS_SYSTEM_CRYPTO_POLICY], [1], [Define to 1 if using gnutls system wide crypto policy .])])# Checks for programs.AC_PROG_CXXAC_PROG_CCAC_PROG_INSTALLAC_PROG_MKDIR_PAC_PROG_YACCAM_PROG_AS# Speed GCC compilation up.if test "$GCC" = yes; then  EXTRACFLAGS="$EXTRACFLAGS -pipe"fiif test "$GXX" = yes; then  EXTRACXXFLAGS="$EXTRACXXFLAGS -pipe"fiAC_CHECK_TOOL([AR], [ar], [:])if test "x$AR" = "x:"; then  AC_MSG_FAILURE([ar is not found in the system.])fiAC_SUBST([AR])AC_PATH_PROGS([SPHINXBUILD], [sphinx-build])AC_SUBST([SPHINXBUILD])AM_CONDITIONAL([HAVE_SPHINXBUILD], [ test "x$SPHINXBUILD" != "x" ])AC_PATH_PROGS([RST2HTML], [rst2html.py rst2html])AC_SUBST([RST2HTML])AM_CONDITIONAL([HAVE_RST2HTML], [ test "x$RST2HTML" != "x" ])# Setting language choiceAC_LANG([C++])# Check pkg-config is availablePKG_PROG_PKG_CONFIG([0.20])# Check C++ compiler supports C++0x/C++11 featuresave_CXXFLAGS="$CXXFLAGS"CXXFLAGS=AX_CXX_COMPILE_STDCXX_11([noext], [mandatory])CXX1XCXXFLAGS="$CXXFLAGS"CXXFLAGS="$save_CXXFLAGS"AC_SUBST([CXX1XCXXFLAGS])# Check C++ compiler actually supports nullptrsave_CXXFLAGS=$CXXFLAGSCXXFLAGS="$CXXFLAGS $CXX1XCXXFLAGS"AC_MSG_CHECKING([whether the c++ compiler supports nullptr])AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]],[[int *a = nullptr;]])],[],[AC_MSG_FAILURE([C++ compiler does not understand nullptr, perhaps C++ compiler is too old.  Try again with new one (gcc >= 4.8.3 or clang >= 3.4)])])# i686-w64-mingw32-g++ 4.6 does not support override keyword. For# those compilers, define CXX11_OVERRIDE to empty string. Otherwise# define it as override. Use CXX11_OVERRIDE instead of override.AC_MSG_CHECKING([whether the C++ compiler supports `override` keyword])AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[struct Base {virtual void f() = 0;};struct Derived : Base {virtual void f() override {}};]],[[Derived x;]])],    [cxx11_override=override     AC_MSG_RESULT([yes])],    [AC_MSG_RESULT([no])])AC_DEFINE_UNQUOTED([CXX11_OVERRIDE], [$cxx11_override],                   [Define `override` keyword if the compiler supports it])CXXFLAGS=$save_CXXFLAGS# Check static build is requestedif test "x$ARIA2_STATIC" = "xyes"; then  case "$host" in    i686*mingw*)      dnl Define _USE_32BIT_TIME_T because 32bit library of MinGW-w64      dnl does not implement many 64bit version functions.      EXTRACPPFLAGS="$EXTRACPPFLAGS -D_USE_32BIT_TIME_T"    ;;  esac  # Make pkg-config produce static linking variables  PKG_CONFIG="$PKG_CONFIG --static"else  dnl Make variable empty to avoid confusion  ARIA2_STATIC=nofi# Checks for libraries.# Check availability of cppunitPKG_CHECK_MODULES([CPPUNIT], [cppunit >= 1.10.2],                  [have_cppunit=yes], [have_cppunit=no])if test "x$have_cppunit" != "xyes"; then  AC_MSG_WARN([$CPPUNIT_PKG_ERRORS])fi# Check availability of libzif test "x$with_libz" = "xyes"; then  PKG_CHECK_MODULES([ZLIB], [zlib >= 1.2.3], [have_zlib=yes], [have_zlib=no])  if test "x$have_zlib" != "xyes"; then    AC_MSG_WARN([$ZLIB_PKG_ERRORS])    AC_CHECK_LIB([z], [zlibVersion], [have_zlib=yes], [have_zlib=no])    if test "x$have_zlib" = "xyes"; then      ZLIB_CFLAGS=      ZLIB_LIBS="-lz"      AC_SUBST([ZLIB_CFLAGS])      AC_SUBST([ZLIB_LIBS])    elif test "x$with_libz_requested" = "xyes"; then      ARIA2_DEP_NOT_MET([libz])    fi  fi  if test "x$have_zlib" = "xyes"; then    AC_DEFINE([HAVE_ZLIB], [1], [Define to 1 if you have zlib.])    save_CPPFLAGS=$CPPFLAGS    save_LIBS=$LIBS    CPPFLAGS="$CPPFLAGS $ZLIB_CFLAGS"    LIBS="$ZLIB_LIBS $LIBS"    AC_CHECK_FUNCS([gzbuffer gzsetparams])    CPPFLAGS=$save_CPPFLAGS    LIBS=$save_LIBS  fifihave_libuv=noif test "x$with_libuv" = "xyes"; then  PKG_CHECK_MODULES([LIBUV], [libuv >= 1.13],                    [have_libuv=yes], [have_libuv=no])  if test "x$have_libuv" = "xyes"; then    AC_DEFINE([HAVE_LIBUV], [1], [Define to 1 if you have libuv.])  elif test "x$with_libuv_requested" = "xyes"; then    ARIA2_DEP_NOT_MET([libuv])  fifiAM_CONDITIONAL([HAVE_LIBUV], [test "x$have_libuv" = "xyes"])have_libxml2=noif test "x$with_libxml2" = "xyes"; then  PKG_CHECK_MODULES([LIBXML2],[libxml-2.0 >= 2.6.24],[have_libxml2=yes],[have_libxml2=no])  if test "x$have_libxml2" = "xyes"; then    AC_DEFINE([HAVE_LIBXML2], [1], [Define to 1 if you have libxml2.])  elif test "x$with_libxml2_requested" = "xyes"; then    ARIA2_DEP_NOT_MET([libxml2])  fifihave_libexpat=noif test "x$with_libexpat" = "xyes" && test "x$have_libxml2" != "xyes"; then  PKG_CHECK_MODULES([EXPAT],[expat],[have_libexpat=yes],[have_libexpat=no])  if test "x$have_libexpat" = "xyes"; then    AC_DEFINE([HAVE_LIBEXPAT], [1], [Define to 1 if you have libexpat.])  elif test "x$with_libexpat_requested" = "xyes"; then    ARIA2_DEP_NOT_MET([libexpat])  fifihave_sqlite3=noif test "x$with_sqlite3" = "xyes"; then  PKG_CHECK_MODULES([SQLITE3],[sqlite3],[have_sqlite3=yes],[have_sqlite3=no])  if test "x$have_sqlite3" = "xyes"; then    AC_DEFINE([HAVE_SQLITE3], [1], [Define to 1 if you have sqlite3.])    save_LIBS=$LIBS    LIBS="$SQLITE3_LIBS $LIBS"    AC_CHECK_FUNCS([sqlite3_open_v2])    LIBS=$save_LIBS  else    AC_MSG_WARN([$SQLITE3_PKG_ERRORS])    if test "x$with_sqlite3_requested" = "xyes"; then      ARIA2_DEP_NOT_MET([sqlite3])    fi  fificase "$host" in  *darwin*)    have_osx="yes"  ;;  *mingw*)    AC_CHECK_HEADERS([windows.h \                      winsock2.h \                      ws2tcpip.h \                      mmsystem.h \                      io.h \                      iphlpapi.h\                      winioctl.h \                      share.h], [], [],                      [[#ifdef HAVE_WS2TCPIP_H# include <ws2tcpip.h>#endif#ifdef HAVE_WINSOCK2_H# include <winsock2.h>#endif#ifdef HAVE_WINDOWS_H# include <windows.h>#endif                      ]])  ;;esacif test "x$enable_ssl" != "xyes"; then  with_appletls=no  with_wintls=no  with_libnettle=no  with_libgcrypt=no  with_gnutls=no  with_openssl=nofihave_appletls=noif test "x$with_appletls" = "xyes"; then  AC_MSG_CHECKING([whether to enable Mac OS X native SSL/TLS])  if test "x$have_osx" = "xyes"; then    AC_DEFINE([HAVE_APPLETLS], [1], [Define to 1 if you have Apple TLS])    APPLETLS_LDFLAGS="-framework CoreFoundation -framework Security"    AC_SUBST([APPLETLS_LDFLAGS])    have_appletls="yes"    have_ssl=yes    have_nativetls=yes    AC_MSG_RESULT(yes)  else    AC_MSG_RESULT(no)    if test "x$with_appletls_requested" = "xyes"; then      ARIA2_DEP_NOT_MET([appletls])    fi  fifihave_wintls=noif test "x$with_wintls" = "xyes"; then  AC_HAVE_LIBRARY([crypt32],[have_wintls_libs=yes],[have_wintls_libs=no])  AC_HAVE_LIBRARY([secur32],[have_wintls_libs=$have_wintls_libs],[have_wintls_libs=no])  AC_HAVE_LIBRARY([advapi32],[have_wintls_libs=$have_wintls_libs],[have_wintls_libs=no])  AC_CHECK_HEADER([wincrypt.h], [have_wintls_headers=yes], [have_wintls_headers=no], [[#ifdef HAVE_WINDOWS_H# include <windows.h>#endif  ]])  AC_CHECK_HEADER([security.h], [have_wintls_headers=$have_wintls_headers], [have_wintls_headers=no], [[#ifdef HAVE_WINDOWS_H# include <windows.h>#endif#ifndef SECURITY_WIN32#define SECURITY_WIN32 1#endif  ]])  if test "x$have_wintls_libs" = "xyes" &&     test "x$have_wintls_headers" = "xyes"; then    AC_DEFINE([SECURITY_WIN32], [1], [Use security.h in WIN32 mode])    WINTLS_LIBS="-lcrypt32 -lsecur32 -ladvapi32"    AC_SUBST([WINTLS_LIBS])    have_wintls=yes    have_ssl=yes    have_nativetls=yes  else    have_wintls=no  fi  if test "x$have_wintls" != "xyes"; then    if test "x$with_wintls_requested" = "xyes"; then      ARIA2_DEP_NOT_MET([wintls])    fi  fifihave_libgnutls=noif test "x$with_gnutls" = "xyes" && test "x$have_ssl" != "xyes"; then  # gnutls >= 2.8 doesn't have libgnutls-config anymore. We require  # 2.2.0 because we use gnutls_priority_set_direct()  PKG_CHECK_MODULES([LIBGNUTLS], [gnutls >= 2.2.0],                    [have_libgnutls=yes], [have_libgnutls=no])  if test "x$have_libgnutls" = "xyes"; then    have_ssl=yes    AC_DEFINE([HAVE_LIBGNUTLS], [1], [Define to 1 if you have libgnutls.])    save_LIBS=$LIBS    LIBS="$LIBGNUTLS_LIBS $LIBS"    AC_CHECK_FUNCS([gnutls_certificate_set_x509_system_trust])    LIBS=$save_LIBS  else    AC_MSG_WARN([$LIBGNUTLS_PKG_ERRORS])    if test "x$with_gnutls_requested" = "xyes"; then      ARIA2_DEP_NOT_MET([gnutls])    fi  fifihave_openssl=noif test "x$with_openssl" = "xyes" && test "x$have_ssl" != "xyes"; then  PKG_CHECK_MODULES([OPENSSL], [openssl >= 0.9.8],                    [have_openssl=yes], [have_openssl=no])  if test "x$have_openssl" = "xyes"; then    have_ssl=yes    AC_DEFINE([HAVE_OPENSSL], [1], [Define to 1 if you have openssl.])    save_LIBS=$LIBS    LIBS="$OPENSSL_LIBS $LIBS"    AC_CHECK_FUNCS([EVP_DigestInit_ex], [have_digestinit_ex=yes])    if test "x$have_digestinit_ex" = "x"; then      AC_DEFINE([HAVE_OLD_OPENSSL], [1], [Define to 1 if you have old openssl.])    fi    AC_CHECK_FUNCS([EVP_sha224])    AC_CHECK_FUNCS([EVP_sha256])    AC_CHECK_FUNCS([EVP_sha384])    AC_CHECK_FUNCS([EVP_sha512])    LIBS=$save_LIBS  else    AC_MSG_WARN([$OPENSSL_PKG_ERRORS])    if test "x$with_openssl_requested" = "xyes"; then      ARIA2_DEP_NOT_MET([openssl])    fi  fifihave_libnettle=nohave_libgmp=nohave_libgcrypt=noif test "x$have_openssl" != "xyes"; then  if test "x$with_libnettle" = "xyes" &&     test "x$have_nativetls" != "xyes"; then    PKG_CHECK_MODULES([LIBNETTLE], [nettle],                      [have_libnettle=yes], [have_libnettle=no])    if test "x$have_libnettle" = "xyes"; then      AC_DEFINE([HAVE_LIBNETTLE], [1], [Define to 1 if you have libnettle.])    elif test "x$with_libnettle_requested" = "xyes"; then      ARIA2_DEP_NOT_MET([nettle])    fi  fi  if test "x$with_libgmp" = "xyes" &&     (test "x$have_libnettle" = "xyes" ||      test "x$have_nativetls" = "xyes") &&     test "x$enable_bittorrent" = "xyes"; then    AC_CHECK_LIB([gmp], [__gmpz_init], [have_libgmp=yes], [have_libgmp=no])    if test "x$have_libgmp" = "xyes"; then      LIBGMP_CFLAGS=      LIBGMP_LIBS=-lgmp      AC_SUBST([LIBGMP_CFLAGS])      AC_SUBST([LIBGMP_LIBS])      AC_DEFINE([HAVE_LIBGMP], [1], [Define to 1 if you have libgmp.])      save_LIBS=$LIBS      LIBS="$LIBGMP_LIBS $LIBS"      AC_CHECK_FUNCS([__gmpz_powm_sec], [have_mpz_powm_sec=yes])      LIBS=$save_LIBS      if test "x$have_mpz_powm_sec" = "xyes"; then        AC_DEFINE([HAVE_GMP_SEC], [1], [Define to 1 if you have a GMP with sec functions.])      fi    else      AC_MSG_WARN([libgmp not found])      if test "x$with_libgmp_requested" = "xyes"; then        ARIA2_DEP_NOT_MET([libgmp])      fi    fi  fi  if test "x$with_libgcrypt" = "xyes" &&     test "x$have_nativetls" != "xyes" &&     test "x$have_libnettle" != "xyes"; then    m4_ifdef([AM_PATH_LIBGCRYPT], [AM_PATH_LIBGCRYPT([1.2.4], [have_libgcrypt=yes])], [    AC_MSG_WARN([configure was generated without libgcrypt detection.  libgcrypt detection is disabled])      LIBGCRYPT_CFLAGS=      LIBGCRYPT_LIBS=      AC_SUBST([LIBGCRYPT_CFLAGS])      AC_SUBST([LIBGCRYPT_LIBS])    ])    if test "x$have_libgcrypt" = "xyes"; then      AC_DEFINE([HAVE_LIBGCRYPT], [1], [Define to 1 if you have libgcrypt.])    fi  fifihave_libssh2=noif test "x$with_libssh2" = "xyes"; then  PKG_CHECK_MODULES([LIBSSH2], [libssh2], [have_libssh2=yes], [have_libssh2=no])  if test "x$have_libssh2" = "xyes"; then    AC_DEFINE([HAVE_LIBSSH2], [1], [Define to 1 if you have libssh2.])  else    AC_MSG_WARN([$LIBSSH2_PKG_ERRORS])    if test "x$with_libssh2_requested" = "xyes"; then      ARIA2_DEP_NOT_MET([libssh2])    fi  fifihave_libcares=noif test "x$with_libcares" = "xyes"; then  PKG_CHECK_MODULES([LIBCARES], [libcares >= 1.7.0], [have_libcares=yes],                    [have_libcares=no])  if test "x$have_libcares" = "xyes"; then    AC_DEFINE([HAVE_LIBCARES], [1], [Define to 1 if you have libcares.])    save_LIBS=$LIBS    save_CPPFLAGS=$CPPFLAGS    LIBS="$LIBCARES_LIBS $LIBS"    CPPFLAGS="$LIBCARES_CFLAGS $CPPFLAGS"    AC_CHECK_TYPES([ares_addr_node], [], [], [[#include <ares.h>]])    AC_CHECK_FUNCS([ares_set_servers])    LIBS=$save_LIBS    CPPFLAGS=$save_CPPFLAGS    # -DCARES_STATICLIB is appended by pkg-config file libcares.pc  else    AC_MSG_WARN([$LIBCARES_PKG_ERRORS])    if test "x$with_libcares_requested" = "xyes"; then      ARIA2_DEP_NOT_MET([libcares])    fi  fifiuse_md=""if test "x$have_appletls" = "xyes"; then  use_md="apple"  AC_DEFINE([USE_APPLE_MD], [1], [What message digest implementation to use])else  if test "x$have_libnettle" = "xyes"; then    AC_DEFINE([USE_LIBNETTLE_MD], [1], [What message digest implementation to use])    use_md="libnettle"  else    if test "x$have_libgcrypt" = "xyes"; then      AC_DEFINE([USE_LIBGCRYPT_MD], [1], [What message digest implementation to use])      use_md="libgcrypt"    else      if test "x$have_openssl" = "xyes"; then        AC_DEFINE([USE_OPENSSL_MD], [1], [What message digest implementation to use])        use_md="openssl"      else        AC_DEFINE([USE_INTERNAL_MD], [1], [What message digest implementation to use])        use_md="internal"      fi    fi  fifi# Define variables based on the result of the checks for libraries.if test "x$have_ssl" = "xyes"; then  AC_DEFINE([ENABLE_SSL], [1], [Define to 1 if ssl support is enabled.])  AM_CONDITIONAL([ENABLE_SSL], true)else  have_ssl="no"  AM_CONDITIONAL([ENABLE_SSL], false)fiAM_CONDITIONAL([HAVE_OSX], [ test "x$have_osx" = "xyes" ])AM_CONDITIONAL([HAVE_APPLETLS], [ test "x$have_appletls" = "xyes" ])AM_CONDITIONAL([HAVE_WINTLS], [ test "x$have_wintls" = "xyes" ])AM_CONDITIONAL([USE_APPLE_MD], [ test "x$use_md" = "xapple" ])AM_CONDITIONAL([USE_WINDOWS_MD], [ test "x$use_md" = "xwindows" ])AM_CONDITIONAL([HAVE_LIBGNUTLS], [ test "x$have_libgnutls" = "xyes" ])AM_CONDITIONAL([HAVE_LIBNETTLE], [ test "x$have_libnettle" = "xyes" ])AM_CONDITIONAL([USE_LIBNETTLE_MD], [ test "x$use_md" = "xlibnettle"])AM_CONDITIONAL([HAVE_LIBGMP], [ test "x$have_libgmp" = "xyes" ])AM_CONDITIONAL([HAVE_LIBGCRYPT], [ test "x$have_libgcrypt" = "xyes" ])AM_CONDITIONAL([USE_LIBGCRYPT_MD], [ test "x$use_md" = "xlibgcrypt"])AM_CONDITIONAL([HAVE_OPENSSL], [ test "x$have_openssl" = "xyes" ])AM_CONDITIONAL([USE_OPENSSL_MD], [ test "x$use_md" = "xopenssl"])AM_CONDITIONAL([USE_INTERNAL_MD], [ test "x$use_md" = "xinternal"])if test "x$have_libgmp" = "xyes" ||   test "x$have_libgcrypt" = "xyes" ||   test "x$have_openssl" = "xyes"; then  AM_CONDITIONAL([USE_INTERNAL_BIGNUM], false)else  AC_DEFINE([USE_INTERNAL_BIGNUM], [1], [Define to 1 if internal BIGNUM support is enabled.])  AM_CONDITIONAL([USE_INTERNAL_BIGNUM], true)fiif test "x$have_libnettle" = "xyes" ||   test "x$have_libgcrypt" = "xyes" ||   test "x$have_openssl" = "xyes"; then  AM_CONDITIONAL([USE_INTERNAL_ARC4], false)else  AC_DEFINE([USE_INTERNAL_ARC4], [1], [Define to 1 if internal ARC4 support is enabled.])  AM_CONDITIONAL([USE_INTERNAL_ARC4], true)fiif test "x$enable_bittorrent" = "xyes"; then  AC_DEFINE([ENABLE_BITTORRENT], [1],            [Define to 1 if BitTorrent support is enabled.])  AM_CONDITIONAL([ENABLE_BITTORRENT], true)else  if test "x$enable_bittorrent_requested" = "xyes"; then    ARIA2_FET_NOT_SUPPORTED([bittorrent])  fi  enable_bittorrent=no  AM_CONDITIONAL([ENABLE_BITTORRENT], false)fiif (test "x$have_libxml2" = "xyes" || test "x$have_libexpat" = "xyes") &&   test "x$enable_metalink" = "xyes"; then  AC_DEFINE([ENABLE_METALINK], [1],            [Define to 1 if Metalink support is enabled.])  AM_CONDITIONAL([ENABLE_METALINK], true)else  if test "x$enable_metalink_requested" = "xyes"; then    ARIA2_FET_NOT_SUPPORTED([metalink])  fi  enable_metalink=no  AM_CONDITIONAL([ENABLE_METALINK], false)fiAM_CONDITIONAL([HAVE_SOME_XMLLIB],  [test "x$have_libxml2" = "xyes" || test "x$have_libexpat" = "xyes"])if test "x$have_libxml2" = "xyes" || test "x$have_libexpat" = "xyes"; then  enable_xml_rpc=yeselse  enable_xml_rpc=nofiif test "x$enable_xml_rpc" = "xyes"; then  AC_DEFINE([ENABLE_XML_RPC], [1],            [Define to 1 if XML-RPC support is enabled.])fiAM_CONDITIONAL([ENABLE_XML_RPC], [test "x$enable_xml_rpc" = "xyes"])AM_CONDITIONAL([HAVE_LIBXML2], [test "x$have_libxml2" = "xyes"])AM_CONDITIONAL([HAVE_LIBEXPAT], [test "x$have_libexpat" = "xyes"])if test "x$have_libcares" = "xyes"; then  AC_DEFINE([ENABLE_ASYNC_DNS], [1],            [Define to 1 if asynchronous DNS support is enabled.])  AM_CONDITIONAL([ENABLE_ASYNC_DNS], true)else  AM_CONDITIONAL([ENABLE_ASYNC_DNS], false)fi# Set conditional for libzAM_CONDITIONAL([HAVE_ZLIB], [test "x$have_zlib" = "xyes"])# Set conditional for sqlite3AM_CONDITIONAL([HAVE_SQLITE3], [test "x$have_sqlite3" = "xyes"])# Set conditional for libssh2AM_CONDITIONAL([HAVE_LIBSSH2], [test "x$have_libssh2" = "xyes"])case "$host" in  *solaris*)    save_LIBS=$LIBS    LIBS=    AC_SEARCH_LIBS([getaddrinfo], [nsl socket], [], [$save_LIBS])    EXTRALIBS="$LIBS $EXTRALIBS"    LIBS=$save_LIBS    ;;esac# Checks for header files.AC_FUNC_ALLOCAAC_HEADER_STDCAC_CHECK_HEADERS([argz.h \                  arpa/inet.h \                  fcntl.h \                  float.h \                  inttypes.h \                  langinfo.h \                  libintl.h \                  limits.h \                  locale.h \                  malloc.h \                  netdb.h \                  netinet/in.h \                  netinet/tcp.h \                  poll.h \                  port.h \                  signal.h \                  stddef.h \                  stdint.h \                  stdio_ext.h \                  stdlib.h \                  string.h \                  strings.h \                  sys/ioctl.h \                  sys/param.h \                  sys/resource.h \                  sys/signal.h \                  sys/socket.h \                  sys/time.h \                  sys/types.h \                  sys/uio.h \                  sys/utsname.h \                  termios.h \                  unistd.h \                  utime.h \                  wchar.h \                  ifaddrs.h \                  pwd.h])# Checks for typedefs, structures, and compiler characteristics.AC_HEADER_STDBOOLAC_C_CONSTAC_C_INLINEAC_TYPE_INT16_TAC_TYPE_INT32_TAC_TYPE_INT64_TAC_TYPE_INT8_TAC_TYPE_MODE_TAC_TYPE_OFF_TAC_TYPE_SIZE_TAC_TYPE_SSIZE_TAC_HEADER_TIMEAC_STRUCT_TMAC_TYPE_UINT16_TAC_TYPE_UINT32_TAC_TYPE_UINT64_TAC_TYPE_UINT8_TAC_TYPE_PID_TAC_C_VOLATILEAC_CHECK_TYPES([ptrdiff_t])AC_CHECK_TYPE([struct timespec], [have_timespec=yes], [have_timespec=no])AC_C_BIGENDIANAC_SYS_LARGEFILEif test "x$have_timespec" = "xyes"; then  AC_DEFINE([HAVE_A2_STRUCT_TIMESPEC], [1],            [Define to 1 if the system has the type `struct timespec'.])fi# Checks for library functions.AM_GNU_GETTEXT([external])AM_GNU_GETTEXT_VERSION([0.18])AC_FUNC_ERROR_AT_LINEAC_PROG_GCC_TRADITIONALAC_FUNC_MEMCMPAC_FUNC_MKTIMEAC_FUNC_SELECT_ARGTYPESAC_FUNC_STATAC_FUNC_STRFTIMEAC_FUNC_VPRINTFAC_FUNC_FORKAC_FUNC_STRTOD# Don't use AC_FUNC_MMAP becaue it fails on some platforms (e.g.,# OpenWRT) which have mmap and it works in the way we use in aria2.# Instead use mmap in AC_CHECK_FUNCS list.AC_CHECK_FUNCS([__argz_count \                __argz_next \                __argz_stringify \                atexit \                ftruncate \                getcwd \                gethostbyaddr \                gethostbyname \                getifaddrs \                getpagesize \                memchr \                memmove \                mempcpy \                memset \                mkdir \                mmap \                munmap \                nl_langinfo \                posix_fadvise \                posix_memalign \                pow \                putenv \                rmdir \                select \                setlocale \                sigaction \                sleep \                socket \                stpcpy \                strcasecmp \                strchr \                strcspn \                strdup \                strerror \                strncasecmp \                strstr \                strtol \                strtoul \                strtoull \                tzset \                unsetenv \                usleep \                utime \                utimes])dnl Put tcmalloc/jemalloc checks after the posix_memalign check.dnl These libraries may implement posix_memalign, while the usual CRT may notdnl (e.g. mingw). Since we aren't including the corresponding library headersdnl this will lead to undefined posix_memalign() errors when compilingif test "x$with_tcmalloc_requested" = "xyes" &&   test "x$with_jemalloc_requested" = "xyes"; then  AC_MSG_FAILURE([Cannot use both, tcmalloc and jemalloc!])fihave_tcmalloc=noif test "x$with_tcmalloc" = "xyes"; then  dnl Important: put malloc libs at the very end.  dnl Only newish versions have a .pc, thus try CHECK_LIB as well.  PKG_CHECK_MODULES([TCMALLOC], [libtcmalloc_minimal], [have_tcmalloc=yes], [have_tcmalloc=no])  if test "x$have_tcmalloc" != "xyes"; then    AC_CHECK_LIB([tcmalloc_minimal], [malloc], [have_tcmalloc=yes], [have_tcmalloc=no])    if test "x$have_tcmalloc" = "xyes"; then      TCMALLOC_CFLAGS=      TCMALLOC_LIBS="-ltcmalloc_minimal"      AC_SUBST([TCMALLOC_CFLAGS])      AC_SUBST([TCMALLOC_LIBS])    else      if test "x$with_tcmalloc_requested" = "xyes"; then        ARIA2_DEP_NOT_MET([tcmalloc_minimal])      fi    fi  fifihave_jemalloc=noif test "x$with_jemalloc" = "xyes"; then  dnl Important: put malloc libs at the very end.  dnl Usually jemalloc does not come with a .pc, as the official source does not  dnl generate one.  PKG_CHECK_MODULES([JEMALLOC], [jemalloc], [have_jemalloc=yes], [have_jemalloc=no])  if test "x$have_jemalloc" != "xyes"; then    AC_CHECK_LIB([jemalloc], [malloc], [have_jemalloc=yes], [have_jemalloc=no])    if test "x$have_jemalloc" = "xyes"; then      JEMALLOC_CFLAGS=      JEMALLOC_LIBS="-ljemalloc"      AC_SUBST([JEMALLOC_CFLAGS])      AC_SUBST([JEMALLOC_LIBS])    else      if test "x$with_jemalloc_requested" = "xyes"; then        ARIA2_DEP_NOT_MET([jemalloc (unprefixed)])      fi    fi  fifihave_epoll=noif test "x$enable_epoll" = "xyes"; then  AC_CHECK_FUNCS([epoll_create], [have_epoll=yes])  if test "x$have_epoll" = "xyes"; then    AC_DEFINE([HAVE_EPOLL], [1], [Define to 1 if epoll is available.])  fifiAM_CONDITIONAL([HAVE_EPOLL], [test "x$have_epoll" = "xyes"])AC_CHECK_FUNCS([posix_fallocate],[have_posix_fallocate=yes])ARIA2_CHECK_FALLOCATEif test "x$have_posix_fallocate" = "xyes" ||   test "x$have_fallocate" = "xyes" ||   test "x$have_osx" = "xyes" ||   test "x$win_build" = "xyes"; then  AC_DEFINE([HAVE_SOME_FALLOCATE], [1],            [Define to 1 if *_fallocate is available.])fiAM_CONDITIONAL([HAVE_SOME_FALLOCATE],  [test "x$have_posix_fallocate" = "xyes" || test "x$have_fallocate" = "xyes" \  || test "x$have_osx" = "xyes" || test "x$win_build" = "xyes"])# mingw needs thissave_CPPFLAGS=$CPPFLAGSCPPFLAGS="$CPPFLAGS $EXTRACPPFLAGS"AC_MSG_CHECKING([for asctime_r])AC_LINK_IFELSE([AC_LANG_PROGRAM([[    #include <time.h>  ]], [[    struct tm r; char *c;    asctime_r(&r, c);  ]])],  [AM_CONDITIONAL([HAVE_ASCTIME_R], true)   AC_MSG_RESULT([yes])   AC_DEFINE([HAVE_ASCTIME_R], [1], [Define to 1 if you have the `asctime_r' function or macro.])],  [AC_MSG_RESULT([no])   AM_CONDITIONAL([HAVE_ASCTIME_R], false)])AC_MSG_CHECKING([for localtime_r])AC_LINK_IFELSE([AC_LANG_PROGRAM([[    #include <time.h>  ]], [[    time_t t; struct tm r;    localtime_r(&t, &r);  ]])],  [AM_CONDITIONAL([HAVE_LOCALTIME_R], true)   AC_MSG_RESULT([yes])   AC_DEFINE([HAVE_LOCALTIME_R], [1], [Define to 1 if you have the `localtime_r' function or macro.])],  [AC_MSG_RESULT([no])   AM_CONDITIONAL([HAVE_LOCALTIME_R], false)])CPPFLAGS=$save_CPPFLAGSAC_CHECK_FUNCS([basename],        [AM_CONDITIONAL([HAVE_BASENAME], true)],        [AM_CONDITIONAL([HAVE_BASENAME], false)])AC_CHECK_FUNCS([gai_strerror],        [AM_CONDITIONAL([HAVE_GAI_STRERROR], true)],        [AM_CONDITIONAL([HAVE_GAI_STRERROR], false)])AC_CHECK_FUNCS([getaddrinfo],        [AM_CONDITIONAL([HAVE_GETADDRINFO], true)],        [AM_CONDITIONAL([HAVE_GETADDRINFO], false)])AC_CHECK_FUNCS([gettimeofday],        [AM_CONDITIONAL([HAVE_GETTIMEOFDAY], true)],        [AM_CONDITIONAL([HAVE_GETTIMEOFDAY], false)])AC_CHECK_FUNCS([strptime],        [AM_CONDITIONAL([HAVE_STRPTIME], true)],        [AM_CONDITIONAL([HAVE_STRPTIME], false)])AC_CHECK_FUNCS([daemon], [have_daemon=yes])AM_CONDITIONAL([HAVE_DAEMON], [test "x$have_daemon" = "xyes"])AC_CHECK_FUNCS([poll], [have_poll=yes])AM_CONDITIONAL([HAVE_POLL], [test "x$have_poll" = "xyes"])case "$host" in  *mingw*)    AM_CONDITIONAL([MINGW_BUILD], true)    dnl defined in ws2tcpip.h, but only if _WIN32_WINNT >= 0x0501    AM_CONDITIONAL([HAVE_GETADDRINFO], true)    dnl defined in ws2tcpip.h, but missing in C:\mingw\lib\libws2_32.a    AM_CONDITIONAL([HAVE_GAI_STRERROR], false)    ;;  *)    AM_CONDITIONAL([MINGW_BUILD], false)    ;;esaccase "$host" in  *android*)    # timegm is not declared with Android NDK r12b    AM_CONDITIONAL([HAVE_TIMEGM], false)    ;;  *)    AC_CHECK_FUNCS([timegm],        [AM_CONDITIONAL([HAVE_TIMEGM], true)],        [AM_CONDITIONAL([HAVE_TIMEGM], false)])    ;;esacAC_CHECK_FUNCS([port_associate], [have_port_associate=yes])AM_CONDITIONAL([HAVE_PORT_ASSOCIATE], [test "x$have_port_associate" = "xyes"])AC_CHECK_FUNCS([kqueue], [have_kqueue=yes])AM_CONDITIONAL([HAVE_KQUEUE], [test "x$have_kqueue" = "xyes"])if test "x$have_kqueue" = "xyes"; then    AC_MSG_CHECKING([whether struct kevent.udata is intptr_t])    AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>#include <sys/event.h>#include <sys/time.h>]],[[struct kevent event;event.udata = reinterpret_cast<intptr_t>(&event);]])],    [kevent_udata_intptr_t=yes], [kevent_udata_intptr_t=no])    AC_MSG_RESULT([$kevent_udata_intptr_t])    if test "x$kevent_udata_intptr_t" = "xyes"; then       AC_DEFINE([KEVENT_UDATA_INTPTR_T], [1], [Define to 1 if struct kevent.udata is intptr_t])    fifiAC_CHECK_MEMBER([struct sockaddr_in.sin_len],                [AC_DEFINE([HAVE_SOCKADDR_IN_SIN_LEN],[1],                  [Define to 1 if struct sockaddr_in has sin_len member.])],                [],                [[#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>]])AC_CHECK_MEMBER([struct sockaddr_in6.sin6_len],                [AC_DEFINE([HAVE_SOCKADDR_IN6_SIN6_LEN],[1],                  [Define to 1 if struct sockaddr_in6 has sin6_len member.])],                [],                [[#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>]])# Check struct option.name is assignable from const char*.  struct# option.name in opensolaris is of type char*. In Linux, it is const# char*AC_MSG_CHECKING([whether struct option.name is assignable from const char*])AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <unistd.h>#include <getopt.h>]],[[const char* s = "const char";option op;op.name = s;]])],[have_option_const_name=yes], [have_option_const_name=no])AC_MSG_RESULT([$have_option_const_name])if test "x$have_option_const_name" = "xyes"; then  AC_DEFINE([HAVE_OPTION_CONST_NAME], [1], [Define 1 if struct option.name is const char*])fiif test "x$enable_websocket" = "xyes"; then  AC_CONFIG_SUBDIRS([deps/wslay])  enable_websocket=yes  AC_DEFINE([ENABLE_WEBSOCKET], [1],            [Define 1 if WebSocket support is enabled.])  # $(top_srcdir) for `make distcheck`  WSLAY_CFLAGS="-I\$(top_builddir)/deps/wslay/lib/includes -I\$(top_srcdir)/deps/wslay/lib/includes"  WSLAY_LIBS="\$(top_builddir)/deps/wslay/lib/libwslay.la"  AC_SUBST([WSLAY_CFLAGS])  AC_SUBST([WSLAY_LIBS])fiAM_CONDITIONAL([ENABLE_WEBSOCKET], [test "x$enable_websocket" = "xyes"])AM_CONDITIONAL([ENABLE_LIBARIA2], [test "x$enable_libaria2" = "xyes"])AC_SUBST([bashcompletiondir])if test "x$ARIA2_STATIC" = "xyes"; then  # -static-libgcc and -static-libstdc++ are linker flags and not for  # libtool.  EXTRALDFLAGS="$EXTRALDFLAGS -all-static"  dnl For non-MinGW build, we need additional libs for static build.  case "$host" in    *mingw*|*msvc*|*darwin*)    ;;    *)      EXTRALIBS="$EXTRALIBS -lpthread -ldl -lrt"    ;;  esacfiif test "x$win_build" = "xyes" && test "x$enable_libaria2" = "xyes"; then  # Creating dll needs this  EXTRALDFLAGS="$EXTRALDFLAGS -no-undefined"fiAC_SUBST([EXTRACFLAGS])AC_SUBST([EXTRACXXFLAGS])AC_SUBST([EXTRACPPFLAGS])AC_SUBST([EXTRALDFLAGS])AC_SUBST([EXTRALIBS])save_CXXFLAGS=$CXXFLAGSCXXFLAGS=if test "x$enable_werror" = "xyes"; then  AX_CHECK_COMPILE_FLAG([-Wall], [CXXFLAGS="$CXXFLAGS -Wall"])  AX_CHECK_COMPILE_FLAG([-Werror], [CXXFLAGS="$CXXFLAGS -Werror"])  AX_CHECK_COMPILE_FLAG([-Wformat-security], [CXXFLAGS="$CXXFLAGS -Wformat-security"])fiWARNCXXFLAGS=$CXXFLAGSCXXFLAGS=$save_CXXFLAGSAC_SUBST([WARNCXXFLAGS])AC_CONFIG_FILES([Makefile                src/Makefile                src/libaria2.pc                src/includes/Makefile                test/Makefile                po/Makefile.in                lib/Makefile                doc/Makefile                doc/manual-src/Makefile                doc/manual-src/en/Makefile                doc/manual-src/en/conf.py                doc/manual-src/ru/Makefile                doc/manual-src/ru/conf.py                doc/manual-src/pt/Makefile                doc/manual-src/pt/conf.py                deps/Makefile])AC_OUTPUTAC_MSG_NOTICE([summary of build options:Build:          $buildHost:           $hostTarget:         $targetInstall prefix: $prefixCC:             $CCCXX:            $CXXCPP:            $CPPCXXFLAGS:       $CXXFLAGSCFLAGS:         $CFLAGSCPPFLAGS:       $CPPFLAGSLDFLAGS:        $LDFLAGSLIBS:           $LIBSDEFS:           $DEFSCXX1XCXXFLAGS:  $CXX1XCXXFLAGSEXTRACXXFLAGS:  $EXTRACXXFLAGSEXTRACFLAGS:    $EXTRACFLAGSEXTRACPPFLAGS:  $EXTRACPPFLAGSEXTRALDFLAGS:   $EXTRALDFLAGSEXTRALIBS:      $EXTRALIBSWARNCXXFLAGS:   $WARNCXXFLAGSLibUV:          $have_libuv (CFLAGS='$LIBUV_CFLAGS' LIBS='$LIBUV_LIBS')SQLite3:        $have_sqlite3 (CFLAGS='$SQLITE3_CFLAGS' LIBS='$SQLITE3_LIBS')SSL Support:    $have_sslAppleTLS:       $have_appletls (LDFLAGS='$APPLETLS_LDFLAGS')WinTLS:         $have_wintls (LIBS='$WINTLS_LIBS')GnuTLS:         $have_libgnutls (CFLAGS='$LIBGNUTLS_CFLAGS' LIBS='$LIBGNUTLS_LIBS')OpenSSL:        $have_openssl (CFLAGS='$OPENSSL_CFLAGS' LIBS='$OPENSSL_LIBS')CA Bundle:      $ca_bundleLibNettle:      $have_libnettle (CFLAGS='$LIBNETTLE_CFLAGS' LIBS='$LIBNETTLE_LIBS')LibGmp:         $have_libgmp (CFLAGS='$LIBGMP_CFLAGS' LIBS='$LIBGMP_LIBS')LibGcrypt:      $have_libgcrypt (CFLAGS='$LIBGCRYPT_CFLAGS' LIBS='$LIBGCRYPT_LIBS')LibXML2:        $have_libxml2 (CFLAGS='$LIBXML2_CFLAGS' LIBS='$LIBXML2_LIBS')LibExpat:       $have_libexpat (CFLAGS='$EXPAT_CFLAGS' LIBS='$EXPAT_LIBS')LibCares:       $have_libcares (CFLAGS='$LIBCARES_CFLAGS' LIBS='$LIBCARES_LIBS')Zlib:           $have_zlib (CFLAGS='$ZLIB_CFLAGS' LIBS='$ZLIB_LIBS')Libssh2:        $have_libssh2 (CFLAGS='$LIBSSH2_CFLAGS' LIBS='$LIBSSH2_LIBS')Tcmalloc:       $have_tcmalloc (CFLAGS='$TCMALLOC_CFLAGS' LIBS='$TCMALLOC_LIBS')Jemalloc:       $have_jemalloc (CFLAGS='$JEMALLOC_CFLAGS' LIBS='$JEMALLOC_LIBS')Epoll:          $have_epollBittorrent:     $enable_bittorrentMetalink:       $enable_metalinkXML-RPC:        $enable_xml_rpcMessage Digest: $use_mdWebSocket:      $enable_websocket (CFLAGS='$WSLAY_CFLAGS' LIBS='$WSLAY_LIBS')Libaria2:       $enable_libaria2 (shared=${enable_shared} static=${enable_static})bash_completion dir: $bashcompletiondirStatic build:   $ARIA2_STATIC])
 |