~ubuntu-branches/ubuntu/vivid/curl/vivid

1.1.5 by Martin Pitt
Import upstream version 7.15.4
1
#***************************************************************************
2
#                                  _   _ ____  _
3
#  Project                     ___| | | |  _ \| |
4
#                             / __| | | | |_) | |
5
#                            | (__| |_| |  _ <| |___
6
#                             \___|\___/|_| \_\_____|
7
#
1.3.7 by Alessandro Ghedini
Import upstream version 7.35.0
8
# Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
1.1.5 by Martin Pitt
Import upstream version 7.15.4
9
#
10
# This software is licensed as described in the file COPYING, which
11
# you should have received as part of this distribution. The terms
12
# are also available at http://curl.haxx.se/docs/copyright.html.
13
#
14
# You may opt to use, copy, modify, merge, publish, distribute and/or sell
15
# copies of the Software, and permit persons to whom the Software is
16
# furnished to do so, under the terms of the COPYING file.
17
#
18
# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19
# KIND, either express or implied.
20
#
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
21
#***************************************************************************
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
22
dnl Process this file with autoconf to produce a configure script.
23
24
AC_PREREQ(2.57)
25
1.1.10 by Matthias Klose
Import upstream version 7.18.0
26
dnl We don't know the version number "statically" so we use a dash here
1.2.7 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.2
27
AC_INIT([curl], [-], [a suitable curl mailing list: http://curl.haxx.se/mail/])
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
28
1.2.15 by Alessandro Ghedini
Import upstream version 7.24.0
29
XC_OVR_ZZ50
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
30
XC_OVR_ZZ60
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
31
CURL_OVERRIDE_AUTOCONF
32
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
33
dnl configure script copyright
1.3.7 by Alessandro Ghedini
Import upstream version 7.35.0
34
AC_COPYRIGHT([Copyright (c) 1998 - 2014 Daniel Stenberg, <daniel@haxx.se>
1.1.9 by Matthias Klose
Import upstream version 7.17.1
35
This configure script may be copied, distributed and modified under the
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
36
terms of the curl license; see COPYING for more details])
37
38
AC_CONFIG_SRCDIR([lib/urldata.h])
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
39
AC_CONFIG_HEADERS(lib/curl_config.h include/curl/curlbuild.h)
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
40
AC_CONFIG_MACRO_DIR([m4])
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
41
AM_MAINTAINER_MODE
42
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
43
CURL_CHECK_OPTION_DEBUG
44
CURL_CHECK_OPTION_OPTIMIZE
45
CURL_CHECK_OPTION_WARNINGS
1.2.6 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.1
46
CURL_CHECK_OPTION_WERROR
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
47
CURL_CHECK_OPTION_CURLDEBUG
1.2.17 by Alessandro Ghedini
Import upstream version 7.26.0
48
CURL_CHECK_OPTION_SYMBOL_HIDING
3.4.3 by Domenico Andreoli
* Package is orphaned.
49
CURL_CHECK_OPTION_ARES
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
50
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
51
XC_CHECK_PATH_SEPARATOR
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
52
3.4.3 by Domenico Andreoli
* Package is orphaned.
53
#
54
# save the configure arguments
55
#
56
CONFIGURE_OPTIONS="\"$ac_configure_args\""
57
AC_SUBST(CONFIGURE_OPTIONS)
58
1.2.6 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.1
59
CURL_CFLAG_EXTRAS=""
1.2.7 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.2
60
if test X"$want_werror" = Xyes; then
1.2.6 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.1
61
  CURL_CFLAG_EXTRAS="-Werror"
62
fi
63
AC_SUBST(CURL_CFLAG_EXTRAS)
64
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
65
dnl SED is mandatory for configure process and libtool.
66
dnl Set it now, allowing it to be changed later.
1.2.6 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.1
67
if test -z "$SED"; then
68
  dnl allow it to be overridden
69
  AC_PATH_PROG([SED], [sed], [not_found],
70
    [$PATH:/usr/bin:/usr/local/bin])
71
  if test -z "$SED" || test "$SED" = "not_found"; then
72
    AC_MSG_ERROR([sed not found in PATH. Cannot continue without sed.])
73
  fi
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
74
fi
75
AC_SUBST([SED])
76
77
dnl GREP is mandatory for configure process and libtool.
78
dnl Set it now, allowing it to be changed later.
1.2.6 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.1
79
if test -z "$GREP"; then
80
  dnl allow it to be overridden
81
  AC_PATH_PROG([GREP], [grep], [not_found],
82
    [$PATH:/usr/bin:/usr/local/bin])
83
  if test -z "$GREP" || test "$GREP" = "not_found"; then
84
    AC_MSG_ERROR([grep not found in PATH. Cannot continue without grep.])
85
  fi
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
86
fi
87
AC_SUBST([GREP])
88
89
dnl EGREP is mandatory for configure process and libtool.
90
dnl Set it now, allowing it to be changed later.
1.2.6 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.1
91
if test -z "$EGREP"; then
92
  dnl allow it to be overridden
93
  if echo a | ($GREP -E '(a|b)') >/dev/null 2>&1; then
94
    AC_MSG_CHECKING([for egrep])
95
    EGREP="$GREP -E"
96
    AC_MSG_RESULT([$EGREP])
97
  else
98
    AC_PATH_PROG([EGREP], [egrep], [not_found],
99
      [$PATH:/usr/bin:/usr/local/bin])
100
  fi
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
101
fi
102
if test -z "$EGREP" || test "$EGREP" = "not_found"; then
103
  AC_MSG_ERROR([egrep not found in PATH. Cannot continue without egrep.])
104
fi
105
AC_SUBST([EGREP])
106
107
dnl AR is mandatory for configure process and libtool.
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
108
dnl This is target dependent, so check it as a tool.
1.2.6 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.1
109
if test -z "$AR"; then
110
  dnl allow it to be overridden
111
  AC_PATH_TOOL([AR], [ar], [not_found],
112
    [$PATH:/usr/bin:/usr/local/bin])
113
  if test -z "$AR" || test "$AR" = "not_found"; then
114
    AC_MSG_ERROR([ar not found in PATH. Cannot continue without ar.])
115
  fi
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
116
fi
117
AC_SUBST([AR])
118
1.1.9 by Matthias Klose
Import upstream version 7.17.1
119
AC_SUBST(libext)
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
120
3.4.3 by Domenico Andreoli
* Package is orphaned.
121
dnl Remove non-configure distributed curlbuild.h
122
if test -f ${srcdir}/include/curl/curlbuild.h; then
123
  rm -f ${srcdir}/include/curl/curlbuild.h
124
fi
125
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
126
dnl figure out the libcurl version
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
127
CURLVERSION=`$SED -ne 's/^#define LIBCURL_VERSION "\(.*\)"/\1/p' ${srcdir}/include/curl/curlver.h`
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
128
XC_CHECK_PROG_CC
1.3.4 by Alessandro Ghedini
Import upstream version 7.32.0
129
XC_AUTOMAKE
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
130
AC_MSG_CHECKING([curl version])
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
131
AC_MSG_RESULT($CURLVERSION)
132
133
AC_SUBST(CURLVERSION)
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
134
135
dnl
136
dnl we extract the numerical version for curl-config only
137
VERSIONNUM=`$SED -ne 's/^#define LIBCURL_VERSION_NUM 0x\(.*\)/\1/p' ${srcdir}/include/curl/curlver.h`
138
AC_SUBST(VERSIONNUM)
139
140
dnl Solaris pkgadd support definitions
141
PKGADD_PKG="HAXXcurl"
142
PKGADD_NAME="cURL - a client that groks URLs"
143
PKGADD_VENDOR="curl.haxx.se"
144
AC_SUBST(PKGADD_PKG)
145
AC_SUBST(PKGADD_NAME)
146
AC_SUBST(PKGADD_VENDOR)
147
1.1.2 by LaMont Jones
Import upstream version 7.12.3
148
dnl
149
dnl initialize all the info variables
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
150
    curl_ssl_msg="no      (--with-{ssl,gnutls,nss,polarssl,cyassl,axtls,winssl,darwinssl} )"
1.1.7 by Matthias Klose
Import upstream version 7.16.2
151
    curl_ssh_msg="no      (--with-libssh2)"
1.1.2 by LaMont Jones
Import upstream version 7.12.3
152
   curl_zlib_msg="no      (--with-zlib)"
153
    curl_gss_msg="no      (--with-gssapi)"
154
 curl_spnego_msg="no      (--with-spnego)"
1.2.9 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.4
155
curl_tls_srp_msg="no      (--enable-tls-srp)"
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
156
    curl_res_msg="default (--enable-ares / --enable-threaded-resolver)"
1.1.2 by LaMont Jones
Import upstream version 7.12.3
157
   curl_ipv6_msg="no      (--enable-ipv6)"
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
158
    curl_idn_msg="no      (--with-{libidn,winidn})"
1.1.2 by LaMont Jones
Import upstream version 7.12.3
159
 curl_manual_msg="no      (--enable-manual)"
1.2.16 by Alessandro Ghedini
Import upstream version 7.25.0
160
curl_libcurl_msg="enabled (--disable-libcurl-option)"
1.1.2 by LaMont Jones
Import upstream version 7.12.3
161
curl_verbose_msg="enabled (--disable-verbose)"
1.1.3 by Matthias Klose
Import upstream version 7.14.0
162
   curl_sspi_msg="no      (--enable-sspi)"
1.1.9 by Matthias Klose
Import upstream version 7.17.1
163
   curl_ldap_msg="no      (--enable-ldap / --with-ldap-lib / --with-lber-lib)"
164
  curl_ldaps_msg="no      (--enable-ldaps)"
3.4.3 by Domenico Andreoli
* Package is orphaned.
165
   curl_rtsp_msg="no      (--enable-rtsp)"
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
166
   curl_rtmp_msg="no      (--with-librtmp)"
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
167
  curl_mtlnk_msg="no      (--with-libmetalink)"
168
1.2.9 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.4
169
    init_ssl_msg=${curl_ssl_msg}
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
170
171
dnl
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
172
dnl Save some initial values the user might have provided
1.1.7 by Matthias Klose
Import upstream version 7.16.2
173
dnl
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
174
INITIAL_LDFLAGS=$LDFLAGS
175
INITIAL_LIBS=$LIBS
1.1.7 by Matthias Klose
Import upstream version 7.16.2
176
177
dnl
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
178
dnl Detect the canonical host and target build environment
179
dnl
180
181
AC_CANONICAL_HOST
182
dnl Get system canonical name
183
AC_DEFINE_UNQUOTED(OS, "${host}", [cpu-machine-OS])
184
185
dnl Checks for programs.
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
186
187
dnl Our curl_off_t internal and external configure settings
188
CURL_CONFIGURE_CURL_OFF_T
189
190
dnl This defines _ALL_SOURCE for AIX
191
CURL_CHECK_AIX_ALL_SOURCE
192
193
dnl Our configure and build reentrant settings
3.4.3 by Domenico Andreoli
* Package is orphaned.
194
CURL_CONFIGURE_THREAD_SAFE
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
195
CURL_CONFIGURE_REENTRANT
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
196
197
dnl check for how to do large files
198
AC_SYS_LARGEFILE
199
1.3.2 by Alessandro Ghedini
Import upstream version 7.30.0
200
XC_LIBTOOL
201
202
#
203
# Automake conditionals based on libtool related checks
204
#
205
206
AM_CONDITIONAL([CURL_LT_SHLIB_USE_VERSION_INFO],
207
  [test "x$xc_lt_shlib_use_version_info" = 'xyes'])
208
AM_CONDITIONAL([CURL_LT_SHLIB_USE_NO_UNDEFINED],
209
  [test "x$xc_lt_shlib_use_no_undefined" = 'xyes'])
210
AM_CONDITIONAL([CURL_LT_SHLIB_USE_MIMPURE_TEXT],
211
  [test "x$xc_lt_shlib_use_mimpure_text" = 'xyes'])
212
213
#
214
# Due to libtool and automake machinery limitations of not allowing
215
# specifying separate CPPFLAGS or CFLAGS when compiling objects for
216
# inclusion of these in shared or static libraries, we are forced to
217
# build using separate configure runs for shared and static libraries
218
# on systems where different CPPFLAGS or CFLAGS are mandatory in order
219
# to compile objects for each kind of library. Notice that relying on
220
# the '-DPIC' CFLAG that libtool provides is not valid given that the
221
# user might for example choose to build static libraries with PIC.
222
#
223
224
#
225
# Make our Makefile.am files use the staticlib CPPFLAG only when strictly
226
# targeting a static library and not building its shared counterpart.
227
#
228
229
AM_CONDITIONAL([USE_CPPFLAG_CURL_STATICLIB],
230
  [test "x$xc_lt_build_static_only" = 'xyes'])
231
232
#
233
# Make staticlib CPPFLAG variable and its definition visible in output
234
# files unconditionally, providing an empty definition unless strictly
235
# targeting a static library and not building its shared counterpart.
236
#
237
238
CPPFLAG_CURL_STATICLIB=
239
if test "x$xc_lt_build_static_only" = 'xyes'; then
240
  CPPFLAG_CURL_STATICLIB='-DCURL_STATICLIB'
241
fi
242
AC_SUBST([CPPFLAG_CURL_STATICLIB])
243
1.1.3 by Matthias Klose
Import upstream version 7.14.0
244
1.1.7 by Matthias Klose
Import upstream version 7.16.2
245
# Determine whether all dependent libraries must be specified when linking
246
if test "X$enable_shared" = "Xyes" -a "X$link_all_deplibs" = "Xno"
247
then
248
    REQUIRE_LIB_DEPS=no
249
else
250
    REQUIRE_LIB_DEPS=yes
251
fi
252
AC_SUBST(REQUIRE_LIB_DEPS)
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
253
AM_CONDITIONAL(USE_EXPLICIT_LIB_DEPS, test x$REQUIRE_LIB_DEPS = xyes)
1.1.7 by Matthias Klose
Import upstream version 7.16.2
254
1.1.8 by Matthias Klose
Import upstream version 7.16.4
255
dnl check if there's a way to force code inline
256
AC_C_INLINE
257
1.1.5 by Martin Pitt
Import upstream version 7.15.4
258
dnl **********************************************************************
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
259
dnl platform/compiler/architecture specific checks/flags
260
dnl **********************************************************************
261
262
CURL_CHECK_COMPILER
263
CURL_SET_COMPILER_BASIC_OPTS
264
CURL_SET_COMPILER_DEBUG_OPTS
265
CURL_SET_COMPILER_OPTIMIZE_OPTS
266
CURL_SET_COMPILER_WARNING_OPTS
267
3.4.3 by Domenico Andreoli
* Package is orphaned.
268
if test "$compiler_id" = "INTEL_UNIX_C"; then
269
  #
270
  if test "$compiler_num" -ge "1000"; then
271
    dnl icc 10.X or later
272
    CFLAGS="$CFLAGS -shared-intel"
273
  elif test "$compiler_num" -ge "900"; then
274
    dnl icc 9.X specific
275
    CFLAGS="$CFLAGS -i-dynamic"
276
  fi
277
  #
278
fi
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
279
280
CURL_CHECK_COMPILER_HALT_ON_ERROR
281
CURL_CHECK_COMPILER_ARRAY_SIZE_NEGATIVE
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
282
CURL_CHECK_COMPILER_PROTOTYPE_MISMATCH
1.2.17 by Alessandro Ghedini
Import upstream version 7.26.0
283
CURL_CHECK_COMPILER_SYMBOL_HIDING
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
284
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
285
CURL_CHECK_CURLDEBUG
286
AM_CONDITIONAL(CURLDEBUG, test x$want_curldebug = xyes)
287
1.2.12 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.7
288
supports_unittests=yes
289
# cross-compilation of unit tests static library/programs fails when
290
# libcurl shared library is built. This might be due to a libtool or
291
# automake issue. In this case we disable unit tests.
292
if test "x$cross_compiling" != "xno" &&
293
   test "x$enable_shared" != "xno"; then
294
  supports_unittests=no
295
fi
296
1.2.13 by Alessandro Ghedini
Import upstream version 7.22.0
297
# IRIX 6.5.24 gcc 3.3 autobuilds fail unittests library compilation due to
298
# a problem related with OpenSSL headers and library versions not matching.
299
# Disable unit tests while time to further investigate this is found.
300
case $host in
301
  mips-sgi-irix6.5)
302
    if test "$compiler_id" = "GNU_C"; then
303
      supports_unittests=no
304
    fi
305
    ;;
306
esac
307
308
# All AIX autobuilds fails unit tests linking against unittests library
309
# due to unittests library being built with no symbols or members. Libtool ?
310
# Disable unit tests while time to further investigate this is found.
311
case $host_os in
312
  aix*)
313
    supports_unittests=no
314
    ;;
315
esac
316
1.2.12 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.7
317
dnl Build unit tests when option --enable-debug is given.
318
if test "x$want_debug" = "xyes" &&
319
   test "x$supports_unittests" = "xyes"; then
320
  want_unittests=yes
321
else
322
  want_unittests=no
323
fi
324
AM_CONDITIONAL(BUILD_UNITTESTS, test x$want_unittests = xyes)
325
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
326
dnl **********************************************************************
327
dnl Compilation based checks should not be done before this point.
328
dnl **********************************************************************
329
330
dnl **********************************************************************
1.1.9 by Matthias Klose
Import upstream version 7.17.1
331
dnl Make sure that our checks for headers windows.h winsock.h winsock2.h
332
dnl and ws2tcpip.h take precedence over any other further checks which
1.1.5 by Martin Pitt
Import upstream version 7.15.4
333
dnl could be done later using AC_CHECK_HEADER or AC_CHECK_HEADERS for
334
dnl this specific header files. And do them before its results are used.
335
dnl **********************************************************************
336
337
CURL_CHECK_HEADER_WINDOWS
1.1.11 by Michael Vogt
Import upstream version 7.18.2
338
CURL_CHECK_NATIVE_WINDOWS
339
case X-"$ac_cv_native_windows" in
340
  X-yes)
341
    CURL_CHECK_HEADER_WINSOCK
342
    CURL_CHECK_HEADER_WINSOCK2
343
    CURL_CHECK_HEADER_WS2TCPIP
344
    CURL_CHECK_HEADER_WINLDAP
345
    CURL_CHECK_HEADER_WINBER
346
    ;;
347
  *)
348
    ac_cv_header_winsock_h="no"
349
    ac_cv_header_winsock2_h="no"
350
    ac_cv_header_ws2tcpip_h="no"
351
    ac_cv_header_winldap_h="no"
352
    ac_cv_header_winber_h="no"
353
    ;;
354
esac
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
355
CURL_CHECK_WIN32_LARGEFILE
1.1.5 by Martin Pitt
Import upstream version 7.15.4
356
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
357
dnl ************************************************************
358
dnl switch off particular protocols
359
dnl
360
AC_MSG_CHECKING([whether to support http])
361
AC_ARG_ENABLE(http,
362
AC_HELP_STRING([--enable-http],[Enable HTTP support])
363
AC_HELP_STRING([--disable-http],[Disable HTTP support]),
364
[ case "$enableval" in
365
  no)
366
       AC_MSG_RESULT(no)
367
       AC_DEFINE(CURL_DISABLE_HTTP, 1, [to disable HTTP])
3.4.3 by Domenico Andreoli
* Package is orphaned.
368
       AC_MSG_WARN([disable HTTP disables FTP over proxy and RTSP])
1.1.3 by Matthias Klose
Import upstream version 7.14.0
369
       AC_SUBST(CURL_DISABLE_HTTP, [1])
3.4.3 by Domenico Andreoli
* Package is orphaned.
370
       AC_DEFINE(CURL_DISABLE_RTSP, 1, [to disable RTSP])
371
       AC_SUBST(CURL_DISABLE_RTSP, [1])
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
372
       ;;
373
  *)   AC_MSG_RESULT(yes)
374
       ;;
375
  esac ],
376
       AC_MSG_RESULT(yes)
377
)
378
AC_MSG_CHECKING([whether to support ftp])
379
AC_ARG_ENABLE(ftp,
380
AC_HELP_STRING([--enable-ftp],[Enable FTP support])
381
AC_HELP_STRING([--disable-ftp],[Disable FTP support]),
382
[ case "$enableval" in
383
  no)
384
       AC_MSG_RESULT(no)
385
       AC_DEFINE(CURL_DISABLE_FTP, 1, [to disable FTP])
1.1.3 by Matthias Klose
Import upstream version 7.14.0
386
       AC_SUBST(CURL_DISABLE_FTP, [1])
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
387
       ;;
388
  *)   AC_MSG_RESULT(yes)
389
       ;;
390
  esac ],
391
       AC_MSG_RESULT(yes)
392
)
393
AC_MSG_CHECKING([whether to support file])
394
AC_ARG_ENABLE(file,
395
AC_HELP_STRING([--enable-file],[Enable FILE support])
396
AC_HELP_STRING([--disable-file],[Disable FILE support]),
397
[ case "$enableval" in
398
  no)
399
       AC_MSG_RESULT(no)
400
       AC_DEFINE(CURL_DISABLE_FILE, 1, [to disable FILE])
1.1.3 by Matthias Klose
Import upstream version 7.14.0
401
       AC_SUBST(CURL_DISABLE_FILE, [1])
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
402
       ;;
403
  *)   AC_MSG_RESULT(yes)
404
       ;;
405
  esac ],
406
       AC_MSG_RESULT(yes)
407
)
408
AC_MSG_CHECKING([whether to support ldap])
409
AC_ARG_ENABLE(ldap,
410
AC_HELP_STRING([--enable-ldap],[Enable LDAP support])
411
AC_HELP_STRING([--disable-ldap],[Disable LDAP support]),
412
[ case "$enableval" in
413
  no)
414
       AC_MSG_RESULT(no)
415
       AC_DEFINE(CURL_DISABLE_LDAP, 1, [to disable LDAP])
1.1.3 by Matthias Klose
Import upstream version 7.14.0
416
       AC_SUBST(CURL_DISABLE_LDAP, [1])
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
417
       ;;
1.1.10 by Matthias Klose
Import upstream version 7.18.0
418
  *)
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
419
       AC_MSG_RESULT(yes)
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
420
       ;;
1.1.10 by Matthias Klose
Import upstream version 7.18.0
421
  esac ],[
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
422
       AC_MSG_RESULT(yes) ]
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
423
)
1.1.9 by Matthias Klose
Import upstream version 7.17.1
424
AC_MSG_CHECKING([whether to support ldaps])
425
AC_ARG_ENABLE(ldaps,
426
AC_HELP_STRING([--enable-ldaps],[Enable LDAPS support])
427
AC_HELP_STRING([--disable-ldaps],[Disable LDAPS support]),
428
[ case "$enableval" in
429
  no)
430
       AC_MSG_RESULT(no)
431
       AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS])
432
       AC_SUBST(CURL_DISABLE_LDAPS, [1])
433
       ;;
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
434
  *)   if test "x$CURL_DISABLE_LDAP" = "x1" ; then
435
         AC_MSG_RESULT(LDAP needs to be enabled to support LDAPS)
436
         AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS])
437
         AC_SUBST(CURL_DISABLE_LDAPS, [1])
1.1.9 by Matthias Klose
Import upstream version 7.17.1
438
       else
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
439
         AC_MSG_RESULT(yes)
440
         AC_DEFINE(HAVE_LDAP_SSL, 1, [Use LDAPS implementation])
441
         AC_SUBST(HAVE_LDAP_SSL, [1])
1.1.9 by Matthias Klose
Import upstream version 7.17.1
442
       fi
443
       ;;
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
444
  esac ],[
445
       if test "x$CURL_DISABLE_LDAP" = "x1" ; then
446
         AC_MSG_RESULT(no)
447
         AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS])
448
         AC_SUBST(CURL_DISABLE_LDAPS, [1])
449
       else
450
         AC_MSG_RESULT(yes)
451
         AC_DEFINE(HAVE_LDAP_SSL, 1, [Use LDAPS implementation])
452
         AC_SUBST(HAVE_LDAP_SSL, [1])
453
       fi ]
1.1.9 by Matthias Klose
Import upstream version 7.17.1
454
)
455
3.4.3 by Domenico Andreoli
* Package is orphaned.
456
AC_MSG_CHECKING([whether to support rtsp])
457
AC_ARG_ENABLE(rtsp,
458
AC_HELP_STRING([--enable-rtsp],[Enable RTSP support])
459
AC_HELP_STRING([--disable-rtsp],[Disable RTSP support]),
460
[ case "$enableval" in
461
  no)
462
       AC_MSG_RESULT(no)
463
       AC_DEFINE(CURL_DISABLE_RTSP, 1, [to disable RTSP])
464
       AC_SUBST(CURL_DISABLE_RTSP, [1])
465
       ;;
466
  *)   if test x$CURL_DISABLE_HTTP = x1 ; then
467
          AC_MSG_ERROR(HTTP support needs to be enabled in order to enable RTSP support!)
468
       else
469
          AC_MSG_RESULT(yes)
470
          curl_rtsp_msg="enabled"
471
       fi
472
       ;;
473
  esac ],
474
       if test "x$CURL_DISABLE_HTTP" != "x1"; then
475
          AC_MSG_RESULT(yes)
476
          curl_rtsp_msg="enabled"
477
       else
478
          AC_MSG_RESULT(no)
479
       fi
480
)
481
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
482
AC_MSG_CHECKING([whether to support proxies])
483
AC_ARG_ENABLE(proxy,
484
AC_HELP_STRING([--enable-proxy],[Enable proxy support])
485
AC_HELP_STRING([--disable-proxy],[Disable proxy support]),
486
[ case "$enableval" in
487
  no)
488
       AC_MSG_RESULT(no)
489
       AC_DEFINE(CURL_DISABLE_PROXY, 1, [to disable proxies])
490
       AC_SUBST(CURL_DISABLE_PROXY, [1])
491
       ;;
492
  *)   AC_MSG_RESULT(yes)
493
       ;;
494
  esac ],
495
       AC_MSG_RESULT(yes)
496
)
497
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
498
AC_MSG_CHECKING([whether to support dict])
499
AC_ARG_ENABLE(dict,
500
AC_HELP_STRING([--enable-dict],[Enable DICT support])
501
AC_HELP_STRING([--disable-dict],[Disable DICT support]),
502
[ case "$enableval" in
503
  no)
504
       AC_MSG_RESULT(no)
505
       AC_DEFINE(CURL_DISABLE_DICT, 1, [to disable DICT])
1.1.3 by Matthias Klose
Import upstream version 7.14.0
506
       AC_SUBST(CURL_DISABLE_DICT, [1])
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
507
       ;;
508
  *)   AC_MSG_RESULT(yes)
509
       ;;
510
  esac ],
511
       AC_MSG_RESULT(yes)
512
)
513
AC_MSG_CHECKING([whether to support telnet])
514
AC_ARG_ENABLE(telnet,
515
AC_HELP_STRING([--enable-telnet],[Enable TELNET support])
516
AC_HELP_STRING([--disable-telnet],[Disable TELNET support]),
517
[ case "$enableval" in
518
  no)
519
       AC_MSG_RESULT(no)
520
       AC_DEFINE(CURL_DISABLE_TELNET, 1, [to disable TELNET])
1.1.3 by Matthias Klose
Import upstream version 7.14.0
521
       AC_SUBST(CURL_DISABLE_TELNET, [1])
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
522
       ;;
523
  *)   AC_MSG_RESULT(yes)
524
       ;;
525
  esac ],
526
       AC_MSG_RESULT(yes)
527
)
1.1.4 by Martin Pitt
Import upstream version 7.15.1
528
AC_MSG_CHECKING([whether to support tftp])
529
AC_ARG_ENABLE(tftp,
530
AC_HELP_STRING([--enable-tftp],[Enable TFTP support])
531
AC_HELP_STRING([--disable-tftp],[Disable TFTP support]),
532
[ case "$enableval" in
533
  no)
534
       AC_MSG_RESULT(no)
535
       AC_DEFINE(CURL_DISABLE_TFTP, 1, [to disable TFTP])
536
       AC_SUBST(CURL_DISABLE_TFTP, [1])
537
       ;;
538
  *)   AC_MSG_RESULT(yes)
539
       ;;
540
  esac ],
541
       AC_MSG_RESULT(yes)
542
)
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
543
3.4.3 by Domenico Andreoli
* Package is orphaned.
544
AC_MSG_CHECKING([whether to support pop3])
545
AC_ARG_ENABLE(pop3,
546
AC_HELP_STRING([--enable-pop3],[Enable POP3 support])
547
AC_HELP_STRING([--disable-pop3],[Disable POP3 support]),
548
[ case "$enableval" in
549
  no)
550
       AC_MSG_RESULT(no)
551
       AC_DEFINE(CURL_DISABLE_POP3, 1, [to disable POP3])
552
       AC_SUBST(CURL_DISABLE_POP3, [1])
553
       ;;
554
  *)   AC_MSG_RESULT(yes)
555
       ;;
556
  esac ],
557
       AC_MSG_RESULT(yes)
558
)
559
560
561
AC_MSG_CHECKING([whether to support imap])
562
AC_ARG_ENABLE(imap,
563
AC_HELP_STRING([--enable-imap],[Enable IMAP support])
564
AC_HELP_STRING([--disable-imap],[Disable IMAP support]),
565
[ case "$enableval" in
566
  no)
567
       AC_MSG_RESULT(no)
568
       AC_DEFINE(CURL_DISABLE_IMAP, 1, [to disable IMAP])
569
       AC_SUBST(CURL_DISABLE_IMAP, [1])
570
       ;;
571
  *)   AC_MSG_RESULT(yes)
572
       ;;
573
  esac ],
574
       AC_MSG_RESULT(yes)
575
)
576
577
578
AC_MSG_CHECKING([whether to support smtp])
579
AC_ARG_ENABLE(smtp,
580
AC_HELP_STRING([--enable-smtp],[Enable SMTP support])
581
AC_HELP_STRING([--disable-smtp],[Disable SMTP support]),
582
[ case "$enableval" in
583
  no)
584
       AC_MSG_RESULT(no)
585
       AC_DEFINE(CURL_DISABLE_SMTP, 1, [to disable SMTP])
586
       AC_SUBST(CURL_DISABLE_SMTP, [1])
587
       ;;
588
  *)   AC_MSG_RESULT(yes)
589
       ;;
590
  esac ],
591
       AC_MSG_RESULT(yes)
592
)
593
1.2.7 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.2
594
AC_MSG_CHECKING([whether to support gopher])
595
AC_ARG_ENABLE(gopher,
596
AC_HELP_STRING([--enable-gopher],[Enable Gopher support])
597
AC_HELP_STRING([--disable-gopher],[Disable Gopher support]),
598
[ case "$enableval" in
599
  no)
600
       AC_MSG_RESULT(no)
601
       AC_DEFINE(CURL_DISABLE_GOPHER, 1, [to disable Gopher])
602
       AC_SUBST(CURL_DISABLE_GOPHER, [1])
603
       ;;
604
  *)   AC_MSG_RESULT(yes)
605
       ;;
606
  esac ],
607
       AC_MSG_RESULT(yes)
608
)
609
3.4.3 by Domenico Andreoli
* Package is orphaned.
610
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
611
dnl **********************************************************************
612
dnl Check for built-in manual
613
dnl **********************************************************************
614
615
AC_MSG_CHECKING([whether to provide built-in manual])
616
AC_ARG_ENABLE(manual,
617
AC_HELP_STRING([--enable-manual],[Enable built-in manual])
618
AC_HELP_STRING([--disable-manual],[Disable built-in manual]),
619
[ case "$enableval" in
620
  no)
621
       AC_MSG_RESULT(no)
622
       ;;
623
  *)   AC_MSG_RESULT(yes)
624
       USE_MANUAL="1"
625
       ;;
626
  esac ],
627
       AC_MSG_RESULT(yes)
628
       USE_MANUAL="1"
629
)
630
dnl The actual use of the USE_MANUAL variable is done much later in this
631
dnl script to allow other actions to disable it as well.
632
1.2.16 by Alessandro Ghedini
Import upstream version 7.25.0
633
dnl ************************************************************
634
dnl disable C code generation support
635
dnl
636
AC_MSG_CHECKING([whether to enable generation of C code])
637
AC_ARG_ENABLE(libcurl_option,
638
AC_HELP_STRING([--enable-libcurl-option],[Enable --libcurl C code generation support])
639
AC_HELP_STRING([--disable-libcurl-option],[Disable --libcurl C code generation support]),
640
[ case "$enableval" in
641
  no)
642
       AC_MSG_RESULT(no)
643
       AC_DEFINE(CURL_DISABLE_LIBCURL_OPTION, 1, [to disable --libcurl C code generation option])
644
       curl_libcurl_msg="no"
645
       ;;
646
  *)   AC_MSG_RESULT(yes)
647
       ;;
648
  esac ],
649
       AC_MSG_RESULT(yes)
650
)
651
1.1.5 by Martin Pitt
Import upstream version 7.15.4
652
dnl **********************************************************************
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
653
dnl Checks for libraries.
654
dnl **********************************************************************
655
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
656
AC_MSG_CHECKING([whether to use libgcc])
657
AC_ARG_ENABLE(libgcc,
658
AC_HELP_STRING([--enable-libgcc],[use libgcc when linking]),
659
[ case "$enableval" in
660
  yes)
661
       LIBS="-lgcc $LIBS"
662
       AC_MSG_RESULT(yes)
663
       ;;
664
  *)   AC_MSG_RESULT(no)
665
       ;;
666
  esac ],
667
       AC_MSG_RESULT(no)
668
)
669
1.2.1 by Andreas Schuldei
Import upstream version 7.19.5
670
CURL_CHECK_LIB_XNET
671
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
672
dnl gethostbyname without lib or in the nsl lib?
673
AC_CHECK_FUNC(gethostbyname,
674
              [HAVE_GETHOSTBYNAME="1"
675
              ],
676
              [ AC_CHECK_LIB(nsl, gethostbyname,
677
                             [HAVE_GETHOSTBYNAME="1"
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
678
                             LIBS="-lnsl $LIBS"
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
679
                             ])
680
              ])
681
682
if test "$HAVE_GETHOSTBYNAME" != "1"
683
then
684
  dnl gethostbyname in the socket lib?
685
  AC_CHECK_LIB(socket, gethostbyname,
686
               [HAVE_GETHOSTBYNAME="1"
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
687
               LIBS="-lsocket $LIBS"
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
688
               ])
689
fi
690
1.2.17 by Alessandro Ghedini
Import upstream version 7.26.0
691
if test "$HAVE_GETHOSTBYNAME" != "1"
692
then
693
  dnl gethostbyname in the watt lib?
694
  AC_CHECK_LIB(watt, gethostbyname,
695
               [HAVE_GETHOSTBYNAME="1"
696
               CPPFLAGS="-I/dev/env/WATT_ROOT/inc"
697
               LDFLAGS="-L/dev/env/WATT_ROOT/lib"
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
698
               LIBS="-lwatt $LIBS"
1.2.17 by Alessandro Ghedini
Import upstream version 7.26.0
699
               ])
700
fi
701
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
702
dnl At least one system has been identified to require BOTH nsl and socket
703
dnl libs at the same time to link properly.
704
if test "$HAVE_GETHOSTBYNAME" != "1"
705
then
1.1.2 by LaMont Jones
Import upstream version 7.12.3
706
  AC_MSG_CHECKING([for gethostbyname with both nsl and socket libs])
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
707
  my_ac_save_LIBS=$LIBS
708
  LIBS="-lnsl -lsocket $LIBS"
1.1.11 by Michael Vogt
Import upstream version 7.18.2
709
  AC_LINK_IFELSE([
710
    AC_LANG_PROGRAM([[
711
    ]],[[
712
      gethostbyname();
713
    ]])
714
  ],[
715
    AC_MSG_RESULT([yes])
716
    HAVE_GETHOSTBYNAME="1"
717
  ],[
718
    AC_MSG_RESULT([no])
719
    LIBS=$my_ac_save_LIBS
720
  ])
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
721
fi
722
723
if test "$HAVE_GETHOSTBYNAME" != "1"
724
then
1.1.11 by Michael Vogt
Import upstream version 7.18.2
725
  dnl This is for winsock systems
726
  if test "$ac_cv_header_windows_h" = "yes"; then
727
    if test "$ac_cv_header_winsock_h" = "yes"; then
728
      case $host in
729
        *-*-mingw32ce*)
730
          winsock_LIB="-lwinsock"
731
          ;;
732
        *)
733
          winsock_LIB="-lwsock32"
734
          ;;
735
      esac
736
    fi
737
    if test "$ac_cv_header_winsock2_h" = "yes"; then
738
      winsock_LIB="-lws2_32"
739
    fi
740
    if test ! -z "$winsock_LIB"; then
741
      my_ac_save_LIBS=$LIBS
742
      LIBS="$winsock_LIB $LIBS"
743
      AC_MSG_CHECKING([for gethostbyname in $winsock_LIB])
744
      AC_LINK_IFELSE([
745
        AC_LANG_PROGRAM([[
746
#ifdef HAVE_WINDOWS_H
747
#ifndef WIN32_LEAN_AND_MEAN
748
#define WIN32_LEAN_AND_MEAN
749
#endif
750
#include <windows.h>
751
#ifdef HAVE_WINSOCK2_H
752
#include <winsock2.h>
753
#else
754
#ifdef HAVE_WINSOCK_H
755
#include <winsock.h>
756
#endif
757
#endif
758
#endif
759
        ]],[[
760
          gethostbyname("www.dummysite.com");
761
        ]])
762
      ],[
763
        AC_MSG_RESULT([yes])
764
        HAVE_GETHOSTBYNAME="1"
765
      ],[
766
        AC_MSG_RESULT([no])
767
        winsock_LIB=""
768
        LIBS=$my_ac_save_LIBS
769
      ])
770
    fi
771
  fi
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
772
fi
773
1.1.3 by Matthias Klose
Import upstream version 7.14.0
774
if test "$HAVE_GETHOSTBYNAME" != "1"
775
then
1.1.8 by Matthias Klose
Import upstream version 7.16.4
776
  dnl This is for Minix 3.1
777
  AC_MSG_CHECKING([for gethostbyname for Minix 3])
1.1.11 by Michael Vogt
Import upstream version 7.18.2
778
  AC_LINK_IFELSE([
779
    AC_LANG_PROGRAM([[
1.1.8 by Matthias Klose
Import upstream version 7.16.4
780
/* Older Minix versions may need <net/gen/netdb.h> here instead */
1.1.11 by Michael Vogt
Import upstream version 7.18.2
781
#include <netdb.h>
782
    ]],[[
783
      gethostbyname("www.dummysite.com");
784
    ]])
785
  ],[
786
    AC_MSG_RESULT([yes])
787
    HAVE_GETHOSTBYNAME="1"
788
  ],[
789
    AC_MSG_RESULT([no])
790
  ])
1.1.8 by Matthias Klose
Import upstream version 7.16.4
791
fi
792
793
if test "$HAVE_GETHOSTBYNAME" != "1"
794
then
1.1.6 by Martin Pitt
Import upstream version 7.15.5
795
  dnl This is for eCos with a stubbed DNS implementation
796
  AC_MSG_CHECKING([for gethostbyname for eCos])
1.1.11 by Michael Vogt
Import upstream version 7.18.2
797
  AC_LINK_IFELSE([
798
    AC_LANG_PROGRAM([[
1.1.6 by Martin Pitt
Import upstream version 7.15.5
799
#include <stdio.h>
1.1.11 by Michael Vogt
Import upstream version 7.18.2
800
#include <netdb.h>
801
    ]],[[
802
      gethostbyname("www.dummysite.com");
803
    ]])
804
  ],[
805
    AC_MSG_RESULT([yes])
806
    HAVE_GETHOSTBYNAME="1"
807
  ],[
808
    AC_MSG_RESULT([no])
809
  ])
810
fi
811
812
if test "$HAVE_GETHOSTBYNAME" != "1"
813
then
814
  dnl gethostbyname in the network lib - for Haiku OS
815
  AC_CHECK_LIB(network, gethostbyname,
816
               [HAVE_GETHOSTBYNAME="1"
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
817
               LIBS="-lnetwork $LIBS"
1.1.11 by Michael Vogt
Import upstream version 7.18.2
818
               ])
1.1.6 by Martin Pitt
Import upstream version 7.15.5
819
fi
820
821
if test "$HAVE_GETHOSTBYNAME" != "1"
822
then
1.1.3 by Matthias Klose
Import upstream version 7.14.0
823
  dnl gethostbyname in the net lib - for BeOS
824
  AC_CHECK_LIB(net, gethostbyname,
825
               [HAVE_GETHOSTBYNAME="1"
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
826
               LIBS="-lnet $LIBS"
1.1.3 by Matthias Klose
Import upstream version 7.14.0
827
               ])
828
fi
829
830
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
831
if test "$HAVE_GETHOSTBYNAME" != "1"; then
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
832
  AC_MSG_ERROR([couldn't find libraries for gethostbyname()])
833
fi
834
835
dnl resolve lib?
836
AC_CHECK_FUNC(strcasecmp, , [ AC_CHECK_LIB(resolve, strcasecmp) ])
837
838
if test "$ac_cv_lib_resolve_strcasecmp" = "$ac_cv_func_strcasecmp"; then
839
  AC_CHECK_LIB(resolve, strcasecmp,
840
              [LIBS="-lresolve $LIBS"],
841
               ,
842
               -lnsl)
843
fi
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
844
ac_cv_func_strcasecmp="no"
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
845
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
846
CURL_CHECK_LIBS_CONNECT
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
847
1.2.6 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.1
848
CURL_NETWORK_LIBS=$LIBS
849
1.1.7 by Matthias Klose
Import upstream version 7.16.2
850
dnl **********************************************************************
1.1.11 by Michael Vogt
Import upstream version 7.18.2
851
dnl In case that function clock_gettime with monotonic timer is available,
852
dnl check for additional required libraries.
853
dnl **********************************************************************
854
CURL_CHECK_LIBS_CLOCK_GETTIME_MONOTONIC
855
856
dnl **********************************************************************
1.1.7 by Matthias Klose
Import upstream version 7.16.2
857
dnl The preceding library checks are all potentially useful for test
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
858
dnl servers and libtest cases which require networking and clock_gettime
859
dnl support.  Save the list of required libraries at this point for use
860
dnl while linking those test servers and programs.
861
dnl **********************************************************************
862
CURL_NETWORK_AND_TIME_LIBS=$LIBS
863
864
dnl **********************************************************************
865
dnl Check for the presence of ZLIB libraries and headers
866
dnl **********************************************************************
867
868
dnl Check for & handle argument to --with-zlib.
869
870
clean_CPPFLAGS=$CPPFLAGS
871
clean_LDFLAGS=$LDFLAGS
872
clean_LIBS=$LIBS
873
ZLIB_LIBS=""
874
AC_ARG_WITH(zlib,
875
AC_HELP_STRING([--with-zlib=PATH],[search for zlib in PATH])
876
AC_HELP_STRING([--without-zlib],[disable use of zlib]),
877
               [OPT_ZLIB="$withval"])
878
879
if test "$OPT_ZLIB" = "no" ; then
880
    AC_MSG_WARN([zlib disabled])
881
else
882
  if test "$OPT_ZLIB" = "yes" ; then
883
    OPT_ZLIB=""
884
  fi
885
886
  if test -z "$OPT_ZLIB" ; then
887
    dnl check for the lib first without setting any new path, since many
888
    dnl people have it in the default path
889
890
    AC_CHECK_LIB(z, inflateEnd,
891
                   dnl libz found, set the variable
892
                   [HAVE_LIBZ="1"
893
                    LIBS="-lz $LIBS"],
894
                   dnl if no lib found, try /usr/local
895
                   [OPT_ZLIB="/usr/local"])
896
897
  fi
898
899
  dnl Add a nonempty path to the compiler flags
900
  if test -n "$OPT_ZLIB"; then
901
     CPPFLAGS="$CPPFLAGS -I$OPT_ZLIB/include"
902
     LDFLAGS="$LDFLAGS -L$OPT_ZLIB/lib$libsuff"
903
  fi
904
905
  AC_CHECK_HEADER(zlib.h,
906
    [
907
    dnl zlib.h was found
908
    HAVE_ZLIB_H="1"
909
    dnl if the lib wasn't found already, try again with the new paths
910
    if test "$HAVE_LIBZ" != "1"; then
911
      AC_CHECK_LIB(z, gzread,
912
                   [
913
                   dnl the lib was found!
914
                   HAVE_LIBZ="1"
915
                   LIBS="-lz $LIBS"
916
                   ],
917
                   [ CPPFLAGS=$clean_CPPFLAGS
918
                   LDFLAGS=$clean_LDFLAGS])
919
    fi
920
    ],
921
    [
922
      dnl zlib.h was not found, restore the flags
923
      CPPFLAGS=$clean_CPPFLAGS
924
      LDFLAGS=$clean_LDFLAGS]
925
    )
926
927
  if test "$HAVE_LIBZ" = "1" && test "$HAVE_ZLIB_H" != "1"
928
  then
929
    AC_MSG_WARN([configure found only the libz lib, not the header file!])
930
    HAVE_LIBZ=""
931
    CPPFLAGS=$clean_CPPFLAGS
932
    LDFLAGS=$clean_LDFLAGS
933
    LIBS=$clean_LIBS
934
  elif test "$HAVE_LIBZ" != "1" && test "$HAVE_ZLIB_H" = "1"
935
  then
936
    AC_MSG_WARN([configure found only the libz header file, not the lib!])
937
    CPPFLAGS=$clean_CPPFLAGS
938
    LDFLAGS=$clean_LDFLAGS
939
    LIBS=$clean_LIBS
940
  elif test "$HAVE_LIBZ" = "1" && test "$HAVE_ZLIB_H" = "1"
941
  then
942
    dnl both header and lib were found!
943
    AC_SUBST(HAVE_LIBZ)
944
    AC_DEFINE(HAVE_ZLIB_H, 1, [if you have the zlib.h header file])
945
    AC_DEFINE(HAVE_LIBZ, 1, [if zlib is available])
946
947
    ZLIB_LIBS="-lz"
948
    LIBS="-lz $clean_LIBS"
949
950
    dnl replace 'HAVE_LIBZ' in the automake makefile.ams
951
    AMFIXLIB="1"
952
    AC_MSG_NOTICE([found both libz and libz.h header])
953
    curl_zlib_msg="enabled"
954
  fi
955
fi
956
957
dnl set variable for use in automakefile(s)
958
AM_CONDITIONAL(HAVE_LIBZ, test x"$AMFIXLIB" = x1)
959
AC_SUBST(ZLIB_LIBS)
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
960
961
dnl **********************************************************************
1.1.9 by Matthias Klose
Import upstream version 7.17.1
962
dnl Check for LDAP
1.1.3 by Matthias Klose
Import upstream version 7.14.0
963
dnl **********************************************************************
964
965
LDAPLIBNAME=""
966
AC_ARG_WITH(ldap-lib,
1.1.9 by Matthias Klose
Import upstream version 7.17.1
967
AC_HELP_STRING([--with-ldap-lib=libname],[Specify name of ldap lib file]),
1.1.3 by Matthias Klose
Import upstream version 7.14.0
968
 [LDAPLIBNAME="$withval"])
969
970
LBERLIBNAME=""
971
AC_ARG_WITH(lber-lib,
1.1.9 by Matthias Klose
Import upstream version 7.17.1
972
AC_HELP_STRING([--with-lber-lib=libname],[Specify name of lber lib file]),
1.1.3 by Matthias Klose
Import upstream version 7.14.0
973
 [LBERLIBNAME="$withval"])
974
975
if test x$CURL_DISABLE_LDAP != x1 ; then
976
1.1.9 by Matthias Klose
Import upstream version 7.17.1
977
  CURL_CHECK_HEADER_LBER
978
  CURL_CHECK_HEADER_LDAP
979
  CURL_CHECK_HEADER_LDAPSSL
980
  CURL_CHECK_HEADER_LDAP_SSL
981
1.1.3 by Matthias Klose
Import upstream version 7.14.0
982
  if test -z "$LDAPLIBNAME" ; then
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
983
    if test "$ac_cv_native_windows" = "yes"; then
984
      dnl Windows uses a single and unique LDAP library name
985
      LDAPLIBNAME="wldap32"
986
      LBERLIBNAME="no"
987
    fi
1.1.3 by Matthias Klose
Import upstream version 7.14.0
988
  fi
989
990
  if test "$LDAPLIBNAME" ; then
1.1.9 by Matthias Klose
Import upstream version 7.17.1
991
    AC_CHECK_LIB("$LDAPLIBNAME", ldap_init,, [
992
      AC_MSG_WARN(["$LDAPLIBNAME" is not an LDAP library: LDAP disabled])
993
      AC_DEFINE(CURL_DISABLE_LDAP, 1, [to disable LDAP])
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
994
      AC_SUBST(CURL_DISABLE_LDAP, [1])
1.1.11 by Michael Vogt
Import upstream version 7.18.2
995
      AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS])
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
996
      AC_SUBST(CURL_DISABLE_LDAPS, [1])])
1.1.3 by Matthias Klose
Import upstream version 7.14.0
997
  else
1.1.9 by Matthias Klose
Import upstream version 7.17.1
998
    dnl Try to find the right ldap libraries for this system
999
    CURL_CHECK_LIBS_LDAP
1000
    case X-"$curl_cv_ldap_LIBS" in
1001
      X-unknown)
1002
        AC_MSG_WARN([Cannot find libraries for LDAP support: LDAP disabled])
1003
        AC_DEFINE(CURL_DISABLE_LDAP, 1, [to disable LDAP])
1004
        AC_SUBST(CURL_DISABLE_LDAP, [1])
1.1.11 by Michael Vogt
Import upstream version 7.18.2
1005
        AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS])
1006
        AC_SUBST(CURL_DISABLE_LDAPS, [1])
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1007
        ;;
1008
    esac
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1009
  fi
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1010
fi
1011
1012
if test x$CURL_DISABLE_LDAP != x1 ; then
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1013
1014
  if test "$LBERLIBNAME" ; then
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1015
    dnl If name is "no" then don't define this library at all
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1016
    dnl (it's only needed if libldap.so's dependencies are broken).
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1017
    if test "$LBERLIBNAME" != "no" ; then
1018
      AC_CHECK_LIB("$LBERLIBNAME", ber_free,, [
1019
        AC_MSG_WARN(["$LBERLIBNAME" is not an LBER library: LDAP disabled])
1020
        AC_DEFINE(CURL_DISABLE_LDAP, 1, [to disable LDAP])
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
1021
        AC_SUBST(CURL_DISABLE_LDAP, [1])
1.1.11 by Michael Vogt
Import upstream version 7.18.2
1022
        AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS])
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
1023
        AC_SUBST(CURL_DISABLE_LDAPS, [1])])
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1024
    fi
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1025
  fi
1026
fi
1027
1028
if test x$CURL_DISABLE_LDAP != x1 ; then
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
1029
  AC_CHECK_FUNCS([ldap_url_parse ldap_init_fd])
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1030
1031
  if test "$LDAPLIBNAME" = "wldap32"; then
1032
    curl_ldap_msg="enabled (winldap)"
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
1033
    AC_DEFINE(CURL_LDAP_WIN, 1, [Use Windows LDAP implementation])
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1034
  else
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1035
    curl_ldap_msg="enabled (OpenLDAP)"
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
1036
    if test "x$ac_cv_func_ldap_init_fd" = "xyes"; then
1037
      AC_DEFINE(USE_OPENLDAP, 1, [Use OpenLDAP-specific code])
1038
      AC_SUBST(USE_OPENLDAP, [1])
1039
    fi
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1040
  fi
1041
fi
1042
1.2.7 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.2
1043
if test x$CURL_DISABLE_LDAPS != x1 ; then
1044
    curl_ldaps_msg="enabled"
1045
fi
1046
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1047
dnl **********************************************************************
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1048
dnl Checks for IPv6
1049
dnl **********************************************************************
1050
1051
AC_MSG_CHECKING([whether to enable ipv6])
1052
AC_ARG_ENABLE(ipv6,
1053
AC_HELP_STRING([--enable-ipv6],[Enable ipv6 (with ipv4) support])
1054
AC_HELP_STRING([--disable-ipv6],[Disable ipv6 support]),
1055
[ case "$enableval" in
1056
  no)
1057
       AC_MSG_RESULT(no)
1058
       ipv6=no
1059
       ;;
1060
  *)   AC_MSG_RESULT(yes)
1061
       ipv6=yes
1062
       ;;
1063
  esac ],
1064
1065
  AC_TRY_RUN([ /* is AF_INET6 available? */
1066
#include <sys/types.h>
1067
#include <sys/socket.h>
1.3.6 by Alessandro Ghedini
Import upstream version 7.34.0
1068
#include <stdlib.h> /* for exit() */
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1069
main()
1070
{
1071
 if (socket(AF_INET6, SOCK_STREAM, 0) < 0)
1072
   exit(1);
1073
 else
1074
   exit(0);
1075
}
1076
],
1077
  AC_MSG_RESULT(yes)
1078
  ipv6=yes,
1079
  AC_MSG_RESULT(no)
1080
  ipv6=no,
1081
  AC_MSG_RESULT(no)
1082
  ipv6=no
1083
))
1084
1085
if test "$ipv6" = "yes"; then
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1086
  curl_ipv6_msg="enabled"
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1087
fi
1088
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
1089
# Check if struct sockaddr_in6 have sin6_scope_id member
1090
if test "$ipv6" = yes; then
1091
  AC_MSG_CHECKING([if struct sockaddr_in6 has sin6_scope_id member])
1092
  AC_TRY_COMPILE([
1093
#include <sys/types.h>
1094
#include <netinet/in.h>] ,
1095
  struct sockaddr_in6 s; s.sin6_scope_id = 0; , have_sin6_scope_id=yes)
1096
  if test "$have_sin6_scope_id" = yes; then
1097
    AC_MSG_RESULT([yes])
1098
    AC_DEFINE(HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID, 1, [Define to 1 if struct sockaddr_in6 has the sin6_scope_id member])
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1099
  else
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
1100
    AC_MSG_RESULT([no])
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1101
  fi
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
1102
fi
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1103
1104
dnl **********************************************************************
1105
dnl Check if the operating system allows programs to write to their own argv[]
1106
dnl **********************************************************************
1107
1108
AC_MSG_CHECKING([if argv can be written to])
1.2.8 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.3
1109
AC_RUN_IFELSE([
1110
  AC_LANG_SOURCE([[
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1111
int main(int argc, char ** argv) {
1.2.8 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.3
1112
    argv[0][0] = ' ';
1113
    return (argv[0][0] == ' ')?0:1;
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1114
}
1.2.8 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.3
1115
  ]])
1116
],[
1117
  curl_cv_writable_argv=yes
1118
],[
1119
  curl_cv_writable_argv=no
1120
],[
1121
  curl_cv_writable_argv=cross
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1122
])
1123
case $curl_cv_writable_argv in
1124
yes)
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1125
        AC_DEFINE(HAVE_WRITABLE_ARGV, 1, [Define this symbol if your OS supports changing the contents of argv])
1126
        AC_MSG_RESULT(yes)
1127
        ;;
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1128
no)
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1129
        AC_MSG_RESULT(no)
1130
        ;;
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1131
*)
1132
        AC_MSG_RESULT(no)
1133
        AC_MSG_WARN([the previous check could not be made default was used])
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1134
        ;;
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1135
esac
1136
1137
dnl **********************************************************************
1138
dnl Check for FBopenssl(SPNEGO) libraries
1139
dnl **********************************************************************
1140
1141
AC_ARG_WITH(spnego,
1142
  AC_HELP_STRING([--with-spnego=DIR],
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1143
                 [Specify location of SPNEGO library fbopenssl]), [
1144
  SPNEGO_ROOT="$withval"
1145
  if test x"$SPNEGO_ROOT" != xno; then
1146
    want_spnego="yes"
1147
  fi
1148
])
1149
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1150
AC_MSG_CHECKING([if SPNEGO support is requested])
1151
if test x"$want_spnego" = xyes; then
1152
1153
  if test X"$SPNEGO_ROOT" = Xyes; then
1154
     AC_MSG_ERROR([FBOpenSSL libs and/or directories were not found where specified!])
1155
     AC_MSG_RESULT(no)
1156
  else
1157
     if test -z "$SPNEGO_LIB_DIR"; then
1158
        LDFLAGS="$LDFLAGS -L$SPNEGO_ROOT -lfbopenssl"
1159
     else
1160
        LDFLAGS="$LDFLAGS $SPNEGO_LIB_DIR"
1161
     fi
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1162
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1163
     AC_MSG_RESULT(yes)
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1164
     AC_DEFINE(HAVE_SPNEGO, 1,
1165
               [Define this if you have the SPNEGO library fbopenssl])
1166
     curl_spnego_msg="enabled"
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1167
  fi
1168
else
1169
  AC_MSG_RESULT(no)
1170
fi
1171
1172
dnl **********************************************************************
1173
dnl Check for GSS-API libraries
1174
dnl **********************************************************************
1175
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
1176
dnl check for GSS-API stuff in the /usr as default
1.1.10 by Matthias Klose
Import upstream version 7.18.0
1177
1178
GSSAPI_ROOT="/usr"
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1179
AC_ARG_WITH(gssapi-includes,
1180
  AC_HELP_STRING([--with-gssapi-includes=DIR],
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
1181
                 [Specify location of GSS-API headers]),
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1182
  [ GSSAPI_INCS="-I$withval"
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1183
    want_gss="yes" ]
1184
)
1185
1186
AC_ARG_WITH(gssapi-libs,
1187
  AC_HELP_STRING([--with-gssapi-libs=DIR],
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
1188
                 [Specify location of GSS-API libs]),
1.1.7 by Matthias Klose
Import upstream version 7.16.2
1189
  [ GSSAPI_LIB_DIR="-L$withval"
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1190
    want_gss="yes" ]
1191
)
1192
1193
AC_ARG_WITH(gssapi,
1194
  AC_HELP_STRING([--with-gssapi=DIR],
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
1195
                 [Where to look for GSS-API]), [
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1196
  GSSAPI_ROOT="$withval"
1197
  if test x"$GSSAPI_ROOT" != xno; then
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1198
    want_gss="yes"
1.1.10 by Matthias Klose
Import upstream version 7.18.0
1199
    if test x"$GSSAPI_ROOT" = xyes; then
1200
      dnl if yes, then use default root
1201
      GSSAPI_ROOT="/usr"
1202
    fi
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1203
  fi
1204
])
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1205
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1206
save_CPPFLAGS="$CPPFLAGS"
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
1207
AC_MSG_CHECKING([if GSS-API support is requested])
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1208
if test x"$want_gss" = xyes; then
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1209
  AC_MSG_RESULT(yes)
1210
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1211
  if test -z "$GSSAPI_INCS"; then
1212
     if test -f "$GSSAPI_ROOT/bin/krb5-config"; then
1213
        GSSAPI_INCS=`$GSSAPI_ROOT/bin/krb5-config --cflags gssapi`
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1214
     elif test "$GSSAPI_ROOT" != "yes"; then
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1215
        GSSAPI_INCS="-I$GSSAPI_ROOT/include"
1216
     fi
1217
  fi
1.1.10 by Matthias Klose
Import upstream version 7.18.0
1218
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1219
  CPPFLAGS="$CPPFLAGS $GSSAPI_INCS"
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1220
1221
  AC_CHECK_HEADER(gss.h,
1222
    [
1223
      dnl found in the given dirs
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
1224
      AC_DEFINE(HAVE_GSSGNU, 1, [if you have GNU GSS])
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1225
      gnu_gss=yes
1226
    ],
1227
    [
1.1.11 by Michael Vogt
Import upstream version 7.18.2
1228
      dnl not found, check Heimdal or MIT
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
1229
      AC_CHECK_HEADERS([gssapi/gssapi.h], [], [not_mit=1])
1.1.11 by Michael Vogt
Import upstream version 7.18.2
1230
      AC_CHECK_HEADERS(
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
1231
        [gssapi/gssapi_generic.h gssapi/gssapi_krb5.h],
1.1.11 by Michael Vogt
Import upstream version 7.18.2
1232
        [],
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
1233
        [not_mit=1],
1234
        [
1235
AC_INCLUDES_DEFAULT
1236
#ifdef HAVE_GSSAPI_GSSAPI_H
1237
#include <gssapi/gssapi.h>
1238
#endif
1239
        ])
1.1.11 by Michael Vogt
Import upstream version 7.18.2
1240
      if test "x$not_mit" = "x1"; then
1241
        dnl MIT not found, check for Heimdal
1242
        AC_CHECK_HEADER(gssapi.h,
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1243
            [
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1244
              dnl found
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
1245
              AC_DEFINE(HAVE_GSSHEIMDAL, 1, [if you have Heimdal])
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1246
            ],
1247
            [
1248
              dnl no header found, disabling GSS
1249
              want_gss=no
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
1250
              AC_MSG_WARN(disabling GSS-API support since no header files were found)
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1251
            ]
1252
          )
1.1.11 by Michael Vogt
Import upstream version 7.18.2
1253
      else
1254
        dnl MIT found
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
1255
        AC_DEFINE(HAVE_GSSMIT, 1, [if you have MIT Kerberos])
1256
        dnl check if we have a really old MIT Kerberos version (<= 1.2)
1257
        AC_MSG_CHECKING([if GSS-API headers declare GSS_C_NT_HOSTBASED_SERVICE])
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
1258
        AC_COMPILE_IFELSE([
1259
          AC_LANG_PROGRAM([[
1.1.11 by Michael Vogt
Import upstream version 7.18.2
1260
#include <gssapi/gssapi.h>
1261
#include <gssapi/gssapi_generic.h>
1262
#include <gssapi/gssapi_krb5.h>
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
1263
          ]],[[
1.1.11 by Michael Vogt
Import upstream version 7.18.2
1264
            gss_import_name(
1265
                            (OM_uint32 *)0,
1266
                            (gss_buffer_t)0,
1267
                            GSS_C_NT_HOSTBASED_SERVICE,
1268
                            (gss_name_t *)0);
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
1269
          ]])
1270
        ],[
1271
          AC_MSG_RESULT([yes])
1272
        ],[
1273
          AC_MSG_RESULT([no])
1274
          AC_DEFINE(HAVE_OLD_GSSMIT, 1,
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
1275
            [if you have an old MIT Kerberos version, lacking GSS_C_NT_HOSTBASED_SERVICE])
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
1276
        ])
1.1.11 by Michael Vogt
Import upstream version 7.18.2
1277
      fi
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1278
    ]
1279
  )
1280
else
1281
  AC_MSG_RESULT(no)
1282
fi
1283
if test x"$want_gss" = xyes; then
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
1284
  AC_DEFINE(HAVE_GSSAPI, 1, [if you have GSS-API libraries])
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1285
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
1286
  curl_gss_msg="enabled (MIT Kerberos/Heimdal)"
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1287
1288
  if test -n "$gnu_gss"; then
1289
    curl_gss_msg="enabled (GNU GSS)"
1.1.11 by Michael Vogt
Import upstream version 7.18.2
1290
    LDFLAGS="$LDFLAGS $GSSAPI_LIB_DIR"
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
1291
    LIBS="-lgss $LIBS"
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1292
  elif test -z "$GSSAPI_LIB_DIR"; then
1.2.4 by Ramakrishnan Muthukrishnan
Import upstream version 7.20.1
1293
     case $host in
1294
     *-*-darwin*)
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
1295
        LIBS="-lgssapi_krb5 -lresolv $LIBS"
1.2.4 by Ramakrishnan Muthukrishnan
Import upstream version 7.20.1
1296
        ;;
1.3.7 by Alessandro Ghedini
Import upstream version 7.35.0
1297
     *-hp-hpux*)
1298
        if test "$GSSAPI_ROOT" != "yes"; then
1299
           LDFLAGS="$LDFLAGS -L$GSSAPI_ROOT/lib$libsuff"
1300
        fi
1301
        LIBS="-lgss $LIBS"
1302
        ;;
1.2.4 by Ramakrishnan Muthukrishnan
Import upstream version 7.20.1
1303
     *)
1304
        if test -f "$GSSAPI_ROOT/bin/krb5-config"; then
1305
           dnl krb5-config doesn't have --libs-only-L or similar, put everything
1306
           dnl into LIBS
1307
           gss_libs=`$GSSAPI_ROOT/bin/krb5-config --libs gssapi`
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
1308
           LIBS="$gss_libs $LIBS"
1.2.4 by Ramakrishnan Muthukrishnan
Import upstream version 7.20.1
1309
        elif test "$GSSAPI_ROOT" != "yes"; then
1310
           LDFLAGS="$LDFLAGS -L$GSSAPI_ROOT/lib$libsuff"
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
1311
           LIBS="-lgssapi $LIBS"
1.2.4 by Ramakrishnan Muthukrishnan
Import upstream version 7.20.1
1312
        else
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
1313
           LIBS="-lgssapi $LIBS"
1.2.4 by Ramakrishnan Muthukrishnan
Import upstream version 7.20.1
1314
        fi
1315
        ;;
1316
     esac
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1317
  else
1.1.11 by Michael Vogt
Import upstream version 7.18.2
1318
     LDFLAGS="$LDFLAGS $GSSAPI_LIB_DIR"
1.3.7 by Alessandro Ghedini
Import upstream version 7.35.0
1319
     case $host in
1320
     *-hp-hpux*)
1321
        LIBS="-lgss $LIBS"
1322
        ;;
1323
     *)
1324
        LIBS="-lgssapi $LIBS"
1325
        ;;
1326
     esac
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1327
  fi
1328
else
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1329
  CPPFLAGS="$save_CPPFLAGS"
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1330
fi
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1331
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
1332
dnl -------------------------------------------------
1333
dnl check winssl option before other SSL libraries
1334
dnl -------------------------------------------------
1335
1336
OPT_WINSSL=no
1337
AC_ARG_WITH(winssl,dnl
1338
AC_HELP_STRING([--with-winssl],[enable Windows native SSL/TLS])
1339
AC_HELP_STRING([--without-winssl], [disable Windows native SSL/TLS]),
1340
  OPT_WINSSL=$withval)
1341
1342
AC_MSG_CHECKING([whether to enable Windows native SSL/TLS (Windows native builds only)])
1343
if test "$curl_ssl_msg" = "$init_ssl_msg"; then
1344
  if test "x$OPT_WINSSL" != "xno"  &&
1345
     test "x$ac_cv_native_windows" = "xyes"; then
1346
    AC_MSG_RESULT(yes)
1347
    AC_DEFINE(USE_SCHANNEL, 1, [to enable Windows native SSL/TLS support])
1348
    AC_SUBST(USE_SCHANNEL, [1])
1349
    curl_ssl_msg="enabled (Windows-native)"
1350
    WINSSL_ENABLED=1
1351
    # --with-winssl implies --enable-sspi
1352
    AC_DEFINE(USE_WINDOWS_SSPI, 1, [to enable SSPI support])
1353
    AC_SUBST(USE_WINDOWS_SSPI, [1])
1354
    curl_sspi_msg="enabled"
1355
  else
1356
    AC_MSG_RESULT(no)
1357
  fi
1358
else
1359
  AC_MSG_RESULT(no)
1360
fi
1361
1362
OPT_DARWINSSL=no
1363
AC_ARG_WITH(darwinssl,dnl
1364
AC_HELP_STRING([--with-darwinssl],[enable iOS/Mac OS X native SSL/TLS])
1365
AC_HELP_STRING([--without-darwinssl], [disable iOS/Mac OS X native SSL/TLS]),
1366
  OPT_DARWINSSL=$withval)
1367
1368
AC_MSG_CHECKING([whether to enable iOS/Mac OS X native SSL/TLS])
1369
if test "$curl_ssl_msg" = "$init_ssl_msg"; then
1370
  if test "x$OPT_DARWINSSL" != "xno" &&
1371
     test -d "/System/Library/Frameworks/Security.framework"; then
1372
    AC_MSG_RESULT(yes)
1373
    AC_DEFINE(USE_DARWINSSL, 1, [to enable iOS/Mac OS X native SSL/TLS support])
1374
    AC_SUBST(USE_DARWINSSL, [1])
1375
    curl_ssl_msg="enabled (iOS/Mac OS X-native)"
1376
    DARWINSSL_ENABLED=1
1377
    LDFLAGS="$LDFLAGS -framework CoreFoundation -framework Security"
1378
  else
1379
    AC_MSG_RESULT(no)
1380
  fi
1381
else
1382
  AC_MSG_RESULT(no)
1383
fi
1384
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1385
dnl **********************************************************************
1386
dnl Check for the presence of SSL libraries and headers
1387
dnl **********************************************************************
1388
1389
dnl Default to compiler & linker defaults for SSL files & libraries.
1390
OPT_SSL=off
1391
dnl Default to no CA bundle
1392
ca="no"
1393
AC_ARG_WITH(ssl,dnl
1.1.5 by Martin Pitt
Import upstream version 7.15.4
1394
AC_HELP_STRING([--with-ssl=PATH],[Where to look for OpenSSL, PATH points to the SSL installation (default: /usr/local/ssl); when possible, set the PKG_CONFIG_PATH environment variable instead of using this option])
1.1.8 by Matthias Klose
Import upstream version 7.16.4
1395
AC_HELP_STRING([--without-ssl], [disable OpenSSL]),
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1396
  OPT_SSL=$withval)
1397
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
1398
if test "$curl_ssl_msg" = "$init_ssl_msg" && test X"$OPT_SSL" != Xno; then
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1399
  dnl backup the pre-ssl variables
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1400
  CLEANLDFLAGS="$LDFLAGS"
1401
  CLEANCPPFLAGS="$CPPFLAGS"
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1402
  CLEANLIBS="$LIBS"
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1403
1404
  case "$OPT_SSL" in
1405
  yes)
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1406
    dnl --with-ssl (without path) used
1407
    if test x$cross_compiling != xyes; then
1408
      dnl only do pkg-config magic when not cross-compiling
1409
      PKGTEST="yes"
1410
    fi
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1411
    PREFIX_OPENSSL=/usr/local/ssl
1412
    LIB_OPENSSL="$PREFIX_OPENSSL/lib$libsuff"
1413
    ;;
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1414
  off)
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1415
    dnl no --with-ssl option given, just check default places
1416
    if test x$cross_compiling != xyes; then
1417
      dnl only do pkg-config magic when not cross-compiling
1418
      PKGTEST="yes"
1419
    fi
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1420
    PREFIX_OPENSSL=
1421
    ;;
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1422
  *)
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1423
    dnl check the given --with-ssl spot
1424
    PKGTEST="no"
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1425
    PREFIX_OPENSSL=$OPT_SSL
3.4.3 by Domenico Andreoli
* Package is orphaned.
1426
1427
    dnl Try pkg-config even when cross-compiling.  Since we
1428
    dnl specify PKG_CONFIG_LIBDIR we're only looking where
1429
    dnl the user told us to look
1430
    OPENSSL_PCDIR="$OPT_SSL/lib/pkgconfig"
1431
    AC_MSG_NOTICE([PKG_CONFIG_LIBDIR will be set to "$OPENSSL_PCDIR"])
1.2.13 by Alessandro Ghedini
Import upstream version 7.22.0
1432
    if test -f "$OPENSSL_PCDIR/openssl.pc"; then
3.4.3 by Domenico Andreoli
* Package is orphaned.
1433
      PKGTEST="yes"
1434
    fi
1435
1436
    dnl in case pkg-config comes up empty, use what we got
1437
    dnl via --with-ssl
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1438
    LIB_OPENSSL="$PREFIX_OPENSSL/lib$libsuff"
1.2.1 by Andreas Schuldei
Import upstream version 7.19.5
1439
    if test "$PREFIX_OPENSSL" != "/usr" ; then
3.4.3 by Domenico Andreoli
* Package is orphaned.
1440
      SSL_LDFLAGS="-L$LIB_OPENSSL"
1441
      SSL_CPPFLAGS="-I$PREFIX_OPENSSL/include"
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
1442
    fi
3.4.3 by Domenico Andreoli
* Package is orphaned.
1443
    SSL_CPPFLAGS="$SSL_CPPFLAGS -I$PREFIX_OPENSSL/include/openssl"
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1444
    ;;
1445
  esac
1446
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1447
  if test "$PKGTEST" = "yes"; then
1448
3.4.3 by Domenico Andreoli
* Package is orphaned.
1449
    CURL_CHECK_PKGCONFIG(openssl, [$OPENSSL_PCDIR])
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1450
1451
    if test "$PKGCONFIG" != "no" ; then
3.4.3 by Domenico Andreoli
* Package is orphaned.
1452
      SSL_LIBS=`CURL_EXPORT_PCDIR([$OPENSSL_PCDIR]) dnl
1453
        $PKGCONFIG --libs-only-l openssl 2>/dev/null`
1454
1455
      SSL_LDFLAGS=`CURL_EXPORT_PCDIR([$OPENSSL_PCDIR]) dnl
1456
        $PKGCONFIG --libs-only-L openssl 2>/dev/null`
1457
1458
      SSL_CPPFLAGS=`CURL_EXPORT_PCDIR([$OPENSSL_PCDIR]) dnl
1459
        $PKGCONFIG --cflags-only-I openssl 2>/dev/null`
1460
1461
      AC_MSG_NOTICE([pkg-config: SSL_LIBS: "$SSL_LIBS"])
1462
      AC_MSG_NOTICE([pkg-config: SSL_LDFLAGS: "$SSL_LDFLAGS"])
1463
      AC_MSG_NOTICE([pkg-config: SSL_CPPFLAGS: "$SSL_CPPFLAGS"])
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
1464
1465
      LIB_OPENSSL=`echo $SSL_LDFLAGS | sed -e 's/-L//g'`
1466
3.4.3 by Domenico Andreoli
* Package is orphaned.
1467
      dnl use the values pkg-config reported.  This is here
1468
      dnl instead of below with CPPFLAGS and LDFLAGS because we only
1469
      dnl learn about this via pkg-config.  If we only have
1470
      dnl the argument to --with-ssl we don't know what
1471
      dnl additional libs may be necessary.  Hope that we
1472
      dnl don't need any.
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
1473
      LIBS="$SSL_LIBS $LIBS"
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1474
    fi
1475
  fi
1476
3.4.3 by Domenico Andreoli
* Package is orphaned.
1477
  dnl finally, set flags to use SSL
1478
  CPPFLAGS="$CPPFLAGS $SSL_CPPFLAGS"
1479
  LDFLAGS="$LDFLAGS $SSL_LDFLAGS"
1480
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1481
  dnl This is for Msys/Mingw
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1482
  case $host in
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
1483
    *-*-msys* | *-*-mingw*)
1.1.5 by Martin Pitt
Import upstream version 7.15.4
1484
      AC_MSG_CHECKING([for gdi32])
1485
      my_ac_save_LIBS=$LIBS
1486
      LIBS="-lgdi32 $LIBS"
1487
      AC_TRY_LINK([#include <windef.h>
1488
                   #include <wingdi.h>],
1489
                   [GdiFlush();],
1490
                   [ dnl worked!
1491
                   AC_MSG_RESULT([yes])],
1492
                   [ dnl failed, restore LIBS
1493
                   LIBS=$my_ac_save_LIBS
1494
                   AC_MSG_RESULT(no)]
1495
                  )
1496
      ;;
1497
  esac
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1498
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1499
  AC_CHECK_LIB(crypto, CRYPTO_lock,[
1500
     HAVECRYPTO="yes"
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1501
     LIBS="-lcrypto $LIBS"
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1502
     ],[
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1503
     LDFLAGS="$CLEANLDFLAGS -L$LIB_OPENSSL"
1504
     CPPFLAGS="$CLEANCPPFLAGS -I$PREFIX_OPENSSL/include/openssl -I$PREFIX_OPENSSL/include"
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1505
     AC_CHECK_LIB(crypto, CRYPTO_add_lock,[
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1506
       HAVECRYPTO="yes"
1507
       LIBS="-lcrypto $LIBS"], [
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1508
       LDFLAGS="$CLEANLDFLAGS"
1509
       CPPFLAGS="$CLEANCPPFLAGS"
1510
       LIBS="$CLEANLIBS"
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1511
       ])
1512
    ])
1513
1514
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1515
  if test X"$HAVECRYPTO" = X"yes"; then
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1516
    dnl This is only reasonable to do if crypto actually is there: check for
1517
    dnl SSL libs NOTE: it is important to do this AFTER the crypto lib
1518
1519
    AC_CHECK_LIB(ssl, SSL_connect)
1520
1521
    if test "$ac_cv_lib_ssl_SSL_connect" != yes; then
1522
        dnl we didn't find the SSL lib, try the RSAglue/rsaref stuff
1523
        AC_MSG_CHECKING(for ssl with RSAglue/rsaref libs in use);
1524
        OLIBS=$LIBS
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
1525
        LIBS="-lRSAglue -lrsaref $LIBS"
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1526
        AC_CHECK_LIB(ssl, SSL_connect)
1527
        if test "$ac_cv_lib_ssl_SSL_connect" != yes; then
1528
            dnl still no SSL_connect
1529
            AC_MSG_RESULT(no)
1530
            LIBS=$OLIBS
1531
        else
1532
            AC_MSG_RESULT(yes)
1533
        fi
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1534
1535
    else
1536
1537
      dnl Have the libraries--check for SSLeay/OpenSSL headers
1538
      AC_CHECK_HEADERS(openssl/x509.h openssl/rsa.h openssl/crypto.h \
1539
                       openssl/pem.h openssl/ssl.h openssl/err.h,
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1540
        curl_ssl_msg="enabled (OpenSSL)"
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1541
        OPENSSL_ENABLED=1
1542
        AC_DEFINE(USE_OPENSSL, 1, [if OpenSSL is in use]))
1543
1544
      if test $ac_cv_header_openssl_x509_h = no; then
1.1.5 by Martin Pitt
Import upstream version 7.15.4
1545
        dnl we don't use the "action" part of the AC_CHECK_HEADERS macro
1546
        dnl since 'err.h' might in fact find a krb4 header with the same
1547
        dnl name
1548
        AC_CHECK_HEADERS(x509.h rsa.h crypto.h pem.h ssl.h err.h)
1549
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1550
        if test $ac_cv_header_x509_h = yes &&
1.1.5 by Martin Pitt
Import upstream version 7.15.4
1551
           test $ac_cv_header_crypto_h = yes &&
1552
           test $ac_cv_header_ssl_h = yes; then
1553
          dnl three matches
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1554
          curl_ssl_msg="enabled (OpenSSL)"
1.1.5 by Martin Pitt
Import upstream version 7.15.4
1555
          OPENSSL_ENABLED=1
1556
        fi
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1557
      fi
1558
    fi
1559
1560
    if test X"$OPENSSL_ENABLED" = X"1"; then
1561
       AC_DEFINE(USE_SSLEAY, 1, [if SSL is enabled])
1562
1563
       dnl is there a pkcs12.h header present?
1564
       AC_CHECK_HEADERS(openssl/pkcs12.h)
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1565
    else
1566
       LIBS="$CLEANLIBS"
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1567
    fi
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1568
    dnl USE_SSLEAY is the historical name for what configure calls
1569
    dnl OPENSSL_ENABLED; the names should really be unified
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1570
    USE_SSLEAY="$OPENSSL_ENABLED"
1571
    AC_SUBST(USE_SSLEAY)
1572
1573
    if test X"$OPT_SSL" != Xoff &&
1574
       test "$OPENSSL_ENABLED" != "1"; then
1575
      AC_MSG_ERROR([OpenSSL libs and/or directories were not found where specified!])
1576
    fi
1577
  fi
1578
1579
  if test X"$OPENSSL_ENABLED" = X"1"; then
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1580
    dnl If the ENGINE library seems to be around, check for the OpenSSL engine
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1581
    dnl stuff, it is kind of "separated" from the main SSL check
1582
    AC_CHECK_FUNC(ENGINE_init,
1583
              [
1584
                AC_CHECK_HEADERS(openssl/engine.h)
1585
                AC_CHECK_FUNCS( ENGINE_load_builtin_engines )
1586
              ])
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1587
1588
    dnl these can only exist if openssl exists
1.1.7 by Matthias Klose
Import upstream version 7.16.2
1589
    dnl yassl doesn't have SSL_get_shutdown
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1590
1591
    AC_CHECK_FUNCS( RAND_status \
1592
                    RAND_screen \
1593
                    RAND_egd \
3.4.3 by Domenico Andreoli
* Package is orphaned.
1594
                    ENGINE_cleanup \
1.1.7 by Matthias Klose
Import upstream version 7.16.2
1595
                    CRYPTO_cleanup_all_ex_data \
1.2.15 by Alessandro Ghedini
Import upstream version 7.24.0
1596
                    SSL_get_shutdown \
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
1597
                    SSLv2_client_method \
1598
                    SSL_CTX_set_next_proto_select_cb \
1599
                    SSL_CTX_set_alpn_protos \
1600
                    SSL_CTX_set_alpn_select_cb )
1.1.7 by Matthias Klose
Import upstream version 7.16.2
1601
1602
    dnl Make an attempt to detect if this is actually yassl's headers and
1603
    dnl OpenSSL emulation layer. We still leave everything else believing
1604
    dnl and acting like OpenSSL.
1605
1606
    AC_MSG_CHECKING([for yaSSL using OpenSSL compatibility mode])
1.1.11 by Michael Vogt
Import upstream version 7.18.2
1607
    AC_COMPILE_IFELSE([
1608
      AC_LANG_PROGRAM([[
1.1.7 by Matthias Klose
Import upstream version 7.16.2
1609
#include <openssl/ssl.h>
1.1.11 by Michael Vogt
Import upstream version 7.18.2
1610
      ]],[[
1.1.7 by Matthias Klose
Import upstream version 7.16.2
1611
#if defined(YASSL_VERSION) && defined(OPENSSL_VERSION_NUMBER)
1612
        int dummy = SSL_ERROR_NONE;
1613
#else
1614
        Not the yaSSL OpenSSL compatibility header.
1615
#endif
1.1.11 by Michael Vogt
Import upstream version 7.18.2
1616
      ]])
1617
    ],[
1618
      AC_MSG_RESULT([yes])
1619
      AC_DEFINE_UNQUOTED(USE_YASSLEMUL, 1,
1620
        [Define to 1 if using yaSSL in OpenSSL compatibility mode.])
1621
      curl_ssl_msg="enabled (OpenSSL emulation by yaSSL)"
1622
    ],[
1623
      AC_MSG_RESULT([no])
1.1.7 by Matthias Klose
Import upstream version 7.16.2
1624
    ])
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1625
  fi
1626
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1627
  if test "$OPENSSL_ENABLED" = "1"; then
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1628
    if test -n "$LIB_OPENSSL"; then
1629
       dnl when the ssl shared libs were found in a path that the run-time
1630
       dnl linker doesn't search through, we need to add it to LD_LIBRARY_PATH
1631
       dnl to prevent further configure tests to fail due to this
1.2.16 by Alessandro Ghedini
Import upstream version 7.25.0
1632
       if test "x$cross_compiling" != "xyes"; then
1633
         LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$LIB_OPENSSL"
1634
         export LD_LIBRARY_PATH
1635
         AC_MSG_NOTICE([Added $LIB_OPENSSL to LD_LIBRARY_PATH])
1636
       fi
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1637
    fi
1.2.12 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.7
1638
    CURL_CHECK_OPENSSL_API
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
1639
  fi
1640
1641
fi
1642
1643
dnl **********************************************************************
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1644
dnl Check for the random seed preferences
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1645
dnl **********************************************************************
1646
1647
if test X"$OPENSSL_ENABLED" = X"1"; then
1648
  AC_ARG_WITH(egd-socket,
1649
  AC_HELP_STRING([--with-egd-socket=FILE],
1650
                 [Entropy Gathering Daemon socket pathname]),
1651
      [ EGD_SOCKET="$withval" ]
1652
  )
1653
  if test -n "$EGD_SOCKET" ; then
1654
          AC_DEFINE_UNQUOTED(EGD_SOCKET, "$EGD_SOCKET",
1655
          [your Entropy Gathering Daemon socket pathname] )
1656
  fi
1657
1658
  dnl Check for user-specified random device
1659
  AC_ARG_WITH(random,
1660
  AC_HELP_STRING([--with-random=FILE],
1661
                 [read randomness from FILE (default=/dev/urandom)]),
1662
      [ RANDOM_FILE="$withval" ],
1663
      [
1.2.12 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.7
1664
          if test x$cross_compiling != xyes; then
1665
            dnl Check for random device
1666
            AC_CHECK_FILE("/dev/urandom", [ RANDOM_FILE="/dev/urandom"] )
1667
          else
1668
            AC_MSG_WARN([skipped the /dev/urandom detection when cross-compiling])
1669
          fi
1.1.2 by LaMont Jones
Import upstream version 7.12.3
1670
      ]
1671
  )
1672
  if test -n "$RANDOM_FILE" && test X"$RANDOM_FILE" != Xno ; then
1673
          AC_SUBST(RANDOM_FILE)
1674
          AC_DEFINE_UNQUOTED(RANDOM_FILE, "$RANDOM_FILE",
1675
          [a suitable file to read random data from])
1676
  fi
1677
fi
1678
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
1679
dnl ---
1680
dnl We require OpenSSL with SRP support.
1681
dnl ---
1682
if test "$OPENSSL_ENABLED" = "1"; then
1683
  AC_CHECK_LIB(crypto, SRP_Calc_client_key,
1684
   [
1685
     AC_DEFINE(HAVE_SSLEAY_SRP, 1, [if you have the function SRP_Calc_client_key])
1686
     AC_SUBST(HAVE_SSLEAY_SRP, [1])
1687
   ])
1688
fi
1689
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1690
dnl ----------------------------------------------------
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
1691
dnl check for GnuTLS
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1692
dnl ----------------------------------------------------
1693
1694
dnl Default to compiler & linker defaults for GnuTLS files & libraries.
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1695
OPT_GNUTLS=no
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1696
1697
AC_ARG_WITH(gnutls,dnl
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
1698
AC_HELP_STRING([--with-gnutls=PATH],[where to look for GnuTLS, PATH points to the installation root])
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1699
AC_HELP_STRING([--without-gnutls], [disable GnuTLS detection]),
1700
  OPT_GNUTLS=$withval)
1701
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
1702
if test "$curl_ssl_msg" = "$init_ssl_msg"; then
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1703
1.1.4 by Martin Pitt
Import upstream version 7.15.1
1704
  if test X"$OPT_GNUTLS" != Xno; then
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
1705
1706
    addld=""
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
1707
    addlib=""
1708
    gtlslib=""
1709
    version=""
1710
    addcflags=""
1711
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1712
    if test "x$OPT_GNUTLS" = "xyes"; then
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
1713
      dnl this is with no partiular path given
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
1714
      CURL_CHECK_PKGCONFIG(gnutls)
1715
1716
      if test "$PKGCONFIG" != "no" ; then
1717
        addlib=`$PKGCONFIG --libs-only-l gnutls`
1718
        addld=`$PKGCONFIG --libs-only-L gnutls`
1719
        addcflags=`$PKGCONFIG --cflags-only-I gnutls`
1720
        version=`$PKGCONFIG --modversion gnutls`
1721
        gtlslib=`echo $addld | $SED -e 's/-L//'`
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
1722
      else
1723
        dnl without pkg-config, we try libgnutls-config as that was how it
1724
        dnl used to be done
1725
        check=`libgnutls-config --version 2>/dev/null`
1726
        if test -n "$check"; then
1727
          addlib=`libgnutls-config --libs`
1728
          addcflags=`libgnutls-config --cflags`
1729
          version=`libgnutls-config --version`
1730
          gtlslib=`libgnutls-config --prefix`/lib$libsuff
1731
        fi
1732
      fi
1733
    else
1734
      dnl this is with a given path, first check if there's a libgnutls-config
1735
      dnl there and if not, make an educated guess
1736
      cfg=$OPT_GNUTLS/bin/libgnutls-config
1737
      check=`$cfg --version 2>/dev/null`
1738
      if test -n "$check"; then
1739
        addlib=`$cfg --libs`
1740
        addcflags=`$cfg --cflags`
1741
        version=`$cfg --version`
1742
        gtlslib=`$cfg --prefix`/lib$libsuff
1743
      else
1744
        dnl without pkg-config and libgnutls-config, we guess a lot!
1745
        addlib=-lgnutls
1746
        addld=-L$OPT_GNUTLS/lib$libsuff
1747
        addcflags=-I$OPT_GNUTLS/include
1748
        version="" # we just don't know
1749
        gtlslib=$OPT_GNUTLS/lib$libsuff
1750
      fi
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
1751
    fi
1752
1753
    if test -z "$version"; then
1754
      dnl lots of efforts, still no go
1755
      version="unknown"
1756
    fi
1757
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1758
    if test -n "$addlib"; then
1759
1.1.5 by Martin Pitt
Import upstream version 7.15.4
1760
      CLEANLIBS="$LIBS"
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1761
      CLEANCPPFLAGS="$CPPFLAGS"
3.4.8 by Ramakrishnan Muthukrishnan
New upstream release.
1762
      CLEANLDFLAGS="$LDFLAGS"
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1763
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
1764
      LIBS="$addlib $LIBS"
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
1765
      LDFLAGS="$LDFLAGS $addld"
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1766
      if test "$addcflags" != "-I/usr/include"; then
1767
         CPPFLAGS="$CPPFLAGS $addcflags"
1768
      fi
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1769
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1770
      AC_CHECK_LIB(gnutls, gnutls_check_version,
1771
       [
1772
       AC_DEFINE(USE_GNUTLS, 1, [if GnuTLS is enabled])
1773
       AC_SUBST(USE_GNUTLS, [1])
13 by Matthias Klose
* Merge with Debian; remaining changes:
1774
       GNUTLS_ENABLED=1
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1775
       USE_GNUTLS="yes"
1776
       curl_ssl_msg="enabled (GnuTLS)"
1777
       ],
1778
       [
1.1.5 by Martin Pitt
Import upstream version 7.15.4
1779
         LIBS="$CLEANLIBS"
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1780
         CPPFLAGS="$CLEANCPPFLAGS"
1781
       ])
1.1.9 by Matthias Klose
Import upstream version 7.17.1
1782
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1783
      if test "x$USE_GNUTLS" = "xyes"; then
1784
        AC_MSG_NOTICE([detected GnuTLS version $version])
1785
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
1786
        if test -n "$gtlslib"; then
1787
          dnl when shared libs were found in a path that the run-time
1788
          dnl linker doesn't search through, we need to add it to
1789
          dnl LD_LIBRARY_PATH to prevent further configure tests to fail
1790
          dnl due to this
1.2.16 by Alessandro Ghedini
Import upstream version 7.25.0
1791
          if test "x$cross_compiling" != "xyes"; then 
1792
            LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$gtlslib"
1793
            export LD_LIBRARY_PATH
1794
            AC_MSG_NOTICE([Added $gtlslib to LD_LIBRARY_PATH])
1795
          fi
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
1796
        fi
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1797
      fi
1798
1799
    fi
1800
1801
  fi dnl GNUTLS not disabled
1802
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
1803
fi
1.1.3 by Matthias Klose
Import upstream version 7.14.0
1804
1.2.7 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.2
1805
dnl ---
1.2.15 by Alessandro Ghedini
Import upstream version 7.24.0
1806
dnl Check which crypto backend GnuTLS uses
1.2.7 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.2
1807
dnl ---
1808
1809
if test "$GNUTLS_ENABLED" = "1"; then
1.2.15 by Alessandro Ghedini
Import upstream version 7.24.0
1810
  USE_GNUTLS_NETTLE=
1811
  # First check if we can detect either crypto library via transitive linking
1812
  AC_CHECK_LIB(gnutls, nettle_MD5Init, [ USE_GNUTLS_NETTLE=1 ])
1813
  if test "$USE_GNUTLS_NETTLE" = ""; then
1814
    AC_CHECK_LIB(gnutls, gcry_control, [ USE_GNUTLS_NETTLE=0 ])
1815
  fi
1816
  # If not, try linking directly to both of them to see if they are available
1817
  if test "$USE_GNUTLS_NETTLE" = ""; then
1818
    AC_CHECK_LIB(nettle, nettle_MD5Init, [ USE_GNUTLS_NETTLE=1 ])
1819
  fi
1820
  if test "$USE_GNUTLS_NETTLE" = ""; then
1821
    AC_CHECK_LIB(gcrypt, gcry_control, [ USE_GNUTLS_NETTLE=0 ])
1822
  fi
1823
  if test "$USE_GNUTLS_NETTLE" = ""; then
1824
    AC_MSG_ERROR([GnuTLS found, but neither gcrypt nor nettle found])
1825
  fi
1826
  if test "$USE_GNUTLS_NETTLE" = "1"; then
1827
    AC_DEFINE(USE_GNUTLS_NETTLE, 1, [if GnuTLS uses nettle as crypto backend])
1828
    AC_SUBST(USE_GNUTLS_NETTLE, [1])
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
1829
    LIBS="-lnettle $LIBS"
1.2.16 by Alessandro Ghedini
Import upstream version 7.25.0
1830
  else
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
1831
    LIBS="-lgcrypt $LIBS"
1.2.15 by Alessandro Ghedini
Import upstream version 7.24.0
1832
  fi
1.2.7 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.2
1833
fi
1834
1.2.9 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.4
1835
dnl ---
1836
dnl We require GnuTLS with SRP support.
1837
dnl ---
1838
if test "$GNUTLS_ENABLED" = "1"; then
1839
  AC_CHECK_LIB(gnutls, gnutls_srp_verifier,
1840
   [
1841
     AC_DEFINE(HAVE_GNUTLS_SRP, 1, [if you have the function gnutls_srp_verifier])
1842
     AC_SUBST(HAVE_GNUTLS_SRP, [1])
1843
   ])
1844
fi
1845
1.1.7 by Matthias Klose
Import upstream version 7.16.2
1846
dnl ----------------------------------------------------
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
1847
dnl check for PolarSSL
1848
dnl ----------------------------------------------------
1849
1850
dnl Default to compiler & linker defaults for PolarSSL files & libraries.
1851
OPT_POLARSSL=no
1852
1853
_cppflags=$CPPFLAGS
1854
_ldflags=$LDFLAGS
1855
AC_ARG_WITH(polarssl,dnl
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
1856
AC_HELP_STRING([--with-polarssl=PATH],[where to look for PolarSSL, PATH points to the installation root])
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
1857
AC_HELP_STRING([--without-polarssl], [disable PolarSSL detection]),
1858
  OPT_POLARSSL=$withval)
1859
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
1860
if test "$curl_ssl_msg" = "$init_ssl_msg"; then
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
1861
1862
  if test X"$OPT_POLARSSL" != Xno; then
1863
1864
    if test "$OPT_POLARSSL" = "yes"; then
1865
      OPT_POLARSSL=""
1866
    fi
1867
1868
    if test -z "$OPT_POLARSSL" ; then
1869
      dnl check for lib first without setting any new path
1870
1871
      AC_CHECK_LIB(polarssl, havege_init,
1872
      dnl libpolarssl found, set the variable
1873
       [
1874
         AC_DEFINE(USE_POLARSSL, 1, [if PolarSSL is enabled])
1875
         AC_SUBST(USE_POLARSSL, [1])
1876
         POLARSSL_ENABLED=1
1877
         USE_POLARSSL="yes"
1878
         curl_ssl_msg="enabled (PolarSSL)"
1879
        ])
1880
    fi
1881
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
1882
    addld=""
1883
    addlib=""
1884
    addcflags=""
1885
    polarssllib=""
1886
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
1887
    if test "x$USE_POLARSSL" != "xyes"; then
1888
      dnl add the path and test again
1889
      addld=-L$OPT_POLARSSL/lib$libsuff
1890
      addcflags=-I$OPT_POLARSSL/include
1891
      polarssllib=$OPT_POLARSSL/lib$libsuff
1892
1893
      LDFLAGS="$LDFLAGS $addld"
1894
      if test "$addcflags" != "-I/usr/include"; then
1895
         CPPFLAGS="$CPPFLAGS $addcflags"
1896
      fi
1897
1898
      AC_CHECK_LIB(polarssl, ssl_init,
1899
       [
1900
       AC_DEFINE(USE_POLARSSL, 1, [if PolarSSL is enabled])
1901
       AC_SUBST(USE_POLARSSL, [1])
1902
       POLARSSL_ENABLED=1
1903
       USE_POLARSSL="yes"
1904
       curl_ssl_msg="enabled (PolarSSL)"
1905
       ],
1906
       [
1907
         CPPFLAGS=$_cppflags
1908
         LDFLAGS=$_ldflags
1909
       ])
1910
    fi
1911
1912
    if test "x$USE_POLARSSL" = "xyes"; then
1913
      AC_MSG_NOTICE([detected PolarSSL])
1914
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
1915
      LIBS="-lpolarssl $LIBS"
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
1916
1917
      if test -n "$polarssllib"; then
1918
        dnl when shared libs were found in a path that the run-time
1919
        dnl linker doesn't search through, we need to add it to
1920
        dnl LD_LIBRARY_PATH to prevent further configure tests to fail
1921
        dnl due to this
1.2.16 by Alessandro Ghedini
Import upstream version 7.25.0
1922
        if test "x$cross_compiling" != "xyes"; then
1923
          LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$polarssllib"
1924
          export LD_LIBRARY_PATH
1925
          AC_MSG_NOTICE([Added $polarssllib to LD_LIBRARY_PATH])
1926
        fi
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
1927
      fi
1928
    fi
1929
1930
  fi dnl PolarSSL not disabled
1931
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
1932
fi
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
1933
1934
dnl ----------------------------------------------------
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
1935
dnl check for CyaSSL
1936
dnl ----------------------------------------------------
1937
1938
dnl Default to compiler & linker defaults for CyaSSL files & libraries.
1939
OPT_CYASSL=no
1940
1941
_cppflags=$CPPFLAGS
1942
_ldflags=$LDFLAGS
1943
AC_ARG_WITH(cyassl,dnl
1.2.16 by Alessandro Ghedini
Import upstream version 7.25.0
1944
AC_HELP_STRING([--with-cyassl=PATH],[where to look for CyaSSL, PATH points to the installation root (default: system lib default)])
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
1945
AC_HELP_STRING([--without-cyassl], [disable CyaSSL detection]),
1946
  OPT_CYASSL=$withval)
1947
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
1948
if test "$curl_ssl_msg" = "$init_ssl_msg"; then
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
1949
1950
  if test X"$OPT_CYASSL" != Xno; then
1951
1952
    if test "$OPT_CYASSL" = "yes"; then
1953
      OPT_CYASSL=""
1954
    fi
1955
1956
    if test -z "$OPT_CYASSL" ; then
1.2.16 by Alessandro Ghedini
Import upstream version 7.25.0
1957
      dnl check for lib in system default first
1958
1959
      AC_CHECK_LIB(cyassl, CyaSSL_Init,
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
1960
      dnl libcyassl found, set the variable
1961
       [
1962
         AC_DEFINE(USE_CYASSL, 1, [if CyaSSL is enabled])
1963
         AC_SUBST(USE_CYASSL, [1])
1964
         CYASSL_ENABLED=1
1965
         USE_CYASSL="yes"
1966
         curl_ssl_msg="enabled (CyaSSL)"
1967
        ])
1968
    fi
1969
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
1970
    addld=""
1971
    addlib=""
1972
    addcflags=""
1973
    cyassllib=""
1974
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
1975
    if test "x$USE_CYASSL" != "xyes"; then
1976
      dnl add the path and test again
1977
      addld=-L$OPT_CYASSL/lib$libsuff
1978
      addcflags=-I$OPT_CYASSL/include
1979
      cyassllib=$OPT_CYASSL/lib$libsuff
1980
1981
      LDFLAGS="$LDFLAGS $addld"
1982
      if test "$addcflags" != "-I/usr/include"; then
1983
         CPPFLAGS="$CPPFLAGS $addcflags"
1984
      fi
1985
1.2.16 by Alessandro Ghedini
Import upstream version 7.25.0
1986
      AC_CHECK_LIB(cyassl, CyaSSL_Init,
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
1987
       [
1988
       AC_DEFINE(USE_CYASSL, 1, [if CyaSSL is enabled])
1989
       AC_SUBST(USE_CYASSL, [1])
1990
       CYASSL_ENABLED=1
1991
       USE_CYASSL="yes"
1992
       curl_ssl_msg="enabled (CyaSSL)"
1993
       ],
1994
       [
1995
         CPPFLAGS=$_cppflags
1996
         LDFLAGS=$_ldflags
1997
       ])
1998
    fi
1999
2000
    if test "x$USE_CYASSL" = "xyes"; then
2001
      AC_MSG_NOTICE([detected CyaSSL])
2002
1.3.6 by Alessandro Ghedini
Import upstream version 7.34.0
2003
      dnl cyassl/ctaocrypt/types.h needs SIZEOF_LONG_LONG defined!
2004
      AC_CHECK_SIZEOF(long long)
2005
1.3.9 by Alessandro Ghedini
Import upstream version 7.37.0
2006
      dnl Versions since at least 2.9.4 renamed error.h to error-ssl.h
2007
      AC_CHECK_HEADERS(cyassl/error-ssl.h)
2008
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
2009
      LIBS="-lcyassl -lm $LIBS"
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
2010
2011
      if test -n "$cyassllib"; then
2012
        dnl when shared libs were found in a path that the run-time
2013
        dnl linker doesn't search through, we need to add it to
2014
        dnl LD_LIBRARY_PATH to prevent further configure tests to fail
2015
        dnl due to this
1.2.16 by Alessandro Ghedini
Import upstream version 7.25.0
2016
        if test "x$cross_compiling" != "xyes"; then
2017
          LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$cyassllib"
2018
          export LD_LIBRARY_PATH
2019
          AC_MSG_NOTICE([Added $cyassllib to LD_LIBRARY_PATH])
2020
        fi
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
2021
      fi
2022
2023
    fi
2024
2025
  fi dnl CyaSSL not disabled
2026
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
2027
fi
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
2028
2029
dnl ----------------------------------------------------
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2030
dnl NSS. Only check if GnuTLS and OpenSSL are not enabled
2031
dnl ----------------------------------------------------
2032
2033
dnl Default to compiler & linker defaults for NSS files & libraries.
2034
OPT_NSS=no
2035
2036
AC_ARG_WITH(nss,dnl
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
2037
AC_HELP_STRING([--with-nss=PATH],[where to look for NSS, PATH points to the installation root])
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2038
AC_HELP_STRING([--without-nss], [disable NSS detection]),
2039
  OPT_NSS=$withval)
2040
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
2041
if test "$curl_ssl_msg" = "$init_ssl_msg"; then
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2042
2043
  if test X"$OPT_NSS" != Xno; then
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
2044
2045
    addld=""
2046
    addlib=""
2047
    addcflags=""
2048
    nssprefix=""
2049
    version=""
2050
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2051
    if test "x$OPT_NSS" = "xyes"; then
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
2052
2053
      CURL_CHECK_PKGCONFIG(nss)
2054
2055
      if test "$PKGCONFIG" != "no" ; then
2056
        addlib=`$PKGCONFIG --libs nss`
2057
        addcflags=`$PKGCONFIG --cflags nss`
2058
        version=`$PKGCONFIG --modversion nss`
2059
        nssprefix=`$PKGCONFIG --variable=prefix nss`
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
2060
      else
2061
        dnl Without pkg-config, we check for nss-config
2062
2063
        check=`nss-config --version 2>/dev/null`
2064
        if test -n "$check"; then
2065
          addlib=`nss-config --libs`
2066
          addcflags=`nss-config --cflags`
2067
          version=`nss-config --version`
2068
          nssprefix=`nss-config --prefix`
2069
        else
2070
          addlib="-lnss3"
2071
          addcflags=""
2072
          version="unknown"
2073
        fi
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
2074
      fi
3.4.3 by Domenico Andreoli
* Package is orphaned.
2075
    else
2076
        # Without pkg-config, we'll kludge in some defaults
2077
        addlib="-L$OPT_NSS/lib -lssl3 -lsmime3 -lnss3 -lplds4 -lplc4 -lnspr4 -lpthread -ldl"
2078
        addcflags="-I$OPT_NSS/include"
2079
        version="unknown"
2080
        nssprefix=$OPT_NSS
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2081
    fi
1.1.9 by Matthias Klose
Import upstream version 7.17.1
2082
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2083
    if test -n "$addlib"; then
2084
2085
      CLEANLIBS="$LIBS"
2086
      CLEANCPPFLAGS="$CPPFLAGS"
1.1.9 by Matthias Klose
Import upstream version 7.17.1
2087
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
2088
      LIBS="$addlib $LIBS"
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2089
      if test "$addcflags" != "-I/usr/include"; then
2090
         CPPFLAGS="$CPPFLAGS $addcflags"
2091
      fi
1.1.9 by Matthias Klose
Import upstream version 7.17.1
2092
1.3.6 by Alessandro Ghedini
Import upstream version 7.34.0
2093
      dnl The function SSL_VersionRangeSet() is needed to enable TLS > 1.0
2094
      AC_CHECK_LIB(nss3, SSL_VersionRangeSet,
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2095
       [
2096
       AC_DEFINE(USE_NSS, 1, [if NSS is enabled])
2097
       AC_SUBST(USE_NSS, [1])
2098
       USE_NSS="yes"
2099
       NSS_ENABLED=1
2100
       curl_ssl_msg="enabled (NSS)"
2101
       ],
2102
       [
2103
         LIBS="$CLEANLIBS"
2104
         CPPFLAGS="$CLEANCPPFLAGS"
2105
       ])
1.1.9 by Matthias Klose
Import upstream version 7.17.1
2106
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2107
      if test "x$USE_NSS" = "xyes"; then
2108
        AC_MSG_NOTICE([detected NSS version $version])
2109
2110
        dnl when shared libs were found in a path that the run-time
2111
        dnl linker doesn't search through, we need to add it to
2112
        dnl LD_LIBRARY_PATH to prevent further configure tests to fail
2113
        dnl due to this
1.2.16 by Alessandro Ghedini
Import upstream version 7.25.0
2114
        if test "x$cross_compiling" != "xyes"; then
2115
          LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$nssprefix/lib$libsuff"
2116
          export LD_LIBRARY_PATH
2117
          AC_MSG_NOTICE([Added $nssprefix/lib$libsuff to LD_LIBRARY_PATH])
2118
        fi
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2119
      fi
2120
2121
    fi
2122
2123
  fi dnl NSS not disabled
2124
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
2125
fi dnl curl_ssl_msg = init_ssl_msg
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2126
1.2.9 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.4
2127
OPT_AXTLS=off
2128
2129
AC_ARG_WITH(axtls,dnl
2130
AC_HELP_STRING([--with-axtls=PATH],[Where to look for axTLS, PATH points to the axTLS installation prefix (default: /usr/local).  Ignored if another SSL engine is selected.])
2131
AC_HELP_STRING([--without-axtls], [disable axTLS]),
2132
  OPT_AXTLS=$withval)
2133
2134
if test "$curl_ssl_msg" = "$init_ssl_msg"; then
2135
  if test X"$OPT_AXTLS" != Xno; then
2136
    dnl backup the pre-axtls variables
2137
    CLEANLDFLAGS="$LDFLAGS"
2138
    CLEANCPPFLAGS="$CPPFLAGS"
2139
    CLEANLIBS="$LIBS"
2140
2141
    case "$OPT_AXTLS" in
2142
    yes)
2143
      dnl --with-axtls (without path) used
2144
      PREFIX_AXTLS=/usr/local
2145
      LIB_AXTLS="$PREFIX_AXTLS/lib"
2146
      LDFLAGS="$LDFLAGS -L$LIB_AXTLS"
2147
      CPPFLAGS="$CPPFLAGS -I$PREFIX_AXTLS/include"
2148
      ;;
2149
    off)
2150
      dnl no --with-axtls option given, just check default places
2151
      PREFIX_AXTLS=
2152
      ;;
2153
    *)
2154
      dnl check the given --with-axtls spot
2155
      PREFIX_AXTLS=$OPT_AXTLS
2156
      LIB_AXTLS="$PREFIX_AXTLS/lib"
2157
      LDFLAGS="$LDFLAGS -L$LIB_AXTLS"
2158
      CPPFLAGS="$CPPFLAGS -I$PREFIX_AXTLS/include"
2159
      ;;
2160
    esac
2161
2162
    AC_CHECK_LIB(axtls, ssl_version,[
2163
      LIBS="-laxtls $LIBS"
2164
      AC_DEFINE(USE_AXTLS, 1, [if axTLS is enabled])
2165
      AC_SUBST(USE_AXTLS, [1])
2166
      AXTLS_ENABLED=1
2167
      USE_AXTLS="yes"
2168
      curl_ssl_msg="enabled (axTLS)"
2169
1.3.9 by Alessandro Ghedini
Import upstream version 7.37.0
2170
      if test "x$cross_compiling" != "xyes"; then
2171
        LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$LIB_AXTLS"
2172
        export LD_LIBRARY_PATH
2173
        AC_MSG_NOTICE([Added $LIB_AXTLS to LD_LIBRARY_PATH])
2174
      fi
1.2.9 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.4
2175
      ],[
2176
      LDFLAGS="$CLEANLDFLAGS"
2177
      CPPFLAGS="$CLEANCPPFLAGS"
2178
      LIBS="$CLEANLIBS"
2179
    ])
2180
  fi
2181
fi
2182
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
2183
if test "x$OPENSSL_ENABLED$GNUTLS_ENABLED$NSS_ENABLED$POLARSSL_ENABLED$AXTLS_ENABLED$CYASSL_ENABLED$WINSSL_ENABLED$DARWINSSL_ENABLED" = "x"; then
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2184
  AC_MSG_WARN([SSL disabled, you will not be able to use HTTPS, FTPS, NTLM and more.])
1.3.2 by Alessandro Ghedini
Import upstream version 7.30.0
2185
  AC_MSG_WARN([Use --with-ssl, --with-gnutls, --with-polarssl, --with-cyassl, --with-nss, --with-axtls, --with-winssl, or --with-darwinssl to address this.])
1.1.10 by Matthias Klose
Import upstream version 7.18.0
2186
else
2187
  # SSL is enabled, genericly
2188
  AC_SUBST(SSL_ENABLED)
2189
  SSL_ENABLED="1"
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2190
fi
2191
1.1.3 by Matthias Klose
Import upstream version 7.14.0
2192
dnl **********************************************************************
2193
dnl Check for the CA bundle
2194
dnl **********************************************************************
2195
1.1.11 by Michael Vogt
Import upstream version 7.18.2
2196
CURL_CHECK_CA_BUNDLE
1.1.3 by Matthias Klose
Import upstream version 7.14.0
2197
6 by Martin Pitt
Resynchronise with Debian to get URL parser overflow fix from 7.15.1
2198
dnl **********************************************************************
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
2199
dnl Check for libmetalink
2200
dnl **********************************************************************
2201
2202
OPT_LIBMETALINK=no
2203
2204
AC_ARG_WITH(libmetalink,dnl
2205
AC_HELP_STRING([--with-libmetalink=PATH],[where to look for libmetalink, PATH points to the installation root])
2206
AC_HELP_STRING([--without-libmetalink], [disable libmetalink detection]),
2207
  OPT_LIBMETALINK=$withval)
2208
2209
if test X"$OPT_LIBMETALINK" != Xno; then
2210
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
2211
  addld=""
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
2212
  addlib=""
2213
  addcflags=""
2214
  version=""
2215
  libmetalinklib=""
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
2216
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
2217
  PKGTEST="no"
2218
  if test "x$OPT_LIBMETALINK" = "xyes"; then
2219
    dnl this is with no partiular path given
2220
    PKGTEST="yes"
2221
    CURL_CHECK_PKGCONFIG(libmetalink)
2222
  else
2223
    dnl When particular path is given, set PKG_CONFIG_LIBDIR using the path.
2224
    LIBMETALINK_PCDIR="$OPT_LIBMETALINK/lib/pkgconfig"
2225
    AC_MSG_NOTICE([PKG_CONFIG_LIBDIR will be set to "$LIBMETALINK_PCDIR"])
2226
    if test -f "$LIBMETALINK_PCDIR/libmetalink.pc"; then
2227
      PKGTEST="yes"
2228
    fi
2229
    if test "$PKGTEST" = "yes"; then
2230
      CURL_CHECK_PKGCONFIG(libmetalink, [$LIBMETALINK_PCDIR])
2231
    fi
2232
  fi
2233
  if test "$PKGTEST" = "yes" && test "$PKGCONFIG" != "no"; then
2234
    addlib=`CURL_EXPORT_PCDIR([$LIBMETALINK_PCDIR]) dnl
2235
      $PKGCONFIG --libs-only-l libmetalink`
2236
    addld=`CURL_EXPORT_PCDIR([$LIBMETALINK_PCDIR]) dnl
2237
      $PKGCONFIG --libs-only-L libmetalink`
2238
    addcflags=`CURL_EXPORT_PCDIR([$LIBMETALINK_PCDIR]) dnl
2239
      $PKGCONFIG --cflags-only-I libmetalink`
2240
    version=`CURL_EXPORT_PCDIR([$LIBMETALINK_PCDIR]) dnl
2241
      $PKGCONFIG --modversion libmetalink`
2242
    libmetalinklib=`echo $addld | $SED -e 's/-L//'`
2243
  fi
2244
  if test -n "$addlib"; then
2245
2246
    clean_CPPFLAGS="$CPPFLAGS"
2247
    clean_LDFLAGS="$LDFLAGS"
2248
    clean_LIBS="$LIBS"
2249
    CPPFLAGS="$addcflags $clean_CPPFLAGS"
2250
    LDFLAGS="$addld $clean_LDFLAGS"
2251
    LIBS="$addlib $clean_LIBS"
2252
    AC_MSG_CHECKING([if libmetalink is recent enough])
2253
    AC_LINK_IFELSE([
2254
      AC_LANG_PROGRAM([[
2255
#       include <metalink/metalink.h>
2256
      ]],[[
2257
        if(0 != metalink_strerror(0)) /* added in 0.1.0 */
2258
          return 1;
2259
      ]])
2260
    ],[
2261
      AC_MSG_RESULT([yes ($version)])
2262
      want_metalink="yes"
2263
    ],[
2264
      AC_MSG_RESULT([no ($version)])
2265
      AC_MSG_NOTICE([libmetalink library defective or too old])
2266
      want_metalink="no"
2267
    ])
2268
    CPPFLAGS="$clean_CPPFLAGS"
2269
    LDFLAGS="$clean_LDFLAGS"
2270
    LIBS="$clean_LIBS"
2271
    if test "$want_metalink" = "yes"; then
2272
      dnl finally libmetalink will be used
2273
      AC_DEFINE(USE_METALINK, 1, [Define to enable metalink support])
2274
      LIBMETALINK_LIBS=$addlib
2275
      LIBMETALINK_LDFLAGS=$addld
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
2276
      LIBMETALINK_CPPFLAGS=$addcflags
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
2277
      AC_SUBST([LIBMETALINK_LIBS])
2278
      AC_SUBST([LIBMETALINK_LDFLAGS])
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
2279
      AC_SUBST([LIBMETALINK_CPPFLAGS])
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
2280
      curl_mtlnk_msg="enabled"
2281
    fi
2282
2283
  fi
2284
fi
2285
2286
dnl **********************************************************************
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
2287
dnl Check for the presence of LIBSSH2 libraries and headers
2288
dnl **********************************************************************
2289
2290
dnl Default to compiler & linker defaults for LIBSSH2 files & libraries.
2291
OPT_LIBSSH2=off
2292
AC_ARG_WITH(libssh2,dnl
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
2293
AC_HELP_STRING([--with-libssh2=PATH],[Where to look for libssh2, PATH points to the LIBSSH2 installation; when possible, set the PKG_CONFIG_PATH environment variable instead of using this option])
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
2294
AC_HELP_STRING([--without-libssh2], [disable LIBSSH2]),
2295
  OPT_LIBSSH2=$withval)
2296
2297
if test X"$OPT_LIBSSH2" != Xno; then
2298
  dnl backup the pre-libssh2 variables
2299
  CLEANLDFLAGS="$LDFLAGS"
2300
  CLEANCPPFLAGS="$CPPFLAGS"
2301
  CLEANLIBS="$LIBS"
2302
2303
  case "$OPT_LIBSSH2" in
2304
  yes)
2305
    dnl --with-libssh2 (without path) used
2306
    CURL_CHECK_PKGCONFIG(libssh2)
2307
2308
    if test "$PKGCONFIG" != "no" ; then
2309
      LIB_SSH2=`$PKGCONFIG --libs-only-l libssh2`
2310
      LD_SSH2=`$PKGCONFIG --libs-only-L libssh2`
2311
      CPP_SSH2=`$PKGCONFIG --cflags-only-I libssh2`
2312
      version=`$PKGCONFIG --modversion libssh2`
2313
      DIR_SSH2=`echo $LD_SSH2 | $SED -e 's/-L//'`
2314
    fi
3.4.3 by Domenico Andreoli
* Package is orphaned.
2315
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
2316
    ;;
2317
  off)
2318
    dnl no --with-libssh2 option given, just check default places
2319
    ;;
2320
  *)
2321
    dnl use the given --with-libssh2 spot
2322
    PREFIX_SSH2=$OPT_LIBSSH2
2323
    ;;
2324
  esac
2325
2326
  dnl if given with a prefix, we set -L and -I based on that
2327
  if test -n "$PREFIX_SSH2"; then
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
2328
    LIB_SSH2="-lssh2"
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
2329
    LD_SSH2=-L${PREFIX_SSH2}/lib$libsuff
2330
    CPP_SSH2=-I${PREFIX_SSH2}/include
2331
    DIR_SSH2=${PREFIX_SSH2}/lib$libsuff
2332
  fi
2333
2334
  LDFLAGS="$LDFLAGS $LD_SSH2"
2335
  CPPFLAGS="$CPPFLAGS $CPP_SSH2"
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
2336
  LIBS="$LIB_SSH2 $LIBS"
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
2337
2338
  AC_CHECK_LIB(ssh2, libssh2_channel_open_ex)
2339
2340
  AC_CHECK_HEADERS(libssh2.h,
2341
    curl_ssh_msg="enabled (libSSH2)"
2342
    LIBSSH2_ENABLED=1
2343
    AC_DEFINE(USE_LIBSSH2, 1, [if libSSH2 is in use])
2344
    AC_SUBST(USE_LIBSSH2, [1])
2345
  )
2346
2347
  if test X"$OPT_LIBSSH2" != Xoff &&
2348
     test "$LIBSSH2_ENABLED" != "1"; then
2349
    AC_MSG_ERROR([libSSH2 libs and/or directories were not found where specified!])
2350
  fi
2351
2352
  if test "$LIBSSH2_ENABLED" = "1"; then
2353
    if test -n "$DIR_SSH2"; then
2354
       dnl when the libssh2 shared libs were found in a path that the run-time
2355
       dnl linker doesn't search through, we need to add it to LD_LIBRARY_PATH
2356
       dnl to prevent further configure tests to fail due to this
2357
2358
       dnl libssh2_version is a post 1.0 addition
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
2359
       dnl libssh2_init and libssh2_exit were added in 1.2.5
1.2.6 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.1
2360
       dnl libssh2_scp_send64 was added in 1.2.6
1.2.8 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.3
2361
       dnl libssh2_session_handshake was added in 1.2.8
1.2.6 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.1
2362
       AC_CHECK_FUNCS( libssh2_version libssh2_init libssh2_exit \
1.2.8 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.3
2363
                       libssh2_scp_send64 libssh2_session_handshake)
1.2.16 by Alessandro Ghedini
Import upstream version 7.25.0
2364
       if test "x$cross_compiling" != "xyes"; then
2365
         LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$DIR_SSH2"
2366
         export LD_LIBRARY_PATH
2367
         AC_MSG_NOTICE([Added $DIR_SSH2 to LD_LIBRARY_PATH])
2368
       fi
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
2369
    fi
2370
  else
2371
    dnl no libssh2, revert back to clean variables
2372
    LDFLAGS=$CLEANLDFLAGS
2373
    CPPFLAGS=$CLEANCPPFLAGS
2374
    LIBS=$CLEANLIBS
2375
  fi
2376
fi
2377
2378
dnl **********************************************************************
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
2379
dnl Check for the presence of LIBRTMP libraries and headers
2380
dnl **********************************************************************
2381
2382
dnl Default to compiler & linker defaults for LIBRTMP files & libraries.
2383
OPT_LIBRTMP=off
2384
AC_ARG_WITH(librtmp,dnl
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
2385
AC_HELP_STRING([--with-librtmp=PATH],[Where to look for librtmp, PATH points to the LIBRTMP installation; when possible, set the PKG_CONFIG_PATH environment variable instead of using this option])
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
2386
AC_HELP_STRING([--without-librtmp], [disable LIBRTMP]),
2387
  OPT_LIBRTMP=$withval)
2388
2389
if test X"$OPT_LIBRTMP" != Xno; then
2390
  dnl backup the pre-librtmp variables
2391
  CLEANLDFLAGS="$LDFLAGS"
2392
  CLEANCPPFLAGS="$CPPFLAGS"
2393
  CLEANLIBS="$LIBS"
2394
2395
  case "$OPT_LIBRTMP" in
2396
  yes)
2397
    dnl --with-librtmp (without path) used
2398
    CURL_CHECK_PKGCONFIG(librtmp)
2399
2400
    if test "$PKGCONFIG" != "no" ; then
2401
      LIB_RTMP=`$PKGCONFIG --libs-only-l librtmp`
2402
      LD_RTMP=`$PKGCONFIG --libs-only-L librtmp`
2403
      CPP_RTMP=`$PKGCONFIG --cflags-only-I librtmp`
2404
      version=`$PKGCONFIG --modversion librtmp`
2405
      DIR_RTMP=`echo $LD_RTMP | $SED -e 's/-L//'`
1.2.8 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.3
2406
    else
2407
      dnl To avoid link errors, we do not allow --librtmp without
2408
      dnl a pkgconfig file
2409
      AC_MSG_ERROR([--librtmp was specified but could not find librtmp pkgconfig file.])
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
2410
    fi
2411
2412
    ;;
2413
  off)
2414
    dnl no --with-librtmp option given, just check default places
1.2.7 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.2
2415
    LIB_RTMP="-lrtmp"
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
2416
    ;;
2417
  *)
2418
    dnl use the given --with-librtmp spot
2419
    PREFIX_RTMP=$OPT_LIBRTMP
2420
    ;;
2421
  esac
2422
2423
  dnl if given with a prefix, we set -L and -I based on that
2424
  if test -n "$PREFIX_RTMP"; then
2425
    LD_RTMP=-L${PREFIX_RTMP}/lib$libsuff
2426
    CPP_RTMP=-I${PREFIX_RTMP}/include
2427
    DIR_RTMP=${PREFIX_RTMP}/lib$libsuff
2428
  fi
2429
2430
  LDFLAGS="$LDFLAGS $LD_RTMP"
2431
  CPPFLAGS="$CPPFLAGS $CPP_RTMP"
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
2432
  LIBS="$LIB_RTMP $LIBS"
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
2433
1.2.7 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.2
2434
  AC_CHECK_LIB(rtmp, RTMP_Init,
2435
    [
2436
     AC_CHECK_HEADERS(librtmp/rtmp.h,
2437
        curl_rtmp_msg="enabled (librtmp)"
2438
        LIBRTMP_ENABLED=1
2439
        AC_DEFINE(USE_LIBRTMP, 1, [if librtmp is in use])
2440
        AC_SUBST(USE_LIBRTMP, [1])
2441
     )
2442
    ],
2443
      dnl not found, revert back to clean variables
2444
      LDFLAGS=$CLEANLDFLAGS
2445
      CPPFLAGS=$CLEANCPPFLAGS
2446
      LIBS=$CLEANLIBS
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
2447
  )
2448
2449
  if test X"$OPT_LIBRTMP" != Xoff &&
2450
     test "$LIBRTMP_ENABLED" != "1"; then
2451
    AC_MSG_ERROR([librtmp libs and/or directories were not found where specified!])
2452
  fi
2453
2454
fi
2455
2456
dnl **********************************************************************
3.4.4 by Ramakrishnan Muthukrishnan
* New Maintainer (closes: #574137).
2457
dnl Check for linker switch for versioned symbols
2458
dnl **********************************************************************
2459
1.2.17 by Alessandro Ghedini
Import upstream version 7.26.0
2460
versioned_symbols_flavour=
3.4.4 by Ramakrishnan Muthukrishnan
* New Maintainer (closes: #574137).
2461
AC_MSG_CHECKING([whether versioned symbols are wanted])
2462
AC_ARG_ENABLE(versioned-symbols,
2463
AC_HELP_STRING([--enable-versioned-symbols], [Enable versioned symbols in shared library])
2464
AC_HELP_STRING([--disable-versioned-symbols], [Disable versioned symbols in shared library]),
2465
[ case "$enableval" in
2466
  yes) AC_MSG_RESULT(yes)
1.2.17 by Alessandro Ghedini
Import upstream version 7.26.0
2467
    AC_MSG_CHECKING([if libraries can be versioned])
2468
    GLD=`$LD --help < /dev/null 2>/dev/null | grep version-script`
2469
    if test -z "$GLD"; then
2470
        AC_MSG_RESULT(no)
2471
        AC_MSG_WARN([You need an ld version supporting the --version-script option])
1.2.15 by Alessandro Ghedini
Import upstream version 7.24.0
2472
    else
1.2.17 by Alessandro Ghedini
Import upstream version 7.26.0
2473
        AC_MSG_RESULT(yes)
2474
        if test "x$OPENSSL_ENABLED" = "x1"; then
2475
          versioned_symbols_flavour="OPENSSL_"
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
2476
        elif test "x$GNUTLS_ENABLED" = "x1"; then
1.2.17 by Alessandro Ghedini
Import upstream version 7.26.0
2477
          versioned_symbols_flavour="GNUTLS_"
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
2478
        elif test "x$NSS_ENABLED" = "x1"; then
1.2.17 by Alessandro Ghedini
Import upstream version 7.26.0
2479
          versioned_symbols_flavour="NSS_"
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
2480
        elif test "x$POLARSSL_ENABLED" = "x1"; then
1.2.17 by Alessandro Ghedini
Import upstream version 7.26.0
2481
          versioned_symbols_flavour="POLARSSL_"
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
2482
        elif test "x$CYASSL_ENABLED" = "x1"; then
1.2.17 by Alessandro Ghedini
Import upstream version 7.26.0
2483
          versioned_symbols_flavour="CYASSL_"
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
2484
        elif test "x$AXTLS_ENABLED" = "x1"; then
1.2.17 by Alessandro Ghedini
Import upstream version 7.26.0
2485
          versioned_symbols_flavour="AXTLS_"
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
2486
        elif test "x$WINSSL_ENABLED" = "x1"; then
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
2487
          versioned_symbols_flavour="WINSSL_"
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
2488
        elif test "x$DARWINSSL_ENABLED" = "x1"; then
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
2489
          versioned_symbols_flavour="DARWINSSL_"
1.2.17 by Alessandro Ghedini
Import upstream version 7.26.0
2490
        else
2491
          versioned_symbols_flavour=""
2492
        fi
2493
        versioned_symbols="yes"
1.2.15 by Alessandro Ghedini
Import upstream version 7.24.0
2494
    fi
2495
    ;;
3.4.4 by Ramakrishnan Muthukrishnan
* New Maintainer (closes: #574137).
2496
2497
  *)   AC_MSG_RESULT(no)
1.2.15 by Alessandro Ghedini
Import upstream version 7.24.0
2498
    ;;
3.4.4 by Ramakrishnan Muthukrishnan
* New Maintainer (closes: #574137).
2499
  esac
2500
], [
2501
AC_MSG_RESULT(no)
2502
]
2503
)
2504
1.3.2 by Alessandro Ghedini
Import upstream version 7.30.0
2505
AC_SUBST([CURL_LT_SHLIB_VERSIONED_FLAVOUR],
2506
  ["$versioned_symbols_flavour"])
2507
AM_CONDITIONAL([CURL_LT_SHLIB_USE_VERSIONED_SYMBOLS],
2508
  [test "x$versioned_symbols" = 'xyes'])
3.4.4 by Ramakrishnan Muthukrishnan
* New Maintainer (closes: #574137).
2509
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
2510
dnl -------------------------------------------------
2511
dnl check winidn option before other IDN libraries
2512
dnl -------------------------------------------------
2513
2514
AC_MSG_CHECKING([whether to enable Windows native IDN (Windows native builds only)])
2515
OPT_WINIDN="default"
2516
AC_ARG_WITH(winidn,
2517
AC_HELP_STRING([--with-winidn=PATH],[enable Windows native IDN])
2518
AC_HELP_STRING([--without-winidn], [disable Windows native IDN]),
2519
  OPT_WINIDN=$withval)
2520
case "$OPT_WINIDN" in
2521
  no|default)
2522
    dnl --without-winidn option used or configure option not specified
2523
    want_winidn="no"
2524
    AC_MSG_RESULT([no])
2525
    ;;
2526
  yes)
2527
    dnl --with-winidn option used without path
2528
    want_winidn="yes"
2529
    want_winidn_path="default"
2530
    AC_MSG_RESULT([yes])
2531
    ;;
2532
  *)
2533
    dnl --with-winidn option used with path
2534
    want_winidn="yes"
2535
    want_winidn_path="$withval"
2536
    AC_MSG_RESULT([yes ($withval)])
2537
    ;;
2538
esac
2539
2540
if test "$want_winidn" = "yes"; then
2541
  dnl winidn library support has been requested
2542
  clean_CPPFLAGS="$CPPFLAGS"
2543
  clean_LDFLAGS="$LDFLAGS"
2544
  clean_LIBS="$LIBS"
2545
  WINIDN_LIBS="-lnormaliz"
2546
  #
2547
  if test "$want_winidn_path" != "default"; then
2548
    dnl path has been specified
2549
    dnl pkg-config not available or provides no info
2550
    WINIDN_LDFLAGS="-L$want_winidn_path/lib$libsuff"
2551
    WINIDN_CPPFLAGS="-I$want_winidn_path/include"
2552
    WINIDN_DIR="$want_winidn_path/lib$libsuff"
2553
  fi
2554
  #
2555
  CPPFLAGS="$WINIDN_CPPFLAGS $CPPFLAGS"
2556
  LDFLAGS="$WINIDN_LDFLAGS $LDFLAGS"
2557
  LIBS="$WINIDN_LIBS $LIBS"
2558
  #
2559
  AC_MSG_CHECKING([if IdnToUnicode can be linked])
2560
  AC_LINK_IFELSE([
2561
    AC_LANG_FUNC_LINK_TRY([IdnToUnicode])
2562
  ],[
2563
    AC_MSG_RESULT([yes])
2564
    tst_links_winidn="yes"
2565
  ],[
2566
    AC_MSG_RESULT([no])
2567
    tst_links_winidn="no"
2568
  ])
2569
  #
2570
  if test "$tst_links_winidn" = "yes"; then
2571
    AC_DEFINE(USE_WIN32_IDN, 1, [Define to 1 if you have the `normaliz' (WinIDN) library (-lnormaliz).])
2572
    AC_DEFINE(WANT_IDN_PROTOTYPES, 1, [Define to 1 to provide own prototypes.])
2573
    AC_SUBST([IDN_ENABLED], [1])
2574
    curl_idn_msg="enabled (Windows-native)"
2575
  else
2576
    AC_MSG_WARN([Cannot find libraries for IDN support: IDN disabled])
2577
    CPPFLAGS="$clean_CPPFLAGS"
2578
    LDFLAGS="$clean_LDFLAGS"
2579
    LIBS="$clean_LIBS"
2580
  fi
2581
fi
3.4.4 by Ramakrishnan Muthukrishnan
* New Maintainer (closes: #574137).
2582
2583
dnl **********************************************************************
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2584
dnl Check for the presence of IDN libraries and headers
2585
dnl **********************************************************************
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
2586
1.1.2 by LaMont Jones
Import upstream version 7.12.3
2587
AC_MSG_CHECKING([whether to build with libidn])
1.2.15 by Alessandro Ghedini
Import upstream version 7.24.0
2588
OPT_IDN="default"
1.1.2 by LaMont Jones
Import upstream version 7.12.3
2589
AC_ARG_WITH(libidn,
2590
AC_HELP_STRING([--with-libidn=PATH],[Enable libidn usage])
2591
AC_HELP_STRING([--without-libidn],[Disable libidn usage]),
1.2.15 by Alessandro Ghedini
Import upstream version 7.24.0
2592
  [OPT_IDN=$withval])
2593
case "$OPT_IDN" in
1.1.2 by LaMont Jones
Import upstream version 7.12.3
2594
  no)
1.2.15 by Alessandro Ghedini
Import upstream version 7.24.0
2595
    dnl --without-libidn option used
2596
    want_idn="no"
2597
    AC_MSG_RESULT([no])
2598
    ;;
2599
  default)
2600
    dnl configure option not specified
2601
    want_idn="yes"
2602
    want_idn_path="default"
2603
    AC_MSG_RESULT([(assumed) yes])
2604
    ;;
2605
  yes)
2606
    dnl --with-libidn option used without path
2607
    want_idn="yes"
2608
    want_idn_path="default"
2609
    AC_MSG_RESULT([yes])
2610
    ;;
2611
  *)
2612
    dnl --with-libidn option used with path
2613
    want_idn="yes"
2614
    want_idn_path="$withval"
2615
    AC_MSG_RESULT([yes ($withval)])
2616
    ;;
1.1.2 by LaMont Jones
Import upstream version 7.12.3
2617
esac
2618
1.2.15 by Alessandro Ghedini
Import upstream version 7.24.0
2619
if test "$want_idn" = "yes"; then
2620
  dnl idn library support has been requested
2621
  clean_CPPFLAGS="$CPPFLAGS"
2622
  clean_LDFLAGS="$LDFLAGS"
2623
  clean_LIBS="$LIBS"
2624
  PKGCONFIG="no"
2625
  #
2626
  if test "$want_idn_path" != "default"; then
2627
    dnl path has been specified
2628
    IDN_PCDIR="$want_idn_path/lib$libsuff/pkgconfig"
2629
    CURL_CHECK_PKGCONFIG(libidn, [$IDN_PCDIR])
2630
    if test "$PKGCONFIG" != "no"; then
2631
      IDN_LIBS=`CURL_EXPORT_PCDIR([$IDN_PCDIR]) dnl
2632
        $PKGCONFIG --libs-only-l libidn 2>/dev/null`
2633
      IDN_LDFLAGS=`CURL_EXPORT_PCDIR([$IDN_PCDIR]) dnl
2634
        $PKGCONFIG --libs-only-L libidn 2>/dev/null`
2635
      IDN_CPPFLAGS=`CURL_EXPORT_PCDIR([$IDN_PCDIR]) dnl
2636
        $PKGCONFIG --cflags-only-I libidn 2>/dev/null`
2637
      IDN_DIR=`echo $IDN_LDFLAGS | $SED -e 's/-L//'`
2638
    else
2639
      dnl pkg-config not available or provides no info
2640
      IDN_LIBS="-lidn"
2641
      IDN_LDFLAGS="-L$want_idn_path/lib$libsuff"
2642
      IDN_CPPFLAGS="-I$want_idn_path/include"
2643
      IDN_DIR="$want_idn_path/lib$libsuff"
2644
    fi
2645
  else
2646
    dnl path not specified
2647
    CURL_CHECK_PKGCONFIG(libidn)
2648
    if test "$PKGCONFIG" != "no"; then
2649
      IDN_LIBS=`$PKGCONFIG --libs-only-l libidn 2>/dev/null`
2650
      IDN_LDFLAGS=`$PKGCONFIG --libs-only-L libidn 2>/dev/null`
2651
      IDN_CPPFLAGS=`$PKGCONFIG --cflags-only-I libidn 2>/dev/null`
2652
      IDN_DIR=`echo $IDN_LDFLAGS | $SED -e 's/-L//'`
2653
    else
2654
      dnl pkg-config not available or provides no info
2655
      IDN_LIBS="-lidn"
2656
    fi
2657
  fi
2658
  #
2659
  if test "$PKGCONFIG" != "no"; then
2660
    AC_MSG_NOTICE([pkg-config: IDN_LIBS: "$IDN_LIBS"])
2661
    AC_MSG_NOTICE([pkg-config: IDN_LDFLAGS: "$IDN_LDFLAGS"])
2662
    AC_MSG_NOTICE([pkg-config: IDN_CPPFLAGS: "$IDN_CPPFLAGS"])
2663
    AC_MSG_NOTICE([pkg-config: IDN_DIR: "$IDN_DIR"])
2664
  else
2665
    AC_MSG_NOTICE([IDN_LIBS: "$IDN_LIBS"])
2666
    AC_MSG_NOTICE([IDN_LDFLAGS: "$IDN_LDFLAGS"])
2667
    AC_MSG_NOTICE([IDN_CPPFLAGS: "$IDN_CPPFLAGS"])
2668
    AC_MSG_NOTICE([IDN_DIR: "$IDN_DIR"])
2669
  fi
2670
  #
2671
  CPPFLAGS="$IDN_CPPFLAGS $CPPFLAGS"
2672
  LDFLAGS="$IDN_LDFLAGS $LDFLAGS"
2673
  LIBS="$IDN_LIBS $LIBS"
2674
  #
2675
  AC_MSG_CHECKING([if idna_to_ascii_4i can be linked])
2676
  AC_LINK_IFELSE([
2677
    AC_LANG_FUNC_LINK_TRY([idna_to_ascii_4i])
2678
  ],[
2679
    AC_MSG_RESULT([yes])
2680
    tst_links_libidn="yes"
2681
  ],[
2682
    AC_MSG_RESULT([no])
2683
    tst_links_libidn="no"
2684
  ])
2685
  if test "$tst_links_libidn" = "no"; then
2686
    AC_MSG_CHECKING([if idna_to_ascii_lz can be linked])
2687
    AC_LINK_IFELSE([
2688
      AC_LANG_FUNC_LINK_TRY([idna_to_ascii_lz])
2689
    ],[
2690
      AC_MSG_RESULT([yes])
2691
      tst_links_libidn="yes"
2692
    ],[
2693
      AC_MSG_RESULT([no])
2694
      tst_links_libidn="no"
2695
    ])
2696
  fi
2697
  #
2698
  if test "$tst_links_libidn" = "yes"; then
2699
    AC_DEFINE(HAVE_LIBIDN, 1, [Define to 1 if you have the `idn' library (-lidn).])
2700
    dnl different versions of libidn have different setups of these:
2701
    AC_CHECK_FUNCS( idn_free idna_strerror tld_strerror )
2702
    AC_CHECK_HEADERS( idn-free.h tld.h )
2703
    if test "x$ac_cv_header_tld_h" = "xyes"; then
2704
      AC_SUBST([IDN_ENABLED], [1])
2705
      curl_idn_msg="enabled"
1.3.9 by Alessandro Ghedini
Import upstream version 7.37.0
2706
      if test -n "$IDN_DIR" -a "x$cross_compiling" != "xyes"; then
1.2.15 by Alessandro Ghedini
Import upstream version 7.24.0
2707
        LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$IDN_DIR"
2708
        export LD_LIBRARY_PATH
2709
        AC_MSG_NOTICE([Added $IDN_DIR to LD_LIBRARY_PATH])
2710
      fi
2711
    else
2712
      AC_MSG_WARN([Libraries for IDN support too old: IDN disabled])
2713
      CPPFLAGS="$clean_CPPFLAGS"
2714
      LDFLAGS="$clean_LDFLAGS"
2715
      LIBS="$clean_LIBS"
2716
    fi
2717
  else
2718
    AC_MSG_WARN([Cannot find libraries for IDN support: IDN disabled])
2719
    CPPFLAGS="$clean_CPPFLAGS"
2720
    LDFLAGS="$clean_LDFLAGS"
2721
    LIBS="$clean_LIBS"
2722
  fi
2723
fi
2724
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
2725
2726
dnl Let's hope this split URL remains working:
2727
dnl http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixprggd/ \
2728
dnl genprogc/thread_quick_ref.htm
2729
2730
2731
dnl **********************************************************************
1.3.5 by Alessandro Ghedini
Import upstream version 7.33.0
2732
dnl Check for nghttp2
2733
dnl **********************************************************************
2734
2735
AC_MSG_CHECKING([whether to build with nghttp2])
2736
OPT_H2="no"
2737
AC_ARG_WITH(nghttp2,
2738
AC_HELP_STRING([--with-nghttp2=PATH],[Enable nghttp2 usage])
2739
AC_HELP_STRING([--without-nghttp2],[Disable nghttp2 usage]),
2740
  [OPT_H2=$withval])
2741
case "$OPT_H2" in
2742
  no)
2743
    dnl --without-nghttp2 option used
1.3.9 by Alessandro Ghedini
Import upstream version 7.37.0
2744
    want_h2="no"
1.3.5 by Alessandro Ghedini
Import upstream version 7.33.0
2745
    AC_MSG_RESULT([no])
2746
    ;;
2747
  default)
2748
    dnl configure option not specified
2749
    want_h2="no"
2750
    AC_MSG_RESULT([no])
2751
    ;;
2752
  yes)
2753
    dnl --with-nghttp2 option used without path
2754
    want_h2="yes"
2755
    want_h2_path=""
2756
    AC_MSG_RESULT([yes])
2757
    ;;
2758
  *)
2759
    dnl --with-nghttp2 option used with path
2760
    want_h2="yes"
1.3.9 by Alessandro Ghedini
Import upstream version 7.37.0
2761
    want_h2_path="$withval/lib/pkgconfig"
1.3.5 by Alessandro Ghedini
Import upstream version 7.33.0
2762
    AC_MSG_RESULT([yes ($withval)])
2763
    ;;
2764
esac
2765
2766
curl_h2_msg="disabled (--with-nghttp2)"
1.3.9 by Alessandro Ghedini
Import upstream version 7.37.0
2767
if test X"$want_h2" != Xno; then
2768
  dnl backup the pre-nghttp2 variables
1.3.5 by Alessandro Ghedini
Import upstream version 7.33.0
2769
  CLEANLDFLAGS="$LDFLAGS"
2770
  CLEANCPPFLAGS="$CPPFLAGS"
2771
  CLEANLIBS="$LIBS"
2772
1.3.9 by Alessandro Ghedini
Import upstream version 7.37.0
2773
  CURL_CHECK_PKGCONFIG(libnghttp2, $want_h2_path)
1.3.5 by Alessandro Ghedini
Import upstream version 7.33.0
2774
2775
  if test "$PKGCONFIG" != "no" ; then
1.3.9 by Alessandro Ghedini
Import upstream version 7.37.0
2776
    LIB_H2=`CURL_EXPORT_PCDIR([$want_h2_path])
1.3.5 by Alessandro Ghedini
Import upstream version 7.33.0
2777
      $PKGCONFIG --libs-only-l libnghttp2`
2778
    AC_MSG_NOTICE([-l is $LIB_H2])
2779
1.3.9 by Alessandro Ghedini
Import upstream version 7.37.0
2780
    CPP_H2=`CURL_EXPORT_PCDIR([$want_h2_path]) dnl
1.3.5 by Alessandro Ghedini
Import upstream version 7.33.0
2781
      $PKGCONFIG --cflags-only-I libnghttp2`
2782
    AC_MSG_NOTICE([-I is $CPP_H2])
2783
1.3.9 by Alessandro Ghedini
Import upstream version 7.37.0
2784
    LD_H2=`CURL_EXPORT_PCDIR([$want_h2_path])
1.3.5 by Alessandro Ghedini
Import upstream version 7.33.0
2785
      $PKGCONFIG --libs-only-L libnghttp2`
2786
    AC_MSG_NOTICE([-L is $LD_H2])
2787
2788
  else
2789
    dnl To avoid link errors, we do not allow --libnghttp2 without
2790
    dnl a pkgconfig file
2791
    AC_MSG_ERROR([--with-nghttp2 was specified but could not find libnghttp2 pkg-config file.])
2792
  fi
2793
2794
  LDFLAGS="$LDFLAGS $LD_H2"
2795
  CPPFLAGS="$CPPFLAGS $CPP_H2"
2796
  LIBS="$LIB_H2 $LIBS"
2797
2798
  AC_CHECK_LIB(nghttp2, nghttp2_session_client_new,
2799
    [
2800
     AC_CHECK_HEADERS(nghttp2/nghttp2.h,
2801
        curl_h2_msg="enabled (nghttp2)"
2802
        NGHTTP2_ENABLED=1
2803
        AC_DEFINE(USE_NGHTTP2, 1, [if nghttp2 is in use])
2804
        AC_SUBST(USE_NGHTTP2, [1])
2805
     )
2806
    ],
2807
      dnl not found, revert back to clean variables
2808
      LDFLAGS=$CLEANLDFLAGS
2809
      CPPFLAGS=$CLEANCPPFLAGS
2810
      LIBS=$CLEANLIBS
2811
  )
2812
2813
fi
2814
2815
dnl **********************************************************************
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
2816
dnl Back to "normal" configuring
2817
dnl **********************************************************************
2818
2819
dnl Checks for header files.
2820
AC_HEADER_STDC
2821
1.1.6 by Martin Pitt
Import upstream version 7.15.5
2822
CURL_CHECK_HEADER_MALLOC
1.2.1 by Andreas Schuldei
Import upstream version 7.19.5
2823
CURL_CHECK_HEADER_MEMORY
1.1.5 by Martin Pitt
Import upstream version 7.15.4
2824
2825
dnl Now check for the very most basic headers. Then we can use these
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
2826
dnl ones as default-headers when checking for the rest!
2827
AC_CHECK_HEADERS(
2828
        sys/types.h \
2829
        sys/time.h \
2830
        sys/select.h \
2831
        sys/socket.h \
2832
        sys/ioctl.h \
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
2833
        sys/uio.h \
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
2834
        assert.h \
2835
        unistd.h \
2836
        stdlib.h \
2837
        limits.h \
2838
        arpa/inet.h \
2839
        net/if.h \
2840
        netinet/in.h \
1.1.11 by Michael Vogt
Import upstream version 7.18.2
2841
        sys/un.h \
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
2842
        netinet/tcp.h \
2843
        netdb.h \
2844
        sys/sockio.h \
2845
        sys/stat.h \
2846
        sys/param.h \
2847
        termios.h \
2848
        termio.h \
2849
        sgtty.h \
2850
        fcntl.h \
2851
        alloca.h \
2852
        time.h \
2853
        io.h \
2854
        pwd.h \
2855
        utime.h \
2856
        sys/utime.h \
2857
        sys/poll.h \
1.1.10 by Matthias Klose
Import upstream version 7.18.0
2858
        poll.h \
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
2859
        socket.h \
1.1.2 by LaMont Jones
Import upstream version 7.12.3
2860
        sys/resource.h \
2861
        libgen.h \
2862
        locale.h \
1.1.3 by Matthias Klose
Import upstream version 7.14.0
2863
        errno.h \
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2864
        stdbool.h \
1.1.4 by Martin Pitt
Import upstream version 7.15.1
2865
        arpa/tftp.h \
2866
        sys/filio.h \
1.2.13 by Alessandro Ghedini
Import upstream version 7.22.0
2867
        sys/wait.h \
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
2868
        setjmp.h,
2869
dnl to do if not found
2870
[],
2871
dnl to do if found
2872
[],
2873
dnl default includes
2874
[
2875
#ifdef HAVE_SYS_TYPES_H
2876
#include <sys/types.h>
2877
#endif
2878
#ifdef HAVE_SYS_TIME_H
2879
#include <sys/time.h>
2880
#endif
2881
#ifdef HAVE_SYS_SELECT_H
2882
#include <sys/select.h>
2883
#endif
2884
#ifdef HAVE_SYS_SOCKET_H
2885
#include <sys/socket.h>
2886
#endif
2887
#ifdef HAVE_NETINET_IN_H
2888
#include <netinet/in.h>
2889
#endif
1.1.11 by Michael Vogt
Import upstream version 7.18.2
2890
#ifdef HAVE_SYS_UN_H
2891
#include <sys/un.h>
2892
#endif
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
2893
]
2894
)
2895
2896
dnl Checks for typedefs, structures, and compiler characteristics.
2897
AC_C_CONST
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2898
CURL_CHECK_VARIADIC_MACROS
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
2899
AC_TYPE_SIZE_T
2900
AC_HEADER_TIME
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2901
CURL_CHECK_STRUCT_TIMEVAL
2902
CURL_VERIFY_RUNTIMELIBS
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
2903
1.1.2 by LaMont Jones
Import upstream version 7.12.3
2904
AC_CHECK_SIZEOF(size_t)
3.4.3 by Domenico Andreoli
* Package is orphaned.
2905
AC_CHECK_SIZEOF(long)
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
2906
AC_CHECK_SIZEOF(int)
3.4.3 by Domenico Andreoli
* Package is orphaned.
2907
AC_CHECK_SIZEOF(short)
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
2908
CURL_CONFIGURE_LONG
1.1.2 by LaMont Jones
Import upstream version 7.12.3
2909
AC_CHECK_SIZEOF(time_t)
1.1.10 by Matthias Klose
Import upstream version 7.18.0
2910
AC_CHECK_SIZEOF(off_t)
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
2911
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
2912
soname_bump=no
2913
if test x"$ac_cv_native_windows" != "xyes" &&
2914
   test $ac_cv_sizeof_off_t -ne $curl_sizeof_curl_off_t; then
2915
  AC_MSG_WARN([This libcurl built is probably not ABI compatible with previous])
2916
  AC_MSG_WARN([builds! You MUST read lib/README.curl_off_t to figure it out.])
2917
  soname_bump=yes
2918
fi
2919
2920
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
2921
AC_CHECK_TYPE(long long,
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
2922
   [AC_DEFINE(HAVE_LONGLONG, 1,
2923
      [Define to 1 if the compiler supports the 'long long' data type.])]
1.1.9 by Matthias Klose
Import upstream version 7.17.1
2924
   longlong="yes"
1.1.2 by LaMont Jones
Import upstream version 7.12.3
2925
)
2926
2927
if test "xyes" = "x$longlong"; then
2928
  AC_MSG_CHECKING([if numberLL works])
1.2.8 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.3
2929
  AC_COMPILE_IFELSE([
2930
    AC_LANG_PROGRAM([[
2931
    ]],[[
2932
      long long val = 1000LL;
2933
    ]])
2934
  ],[
2935
    AC_MSG_RESULT([yes])
2936
    AC_DEFINE(HAVE_LL, 1, [if your compiler supports LL])
2937
  ],[
2938
    AC_MSG_RESULT([no])
2939
  ])
1.1.2 by LaMont Jones
Import upstream version 7.12.3
2940
fi
2941
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
2942
2943
# check for ssize_t
2944
AC_CHECK_TYPE(ssize_t, ,
2945
   AC_DEFINE(ssize_t, int, [the signed version of size_t]))
2946
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2947
# check for bool type
2948
AC_CHECK_TYPE([bool],[
2949
  AC_DEFINE(HAVE_BOOL_T, 1,
2950
    [Define to 1 if bool is an available type.])
2951
], ,[
2952
#ifdef HAVE_SYS_TYPES_H
2953
#include <sys/types.h>
2954
#endif
2955
#ifdef HAVE_STDBOOL_H
2956
#include <stdbool.h>
2957
#endif
2958
])
2959
1.2.1 by Andreas Schuldei
Import upstream version 7.19.5
2960
CURL_CONFIGURE_CURL_SOCKLEN_T
1.1.5 by Martin Pitt
Import upstream version 7.15.4
2961
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
2962
CURL_CONFIGURE_PULL_SYS_POLL
2963
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
2964
TYPE_IN_ADDR_T
2965
1.1.3 by Matthias Klose
Import upstream version 7.14.0
2966
TYPE_SOCKADDR_STORAGE
2967
1.1.7 by Matthias Klose
Import upstream version 7.16.2
2968
TYPE_SIG_ATOMIC_T
2969
2970
AC_TYPE_SIGNAL
2971
1.1.11 by Michael Vogt
Import upstream version 7.18.2
2972
CURL_CHECK_FUNC_SELECT
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
2973
1.1.6 by Martin Pitt
Import upstream version 7.15.5
2974
CURL_CHECK_FUNC_RECV
2975
CURL_CHECK_FUNC_SEND
2976
CURL_CHECK_MSG_NOSIGNAL
2977
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
2978
CURL_CHECK_FUNC_ALARM
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
2979
CURL_CHECK_FUNC_BASENAME
2980
CURL_CHECK_FUNC_CLOSESOCKET
2981
CURL_CHECK_FUNC_CLOSESOCKET_CAMEL
2982
CURL_CHECK_FUNC_CONNECT
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
2983
CURL_CHECK_FUNC_FCNTL
2984
CURL_CHECK_FUNC_FDOPEN
2985
CURL_CHECK_FUNC_FREEADDRINFO
2986
CURL_CHECK_FUNC_FREEIFADDRS
1.2.8 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.3
2987
CURL_CHECK_FUNC_FSETXATTR
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
2988
CURL_CHECK_FUNC_FTRUNCATE
2989
CURL_CHECK_FUNC_GETADDRINFO
1.2.12 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.7
2990
CURL_CHECK_FUNC_GAI_STRERROR
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
2991
CURL_CHECK_FUNC_GETHOSTBYADDR
2992
CURL_CHECK_FUNC_GETHOSTBYADDR_R
2993
CURL_CHECK_FUNC_GETHOSTBYNAME
2994
CURL_CHECK_FUNC_GETHOSTBYNAME_R
2995
CURL_CHECK_FUNC_GETHOSTNAME
2996
CURL_CHECK_FUNC_GETIFADDRS
2997
CURL_CHECK_FUNC_GETSERVBYPORT_R
2998
CURL_CHECK_FUNC_GMTIME_R
2999
CURL_CHECK_FUNC_INET_NTOA_R
3000
CURL_CHECK_FUNC_INET_NTOP
3001
CURL_CHECK_FUNC_INET_PTON
3002
CURL_CHECK_FUNC_IOCTL
3003
CURL_CHECK_FUNC_IOCTLSOCKET
3004
CURL_CHECK_FUNC_IOCTLSOCKET_CAMEL
3005
CURL_CHECK_FUNC_LOCALTIME_R
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
3006
CURL_CHECK_FUNC_MEMRCHR
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3007
CURL_CHECK_FUNC_POLL
3008
CURL_CHECK_FUNC_SETSOCKOPT
3009
CURL_CHECK_FUNC_SIGACTION
3010
CURL_CHECK_FUNC_SIGINTERRUPT
3011
CURL_CHECK_FUNC_SIGNAL
3012
CURL_CHECK_FUNC_SIGSETJMP
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
3013
CURL_CHECK_FUNC_SOCKET
1.2.13 by Alessandro Ghedini
Import upstream version 7.22.0
3014
CURL_CHECK_FUNC_SOCKETPAIR
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3015
CURL_CHECK_FUNC_STRCASECMP
3016
CURL_CHECK_FUNC_STRCMPI
3017
CURL_CHECK_FUNC_STRDUP
3018
CURL_CHECK_FUNC_STRERROR_R
3019
CURL_CHECK_FUNC_STRICMP
3020
CURL_CHECK_FUNC_STRNCASECMP
3021
CURL_CHECK_FUNC_STRNCMPI
3022
CURL_CHECK_FUNC_STRNICMP
3023
CURL_CHECK_FUNC_STRSTR
3024
CURL_CHECK_FUNC_STRTOK_R
3025
CURL_CHECK_FUNC_STRTOLL
3026
CURL_CHECK_FUNC_WRITEV
3027
1.1.4 by Martin Pitt
Import upstream version 7.15.1
3028
case $host in
3029
  *msdosdjgpp)
3030
     ac_cv_func_pipe=no
3031
     skipcheck_pipe=yes
3032
     AC_MSG_NOTICE([skip check for pipe on msdosdjgpp])
3033
    ;;
3034
esac
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3035
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
3036
AC_CHECK_FUNCS([fork \
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3037
  geteuid \
3038
  getpass_r \
3039
  getppid \
3040
  getprotobyname \
3041
  getpwuid \
3042
  getrlimit \
3043
  gettimeofday \
3044
  inet_addr \
3045
  perror \
3046
  pipe \
3047
  setlocale \
3048
  setmode \
3049
  setrlimit \
3050
  uname \
3051
  utime
3052
],[
3053
],[
3054
  func="$ac_func"
3055
  eval skipcheck=\$skipcheck_$func
3056
  if test "x$skipcheck" != "xyes"; then
3057
    AC_MSG_CHECKING([deeper for $func])
3058
    AC_LINK_IFELSE([
3059
      AC_LANG_PROGRAM([[
3060
      ]],[[
3061
        $func ();
3062
      ]])
3063
    ],[
3064
      AC_MSG_RESULT([yes])
3065
      eval "ac_cv_func_$func=yes"
1.2.12 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.7
3066
      AC_DEFINE_UNQUOTED(XC_SH_TR_CPP([HAVE_$func]), [1],
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3067
        [Define to 1 if you have the $func function.])
3068
    ],[
3069
      AC_MSG_RESULT([but still no])
3070
    ])
3071
  fi
3072
])
3073
1.1.5 by Martin Pitt
Import upstream version 7.15.4
3074
dnl Check if the getnameinfo function is available
3075
dnl and get the types of five of its arguments.
3076
CURL_CHECK_FUNC_GETNAMEINFO
3077
1.1.6 by Martin Pitt
Import upstream version 7.15.5
3078
if test "$ipv6" = "yes"; then
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3079
  if test "$ac_cv_func_getaddrinfo" = "yes"; then
3080
    AC_DEFINE(ENABLE_IPV6, 1, [Define if you want to enable IPv6 support])
3081
    IPV6_ENABLED=1
3082
    AC_SUBST(IPV6_ENABLED)
3083
  fi
1.1.6 by Martin Pitt
Import upstream version 7.15.5
3084
  CURL_CHECK_NI_WITHSCOPEID
3085
fi
3086
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3087
CURL_CHECK_NONBLOCKING_SOCKET
3088
3089
dnl ************************************************************
3090
dnl nroff tool stuff
3091
dnl
1.1.2 by LaMont Jones
Import upstream version 7.12.3
3092
1.1.9 by Matthias Klose
Import upstream version 7.17.1
3093
AC_PATH_PROG( PERL, perl, ,
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
3094
  $PATH:/usr/local/bin/perl:/usr/bin/:/usr/local/bin )
3095
AC_SUBST(PERL)
3096
1.1.9 by Matthias Klose
Import upstream version 7.17.1
3097
AC_PATH_PROGS( NROFF, gnroff nroff, ,
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
3098
  $PATH:/usr/bin/:/usr/local/bin )
3099
AC_SUBST(NROFF)
3100
3101
if test -n "$NROFF"; then
3102
  dnl only check for nroff options if an nroff command was found
3103
3104
  AC_MSG_CHECKING([how to use *nroff to get plain text from man pages])
3105
  MANOPT="-man"
3106
  mancheck=`echo foo | $NROFF $MANOPT 2>/dev/null`
3107
  if test -z "$mancheck"; then
3108
    MANOPT="-mandoc"
3109
   mancheck=`echo foo | $NROFF $MANOPT 2>/dev/null`
3110
    if test -z "$mancheck"; then
3111
      MANOPT=""
3112
      AC_MSG_RESULT([failed])
3113
      AC_MSG_WARN([found no *nroff option to get plaintext from man pages])
3114
    else
3115
      AC_MSG_RESULT([$MANOPT])
3116
    fi
3117
  else
3118
    AC_MSG_RESULT([$MANOPT])
3119
  fi
3120
  AC_SUBST(MANOPT)
3121
fi
3122
3123
if test -z "$MANOPT"
3124
then
3125
  dnl if no nroff tool was found, or no option that could convert man pages
3126
  dnl was found, then disable the built-in manual stuff
3127
  AC_MSG_WARN([disabling built-in manual])
3128
  USE_MANUAL="no";
3129
fi
3130
3131
dnl *************************************************************************
3132
dnl If the manual variable still is set, then we go with providing a built-in
3133
dnl manual
3134
3135
if test "$USE_MANUAL" = "1"; then
3136
  AC_DEFINE(USE_MANUAL, 1, [If you want to build curl with the built-in manual])
1.1.2 by LaMont Jones
Import upstream version 7.12.3
3137
  curl_manual_msg="enabled"
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
3138
fi
3139
3140
dnl set variable for use in automakefile(s)
3141
AM_CONDITIONAL(USE_MANUAL, test x"$USE_MANUAL" = x1)
3142
3.4.3 by Domenico Andreoli
* Package is orphaned.
3143
CURL_CHECK_LIB_ARES
3144
AM_CONDITIONAL(USE_EMBEDDED_ARES, test x$embedded_ares = xyes)
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
3145
1.2.9 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.4
3146
if test "x$ac_cv_native_windows" != "xyes" &&
3147
   test "x$enable_shared" = "xyes"; then
1.2.6 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.1
3148
  build_libhostname=yes
3149
else
3150
  build_libhostname=no
3151
fi
3152
AM_CONDITIONAL(BUILD_LIBHOSTNAME, test x$build_libhostname = xyes)
3153
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
3154
CURL_CHECK_OPTION_THREADED_RESOLVER
3155
3156
if test "x$want_thres" = xyes && test "x$want_ares" = xyes; then
3157
  AC_MSG_ERROR(
3158
[Options --enable-threaded-resolver and --enable-ares are mutually exclusive])
3159
fi
3160
3161
if test "$want_thres" = "yes"; then
3162
  AC_CHECK_HEADER(pthread.h,
3163
    [ AC_DEFINE(HAVE_PTHREAD_H, 1, [if you have <pthread.h>])
3164
      save_CFLAGS="$CFLAGS"
1.3.3 by Alessandro Ghedini
Import upstream version 7.31.0
3165
3166
      dnl first check for function without lib
3167
      AC_CHECK_FUNC(pthread_create, [USE_THREADS_POSIX=1] )
3168
3169
      dnl if it wasn't found without lib, search for it in pthread lib
3170
      if test "$USE_THREADS_POSIX" != "1"
3171
      then
3172
        CFLAGS="$CFLAGS -pthread"
3173
        AC_CHECK_LIB(pthread, pthread_create,
3174
                     [USE_THREADS_POSIX=1],
3175
                     [ CFLAGS="$save_CFLAGS"])
3176
      fi
3177
3178
      if test "x$USE_THREADS_POSIX" = "x1"
3179
      then
3180
        AC_DEFINE(USE_THREADS_POSIX, 1, [if you want POSIX threaded DNS lookup])
3181
        curl_res_msg="POSIX threaded"
3182
      fi
3183
3184
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
3185
  ])
3186
fi
3187
1.1.2 by LaMont Jones
Import upstream version 7.12.3
3188
dnl ************************************************************
3189
dnl disable verbose text strings
3190
dnl
3191
AC_MSG_CHECKING([whether to enable verbose strings])
3192
AC_ARG_ENABLE(verbose,
3193
AC_HELP_STRING([--enable-verbose],[Enable verbose strings])
3194
AC_HELP_STRING([--disable-verbose],[Disable verbose strings]),
3195
[ case "$enableval" in
3196
  no)
3197
       AC_MSG_RESULT(no)
3198
       AC_DEFINE(CURL_DISABLE_VERBOSE_STRINGS, 1, [to disable verbose strings])
3199
       curl_verbose_msg="no"
3200
       ;;
3201
  *)   AC_MSG_RESULT(yes)
3202
       ;;
3203
  esac ],
3204
       AC_MSG_RESULT(yes)
3205
)
3206
3207
dnl ************************************************************
1.1.3 by Matthias Klose
Import upstream version 7.14.0
3208
dnl enable SSPI support
3209
dnl
1.1.7 by Matthias Klose
Import upstream version 7.16.2
3210
AC_MSG_CHECKING([whether to enable SSPI support (Windows native builds only)])
1.1.3 by Matthias Klose
Import upstream version 7.14.0
3211
AC_ARG_ENABLE(sspi,
3212
AC_HELP_STRING([--enable-sspi],[Enable SSPI])
3213
AC_HELP_STRING([--disable-sspi],[Disable SSPI]),
3214
[ case "$enableval" in
3215
  yes)
1.1.7 by Matthias Klose
Import upstream version 7.16.2
3216
       if test "$ac_cv_native_windows" = "yes"; then
3217
         AC_MSG_RESULT(yes)
3218
         AC_DEFINE(USE_WINDOWS_SSPI, 1, [to enable SSPI support])
1.1.9 by Matthias Klose
Import upstream version 7.17.1
3219
         AC_SUBST(USE_WINDOWS_SSPI, [1])
3.4.3 by Domenico Andreoli
* Package is orphaned.
3220
         curl_sspi_msg="enabled"
1.1.7 by Matthias Klose
Import upstream version 7.16.2
3221
       else
3222
         AC_MSG_RESULT(no)
3223
         AC_MSG_WARN([--enable-sspi Ignored. Only supported on native Windows builds.])
3224
       fi
1.1.3 by Matthias Klose
Import upstream version 7.14.0
3225
       ;;
3226
  *)
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
3227
       if test "x$WINSSL_ENABLED" = "x1"; then
3228
         # --with-winssl implies --enable-sspi
3229
         AC_MSG_RESULT(yes)
3230
       else
3231
         AC_MSG_RESULT(no)
3232
       fi
1.1.3 by Matthias Klose
Import upstream version 7.14.0
3233
       ;;
3234
  esac ],
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
3235
       if test "x$WINSSL_ENABLED" = "x1"; then
3236
         # --with-winssl implies --enable-sspi
3237
         AC_MSG_RESULT(yes)
3238
       else
3239
         AC_MSG_RESULT(no)
3240
       fi
1.1.3 by Matthias Klose
Import upstream version 7.14.0
3241
)
3242
3243
dnl ************************************************************
1.1.2 by LaMont Jones
Import upstream version 7.12.3
3244
dnl disable cryptographic authentication
3245
dnl
3246
AC_MSG_CHECKING([whether to enable cryptographic authentication methods])
3247
AC_ARG_ENABLE(crypto-auth,
3248
AC_HELP_STRING([--enable-crypto-auth],[Enable cryptographic authentication])
3249
AC_HELP_STRING([--disable-crypto-auth],[Disable cryptographic authentication]),
3250
[ case "$enableval" in
3251
  no)
3252
       AC_MSG_RESULT(no)
3253
       AC_DEFINE(CURL_DISABLE_CRYPTO_AUTH, 1, [to disable cryptographic authentication])
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
3254
       CURL_DISABLE_CRYPTO_AUTH=1
1.1.2 by LaMont Jones
Import upstream version 7.12.3
3255
       ;;
3256
  *)   AC_MSG_RESULT(yes)
3257
       ;;
3258
  esac ],
3259
       AC_MSG_RESULT(yes)
3260
)
3261
1.2.13 by Alessandro Ghedini
Import upstream version 7.22.0
3262
CURL_CHECK_OPTION_NTLM_WB
3263
3264
CURL_CHECK_NTLM_WB
3265
1.1.2 by LaMont Jones
Import upstream version 7.12.3
3266
dnl ************************************************************
1.2.9 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.4
3267
dnl disable TLS-SRP authentication
3268
dnl
3269
AC_MSG_CHECKING([whether to enable TLS-SRP authentication])
3270
AC_ARG_ENABLE(tls-srp,
3271
AC_HELP_STRING([--enable-tls-srp],[Enable TLS-SRP authentication])
3272
AC_HELP_STRING([--disable-tls-srp],[Disable TLS-SRP authentication]),
3273
[ case "$enableval" in
3274
  no)
3275
       AC_MSG_RESULT(no)
3276
       AC_DEFINE(CURL_DISABLE_TLS_SRP, 1, [to disable TLS-SRP authentication])
3277
       want_tls_srp=no
3278
       ;;
3279
  *)   AC_MSG_RESULT(yes)
3280
       want_tls_srp=yes
3281
       ;;
3282
  esac ],
3283
       AC_MSG_RESULT(yes)
3284
       want_tls_srp=yes
3285
)
3286
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
3287
if test "$want_tls_srp" = "yes" && ( test "x$HAVE_GNUTLS_SRP" = "x1" || test "x$HAVE_SSLEAY_SRP" = "x1") ; then
1.2.9 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.4
3288
   AC_DEFINE(USE_TLS_SRP, 1, [Use TLS-SRP authentication])
3289
   USE_TLS_SRP=1
3290
   curl_tls_srp_msg="enabled"
3291
fi
3292
3293
dnl ************************************************************
1.1.2 by LaMont Jones
Import upstream version 7.12.3
3294
dnl disable cookies support
3295
dnl
3296
AC_MSG_CHECKING([whether to enable support for cookies])
3297
AC_ARG_ENABLE(cookies,
3298
AC_HELP_STRING([--enable-cookies],[Enable cookies support])
3299
AC_HELP_STRING([--disable-cookies],[Disable cookies support]),
3300
[ case "$enableval" in
3301
  no)
3302
       AC_MSG_RESULT(no)
3303
       AC_DEFINE(CURL_DISABLE_COOKIES, 1, [to disable cookies support])
3304
       ;;
3305
  *)   AC_MSG_RESULT(yes)
3306
       ;;
3307
  esac ],
3308
       AC_MSG_RESULT(yes)
3309
)
3310
1.1.6 by Martin Pitt
Import upstream version 7.15.5
3311
dnl ************************************************************
1.2.17 by Alessandro Ghedini
Import upstream version 7.26.0
3312
dnl hiding of library internal symbols
1.1.6 by Martin Pitt
Import upstream version 7.15.5
3313
dnl
1.2.17 by Alessandro Ghedini
Import upstream version 7.26.0
3314
CURL_CONFIGURE_SYMBOL_HIDING
1.1.6 by Martin Pitt
Import upstream version 7.15.5
3315
3316
dnl ************************************************************
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3317
dnl enforce SONAME bump
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
3318
dnl
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3319
3320
AC_MSG_CHECKING([whether to enforce SONAME bump])
3321
AC_ARG_ENABLE(soname-bump,
3322
AC_HELP_STRING([--enable-soname-bump],[Enable enforced SONAME bump])
3323
AC_HELP_STRING([--disable-soname-bump],[Disable enforced SONAME bump]),
3324
[ case "$enableval" in
3325
  yes)   AC_MSG_RESULT(yes)
3326
         soname_bump=yes
3327
         ;;
3328
  *)
3329
         AC_MSG_RESULT(no)
3330
         ;;
3331
  esac ],
3332
        AC_MSG_RESULT($soname_bump)
3333
)
3334
AM_CONDITIONAL(SONAME_BUMP, test x$soname_bump = xyes)
3335
1.1.7 by Matthias Klose
Import upstream version 7.16.2
3336
dnl
3337
dnl All the library dependencies put into $LIB apply to libcurl only.
3338
dnl
3339
LIBCURL_LIBS=$LIBS
3340
3341
AC_SUBST(LIBCURL_LIBS)
1.2.6 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.1
3342
AC_SUBST(CURL_NETWORK_LIBS)
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
3343
AC_SUBST(CURL_NETWORK_AND_TIME_LIBS)
3344
3345
dnl BLANK_AT_MAKETIME may be used in our Makefile.am files to blank
3346
dnl LIBS variable used in generated makefile at makefile processing
3347
dnl time. Doing this functionally prevents LIBS from being used for
3348
dnl all link targets in given makefile.
3349
BLANK_AT_MAKETIME=
3350
AC_SUBST(BLANK_AT_MAKETIME)
1.1.7 by Matthias Klose
Import upstream version 7.16.2
3351
1.1.2 by LaMont Jones
Import upstream version 7.12.3
3352
AM_CONDITIONAL(CROSSCOMPILING, test x$cross_compiling = xyes)
3353
1.2.6 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.1
3354
dnl yes or no
3355
ENABLE_SHARED="$enable_shared"
3356
AC_SUBST(ENABLE_SHARED)
3357
1.3.3 by Alessandro Ghedini
Import upstream version 7.31.0
3358
dnl to let curl-config output the static libraries correctly
3359
ENABLE_STATIC="$enable_static"
3360
AC_SUBST(ENABLE_STATIC)
3361
3362
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3363
dnl
3364
dnl For keeping supported features and protocols also in pkg-config file
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
3365
dnl since it is more cross-compile friendly than curl-config
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3366
dnl
3367
3368
if test "x$USE_SSLEAY" = "x1"; then
3369
  SUPPORT_FEATURES="$SUPPORT_FEATURES SSL"
3370
elif test -n "$SSL_ENABLED"; then
3371
  SUPPORT_FEATURES="$SUPPORT_FEATURES SSL"
3372
fi
3373
if test "x$IPV6_ENABLED" = "x1"; then
3374
  SUPPORT_FEATURES="$SUPPORT_FEATURES IPv6"
3375
fi
3376
if test "x$HAVE_LIBZ" = "x1"; then
3377
  SUPPORT_FEATURES="$SUPPORT_FEATURES libz"
3378
fi
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
3379
if test "x$USE_ARES" = "x1" -o "x$USE_THREADS_POSIX" = "x1"; then
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3380
  SUPPORT_FEATURES="$SUPPORT_FEATURES AsynchDNS"
3381
fi
3382
if test "x$IDN_ENABLED" = "x1"; then
3383
  SUPPORT_FEATURES="$SUPPORT_FEATURES IDN"
3384
fi
3385
if test "x$USE_WINDOWS_SSPI" = "x1"; then
3386
  SUPPORT_FEATURES="$SUPPORT_FEATURES SSPI"
3387
fi
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
3388
if test "x$CURL_DISABLE_HTTP" != "x1" -a \
3389
	"x$CURL_DISABLE_CRYPTO_AUTH" != "x1"; then
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
3390
  if test "x$USE_SSLEAY" = "x1" -o "x$USE_WINDOWS_SSPI" = "x1" \
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
3391
      -o "x$GNUTLS_ENABLED" = "x1" -o "x$NSS_ENABLED" = "x1" \
3392
      -o "x$DARWINSSL_ENABLED" = "x1"; then
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
3393
    SUPPORT_FEATURES="$SUPPORT_FEATURES NTLM"
1.2.13 by Alessandro Ghedini
Import upstream version 7.22.0
3394
    if test "x$NTLM_WB_ENABLED" = "x1"; then
3395
      SUPPORT_FEATURES="$SUPPORT_FEATURES NTLM_WB"
3396
    fi
1.2.10 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.5
3397
  fi
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3398
fi
1.2.9 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.4
3399
if test "x$USE_TLS_SRP" = "x1"; then
3400
  SUPPORT_FEATURES="$SUPPORT_FEATURES TLS-SRP"
3401
fi
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3402
1.3.5 by Alessandro Ghedini
Import upstream version 7.33.0
3403
if test "x$USE_NGHTTP2" = "x1"; then
3404
  SUPPORT_FEATURES="$SUPPORT_FEATURES HTTP2"
3405
fi
1.3.9 by Alessandro Ghedini
Import upstream version 7.37.0
3406
if test "x$curl_spnego_msg" = "xenabled"; then
3407
  SUPPORT_FEATURES="$SUPPORT_FEATURES SPNEGO"
3408
fi
3409
if test "x$want_gss" = "xyes"; then
3410
  SUPPORT_FEATURES="$SUPPORT_FEATURES GSS-API"
3411
fi
1.3.5 by Alessandro Ghedini
Import upstream version 7.33.0
3412
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3413
AC_SUBST(SUPPORT_FEATURES)
3414
3415
dnl For supported protocols in pkg-config file
3416
if test "x$CURL_DISABLE_HTTP" != "x1"; then
3417
  SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS HTTP"
3418
  if test "x$SSL_ENABLED" = "x1"; then
3419
    SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS HTTPS"
3420
  fi
3421
fi
3422
if test "x$CURL_DISABLE_FTP" != "x1"; then
3423
  SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS FTP"
3424
  if test "x$SSL_ENABLED" = "x1"; then
3425
    SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS FTPS"
3426
  fi
3427
fi
3428
if test "x$CURL_DISABLE_FILE" != "x1"; then
3429
  SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS FILE"
3430
fi
3431
if test "x$CURL_DISABLE_TELNET" != "x1"; then
3432
  SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS TELNET"
3433
fi
3434
if test "x$CURL_DISABLE_LDAP" != "x1"; then
3435
  SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS LDAP"
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
3436
  if test "x$CURL_DISABLE_LDAPS" != "x1"; then
3437
    if (test "x$USE_OPENLDAP" = "x1" && test "x$SSL_ENABLED" = "x1") ||
3438
      (test "x$USE_OPENLDAP" != "x1"  && test "x$HAVE_LDAP_SSL" = "x1"); then
3439
      SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS LDAPS"
3440
    fi
3441
  fi
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3442
fi
3443
if test "x$CURL_DISABLE_DICT" != "x1"; then
3444
  SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS DICT"
3445
fi
3446
if test "x$CURL_DISABLE_TFTP" != "x1"; then
3447
  SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS TFTP"
3448
fi
1.2.7 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.2
3449
if test "x$CURL_DISABLE_GOPHER" != "x1"; then
3450
  SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS GOPHER"
3451
fi
3.4.3 by Domenico Andreoli
* Package is orphaned.
3452
if test "x$CURL_DISABLE_POP3" != "x1"; then
3453
  SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS POP3"
3454
  if test "x$SSL_ENABLED" = "x1"; then
3455
    SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS POP3S"
3456
  fi
3457
fi
3458
if test "x$CURL_DISABLE_IMAP" != "x1"; then
3459
  SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS IMAP"
3460
  if test "x$SSL_ENABLED" = "x1"; then
3461
    SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS IMAPS"
3462
  fi
3463
fi
3464
if test "x$CURL_DISABLE_SMTP" != "x1"; then
3465
  SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SMTP"
3466
  if test "x$SSL_ENABLED" = "x1"; then
3467
    SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SMTPS"
3468
  fi
3469
fi
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3470
if test "x$USE_LIBSSH2" = "x1"; then
3471
  SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SCP"
3472
  SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SFTP"
3473
fi
3.4.3 by Domenico Andreoli
* Package is orphaned.
3474
if test "x$CURL_DISABLE_RTSP" != "x1"; then
3475
  SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS RTSP"
3476
fi
1.2.5 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.0
3477
if test "x$USE_LIBRTMP" = "x1"; then
3478
  SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS RTMP"
3479
fi
3.4.3 by Domenico Andreoli
* Package is orphaned.
3480
3481
dnl replace spaces with newlines
3482
dnl sort the lines
3483
dnl replace the newlines back to spaces
3484
SUPPORT_PROTOCOLS=`echo $SUPPORT_PROTOCOLS | tr ' ' '\012' | sort | tr '\012' ' '`
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3485
3486
AC_SUBST(SUPPORT_PROTOCOLS)
3487
3488
dnl squeeze whitespace out of some variables
3489
3490
squeeze CFLAGS
3491
squeeze CPPFLAGS
3492
squeeze DEFS
3493
squeeze LDFLAGS
3494
squeeze LIBS
3495
3496
squeeze LIBCURL_LIBS
1.2.6 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.1
3497
squeeze CURL_NETWORK_LIBS
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
3498
squeeze CURL_NETWORK_AND_TIME_LIBS
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3499
3.4.3 by Domenico Andreoli
* Package is orphaned.
3500
squeeze SUPPORT_FEATURES
3501
squeeze SUPPORT_PROTOCOLS
3502
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
3503
XC_CHECK_BUILD_FLAGS
3504
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
3505
if test "x$want_curldebug_assumed" = "xyes" &&
3.4.3 by Domenico Andreoli
* Package is orphaned.
3506
  test "x$want_curldebug" = "xyes" && test "x$USE_ARES" = "x1"; then
1.2.2 by Domenico Andreoli
Import upstream version 7.19.7
3507
  ac_configure_args="$ac_configure_args --enable-curldebug"
3508
fi
3509
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
3510
AC_CONFIG_FILES([Makefile \
1.1.9 by Matthias Klose
Import upstream version 7.17.1
3511
           docs/Makefile \
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
3512
           docs/examples/Makefile \
3513
           docs/libcurl/Makefile \
1.1.9 by Matthias Klose
Import upstream version 7.17.1
3514
           include/Makefile \
3515
           include/curl/Makefile \
3516
           src/Makefile \
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
3517
           lib/Makefile \
3.4.4 by Ramakrishnan Muthukrishnan
* New Maintainer (closes: #574137).
3518
           lib/libcurl.vers \
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
3519
           tests/Makefile \
1.3.1 by Alessandro Ghedini
Import upstream version 7.29.0
3520
           tests/certs/Makefile \
3521
           tests/certs/scripts/Makefile \
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
3522
           tests/data/Makefile \
3523
           tests/server/Makefile \
3524
           tests/libtest/Makefile \
1.2.9 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.4
3525
           tests/unit/Makefile \
1.1.9 by Matthias Klose
Import upstream version 7.17.1
3526
           packages/Makefile \
3527
           packages/Win32/Makefile \
3528
           packages/Win32/cygwin/Makefile \
3529
           packages/Linux/Makefile \
3530
           packages/Linux/RPM/Makefile \
3531
           packages/Linux/RPM/curl.spec \
3532
           packages/Linux/RPM/curl-ssl.spec \
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
3533
           packages/Solaris/Makefile \
3534
           packages/EPM/curl.list \
3535
           packages/EPM/Makefile \
3536
           packages/vms/Makefile \
1.1.5 by Martin Pitt
Import upstream version 7.15.4
3537
           packages/AIX/Makefile \
3538
           packages/AIX/RPM/Makefile \
3539
           packages/AIX/RPM/curl.spec \
1.1.2 by LaMont Jones
Import upstream version 7.12.3
3540
           curl-config \
3541
           libcurl.pc
1.1.1 by Domenico Andreoli
Import upstream version 7.12.0.is.7.11.2
3542
])
3543
AC_OUTPUT
1.1.2 by LaMont Jones
Import upstream version 7.12.3
3544
1.2.8 by Ramakrishnan Muthukrishnan
Import upstream version 7.21.3
3545
CURL_GENERATE_CONFIGUREHELP_PM
3546
1.3.4 by Alessandro Ghedini
Import upstream version 7.32.0
3547
XC_AMEND_DISTCLEAN([lib src tests/unit tests/server tests/libtest docs/examples])
3548
1.1.2 by LaMont Jones
Import upstream version 7.12.3
3549
AC_MSG_NOTICE([Configured to build curl/libcurl:
3550
1.2.16 by Alessandro Ghedini
Import upstream version 7.25.0
3551
  curl version:     ${CURLVERSION}
3552
  Host setup:       ${host}
3553
  Install prefix:   ${prefix}
3554
  Compiler:         ${CC}
3555
  SSL support:      ${curl_ssl_msg}
3556
  SSH support:      ${curl_ssh_msg}
3557
  zlib support:     ${curl_zlib_msg}
1.3.8 by Alessandro Ghedini
Import upstream version 7.36.0
3558
  GSS-API support:  ${curl_gss_msg}
1.2.16 by Alessandro Ghedini
Import upstream version 7.25.0
3559
  SPNEGO support:   ${curl_spnego_msg}
3560
  TLS-SRP support:  ${curl_tls_srp_msg}
3561
  resolver:         ${curl_res_msg}
3562
  ipv6 support:     ${curl_ipv6_msg}
3563
  IDN support:      ${curl_idn_msg}
3564
  Build libcurl:    Shared=${enable_shared}, Static=${enable_static}
3565
  Built-in manual:  ${curl_manual_msg}
3566
  --libcurl option: ${curl_libcurl_msg}
3567
  Verbose errors:   ${curl_verbose_msg}
3568
  SSPI support:     ${curl_sspi_msg}
3569
  ca cert bundle:   ${ca}
3570
  ca cert path:     ${capath}
3571
  LDAP support:     ${curl_ldap_msg}
3572
  LDAPS support:    ${curl_ldaps_msg}
3573
  RTSP support:     ${curl_rtsp_msg}
3574
  RTMP support:     ${curl_rtmp_msg}
1.2.18 by Alessandro Ghedini
Import upstream version 7.27.0
3575
  metalink support: ${curl_mtlnk_msg}
1.3.5 by Alessandro Ghedini
Import upstream version 7.33.0
3576
  HTTP2 support:    ${curl_h2_msg}
1.2.16 by Alessandro Ghedini
Import upstream version 7.25.0
3577
  Protocols:        ${SUPPORT_PROTOCOLS}
1.1.2 by LaMont Jones
Import upstream version 7.12.3
3578
])
1.1.12 by Andreas Schuldei
Import upstream version 7.19.4
3579
3580
if test "x$soname_bump" = "xyes"; then
3581
3582
cat <<EOM
3583
  SONAME bump:     yes - WARNING: this library will be built with the SONAME
3584
                   number bumped due to (a detected) ABI breakage.
3585
                   See lib/README.curl_off_t for details on this.
3586
EOM
3587
3588
fi
3589