ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/gvpe/configure.ac
(Generate patch)

Comparing gvpe/configure.ac (file contents):
Revision 1.37 by pcg, Fri Mar 18 01:53:05 2005 UTC vs.
Revision 1.67 by root, Thu Oct 25 07:31:58 2018 UTC

1dnl Process this file with autoconf to produce a configure script. 1dnl Process this file with autoconf to produce a configure script.
2 2
3AC_PREREQ(2.59) 3AC_PREREQ(2.69)
4AC_INIT 4AC_INIT(gvpe, 3.1)
5AC_CONFIG_SRCDIR([src/gvpe.C]) 5AC_CONFIG_SRCDIR([src/gvpe.C])
6AC_CANONICAL_TARGET 6AC_CANONICAL_TARGET
7AM_INIT_AUTOMAKE(gvpe, 1.8) 7AM_INIT_AUTOMAKE
8AC_CONFIG_HEADERS([config.h]) 8AC_CONFIG_HEADERS([config.h])
9AM_MAINTAINER_MODE 9AM_MAINTAINER_MODE
10 10
11AH_TOP([ 11AH_TOP([
12#ifndef CONFIG_H__ 12#ifndef CONFIG_H__
39typedef int32_t s32; 39typedef int32_t s32;
40#endif 40#endif
41 41
42#endif 42#endif
43 43
44// include clocale first because gettext.h might overwrite setlocale 44#if HAVE_CLOCALE
45#if defined(HAVE_CLOCALE) && defined(__cplusplus) 45# define CLOCALE <clocale>
46# include <clocale>
47#else 46#else
48# include <locale.h> 47# define CLOCALE <locale.h>
49#endif 48#endif
50#include "gettext.h"
51]) 49])
52
53dnl Include the macros from the m4/ directory
54AM_ACLOCAL_INCLUDE(m4)
55 50
56AM_GNU_GETTEXT([external]) 51AM_GNU_GETTEXT([external])
57AM_GNU_GETTEXT_VERSION(0.11.5) 52AM_GNU_GETTEXT_VERSION(0.11.5)
58 53
59# Enable GNU extensions. 54# Enable GNU extensions.
60# Define this here, not in acconfig's @TOP@ section, since definitions 55# Define this here, not in acconfig's @TOP@ section, since definitions
61# in the latter don't make it into the configure-time tests. 56# in the latter don't make it into the configure-time tests.
62AC_DEFINE([_GNU_SOURCE], 1, [Enable GNU extenstions]) 57AC_DEFINE([_GNU_SOURCE], 1, [Enable GNU extensions])
63 58
64# do NOT define POSIX_SOURCE, sicne this clashes with many BSDs 59# do NOT define POSIX_SOURCE, sicne this clashes with many BSDs
65dnl AC_DEFINE([_POSIX_SOURCE], 1, [Enable POSIX 1003.1 extensions]) 60dnl AC_DEFINE([_POSIX_SOURCE], 1, [Enable POSIX 1003.1 extensions])
66dnl AC_DEFINE([_XOPEN_SOURCE], 500, [Enable XOPEN extensions]) 61dnl AC_DEFINE([_XOPEN_SOURCE], 500, [Enable XOPEN extensions])
67 62
68ALL_LINGUAS="" 63ALL_LINGUAS=""
69 64
70dnl Checks for programs. 65dnl Checks for programs.
71AC_PROG_CC
72AC_PROG_CPP 66AC_PROG_CPP
73AC_PROG_CXX 67AC_PROG_CXX
74AC_PROG_GCC_TRADITIONAL 68AC_PROG_GCC_TRADITIONAL
75AC_PROG_AWK 69AC_PROG_AWK
76AC_PROG_INSTALL 70AC_PROG_INSTALL
79AC_PROG_RANLIB 73AC_PROG_RANLIB
80 74
81AC_ARG_ENABLE(iftype, 75AC_ARG_ENABLE(iftype,
82 [AS_HELP_STRING(--enable-iftype=TYPE/SUBTYPE, 76 [AS_HELP_STRING(--enable-iftype=TYPE/SUBTYPE,
83 Use kernel/net device interface TYPE/SUBTYPE. 77 Use kernel/net device interface TYPE/SUBTYPE.
84 Working combinations are: 78 Working combinations are (see doc/gvpe.osdep.5.pod):
85 "native/linux" 79 "native/linux"
86 "tincd/linux" 80 "tincd/linux"
81 "tincd/netbsd"
87 "tincd/freebsd" 82 "tincd/freebsd"
88 "tincd/openbsd" 83 "tincd/openbsd"
84 "native/darwin"
89 "tincd/darwin" 85 "tincd/darwin"
90 "native/cygwin"; 86 "native/cygwin";
91 Untested combinations are: 87 Untested combinations are:
92 "tincd/netbsd" 88 "tincd/bsd"
93 "tincd/solaris" 89 "tincd/solaris"
94 "tincd/mingw" 90 "tincd/mingw"
95 "tincd/raw_socket" 91 "tincd/raw_socket"
96 "tincd/uml_socket"; 92 "tincd/uml_socket";
97 Broken combinations are: 93 Broken combinations are:
118 IFTYPE=tincd 114 IFTYPE=tincd
119 IFSUBTYPE=freebsd 115 IFSUBTYPE=freebsd
120 AC_DEFINE(HAVE_FREEBSD, 1, [FreeBSD]) 116 AC_DEFINE(HAVE_FREEBSD, 1, [FreeBSD])
121 ;; 117 ;;
122 *darwin*) 118 *darwin*)
123 IFTYPE=tincd 119 IFTYPE=native
124 IFSUBTYPE=darwin 120 IFSUBTYPE=darwin
125 AC_DEFINE(HAVE_DARWIN, 1, [Darwin (MacOS/X)]) 121 AC_DEFINE(HAVE_DARWIN, 1, [Darwin (MacOS/X)])
126 ;; 122 ;;
127 *solaris*) 123 *solaris*)
128 IFTYPE=tincd 124 IFTYPE=tincd
158AC_CACHE_SAVE 154AC_CACHE_SAVE
159 155
160dnl Checks for libraries. 156dnl Checks for libraries.
161 157
162AC_LANG(C++) 158AC_LANG(C++)
163AC_CHECK_HEADERS(ext/hash_map clocale) 159AC_CHECK_HEADERS(tr1/unordered_map ext/hash_map clocale)
164 160
165dnl Checks for header files. 161dnl Checks for header files.
166AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \ 162AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h malloc.h stdint.h strings.h syslog.h unistd.h \
167 sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h sys/cygwin.h \ 163 sys/file.h sys/ioctl.h sys/param.h sys/time.h netinet/in_systm.h sys/cygwin.h \
168 sys/mman.h netinet/in.h]) 164 sys/mman.h netinet/in.h])
226]) 222])
227AC_CHECK_FUNC(gethostbyname, [], [ 223AC_CHECK_FUNC(gethostbyname, [], [
228 AC_CHECK_LIB(nsl, gethostbyname) 224 AC_CHECK_LIB(nsl, gethostbyname)
229]) 225])
230 226
227dnl libev support
228m4_include([libev/libev.m4])
229
231AC_LANG_POP 230AC_LANG_POP
232 231
233dnl AC_CHECK_FUNCS([freeaddrinfo gai_strerror getaddrinfo getnameinfo]) 232dnl AC_CHECK_FUNCS([freeaddrinfo gai_strerror getaddrinfo getnameinfo])
234 233
235AC_CACHE_SAVE 234AC_CACHE_SAVE
236 235
237dnl These are defined in files in m4/ 236dnl These are defined in files in m4/
238tinc_TUNTAP 237tinc_TUNTAP
239 238
240tinc_OPENSSL 239PKG_CHECK_MODULES([LIBCRYPTO], [libcrypto >= 1])
241if test "x$openssl_include" != x; then 240
242 CXXFLAGS="$CXXFLAGS -I$openssl_include" 241AC_ARG_ENABLE(threads,
242 [AS_HELP_STRING(--enable-threads,try to use threads for long-running asynchronous operations (default enabled).)],
243 [try_threads=$enableval],
244 [try_threads=yes]
245)
246
247if test "x$try_threads" = xyes; then
248 AC_CHECK_HEADER(pthread.h,[
249 LIBS="$LIBS -lpthread"
250 AC_COMPILE_IFELSE(
251 [AC_LANG_PROGRAM([#include <pthread.h>], [pthread_t id; pthread_create (&id, 0, 0, 0);])],
252 [AC_DEFINE_UNQUOTED(ENABLE_PTHREADS, 1, [POSIX thread support.])]
253 )
254 ])
243fi 255fi
244dnl tinc_ZLIB
245 256
246AC_ARG_ENABLE(static-daemon, 257AC_ARG_ENABLE(static-daemon,
247 [AS_HELP_STRING(--enable-static-daemon,enable statically linked daemon.)], 258 [AS_HELP_STRING(--enable-static-daemon,enable statically linked daemon.)],
248 [LDFLAGS_DAEMON=-static] 259 [LDFLAGS_DAEMON=-static]
249) 260)
250AC_SUBST(LDFLAGS_DAEMON) 261AC_SUBST(LDFLAGS_DAEMON)
251 262
252AC_ARG_ENABLE(rohc, 263dnl AC_ARG_ENABLE(rohc,
253 [AS_HELP_STRING(--enable-rohc,enable robust header compression (rfc3095).)], 264dnl [AS_HELP_STRING(--enable-rohc,enable robust header compression (rfc3095).)],
254 [ 265dnl [
255 echo 266dnl echo
256 echo "**********************************************************************" 267dnl echo "**********************************************************************"
257 echo "**********************************************************************" 268dnl echo "**********************************************************************"
258 echo "**** --enable-rohc is highly experimental, do not use ****************" 269dnl echo "**** --enable-rohc is highly experimental, do not use ****************"
259 echo "**********************************************************************" 270dnl echo "**********************************************************************"
260 echo "**********************************************************************" 271dnl echo "**********************************************************************"
261 echo 272dnl echo
262 rohc=true 273dnl rohc=true
263 AC_DEFINE_UNQUOTED(ENABLE_ROHC, 1, [ROHC support]) 274dnl AC_DEFINE_UNQUOTED(ENABLE_ROHC, 1, [ROHC support])
264 ] 275dnl ]
265) 276dnl )
266 277
267AM_CONDITIONAL(ROHC, test x$rohc = xtrue) 278AM_CONDITIONAL(ROHC, test x$rohc = xtrue)
268 279
280dnl AC_ARG_ENABLE(bridging,
281dnl [AS_HELP_STRING(--enable-bridging,enable bridging support (default disabled).)],
282dnl AC_DEFINE_UNQUOTED(ENABLE_BRIDGING, 1, [bridging support.])
283dnl )
284
285ICMP=1
269AC_ARG_ENABLE(icmp, 286AC_ARG_ENABLE(icmp,
270 [AS_HELP_STRING(--enable-icmp,enable icmp protocol support (default disabled).)], 287 [AS_HELP_STRING(--disable-icmp,enable icmp protocol support (default enabled).)],
288 if test "x$enableval" = xno; then
289 ICMP=0
290 fi
291)
292if test "x$ICMP" = x1; then
271 AC_DEFINE_UNQUOTED(ENABLE_ICMP, 1, [ICMP protocol support.]) 293 AC_DEFINE_UNQUOTED(ENABLE_ICMP, 1, [ICMP protocol support.])
272) 294fi
273 295
296TCP=1
274AC_ARG_ENABLE(tcp, 297AC_ARG_ENABLE(tcp,
275 [AS_HELP_STRING(--enable-tcp,enable tcp protocol support (default disabled).)], 298 [AS_HELP_STRING(--disable-tcp,enable tcp protocol support (default enabled).)],
299 if test "x$enableval" = xno; then
300 TCP=0
301 fi
302)
303if test "x$TCP" = x1; then
276 AC_DEFINE_UNQUOTED(ENABLE_TCP, 1, [TCP protocol support.]) 304 AC_DEFINE_UNQUOTED(ENABLE_TCP, 1, [TCP protocol support.])
305fi
306
307HTTP=1
308AC_ARG_ENABLE(http-proxy,
309 [AS_HELP_STRING(--disable-http-proxy,enable http proxy connect support (default enabled).)],
310 if test "x$enableval" = xno; then
311 HTTP=0
312 fi
277) 313)
314if test "x$HTTP" = x1; then
315 AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.])
316fi
278 317
279AC_ARG_ENABLE(dns, 318AC_ARG_ENABLE(dns,
280 [AS_HELP_STRING(--enable-dns,enable dns tunnel protocol support (DOES NOT WORK).)], 319 [AS_HELP_STRING(--enable-dns,enable dns tunnel protocol support (default disabled).)],
281 [ 320 [
282 AC_CHECK_HEADER(gmp.h,,[AC_MSG_ERROR([gmp.h not found, required for --enable-dns])]) 321 AC_CHECK_HEADER(gmp.h,,[AC_MSG_ERROR([gmp.h not found, required for --enable-dns])])
283 AC_CHECK_LIB(gmp,main,,[AC_MSG_ERROR([libgmp not found, required for --enable-dns])]) 322 AC_CHECK_LIB(gmp,main,,[AC_MSG_ERROR([libgmp not found, required for --enable-dns])])
284 323
285 AC_DEFINE_UNQUOTED(ENABLE_DNS, 1, [DNS tunnel protocol support.]) 324 AC_DEFINE_UNQUOTED(ENABLE_DNS, 1, [DNS tunnel protocol support.])
286 ] 325 ]
287) 326)
288 327
289AC_ARG_ENABLE(http-proxy, 328RSA=3072
290 [AS_HELP_STRING(--enable-http-proxy,enable http proxy connect support (default disabled).)], 329AC_ARG_ENABLE(rsa-length,
291 AC_DEFINE_UNQUOTED(ENABLE_HTTP_PROXY, 1, [http proxy connect support.]) 330 [AS_HELP_STRING(--enable-rsa-length=BITS,[
331 use BITS rsa keys (default 3072). Allowed values are 2048-10240.])],
332 RSA=$enableval
292) 333)
334AC_DEFINE_UNQUOTED(RSABITS, $RSA, [Size of RSA keys.])
293 335
294HMAC=12 336HMACSIZE=12
295AC_ARG_ENABLE(hmac-length, 337AC_ARG_ENABLE(hmac-length,
296 [AS_HELP_STRING(--enable-hmac-length=BYTES,[ 338 [AS_HELP_STRING(--enable-hmac-length=BYTES,[
297 use a hmac of length BYTES bytes (default 12). Allowed values are 4, 8, 12, 16.])], 339 use a hmac of length BYTES bytes (default 12). Allowed values are 4, 8, 12, 16.])],
298 HMAC=$enableval 340 HMACSIZE=$enableval
299) 341)
300AC_DEFINE_UNQUOTED(HMACLENGTH, $HMAC, [Size of HMAC in each packet in bytes.]) 342AC_DEFINE_UNQUOTED(HMACLENGTH, $HMACSIZE, [Size of HMAC in each packet in bytes.])
301
302RAND=8
303AC_ARG_ENABLE(rand-length,
304 [AS_HELP_STRING(--enable-rand-length=BYTES,
305 [use BYTES bytes of extra randomness (default 8). Allowed values are 0, 4, 8.])],
306 RAND=$enableval
307)
308AC_DEFINE_UNQUOTED(RAND_SIZE, $RAND, [Add this many bytes of randomness to each packet.])
309 343
310MTU=1500 344MTU=1500
311AC_ARG_ENABLE(mtu, 345AC_ARG_ENABLE(max-mtu,
312 [AS_HELP_STRING(--enable-max-mtu=BYTES,enable mtu sizes upto BYTES bytes (default 1500). Use 9100 for jumbogram support.)], 346 [AS_HELP_STRING(--enable-max-mtu=BYTES,enable mtu sizes upto BYTES bytes (default 1500). Use 9100 for jumbogram support.)],
313 MTU=$enableval 347 MTU=$enableval
314) 348)
315AC_DEFINE_UNQUOTED(MAX_MTU, $MTU + 14, [Maximum MTU supported.]) 349AC_DEFINE_UNQUOTED(MAX_MTU, ($MTU + 14), [Maximum MTU supported.])
316 350
317COMPRESS=1 351COMPRESS=1
318AC_ARG_ENABLE(compression, 352AC_ARG_ENABLE(compression,
319 [AS_HELP_STRING(--disable-compression,Disable compression support.)], 353 [AS_HELP_STRING(--disable-compression,Disable compression support.)],
320 if test "x$enableval" = xno; then 354 if test "x$enableval" = xno; then
321 COMPRESS=0 355 COMPRESS=0
322 fi 356 fi
323) 357)
324AC_DEFINE_UNQUOTED(ENABLE_COMPRESSION, $COMPRESS, [Enable compression support.]) 358AC_DEFINE_UNQUOTED(ENABLE_COMPRESSION, $COMPRESS, [Enable compression support.])
325 359
326CIPHER=bf_cbc 360CIPHER=aes_128_ctr
327AC_ARG_ENABLE(cipher, 361AC_ARG_ENABLE(cipher,
328 [AS_HELP_STRING(--enable-cipher,[ 362 [AS_HELP_STRING(--enable-cipher=CIPHER,[
329 Select the symmetric cipher (default "bf"). 363 Select the symmetric cipher (default "aes-128").
330 Must be one of "bf" (blowfish), "aes-128" (rijndael), "aes-192" or "aes-256".])], 364 Must be one of "aes-128" (rijndael), "aes-192", or "aes-256".])],
331 if test "x$enableval" = xbf ; then CIPHER=bf_cbc ; fi 365 #if test "x$enableval" = xbf ; then CIPHER=bf_ctr ; fi
332 if test "x$enableval" = xaes-128; then CIPHER=aes_128_cbc; fi 366 if test "x$enableval" = xaes-128 ; then CIPHER=aes_128_ctr ; fi
333 if test "x$enableval" = xaes-192; then CIPHER=aes_192_cbc; fi 367 if test "x$enableval" = xaes-192 ; then CIPHER=aes_192_ctr ; fi
334 if test "x$enableval" = xaes-256; then CIPHER=aes_256_cbc; fi 368 if test "x$enableval" = xaes-256 ; then CIPHER=aes_256_ctr ; fi
369 #if test "x$enableval" = xcamellia-128; then CIPHER=camellia_128_ctr; fi
370 #if test "x$enableval" = xcamellia-256; then CIPHER=camellia_256_ctr; fi
335) 371)
336AC_DEFINE_UNQUOTED(ENABLE_CIPHER, EVP_${CIPHER}, [Select the symmetric cipher to use.]) 372AC_DEFINE_UNQUOTED(ENABLE_CIPHER, EVP_${CIPHER}, [Select the symmetric cipher to use.])
337 373
338DIGEST=sha1 374HMAC=sha1
339AC_ARG_ENABLE(digest, 375AC_ARG_ENABLE(hmac-digest,
340 [AS_HELP_STRING(--enable-digest,[ 376 [AS_HELP_STRING(--enable-hmac-digest=HMAC,[
341 Select the digets algorithm to use (default "sha1"). Must be one of 377 Select the HMAC digest algorithm to use (default "sha1"). Must be one of
342 "sha1", "ripemd160", "md5" or "md4" (insecure).])], 378 "sha512", "sha256", "sha1", "ripemd160", "whirlpool".])],
379 if test "x$enableval" = xwhirlpool; then HMAC=whirlpool; fi
380 if test "x$enableval" = xsha512 ; then HMAC=sha512 ; fi
381 if test "x$enableval" = xsha256 ; then HMAC=sha256 ; fi
343 if test "x$enableval" = xsha1 ; then DIGEST=sha1 ; fi 382 if test "x$enableval" = xsha1 ; then HMAC=sha1 ; fi
344 if test "x$enableval" = xripemd160; then DIGEST=ripemd160; fi 383 if test "x$enableval" = xripemd160; then HMAC=ripemd160; fi
384)
385AC_DEFINE_UNQUOTED(ENABLE_HMAC, EVP_${HMAC}, [Select the HMAC digest algorithm to use.])
386
387AUTH=sha512
388AC_ARG_ENABLE(auth-digest,
389 [AS_HELP_STRING(--enable-auth-digest=DIGEST,[
390 Select the hmac algorithm to use (default "sha512"). Must be one of
391 "sha512", "sha256", "whirlpool".])],
392 if test "x$enableval" = xwhirlpool; then AUTH=whirlpool; fi
345 if test "x$enableval" = xmd5 ; then DIGEST=md5 ; fi 393 if test "x$enableval" = xsha512 ; then AUTH=sha512 ; fi
346 if test "x$enableval" = xmd4 ; then DIGEST=md4 ; fi 394 if test "x$enableval" = xsha256 ; then AUTH=sha256 ; fi
347) 395)
348AC_DEFINE_UNQUOTED(ENABLE_DIGEST, EVP_${DIGEST}, [Select the digest algorithm to use.]) 396AC_DEFINE_UNQUOTED(ENABLE_AUTH, EVP_${AUTH}, [Select the auth digest algorithm to use.])
349 397
350if $CXX -v --help 2>&1 | grep -q fno-rtti; then 398if $CXX -v --help 2>&1 | grep -q fno-rtti; then
351 CXXFLAGS="$CXXFLAGS -fno-rtti" 399 CXXFLAGS="$CXXFLAGS -fno-rtti"
352fi 400fi
353 401
354if $CXX -v --help 2>&1 | grep -q fexceptions; then 402#if $CXX -v --help 2>&1 | grep -q fexceptions; then
355 CXXFLAGS="$CXXFLAGS -fno-exceptions" 403# CXXFLAGS="$CXXFLAGS -fno-exceptions"
356fi 404#fi
405
406LIBS="$EXTRA_LIBS $LIBS"
357 407
358dnl if $CXX -v --help 2>&1 | grep -q ffunction-sections; then 408dnl if $CXX -v --help 2>&1 | grep -q ffunction-sections; then
359dnl CXXFLAGS="$CXXFLAGS -ffunction-sections" 409dnl CXXFLAGS="$CXXFLAGS -ffunction-sections"
360dnl fi 410dnl fi
361dnl 411dnl
362dnl if $LD -v --help 2>&1 | grep -q gc-sections; then 412dnl if $LD -v --help 2>&1 | grep -q gc-sections; then
363dnl LDFLAGS="$LDFLAGS -Wl,--gc-sections" 413dnl LDFLAGS="$LDFLAGS -Wl,--gc-sections"
364dnl fi 414dnl fi
365 415
366AC_CONFIG_COMMANDS_POST([ 416AC_SUBST(AM_CPPFLAGS)
417
418AC_CONFIG_FILES([Makefile po/Makefile.in
419src/Makefile
420doc/Makefile
421lib/Makefile
422m4/Makefile
423])
424AC_OUTPUT
367 425
368echo 426echo
369echo "***" 427echo "***"
370echo "*** Configuration Summary" 428echo "*** Configuration Summary"
371echo "***" 429echo "***"
372echo "*** Kernel Iface: $IFTYPE/$IFSUBTYPE" 430echo "*** Kernel Iface: $IFTYPE/$IFSUBTYPE"
431echo "*** RSA size: $RSA"
373echo "*** Cipher used: $CIPHER" 432echo "*** Cipher used: $CIPHER"
374echo "*** Digest used: $DIGEST" 433echo "*** Digest used: $DIGEST"
434echo "*** Authdigest: $AUTH"
375echo "*** HMAC length: $HMAC" 435echo "*** HMAC length: $HMAC"
376echo "*** RAND used: $RAND"
377echo "*** Max. MTU: $MTU" 436echo "*** Max. MTU: $MTU"
378echo "*** Compression: $COMPRESS"
379 437
380if test "x$DIGEST" = xmd4; then
381echo "***" 438echo "***"
382echo "*** WARNING: The digest you have chosen ($DIGEST) is known to be insecure" 439echo "*** Enable options:"
383fi 440grep ENABLE_ config.h | sed -e 's/^/*** /'
384 441
385if test "$HMAC" -lt 12; then 442if test "$HMACSIZE" -lt 12; then
386echo "***" 443echo "***"
387echo "*** WARNING: The hmac length you have chosen ($HMAC) is probably insecure" 444echo "*** WARNING: The hmac length you have chosen ($HMACSIZE) is quite insecure"
388fi 445fi
389 446
390if test "$RAND" -lt 8; then
391echo "***" 447echo "***"
392echo "*** WARNING: The random prefix you have chosen ($RAND) is probably insecure"
393fi
394
395echo "***"
396
397echo 448echo
398 449
399]) 450if pkg-config --exists 'libcrypto >= 1.1 libcrypto < 2.0'; then
451 cat <<EOF
452@<:@33m
453***
454*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING
455***
456*** You seem to configure gvpe with OpenSSL 1.1 or newer.
457*** While this probably compiles, please note that this is not only
458*** unsupported, but also discouraged.
459***
460*** It is recommended to use either OpenSSL 1.0, as long as that is still
461*** supported, or LibreSSL (https://www.libressl.org/).
462***
463*** This is not a political issue - while porting GVPE to the newer
464*** OpenSSL 1.1 API, I encountered two incompatible API changes that were
465*** not documented, were not caught while compiling but caused security
466*** issues. When reported, the reaction of the OpenSSL developers was to
467*** update the documentation.
468***
469*** As a result, I lost all confidence in the ability and desire of
470*** OpenSSL developers to create a safe API, and would highly recommend
471*** switching to LibreSSL which explicitly avoids such braking changes.
472***
473*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING
474***
475*** Again, do not use OpenSSL 1.1 and complain if stuff breaks.
476*** You have been warned, but your choice is respected.
477***
478@<:@0m
400 479
401AC_SUBST(INCLUDES) 480EOF
481fi
402 482
403AC_CONFIG_FILES([Makefile po/Makefile.in 483
404src/Makefile
405doc/Makefile
406lib/Makefile
407m4/Makefile
408])
409AC_OUTPUT

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines