[tor-commits] [orbot/master] Patch libevent to compile for 64-bit archs.

n8fr8 at torproject.org n8fr8 at torproject.org
Thu Jun 25 14:59:57 UTC 2015


commit 81a945e6326f32b47895cf71db595736ce934f72
Author: أحمد المحمودي (Ahmed El-Mahmoudy) <aelmahmoudy at users.sourceforge.net>
Date:   Wed Apr 29 15:29:28 2015 +0200

    Patch libevent to compile for 64-bit archs.
---
 external/Makefile         |    3 +++
 external/libevent-patch-1 |   29 +++++++++++++++++++++++++++++
 2 files changed, 32 insertions(+)

diff --git a/external/Makefile b/external/Makefile
index 90e80e2..d9a3443 100644
--- a/external/Makefile
+++ b/external/Makefile
@@ -132,6 +132,9 @@ openssl-clean:
 
 libevent/Makefile:
 	sed -i 's@\(SUBDIRS = . include\) sample test@\1@' libevent/Makefile.am
+	cp libevent-patch-1 libevent
+	-cd libevent && \
+	 	patch -N -p1 --reject-file=- < libevent-patch-1
 	##sed -i 's@\(AC_OUTPUT(Makefile include/Makefile\) test/Makefile sample/Makefile)@\1)@' libevent/configure.in
 	cd libevent && ./autogen.sh
 	cp config.sub libevent
diff --git a/external/libevent-patch-1 b/external/libevent-patch-1
new file mode 100644
index 0000000..babcf9e
--- /dev/null
+++ b/external/libevent-patch-1
@@ -0,0 +1,29 @@
+For some reason arc4random_addrandom isn't present in 64-bit android archs. !
+
+diff --git a/configure.ac b/configure.ac
+index d42edd8..c511be7 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -290,7 +290,7 @@ AC_HEADER_TIME
+ 
+ dnl Checks for library functions.
+ AC_CHECK_FUNCS([gettimeofday vasprintf fcntl clock_gettime strtok_r strsep])
+-AC_CHECK_FUNCS([getnameinfo strlcpy inet_ntop inet_pton signal sigaction strtoll inet_aton pipe eventfd sendfile mmap splice arc4random arc4random_buf issetugid geteuid getegid getprotobynumber setenv unsetenv putenv sysctl])
++AC_CHECK_FUNCS([getnameinfo strlcpy inet_ntop inet_pton signal sigaction strtoll inet_aton pipe eventfd sendfile mmap splice arc4random arc4random_buf arc4random_addrandom issetugid geteuid getegid getprotobynumber setenv unsetenv putenv sysctl])
+ AC_CHECK_FUNCS([umask])
+ 
+ AC_CACHE_CHECK(
+diff --git a/evutil_rand.c b/evutil_rand.c
+index 284341c..97161e4 100644
+--- a/evutil_rand.c
++++ b/evutil_rand.c
+@@ -174,7 +174,9 @@ evutil_secure_rng_get_bytes(void *buf, size_t n)
+ void
+ evutil_secure_rng_add_bytes(const char *buf, size_t n)
+ {
++#ifdef _EVENT_HAVE_ARC4RANDOM_ADDRANDOM
+ 	arc4random_addrandom((unsigned char*)buf,
+ 	    n>(size_t)INT_MAX ? INT_MAX : (int)n);
++#endif
+ }
+ 





More information about the tor-commits mailing list