summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>2003-11-17 00:29:11 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>2003-11-17 00:29:11 +0000
commit5972260d887a6d26d1c5840efb171e1b51c890f5 (patch)
tree29c287e8ce89680f4cd462d7a378c555160d69a8
parent8e29932db3ad9d011977459dadd583293fc65ff0 (diff)
downloadirssi-5972260d887a6d26d1c5840efb171e1b51c890f5.zip
SSL detection changed to use pkg-config, fixed Redhat 9. Removed
--with-ssl-include etc. options, you can just CPPFLAGS/LIBS just fine for that. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@3166 dbcabf3a-b0e7-0310-adc4-f8d773084564
-rw-r--r--INSTALL6
-rw-r--r--configure.in54
2 files changed, 23 insertions, 37 deletions
diff --git a/INSTALL b/INSTALL
index c1770664..3deb368f 100644
--- a/INSTALL
+++ b/INSTALL
@@ -28,7 +28,11 @@ commonly used ones:
this with /SERVER -4 or -6 options.
If GLib or ncurses is installed installed in a non-standard path you can
-specify it with --with-glib=/path and --with-ncurses=/path.
+specify it with --with-glib=/path and --with-ncurses=/path. If anything else
+is in non-standard path, you can just give the paths in CPPFLAGS and LIBS
+environment variable, eg.:
+
+ CPPFLAGS=-I/opt/openssl/include LDFLAGS=-L/opt/openssl/lib ./configure
Irssi doesn't really need curses anymore, by default it uses
terminfo/termcap directly. The functions for using terminfo/termcap
diff --git a/configure.in b/configure.in
index 1d3a0539..5614f01e 100644
--- a/configure.in
+++ b/configure.in
@@ -223,15 +223,6 @@ AC_ARG_ENABLE(ssl,
[ --disable-ssl Disable Secure Sockets Layer support],,
enable_ssl=yes)
-AC_ARG_WITH(openssl-includes,
- [ --with-openssl-includes Specify location of OpenSSL header files],
- [openssl_inc_prefix=-I$withval])
-
-AC_ARG_WITH(openssl-libs,
- [ --with-openssl-libs Specify location of OpenSSL libs],
- [openssl_prefix=$withval],
- [openssl_prefix=/usr/lib])
-
dnl **
dnl ** just some generic stuff...
dnl **
@@ -475,33 +466,24 @@ fi
LIBS="$LIBS $GLIB_LIBS"
-if test "x$enable_ssl" = xyes; then
- ###
- ### Check for OpenSSL
- ###
- save_CFLAGS=$CFLAGS;
- CFLAGS="-lcrypto";
-
- enable_openssl="no";
- OPENSSL_LDFLAGS="";
- AC_CHECK_LIB(ssl, SSL_read, [
- AC_CHECK_LIB(crypto, X509_new, [
- AC_CHECK_HEADERS(openssl/ssl.h openssl/err.h, [
- enable_openssl="yes";
- OPENSSL_LDFLAGS="-lssl -lcrypto"
- ])
- ])
- ])
- CFLAGS=$save_CFLAGS
-
- if test "x$enable_openssl" = xyes; then
- AC_DEFINE(HAVE_OPENSSL)
-
- LIBS="$LIBS -L$openssl_prefix $OPENSSL_LDFLAGS"
- CFLAGS="$CFLAGS $openssl_inc_prefix"
- fi
-else
- enable_openssl="no"
+if test "$enable_ssl" = "yes"; then
+ if pkg-config --exists openssl; then
+ PKG_CHECK_MODULES(SSL, openssl)
+ CFLAGS="$CFLAGS $SSL_CFLAGS"
+ enable_openssl=yes
+ else
+ AC_CHECK_LIB(ssl, SSL_read, [
+ AC_CHECK_HEADERS(openssl/ssl.h openssl/err.h, [
+ SSL_LIBS="-lssl -lcrypto"
+ AC_SUBST(SSL_LIBS)
+ enable_openssl=yes
+ ])
+ ],, -lcrypto)
+ fi
+ if test "$have_openssl" = "yes"; then
+ AC_DEFINE(HAVE_OPENSSL,, Build with OpenSSL support)
+ enable_openssl="yes"
+ fi
fi
dnl **