From: Gurucharan Shetty Date: Thu, 30 Jan 2014 16:55:43 +0000 (-0800) Subject: configure: Identify OpenSSL libraries in Windows. X-Git-Tag: sliver-openvswitch-2.1.90-1~8^2~21 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=cf06c2e944306a0bfa37813882d2b59dc6122b09;p=sliver-openvswitch.git configure: Identify OpenSSL libraries in Windows. Signed-off-by: Gurucharan Shetty Acked-by: Ben Pfaff --- diff --git a/BUILD.Windows b/BUILD.Windows index 45a3c0a5c..ea931ebb2 100644 --- a/BUILD.Windows +++ b/BUILD.Windows @@ -54,3 +54,25 @@ or from a distribution tar ball. * Run make for the ported executables in the top source directory, e.g.: % make utilities/ovs-vsctl.exe ovsdb/ovsdb-server.exe + +OpenSSL, Open vSwitch and Visual C++ +------------------------------------ +To get SSL support for Open vSwitch on Windows, do the following: + +* Install OpenSSL for Windows as suggested at +http://www.openssl.org/related/binaries.html. +The link as of this writing suggests to download it from +http://slproweb.com/products/Win32OpenSSL.html and the latest version is +"Win32 OpenSSL v1.0.1f". + +Note down the directory where OpenSSL is installed (e.g.: C:/OpenSSL-Win32). + +* While configuring the package, specify the OpenSSL directory path. +For example, + + % ./configure CC=./build-aux/cccl LD="`which link`" LIBS="-lws2_32 ..." \ + --prefix="C:/openvswitch/usr" --localstatedir="C:/openvswitch/var" \ + --sysconfdir="C:/openvswitch/etc" --enable-ssl \ + --with-openssl="C:/OpenSSL-Win32" + +* Run make for the ported executables. diff --git a/Makefile.am b/Makefile.am index 32775ccc0..340b12dbe 100644 --- a/Makefile.am +++ b/Makefile.am @@ -10,11 +10,14 @@ ACLOCAL_AMFLAGS = -I m4 SUBDIRS = datapath AM_CPPFLAGS = $(SSL_CFLAGS) +AM_LDFLAGS = $(SSL_LDFLAGS) if WIN32 AM_CPPFLAGS += -I $(top_srcdir)/include/windows endif +AM_CPPFLAGS += $(SSL_INCLUDES) + AM_CPPFLAGS += -I $(top_srcdir)/include AM_CPPFLAGS += -I $(top_srcdir)/lib AM_CPPFLAGS += -I $(top_builddir)/lib diff --git a/m4/ax_check_openssl.m4 b/m4/ax_check_openssl.m4 index 2d543e646..7846fb071 100644 --- a/m4/ax_check_openssl.m4 +++ b/m4/ax_check_openssl.m4 @@ -79,7 +79,11 @@ AC_DEFUN([AX_CHECK_OPENSSL], [ if test -f "$ssldir/include/openssl/ssl.h"; then SSL_INCLUDES="-I$ssldir/include" SSL_LDFLAGS="-L$ssldir/lib" - SSL_LIBS="-lssl -lcrypto" + if test "$WIN32" = "yes"; then + SSL_LIBS="-lssleay32 -llibeay32" + else + SSL_LIBS="-lssl -lcrypto" + fi found=true AC_MSG_RESULT([yes]) break @@ -106,7 +110,8 @@ AC_DEFUN([AX_CHECK_OPENSSL], [ LIBS="$SSL_LIBS $LIBS" CPPFLAGS="$SSL_INCLUDES $CPPFLAGS" AC_LINK_IFELSE( - [AC_LANG_PROGRAM([#include ], [SSL_new(NULL)])], + [AC_LANG_PROGRAM([#include ], + [SSL_CTX *ctx=NULL;SSL_new(ctx)])], [ AC_MSG_RESULT([yes]) $1