Bufferevents now requires Libevent 2.0.13-stable.

(Earlier Libevent versions have bufferevent bugs that affect us, and
are missing some APIs that it would be handy to use.)
This commit is contained in:
Nick Mathewson 2011-08-17 12:53:50 -04:00
parent 06be6105e4
commit 8932919366
2 changed files with 9 additions and 2 deletions

View File

@ -0,0 +1,7 @@
o Build changes:
- Building Tor with bufferevent support now requires Libevent
2.0.13-stable or later. Previous versions of Libevent had bugs
in SSL-related bufferevents and related issues that would make
Tor work badly with bufferevents. Requiring 2.0.13-stable also
means that Tor with bufferevents can take advantage of Libevent
APIs introduced after 2.0.8-rc.

View File

@ -438,7 +438,7 @@ int x = 1;
AC_MSG_CHECKING([whether Libevent is new enough for bufferevents]) AC_MSG_CHECKING([whether Libevent is new enough for bufferevents])
AC_COMPILE_IFELSE([AC_LANG_SOURCE([ AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#include <event2/event.h> #include <event2/event.h>
#if !defined(LIBEVENT_VERSION_NUMBER) || LIBEVENT_VERSION_NUMBER < 0x02000800 #if !defined(LIBEVENT_VERSION_NUMBER) || LIBEVENT_VERSION_NUMBER < 0x02000d00
#error #error
int x = y(zz); int x = y(zz);
#else #else
@ -446,7 +446,7 @@ int x = 1;
#endif #endif
])], [ AC_MSG_RESULT([yes]) ], ])], [ AC_MSG_RESULT([yes]) ],
[ AC_MSG_RESULT([no]) [ AC_MSG_RESULT([no])
AC_MSG_ERROR([Libevent does not seem new enough to support bufferevents. We require 2.0.8-rc or later]) ] ) AC_MSG_ERROR([Libevent does not seem new enough to support bufferevents. We require 2.0.13-stable or later]) ] )
fi fi
fi fi
fi fi