diff options
Diffstat (limited to 'configure.in')
| -rw-r--r-- | configure.in | 166 |
1 files changed, 84 insertions, 82 deletions
diff --git a/configure.in b/configure.in index 0cced597..30e42611 100644 --- a/configure.in +++ b/configure.in | |||
| @@ -255,87 +255,6 @@ fi | |||
| 255 | CPPFLAGS="$_SAVEDCPPFLAGS $MYSQLINCLUDE" | 255 | CPPFLAGS="$_SAVEDCPPFLAGS $MYSQLINCLUDE" |
| 256 | LIBS="$_SAVEDLIBS" | 256 | LIBS="$_SAVEDLIBS" |
| 257 | 257 | ||
| 258 | dnl Check for OpenSSL location | ||
| 259 | AC_PATH_PROG(OPENSSL,openssl) | ||
| 260 | if test "$OPENSSL" = "/usr/bin/openssl"; then | ||
| 261 | OPENSSL=/usr | ||
| 262 | elif test "$OPENSSL" = "/usr/sbin/openssl"; then | ||
| 263 | OPENSSL=/usr | ||
| 264 | elif test "$OPENSSL" = "/opt/bin/openssl"; then | ||
| 265 | OPENSSL=/opt | ||
| 266 | elif test "$OPENSSL" = "/opt/openssl/bin/openssl"; then | ||
| 267 | OPENSSL=/opt/openssl | ||
| 268 | elif test "$OPENSSL" = "/usr/slocal/bin/openssl"; then | ||
| 269 | OPENSSL=/usr/slocal | ||
| 270 | elif test "$OPENSSL" = "/usr/local/bin/openssl"; then | ||
| 271 | OPENSSL=/usr/local | ||
| 272 | elif test "$OPENSSL" = "/usr/local/ssl/bin/openssl"; then | ||
| 273 | OPENSSL=/usr/local/ssl | ||
| 274 | fi | ||
| 275 | AC_ARG_WITH(openssl, | ||
| 276 | AC_HELP_STRING([--with-openssl=DIR], [sets path to openssl installation]) | ||
| 277 | AC_HELP_STRING([--without-openssl], [disable openssl]), | ||
| 278 | OPENSSL=$withval) | ||
| 279 | |||
| 280 | if test X"$OPENSSL" = "Xno"; then | ||
| 281 | AC_MSG_WARN([openssl disabled, you will not be able to use ssl options in some plugins]) | ||
| 282 | FOUNDSSL="dontbother" | ||
| 283 | else | ||
| 284 | dnl Check for OpenSSL header files | ||
| 285 | unset FOUNDINCLUDE | ||
| 286 | _SAVEDCPPFLAGS="$CPPFLAGS" | ||
| 287 | if test "$OPENSSL" != "/usr"; then | ||
| 288 | CPPFLAGS="$CPPFLAGS -I$OPENSSL/include" | ||
| 289 | fi | ||
| 290 | AC_CHECK_HEADERS(openssl/ssl.h openssl/x509.h openssl/rsa.h openssl/pem.h openssl/crypto.h openssl/err.h, | ||
| 291 | SSLINCLUDE="-I$OPENSSL/include" | ||
| 292 | FOUNDINCLUDE=yes, | ||
| 293 | FOUNDINCLUDE=no) | ||
| 294 | if test "$FOUNDINCLUDE" = "no"; then | ||
| 295 | AC_CHECK_HEADERS(ssl.h x509.h rsa.h pem.h crypto.h err.h, | ||
| 296 | SSLINCLUDE="-I$OPENSSL/include" | ||
| 297 | FOUNDINCLUDE=yes, | ||
| 298 | FOUNDINCLUDE=no) | ||
| 299 | fi | ||
| 300 | AC_SUBST(SSLINCLUDE) | ||
| 301 | if test "$FOUNDINCLUDE" = "no"; then | ||
| 302 | CPPFLAGS="$_SAVEDCPPFLAGS" | ||
| 303 | fi | ||
| 304 | |||
| 305 | dnl Check for crypto lib | ||
| 306 | _SAVEDLIBS="$LIBS" | ||
| 307 | AC_CHECK_LIB(crypto,CRYPTO_lock,,,-L$OPENSSL/lib) | ||
| 308 | if test "$ac_cv_lib_crypto_CRYPTO_lock" = "yes"; then | ||
| 309 | dnl Check for SSL lib | ||
| 310 | AC_CHECK_LIB(ssl,main,LDFLAGS="$LDFLAGS -L$OPENSSL/lib" SSLLIBS="-lssl -lcrypto",AC_CHECK_LIB(ssl,main,LDFLAGS="$LDFLAGS -L$OPENSSL/lib" SSLLIBS="-lssl -lcrypto"),-L$OPENSSL/lib -lcrypto) | ||
| 311 | fi | ||
| 312 | LIBS="$_SAVEDLIBS" | ||
| 313 | |||
| 314 | FOUNDSSL="no" | ||
| 315 | dnl test headers and libs to decide whether check_http should use SSL | ||
| 316 | if test "$ac_cv_lib_crypto_CRYPTO_lock" = "yes"; then | ||
| 317 | if test "$ac_cv_lib_ssl_main" = "yes"; then | ||
| 318 | if test "$FOUNDINCLUDE" = "yes"; then | ||
| 319 | FOUNDSSL="yes" | ||
| 320 | fi | ||
| 321 | fi | ||
| 322 | fi | ||
| 323 | fi | ||
| 324 | |||
| 325 | if test "$FOUNDSSL" = "yes"; then | ||
| 326 | check_tcp_ssl="check_simap check_spop check_jabber check_nntps" | ||
| 327 | AC_SUBST(check_tcp_ssl) | ||
| 328 | AC_SUBST(SSLLIBS) | ||
| 329 | AC_DEFINE(HAVE_SSL,1,[Define if SSL libraries are found]) | ||
| 330 | with_openssl="yes" | ||
| 331 | elif test "$FOUNDSSL" = "no"; then | ||
| 332 | AC_MSG_WARN([OpenSSL libs could not be found]) | ||
| 333 | with_openssl="no" | ||
| 334 | else | ||
| 335 | with_openssl="no" | ||
| 336 | fi | ||
| 337 | CPPFLAGS="$_SAVEDCPPFLAGS" | ||
| 338 | |||
| 339 | AC_CHECK_HEADERS(unistd.h) | 258 | AC_CHECK_HEADERS(unistd.h) |
| 340 | 259 | ||
| 341 | dnl Check for AF_INET6 support - unistd.h required for Darwin | 260 | dnl Check for AF_INET6 support - unistd.h required for Darwin |
| @@ -462,6 +381,7 @@ if test x"$enable_emulate_getaddrinfo" != xno ; then | |||
| 462 | 381 | ||
| 463 | fi | 382 | fi |
| 464 | 383 | ||
| 384 | dnl Checks for Kerberos. Must come before openssl checks for Redhat EL 3 | ||
| 465 | AC_CHECK_HEADERS(krb5.h,FOUNDINCLUDE=yes,FOUNDINCLUDE=no) | 385 | AC_CHECK_HEADERS(krb5.h,FOUNDINCLUDE=yes,FOUNDINCLUDE=no) |
| 466 | if test "$FOUNDINCLUDE" = "no"; then | 386 | if test "$FOUNDINCLUDE" = "no"; then |
| 467 | _SAVEDCPPFLAGS="$CPPFLAGS" | 387 | _SAVEDCPPFLAGS="$CPPFLAGS" |
| @@ -477,6 +397,87 @@ if test "$FOUNDINCLUDE" = "no"; then | |||
| 477 | CPPFLAGS="$_SAVEDCPPFLAGS" | 397 | CPPFLAGS="$_SAVEDCPPFLAGS" |
| 478 | fi | 398 | fi |
| 479 | 399 | ||
| 400 | dnl Check for OpenSSL location | ||
| 401 | AC_PATH_PROG(OPENSSL,openssl) | ||
| 402 | if test "$OPENSSL" = "/usr/bin/openssl"; then | ||
| 403 | OPENSSL=/usr | ||
| 404 | elif test "$OPENSSL" = "/usr/sbin/openssl"; then | ||
| 405 | OPENSSL=/usr | ||
| 406 | elif test "$OPENSSL" = "/opt/bin/openssl"; then | ||
| 407 | OPENSSL=/opt | ||
| 408 | elif test "$OPENSSL" = "/opt/openssl/bin/openssl"; then | ||
| 409 | OPENSSL=/opt/openssl | ||
| 410 | elif test "$OPENSSL" = "/usr/slocal/bin/openssl"; then | ||
| 411 | OPENSSL=/usr/slocal | ||
| 412 | elif test "$OPENSSL" = "/usr/local/bin/openssl"; then | ||
| 413 | OPENSSL=/usr/local | ||
| 414 | elif test "$OPENSSL" = "/usr/local/ssl/bin/openssl"; then | ||
| 415 | OPENSSL=/usr/local/ssl | ||
| 416 | fi | ||
| 417 | AC_ARG_WITH(openssl, | ||
| 418 | AC_HELP_STRING([--with-openssl=DIR], [sets path to openssl installation]) | ||
| 419 | AC_HELP_STRING([--without-openssl], [disable openssl]), | ||
| 420 | OPENSSL=$withval) | ||
| 421 | |||
| 422 | if test X"$OPENSSL" = "Xno"; then | ||
| 423 | AC_MSG_WARN([openssl disabled, you will not be able to use ssl options in some plugins]) | ||
| 424 | FOUNDSSL="dontbother" | ||
| 425 | else | ||
| 426 | dnl Check for OpenSSL header files | ||
| 427 | unset FOUNDINCLUDE | ||
| 428 | _SAVEDCPPFLAGS="$CPPFLAGS" | ||
| 429 | if test "$OPENSSL" != "/usr"; then | ||
| 430 | CPPFLAGS="$CPPFLAGS -I$OPENSSL/include" | ||
| 431 | fi | ||
| 432 | AC_CHECK_HEADERS(openssl/ssl.h openssl/x509.h openssl/rsa.h openssl/pem.h openssl/crypto.h openssl/err.h, | ||
| 433 | SSLINCLUDE="-I$OPENSSL/include" | ||
| 434 | FOUNDINCLUDE=yes, | ||
| 435 | FOUNDINCLUDE=no) | ||
| 436 | if test "$FOUNDINCLUDE" = "no"; then | ||
| 437 | AC_CHECK_HEADERS(ssl.h x509.h rsa.h pem.h crypto.h err.h, | ||
| 438 | SSLINCLUDE="-I$OPENSSL/include" | ||
| 439 | FOUNDINCLUDE=yes, | ||
| 440 | FOUNDINCLUDE=no) | ||
| 441 | fi | ||
| 442 | AC_SUBST(SSLINCLUDE) | ||
| 443 | if test "$FOUNDINCLUDE" = "no"; then | ||
| 444 | CPPFLAGS="$_SAVEDCPPFLAGS" | ||
| 445 | fi | ||
| 446 | |||
| 447 | dnl Check for crypto lib | ||
| 448 | _SAVEDLIBS="$LIBS" | ||
| 449 | AC_CHECK_LIB(crypto,CRYPTO_lock,,,-L$OPENSSL/lib) | ||
| 450 | if test "$ac_cv_lib_crypto_CRYPTO_lock" = "yes"; then | ||
| 451 | dnl Check for SSL lib | ||
| 452 | AC_CHECK_LIB(ssl,main,LDFLAGS="$LDFLAGS -L$OPENSSL/lib" SSLLIBS="-lssl -lcrypto",AC_CHECK_LIB(ssl,main,LDFLAGS="$LDFLAGS -L$OPENSSL/lib" SSLLIBS="-lssl -lcrypto"),-L$OPENSSL/lib -lcrypto) | ||
| 453 | fi | ||
| 454 | LIBS="$_SAVEDLIBS" | ||
| 455 | |||
| 456 | FOUNDSSL="no" | ||
| 457 | dnl test headers and libs to decide whether check_http should use SSL | ||
| 458 | if test "$ac_cv_lib_crypto_CRYPTO_lock" = "yes"; then | ||
| 459 | if test "$ac_cv_lib_ssl_main" = "yes"; then | ||
| 460 | if test "$FOUNDINCLUDE" = "yes"; then | ||
| 461 | FOUNDSSL="yes" | ||
| 462 | fi | ||
| 463 | fi | ||
| 464 | fi | ||
| 465 | fi | ||
| 466 | |||
| 467 | if test "$FOUNDSSL" = "yes"; then | ||
| 468 | check_tcp_ssl="check_simap check_spop check_jabber check_nntps" | ||
| 469 | AC_SUBST(check_tcp_ssl) | ||
| 470 | AC_SUBST(SSLLIBS) | ||
| 471 | AC_DEFINE(HAVE_SSL,1,[Define if SSL libraries are found]) | ||
| 472 | with_openssl="yes" | ||
| 473 | elif test "$FOUNDSSL" = "no"; then | ||
| 474 | AC_MSG_WARN([OpenSSL libs could not be found]) | ||
| 475 | with_openssl="no" | ||
| 476 | else | ||
| 477 | with_openssl="no" | ||
| 478 | fi | ||
| 479 | CPPFLAGS="$_SAVEDCPPFLAGS" | ||
| 480 | |||
| 480 | dnl | 481 | dnl |
| 481 | dnl Checks for header files. | 482 | dnl Checks for header files. |
| 482 | dnl | 483 | dnl |
| @@ -1455,8 +1456,9 @@ AC_SUBST(DEPLIBS) | |||
| 1455 | AM_GNU_GETTEXT([no-libtool], [need-ngettext]) | 1456 | AM_GNU_GETTEXT([no-libtool], [need-ngettext]) |
| 1456 | AM_GNU_GETTEXT_VERSION(0.11.5) | 1457 | AM_GNU_GETTEXT_VERSION(0.11.5) |
| 1457 | 1458 | ||
| 1458 | dnl External libraries | 1459 | dnl External libraries - see ACKNOWLEDGEMENTS |
| 1459 | np_COREUTILS | 1460 | np_COREUTILS |
| 1461 | np_CURL | ||
| 1460 | 1462 | ||
| 1461 | AC_OUTPUT( | 1463 | AC_OUTPUT( |
| 1462 | Makefile | 1464 | Makefile |
