xref: /aosp_15_r20/external/cronet/third_party/libevent/README.chromium (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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