1*6777b538SAndroid Build Coastguard WorkerName: libevent 2*6777b538SAndroid Build Coastguard WorkerURL: http://libevent.org/ 3*6777b538SAndroid Build Coastguard WorkerVersion: 1.4.15 4*6777b538SAndroid Build Coastguard WorkerLicense: BSD 5*6777b538SAndroid Build Coastguard WorkerLicense File: LICENSE 6*6777b538SAndroid Build Coastguard WorkerSecurity Critical: yes 7*6777b538SAndroid Build Coastguard WorkerShipped: yes 8*6777b538SAndroid Build Coastguard WorkerCPEPrefix: cpe:/a:libevent_project:libevent 9*6777b538SAndroid Build Coastguard Worker 10*6777b538SAndroid Build Coastguard WorkerLocal Modifications: 11*6777b538SAndroid Build Coastguard WorkerRather than use libevent's own build system, we just build a Chrome 12*6777b538SAndroid Build Coastguard Workerstatic library using GYP. 13*6777b538SAndroid Build Coastguard Worker 14*6777b538SAndroid Build Coastguard Worker1) Run configure and "make event-config.h" on Linux, FreeBSD, Solaris, 15*6777b538SAndroid Build Coastguard Worker and Mac and copy config.h and event-config.h to linux/, freebsd/, 16*6777b538SAndroid Build Coastguard Worker solaris/, and mac/ respectively. 17*6777b538SAndroid Build Coastguard Worker2) Add BUILD.gn 18*6777b538SAndroid Build Coastguard Worker3) chromium.patch is applied to make the following changes: 19*6777b538SAndroid Build Coastguard Worker - Allow libevent to be used without being installed by changing <...> 20*6777b538SAndroid Build Coastguard Worker #includes to "...". 21*6777b538SAndroid Build Coastguard Worker - Fix a race condition in event_del. 22*6777b538SAndroid Build Coastguard Worker - Optimistically assume CLOCK_MONOTONIC is available and fallback if it 23*6777b538SAndroid Build Coastguard Worker fails, rather than explicitly testing for it. 24*6777b538SAndroid Build Coastguard Worker - Remove an unneeded variable that causes a -Werror build failure. 25*6777b538SAndroid Build Coastguard Worker - Add an #ifndef to fix a preprocessor redefined -Werror build failure. 26*6777b538SAndroid Build Coastguard Worker - Revert the patch from http://sourceforge.net/p/levent/bugs/223/ that 27*6777b538SAndroid Build Coastguard Worker introduces use-after-free memory corruption when an event callback frees 28*6777b538SAndroid Build Coastguard Worker the struct event memory. 29*6777b538SAndroid Build Coastguard Worker - Remove deprecated global variables, event_sigcb and event_gotsig 30*6777b538SAndroid Build Coastguard Worker (essentially unused) that trigger tsan errors. (crbug/605894) 31*6777b538SAndroid Build Coastguard Worker4) The directories WIN32-Code and WIN32-Prj are not included. 32*6777b538SAndroid Build Coastguard Worker5) The configs for android were copied from Linux's which were very close to 33*6777b538SAndroid Build Coastguard Worker android one with the exception of HAVE_FD_MASK and HAVE_STRLCPY. 34*6777b538SAndroid Build Coastguard Worker6) Remove an unnecessary workaround for OS X 10.4 from kqueue.c. It was causing 35*6777b538SAndroid Build Coastguard Worker problems on macOS Sierra. 36*6777b538SAndroid Build Coastguard Worker7) Change _event_strlcpy in strlcpy.c to not use K&R syntax. 37*6777b538SAndroid Build Coastguard Worker8) Deleted the following unused sources: 38*6777b538SAndroid Build Coastguard Worker buffer.c 39*6777b538SAndroid Build Coastguard Worker evbuffer.c 40*6777b538SAndroid Build Coastguard Worker evdns.c 41*6777b538SAndroid Build Coastguard Worker evdns.h 42*6777b538SAndroid Build Coastguard Worker event_tagging.c 43*6777b538SAndroid Build Coastguard Worker evhttp.h 44*6777b538SAndroid Build Coastguard Worker evrpc-internal.h 45*6777b538SAndroid Build Coastguard Worker evrpc.c 46*6777b538SAndroid Build Coastguard Worker evrpc.h 47*6777b538SAndroid Build Coastguard Worker http-internal.h 48*6777b538SAndroid Build Coastguard Worker http.c 49*6777b538SAndroid Build Coastguard Worker9) Deleted all references to evbuffer and evtag symbols in event.h 50*6777b538SAndroid Build Coastguard Worker 51