xref: /aosp_15_r20/external/libevent/README.md (revision 663afb9b963571284e0f0a60f257164ab54f64bf)
1*663afb9bSAndroid Build Coastguard Worker<p align="center">
2*663afb9bSAndroid Build Coastguard Worker  <img src="https://strcpy.net/libevent3.png" alt="libevent logo"/>
3*663afb9bSAndroid Build Coastguard Worker</p>
4*663afb9bSAndroid Build Coastguard Worker
5*663afb9bSAndroid Build Coastguard Worker
6*663afb9bSAndroid Build Coastguard Worker
7*663afb9bSAndroid Build Coastguard Worker[![Appveyor Win32 Build Status](https://ci.appveyor.com/api/projects/status/ng3jg0uhy44mp7ik?svg=true)](https://ci.appveyor.com/project/libevent/libevent)
8*663afb9bSAndroid Build Coastguard Worker[![Travis Build Status](https://travis-ci.org/libevent/libevent.svg?branch=master)](https://travis-ci.org/libevent/libevent)
9*663afb9bSAndroid Build Coastguard Worker[![Coverage Status](https://coveralls.io/repos/github/libevent/libevent/badge.svg)](https://coveralls.io/github/libevent/libevent)
10*663afb9bSAndroid Build Coastguard Worker[![Join the chat at https://gitter.im/libevent/libevent](https://badges.gitter.im/libevent/libevent.svg)](https://gitter.im/libevent/libevent?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
11*663afb9bSAndroid Build Coastguard Worker
12*663afb9bSAndroid Build Coastguard Worker
13*663afb9bSAndroid Build Coastguard Worker
14*663afb9bSAndroid Build Coastguard Worker# 0. BUILDING AND INSTALLATION (Briefly)
15*663afb9bSAndroid Build Coastguard Worker
16*663afb9bSAndroid Build Coastguard Worker## Autoconf
17*663afb9bSAndroid Build Coastguard Worker
18*663afb9bSAndroid Build Coastguard Worker     $ ./configure
19*663afb9bSAndroid Build Coastguard Worker     $ make
20*663afb9bSAndroid Build Coastguard Worker     $ make verify   # (optional)
21*663afb9bSAndroid Build Coastguard Worker     $ sudo make install
22*663afb9bSAndroid Build Coastguard Worker
23*663afb9bSAndroid Build Coastguard Worker## CMake (General)
24*663afb9bSAndroid Build Coastguard Worker
25*663afb9bSAndroid Build Coastguard Worker
26*663afb9bSAndroid Build Coastguard WorkerThe following Libevent specific CMake variables are as follows (the values being
27*663afb9bSAndroid Build Coastguard Workerthe default).
28*663afb9bSAndroid Build Coastguard Worker
29*663afb9bSAndroid Build Coastguard Worker```
30*663afb9bSAndroid Build Coastguard Worker# Type of the library to build (SHARED or STATIC)
31*663afb9bSAndroid Build Coastguard Worker# Default is: SHARED for MSVC, otherwise BOTH
32*663afb9bSAndroid Build Coastguard WorkerEVENT__LIBRARY_TYPE:STRING=DEFAULT
33*663afb9bSAndroid Build Coastguard Worker
34*663afb9bSAndroid Build Coastguard Worker# Installation directory for CMake files
35*663afb9bSAndroid Build Coastguard WorkerEVENT_INSTALL_CMAKE_DIR:PATH=lib/cmake/libevent
36*663afb9bSAndroid Build Coastguard Worker
37*663afb9bSAndroid Build Coastguard Worker# Enable running gcov to get a test coverage report (only works with
38*663afb9bSAndroid Build Coastguard Worker# GCC/CLang). Make sure to enable -DCMAKE_BUILD_TYPE=Debug as well.
39*663afb9bSAndroid Build Coastguard WorkerEVENT__COVERAGE:BOOL=OFF
40*663afb9bSAndroid Build Coastguard Worker
41*663afb9bSAndroid Build Coastguard Worker# Defines if Libevent should build without the benchmark executables
42*663afb9bSAndroid Build Coastguard WorkerEVENT__DISABLE_BENCHMARK:BOOL=OFF
43*663afb9bSAndroid Build Coastguard Worker
44*663afb9bSAndroid Build Coastguard Worker# Define if Libevent should build without support for a debug mode
45*663afb9bSAndroid Build Coastguard WorkerEVENT__DISABLE_DEBUG_MODE:BOOL=OFF
46*663afb9bSAndroid Build Coastguard Worker
47*663afb9bSAndroid Build Coastguard Worker# Define if Libevent should not allow replacing the mm functions
48*663afb9bSAndroid Build Coastguard WorkerEVENT__DISABLE_MM_REPLACEMENT:BOOL=OFF
49*663afb9bSAndroid Build Coastguard Worker
50*663afb9bSAndroid Build Coastguard Worker# Define if Libevent should build without support for OpenSSL encryption
51*663afb9bSAndroid Build Coastguard WorkerEVENT__DISABLE_OPENSSL:BOOL=OFF
52*663afb9bSAndroid Build Coastguard Worker
53*663afb9bSAndroid Build Coastguard Worker# Disable the regress tests
54*663afb9bSAndroid Build Coastguard WorkerEVENT__DISABLE_REGRESS:BOOL=OFF
55*663afb9bSAndroid Build Coastguard Worker
56*663afb9bSAndroid Build Coastguard Worker# Disable sample files
57*663afb9bSAndroid Build Coastguard WorkerEVENT__DISABLE_SAMPLES:BOOL=OFF
58*663afb9bSAndroid Build Coastguard Worker
59*663afb9bSAndroid Build Coastguard Worker# If tests should be compiled or not
60*663afb9bSAndroid Build Coastguard WorkerEVENT__DISABLE_TESTS:BOOL=OFF
61*663afb9bSAndroid Build Coastguard Worker
62*663afb9bSAndroid Build Coastguard Worker# Define if Libevent should not be compiled with thread support
63*663afb9bSAndroid Build Coastguard WorkerEVENT__DISABLE_THREAD_SUPPORT:BOOL=OFF
64*663afb9bSAndroid Build Coastguard Worker
65*663afb9bSAndroid Build Coastguard Worker# Enables verbose debugging
66*663afb9bSAndroid Build Coastguard WorkerEVENT__ENABLE_VERBOSE_DEBUG:BOOL=OFF
67*663afb9bSAndroid Build Coastguard Worker
68*663afb9bSAndroid Build Coastguard Worker# When cross compiling, forces running a test program that verifies that Kqueue
69*663afb9bSAndroid Build Coastguard Worker# works with pipes. Note that this requires you to manually run the test program
70*663afb9bSAndroid Build Coastguard Worker# on the the cross compilation target to verify that it works. See CMake
71*663afb9bSAndroid Build Coastguard Worker# documentation for try_run for more details
72*663afb9bSAndroid Build Coastguard WorkerEVENT__FORCE_KQUEUE_CHECK:BOOL=OFF
73*663afb9bSAndroid Build Coastguard Worker```
74*663afb9bSAndroid Build Coastguard Worker
75*663afb9bSAndroid Build Coastguard Worker__More variables can be found by running `cmake -LAH <sourcedir_path>`__
76*663afb9bSAndroid Build Coastguard Worker
77*663afb9bSAndroid Build Coastguard Worker
78*663afb9bSAndroid Build Coastguard Worker## CMake (Windows)
79*663afb9bSAndroid Build Coastguard Worker
80*663afb9bSAndroid Build Coastguard WorkerInstall CMake: <https://www.cmake.org>
81*663afb9bSAndroid Build Coastguard Worker
82*663afb9bSAndroid Build Coastguard Worker
83*663afb9bSAndroid Build Coastguard Worker     $ md build && cd build
84*663afb9bSAndroid Build Coastguard Worker     $ cmake -G "Visual Studio 10" ..   # Or whatever generator you want to use cmake --help for a list.
85*663afb9bSAndroid Build Coastguard Worker     $ start libevent.sln
86*663afb9bSAndroid Build Coastguard Worker
87*663afb9bSAndroid Build Coastguard Worker## CMake (Unix)
88*663afb9bSAndroid Build Coastguard Worker
89*663afb9bSAndroid Build Coastguard Worker     $ mkdir build && cd build
90*663afb9bSAndroid Build Coastguard Worker     $ cmake ..     # Default to Unix Makefiles.
91*663afb9bSAndroid Build Coastguard Worker     $ make
92*663afb9bSAndroid Build Coastguard Worker     $ make verify  # (optional)
93*663afb9bSAndroid Build Coastguard Worker
94*663afb9bSAndroid Build Coastguard Worker
95*663afb9bSAndroid Build Coastguard Worker# 1. BUILDING AND INSTALLATION (In Depth)
96*663afb9bSAndroid Build Coastguard Worker
97*663afb9bSAndroid Build Coastguard Worker## Autoconf
98*663afb9bSAndroid Build Coastguard Worker
99*663afb9bSAndroid Build Coastguard WorkerTo build Libevent, type
100*663afb9bSAndroid Build Coastguard Worker
101*663afb9bSAndroid Build Coastguard Worker     $ ./configure && make
102*663afb9bSAndroid Build Coastguard Worker
103*663afb9bSAndroid Build Coastguard Worker
104*663afb9bSAndroid Build Coastguard Worker (If you got Libevent from the git repository, you will
105*663afb9bSAndroid Build Coastguard Worker  first need to run the included "autogen.sh" script in order to
106*663afb9bSAndroid Build Coastguard Worker  generate the configure script.)
107*663afb9bSAndroid Build Coastguard Worker
108*663afb9bSAndroid Build Coastguard WorkerYou can run the regression tests by running
109*663afb9bSAndroid Build Coastguard Worker
110*663afb9bSAndroid Build Coastguard Worker     $ make verify
111*663afb9bSAndroid Build Coastguard Worker
112*663afb9bSAndroid Build Coastguard WorkerInstall as root via
113*663afb9bSAndroid Build Coastguard Worker
114*663afb9bSAndroid Build Coastguard Worker     $ make install
115*663afb9bSAndroid Build Coastguard Worker
116*663afb9bSAndroid Build Coastguard WorkerBefore reporting any problems, please run the regression tests.
117*663afb9bSAndroid Build Coastguard Worker
118*663afb9bSAndroid Build Coastguard WorkerTo enable low-level tracing, build the library as:
119*663afb9bSAndroid Build Coastguard Worker
120*663afb9bSAndroid Build Coastguard Worker     $ CFLAGS=-DUSE_DEBUG ./configure [...]
121*663afb9bSAndroid Build Coastguard Worker
122*663afb9bSAndroid Build Coastguard WorkerStandard configure flags should work.  In particular, see:
123*663afb9bSAndroid Build Coastguard Worker
124*663afb9bSAndroid Build Coastguard Worker     --disable-shared          Only build static libraries.
125*663afb9bSAndroid Build Coastguard Worker     --prefix                  Install all files relative to this directory.
126*663afb9bSAndroid Build Coastguard Worker
127*663afb9bSAndroid Build Coastguard Worker
128*663afb9bSAndroid Build Coastguard WorkerThe configure script also supports the following flags:
129*663afb9bSAndroid Build Coastguard Worker
130*663afb9bSAndroid Build Coastguard Worker     --enable-gcc-warnings     Enable extra compiler checking with GCC.
131*663afb9bSAndroid Build Coastguard Worker     --disable-malloc-replacement
132*663afb9bSAndroid Build Coastguard Worker                               Don't let applications replace our memory
133*663afb9bSAndroid Build Coastguard Worker                               management functions.
134*663afb9bSAndroid Build Coastguard Worker     --disable-openssl         Disable support for OpenSSL encryption.
135*663afb9bSAndroid Build Coastguard Worker     --disable-thread-support  Don't support multithreaded environments.
136*663afb9bSAndroid Build Coastguard Worker
137*663afb9bSAndroid Build Coastguard Worker## CMake (Windows)
138*663afb9bSAndroid Build Coastguard Worker
139*663afb9bSAndroid Build Coastguard Worker(Note that autoconf is currently the most mature and supported build
140*663afb9bSAndroid Build Coastguard Workerenvironment for Libevent; the CMake instructions here are new and
141*663afb9bSAndroid Build Coastguard Workerexperimental, though they _should_ be solid.  We hope that CMake will
142*663afb9bSAndroid Build Coastguard Workerstill be supported in future versions of Libevent, and will try to
143*663afb9bSAndroid Build Coastguard Workermake sure that happens.)
144*663afb9bSAndroid Build Coastguard Worker
145*663afb9bSAndroid Build Coastguard WorkerFirst of all install <https://www.cmake.org>.
146*663afb9bSAndroid Build Coastguard Worker
147*663afb9bSAndroid Build Coastguard WorkerTo build Libevent using Microsoft Visual studio open the "Visual Studio Command prompt" and type:
148*663afb9bSAndroid Build Coastguard Worker
149*663afb9bSAndroid Build Coastguard Worker```
150*663afb9bSAndroid Build Coastguard Worker$ cd <libevent source dir>
151*663afb9bSAndroid Build Coastguard Worker$ mkdir build && cd build
152*663afb9bSAndroid Build Coastguard Worker$ cmake -G "Visual Studio 10" ..   # Or whatever generator you want to use cmake --help for a list.
153*663afb9bSAndroid Build Coastguard Worker$ start libevent.sln
154*663afb9bSAndroid Build Coastguard Worker```
155*663afb9bSAndroid Build Coastguard Worker
156*663afb9bSAndroid Build Coastguard WorkerIn the above, the ".." refers to the dir containing the Libevent source code.
157*663afb9bSAndroid Build Coastguard WorkerYou can build multiple versions (with different compile time settings) from the same source tree
158*663afb9bSAndroid Build Coastguard Workerby creating other build directories.
159*663afb9bSAndroid Build Coastguard Worker
160*663afb9bSAndroid Build Coastguard WorkerIt is highly recommended to build "out of source" when using
161*663afb9bSAndroid Build Coastguard WorkerCMake instead of "in source" like the normal behaviour of autoconf for this reason.
162*663afb9bSAndroid Build Coastguard Worker
163*663afb9bSAndroid Build Coastguard WorkerThe "NMake Makefiles" CMake generator can be used to build entirely via the command line.
164*663afb9bSAndroid Build Coastguard Worker
165*663afb9bSAndroid Build Coastguard WorkerTo get a list of settings available for the project you can type:
166*663afb9bSAndroid Build Coastguard Worker
167*663afb9bSAndroid Build Coastguard Worker```
168*663afb9bSAndroid Build Coastguard Worker$ cmake -LH ..
169*663afb9bSAndroid Build Coastguard Worker```
170*663afb9bSAndroid Build Coastguard Worker
171*663afb9bSAndroid Build Coastguard Worker### GUI
172*663afb9bSAndroid Build Coastguard Worker
173*663afb9bSAndroid Build Coastguard WorkerCMake also provides a GUI that lets you specify the source directory and output (binary) directory
174*663afb9bSAndroid Build Coastguard Workerthat the build should be placed in.
175*663afb9bSAndroid Build Coastguard Worker
176*663afb9bSAndroid Build Coastguard Worker# 2. USEFUL LINKS:
177*663afb9bSAndroid Build Coastguard Worker
178*663afb9bSAndroid Build Coastguard WorkerFor the latest released version of Libevent, see the official website at
179*663afb9bSAndroid Build Coastguard Worker<http://libevent.org/> .
180*663afb9bSAndroid Build Coastguard Worker
181*663afb9bSAndroid Build Coastguard WorkerThere's a pretty good work-in-progress manual up at
182*663afb9bSAndroid Build Coastguard Worker   <http://www.wangafu.net/~nickm/libevent-book/> .
183*663afb9bSAndroid Build Coastguard Worker
184*663afb9bSAndroid Build Coastguard WorkerFor the latest development versions of Libevent, access our Git repository
185*663afb9bSAndroid Build Coastguard Workervia
186*663afb9bSAndroid Build Coastguard Worker
187*663afb9bSAndroid Build Coastguard Worker```
188*663afb9bSAndroid Build Coastguard Worker$ git clone https://github.com/libevent/libevent.git
189*663afb9bSAndroid Build Coastguard Worker```
190*663afb9bSAndroid Build Coastguard Worker
191*663afb9bSAndroid Build Coastguard WorkerYou can browse the git repository online at:
192*663afb9bSAndroid Build Coastguard Worker
193*663afb9bSAndroid Build Coastguard Worker<https://github.com/libevent/libevent>
194*663afb9bSAndroid Build Coastguard Worker
195*663afb9bSAndroid Build Coastguard WorkerTo report bugs, issues, or ask for new features:
196*663afb9bSAndroid Build Coastguard Worker
197*663afb9bSAndroid Build Coastguard Worker__Patches__: https://github.com/libevent/libevent/pulls
198*663afb9bSAndroid Build Coastguard Worker> OK, those are not really _patches_. You fork, modify, and hit the "Create Pull Request" button.
199*663afb9bSAndroid Build Coastguard Worker> You can still submit normal git patches via the mailing list.
200*663afb9bSAndroid Build Coastguard Worker
201*663afb9bSAndroid Build Coastguard Worker__Bugs, Features [RFC], and Issues__: https://github.com/libevent/libevent/issues
202*663afb9bSAndroid Build Coastguard Worker> Or you can do it via the mailing list.
203*663afb9bSAndroid Build Coastguard Worker
204*663afb9bSAndroid Build Coastguard WorkerThere's also a libevent-users mailing list for talking about Libevent
205*663afb9bSAndroid Build Coastguard Workeruse and development:
206*663afb9bSAndroid Build Coastguard Worker
207*663afb9bSAndroid Build Coastguard Worker<http://archives.seul.org/libevent/users/>
208*663afb9bSAndroid Build Coastguard Worker
209*663afb9bSAndroid Build Coastguard Worker# 3. ACKNOWLEDGMENTS
210*663afb9bSAndroid Build Coastguard Worker
211*663afb9bSAndroid Build Coastguard WorkerThe following people have helped with suggestions, ideas, code or
212*663afb9bSAndroid Build Coastguard Workerfixing bugs:
213*663afb9bSAndroid Build Coastguard Worker
214*663afb9bSAndroid Build Coastguard Worker * Samy Al Bahra
215*663afb9bSAndroid Build Coastguard Worker * Antony Antony
216*663afb9bSAndroid Build Coastguard Worker * Jacob Appelbaum
217*663afb9bSAndroid Build Coastguard Worker * Arno Bakker
218*663afb9bSAndroid Build Coastguard Worker * Weston Andros Adamson
219*663afb9bSAndroid Build Coastguard Worker * William Ahern
220*663afb9bSAndroid Build Coastguard Worker * Ivan Andropov
221*663afb9bSAndroid Build Coastguard Worker * Sergey Avseyev
222*663afb9bSAndroid Build Coastguard Worker * Avi Bab
223*663afb9bSAndroid Build Coastguard Worker * Joachim Bauch
224*663afb9bSAndroid Build Coastguard Worker * Andrey Belobrov
225*663afb9bSAndroid Build Coastguard Worker * Gilad Benjamini
226*663afb9bSAndroid Build Coastguard Worker * Stas Bekman
227*663afb9bSAndroid Build Coastguard Worker * Denis Bilenko
228*663afb9bSAndroid Build Coastguard Worker * Julien Blache
229*663afb9bSAndroid Build Coastguard Worker * Kevin Bowling
230*663afb9bSAndroid Build Coastguard Worker * Tomash Brechko
231*663afb9bSAndroid Build Coastguard Worker * Kelly Brock
232*663afb9bSAndroid Build Coastguard Worker * Ralph Castain
233*663afb9bSAndroid Build Coastguard Worker * Adrian Chadd
234*663afb9bSAndroid Build Coastguard Worker * Lawnstein Chan
235*663afb9bSAndroid Build Coastguard Worker * Shuo Chen
236*663afb9bSAndroid Build Coastguard Worker * Ka-Hing Cheung
237*663afb9bSAndroid Build Coastguard Worker * Andrew Cox
238*663afb9bSAndroid Build Coastguard Worker * Paul Croome
239*663afb9bSAndroid Build Coastguard Worker * George Danchev
240*663afb9bSAndroid Build Coastguard Worker * Andrew Danforth
241*663afb9bSAndroid Build Coastguard Worker * Ed Day
242*663afb9bSAndroid Build Coastguard Worker * Christopher Davis
243*663afb9bSAndroid Build Coastguard Worker * Mike Davis
244*663afb9bSAndroid Build Coastguard Worker * Frank Denis
245*663afb9bSAndroid Build Coastguard Worker * Antony Dovgal
246*663afb9bSAndroid Build Coastguard Worker * Mihai Draghicioiu
247*663afb9bSAndroid Build Coastguard Worker * Alexander Drozdov
248*663afb9bSAndroid Build Coastguard Worker * Mark Ellzey
249*663afb9bSAndroid Build Coastguard Worker * Shie Erlich
250*663afb9bSAndroid Build Coastguard Worker * Leonid Evdokimov
251*663afb9bSAndroid Build Coastguard Worker * Juan Pablo Fernandez
252*663afb9bSAndroid Build Coastguard Worker * Christophe Fillot
253*663afb9bSAndroid Build Coastguard Worker * Mike Frysinger
254*663afb9bSAndroid Build Coastguard Worker * Remi Gacogne
255*663afb9bSAndroid Build Coastguard Worker * Artem Germanov
256*663afb9bSAndroid Build Coastguard Worker * Alexander von Gernler
257*663afb9bSAndroid Build Coastguard Worker * Diego Giagio
258*663afb9bSAndroid Build Coastguard Worker * Artur Grabowski
259*663afb9bSAndroid Build Coastguard Worker * Diwaker Gupta
260*663afb9bSAndroid Build Coastguard Worker * Kuldeep Gupta
261*663afb9bSAndroid Build Coastguard Worker * Sebastian Hahn
262*663afb9bSAndroid Build Coastguard Worker * Dave Hart
263*663afb9bSAndroid Build Coastguard Worker * Greg Hazel
264*663afb9bSAndroid Build Coastguard Worker * Nicholas Heath
265*663afb9bSAndroid Build Coastguard Worker * Michael Herf
266*663afb9bSAndroid Build Coastguard Worker * Savg He
267*663afb9bSAndroid Build Coastguard Worker * Mark Heily
268*663afb9bSAndroid Build Coastguard Worker * Maxime Henrion
269*663afb9bSAndroid Build Coastguard Worker * Michael Herf
270*663afb9bSAndroid Build Coastguard Worker * Greg Hewgill
271*663afb9bSAndroid Build Coastguard Worker * Andrew Hochhaus
272*663afb9bSAndroid Build Coastguard Worker * Aaron Hopkins
273*663afb9bSAndroid Build Coastguard Worker * Tani Hosokawa
274*663afb9bSAndroid Build Coastguard Worker * Jamie Iles
275*663afb9bSAndroid Build Coastguard Worker * Xiuqiang Jiang
276*663afb9bSAndroid Build Coastguard Worker * Claudio Jeker
277*663afb9bSAndroid Build Coastguard Worker * Evan Jones
278*663afb9bSAndroid Build Coastguard Worker * Marcin Juszkiewicz
279*663afb9bSAndroid Build Coastguard Worker * George Kadianakis
280*663afb9bSAndroid Build Coastguard Worker * Makoto Kato
281*663afb9bSAndroid Build Coastguard Worker * Phua Keat
282*663afb9bSAndroid Build Coastguard Worker * Azat Khuzhin
283*663afb9bSAndroid Build Coastguard Worker * Alexander Klauer
284*663afb9bSAndroid Build Coastguard Worker * Kevin Ko
285*663afb9bSAndroid Build Coastguard Worker * Brian Koehmstedt
286*663afb9bSAndroid Build Coastguard Worker * Marko Kreen
287*663afb9bSAndroid Build Coastguard Worker * Ondřej Kuzník
288*663afb9bSAndroid Build Coastguard Worker * Valery Kyholodov
289*663afb9bSAndroid Build Coastguard Worker * Ross Lagerwall
290*663afb9bSAndroid Build Coastguard Worker * Scott Lamb
291*663afb9bSAndroid Build Coastguard Worker * Christopher Layne
292*663afb9bSAndroid Build Coastguard Worker * Adam Langley
293*663afb9bSAndroid Build Coastguard Worker * Graham Leggett
294*663afb9bSAndroid Build Coastguard Worker * Volker Lendecke
295*663afb9bSAndroid Build Coastguard Worker * Philip Lewis
296*663afb9bSAndroid Build Coastguard Worker * Zhou Li
297*663afb9bSAndroid Build Coastguard Worker * David Libenzi
298*663afb9bSAndroid Build Coastguard Worker * Yan Lin
299*663afb9bSAndroid Build Coastguard Worker * Moshe Litvin
300*663afb9bSAndroid Build Coastguard Worker * Simon Liu
301*663afb9bSAndroid Build Coastguard Worker * Mitchell Livingston
302*663afb9bSAndroid Build Coastguard Worker * Hagne Mahre
303*663afb9bSAndroid Build Coastguard Worker * Lubomir Marinov
304*663afb9bSAndroid Build Coastguard Worker * Abilio Marques
305*663afb9bSAndroid Build Coastguard Worker * Nicolas Martyanoff
306*663afb9bSAndroid Build Coastguard Worker * Abel Mathew
307*663afb9bSAndroid Build Coastguard Worker * Nick Mathewson
308*663afb9bSAndroid Build Coastguard Worker * James Mansion
309*663afb9bSAndroid Build Coastguard Worker * Nicholas Marriott
310*663afb9bSAndroid Build Coastguard Worker * Andrey Matveev
311*663afb9bSAndroid Build Coastguard Worker * Caitlin Mercer
312*663afb9bSAndroid Build Coastguard Worker * Dagobert Michelsen
313*663afb9bSAndroid Build Coastguard Worker * Andrea Montefusco
314*663afb9bSAndroid Build Coastguard Worker * Mansour Moufid
315*663afb9bSAndroid Build Coastguard Worker * Mina Naguib
316*663afb9bSAndroid Build Coastguard Worker * Felix Nawothnig
317*663afb9bSAndroid Build Coastguard Worker * Trond Norbye
318*663afb9bSAndroid Build Coastguard Worker * Linus Nordberg
319*663afb9bSAndroid Build Coastguard Worker * Richard Nyberg
320*663afb9bSAndroid Build Coastguard Worker * Jon Oberheide
321*663afb9bSAndroid Build Coastguard Worker * John Ohl
322*663afb9bSAndroid Build Coastguard Worker * Phil Oleson
323*663afb9bSAndroid Build Coastguard Worker * Alexey Ozeritsky
324*663afb9bSAndroid Build Coastguard Worker * Dave Pacheco
325*663afb9bSAndroid Build Coastguard Worker * Derrick Pallas
326*663afb9bSAndroid Build Coastguard Worker * Tassilo von Parseval
327*663afb9bSAndroid Build Coastguard Worker * Catalin Patulea
328*663afb9bSAndroid Build Coastguard Worker * Patrick Pelletier
329*663afb9bSAndroid Build Coastguard Worker * Simon Perreault
330*663afb9bSAndroid Build Coastguard Worker * Dan Petro
331*663afb9bSAndroid Build Coastguard Worker * Pierre Phaneuf
332*663afb9bSAndroid Build Coastguard Worker * Amarin Phaosawasdi
333*663afb9bSAndroid Build Coastguard Worker * Ryan Phillips
334*663afb9bSAndroid Build Coastguard Worker * Dimitre Piskyulev
335*663afb9bSAndroid Build Coastguard Worker * Pavel Plesov
336*663afb9bSAndroid Build Coastguard Worker * Jon Poland
337*663afb9bSAndroid Build Coastguard Worker * Roman Puls
338*663afb9bSAndroid Build Coastguard Worker * Nate R
339*663afb9bSAndroid Build Coastguard Worker * Robert Ransom
340*663afb9bSAndroid Build Coastguard Worker * Balint Reczey
341*663afb9bSAndroid Build Coastguard Worker * Bert JW Regeer
342*663afb9bSAndroid Build Coastguard Worker * Nate Rosenblum
343*663afb9bSAndroid Build Coastguard Worker * Peter Rosin
344*663afb9bSAndroid Build Coastguard Worker * Maseeb Abdul Qadir
345*663afb9bSAndroid Build Coastguard Worker * Wang Qin
346*663afb9bSAndroid Build Coastguard Worker * Alex S
347*663afb9bSAndroid Build Coastguard Worker * Gyepi Sam
348*663afb9bSAndroid Build Coastguard Worker * Hanna Schroeter
349*663afb9bSAndroid Build Coastguard Worker * Ralf Schmitt
350*663afb9bSAndroid Build Coastguard Worker * Mike Smellie
351*663afb9bSAndroid Build Coastguard Worker * Steve Snyder
352*663afb9bSAndroid Build Coastguard Worker * Nir Soffer
353*663afb9bSAndroid Build Coastguard Worker * Dug Song
354*663afb9bSAndroid Build Coastguard Worker * Dongsheng Song
355*663afb9bSAndroid Build Coastguard Worker * Hannes Sowa
356*663afb9bSAndroid Build Coastguard Worker * Joakim Soderberg
357*663afb9bSAndroid Build Coastguard Worker * Joseph Spadavecchia
358*663afb9bSAndroid Build Coastguard Worker * Kevin Springborn
359*663afb9bSAndroid Build Coastguard Worker * Harlan Stenn
360*663afb9bSAndroid Build Coastguard Worker * Andrew Sweeney
361*663afb9bSAndroid Build Coastguard Worker * Ferenc Szalai
362*663afb9bSAndroid Build Coastguard Worker * Brodie Thiesfield
363*663afb9bSAndroid Build Coastguard Worker * Jason Toffaletti
364*663afb9bSAndroid Build Coastguard Worker * Brian Utterback
365*663afb9bSAndroid Build Coastguard Worker * Gisle Vanem
366*663afb9bSAndroid Build Coastguard Worker * Bas Verhoeven
367*663afb9bSAndroid Build Coastguard Worker * Constantine Verutin
368*663afb9bSAndroid Build Coastguard Worker * Colin Watt
369*663afb9bSAndroid Build Coastguard Worker * Zack Weinberg
370*663afb9bSAndroid Build Coastguard Worker * Jardel Weyrich
371*663afb9bSAndroid Build Coastguard Worker * Jay R. Wren
372*663afb9bSAndroid Build Coastguard Worker * Zack Weinberg
373*663afb9bSAndroid Build Coastguard Worker * Mobai Zhang
374*663afb9bSAndroid Build Coastguard Worker * Alejo
375*663afb9bSAndroid Build Coastguard Worker * Alex
376*663afb9bSAndroid Build Coastguard Worker * Taral
377*663afb9bSAndroid Build Coastguard Worker * propanbutan
378*663afb9bSAndroid Build Coastguard Worker * masksqwe
379*663afb9bSAndroid Build Coastguard Worker * mmadia
380*663afb9bSAndroid Build Coastguard Worker * yangacer
381*663afb9bSAndroid Build Coastguard Worker * Andrey Skriabin
382*663afb9bSAndroid Build Coastguard Worker * basavesh.as
383*663afb9bSAndroid Build Coastguard Worker * billsegall
384*663afb9bSAndroid Build Coastguard Worker * Bill Vaughan
385*663afb9bSAndroid Build Coastguard Worker * Christopher Wiley
386*663afb9bSAndroid Build Coastguard Worker * David Paschich
387*663afb9bSAndroid Build Coastguard Worker * Ed Schouten
388*663afb9bSAndroid Build Coastguard Worker * Eduardo Panisset
389*663afb9bSAndroid Build Coastguard Worker * Jan Heylen
390*663afb9bSAndroid Build Coastguard Worker * jer-gentoo
391*663afb9bSAndroid Build Coastguard Worker * Joakim Söderberg
392*663afb9bSAndroid Build Coastguard Worker * kirillDanshin
393*663afb9bSAndroid Build Coastguard Worker * lzmths
394*663afb9bSAndroid Build Coastguard Worker * Marcus Sundberg
395*663afb9bSAndroid Build Coastguard Worker * Mark Mentovai
396*663afb9bSAndroid Build Coastguard Worker * Mattes D
397*663afb9bSAndroid Build Coastguard Worker * Matyas Dolak
398*663afb9bSAndroid Build Coastguard Worker * Neeraj Badlani
399*663afb9bSAndroid Build Coastguard Worker * Nick Mathewson
400*663afb9bSAndroid Build Coastguard Worker * Rainer Keller
401*663afb9bSAndroid Build Coastguard Worker * Seungmo Koo
402*663afb9bSAndroid Build Coastguard Worker * Thomas Bernard
403*663afb9bSAndroid Build Coastguard Worker * Xiao Bao Clark
404*663afb9bSAndroid Build Coastguard Worker * zeliard
405*663afb9bSAndroid Build Coastguard Worker * Zonr Chang
406*663afb9bSAndroid Build Coastguard Worker * Kurt Roeckx
407*663afb9bSAndroid Build Coastguard Worker * Seven
408*663afb9bSAndroid Build Coastguard Worker * Simone Basso
409*663afb9bSAndroid Build Coastguard Worker * Vlad Shcherban
410*663afb9bSAndroid Build Coastguard Worker * Tim Hentenaar
411*663afb9bSAndroid Build Coastguard Worker * Breaker
412*663afb9bSAndroid Build Coastguard Worker * johnsonlee
413*663afb9bSAndroid Build Coastguard Worker * Philip Prindeville
414*663afb9bSAndroid Build Coastguard Worker * Vis Virial
415*663afb9bSAndroid Build Coastguard Worker * Andreas Gustafsson
416*663afb9bSAndroid Build Coastguard Worker * Andrey Okoshkin
417*663afb9bSAndroid Build Coastguard Worker * an-tao
418*663afb9bSAndroid Build Coastguard Worker * baixiangcpp
419*663afb9bSAndroid Build Coastguard Worker * Bernard Spil
420*663afb9bSAndroid Build Coastguard Worker * Bogdan Harjoc
421*663afb9bSAndroid Build Coastguard Worker * Carlo Marcelo Arenas Belón
422*663afb9bSAndroid Build Coastguard Worker * David Benjamin
423*663afb9bSAndroid Build Coastguard Worker * David Disseldorp
424*663afb9bSAndroid Build Coastguard Worker * Dmitry Alimov
425*663afb9bSAndroid Build Coastguard Worker * Dominic Chen
426*663afb9bSAndroid Build Coastguard Worker * dpayne
427*663afb9bSAndroid Build Coastguard Worker * ejurgensen
428*663afb9bSAndroid Build Coastguard Worker * Fredrik Strupe
429*663afb9bSAndroid Build Coastguard Worker * Gonçalo Ribeiro
430*663afb9bSAndroid Build Coastguard Worker * James Synge
431*663afb9bSAndroid Build Coastguard Worker * Jan Beich
432*663afb9bSAndroid Build Coastguard Worker * Jesse Fang
433*663afb9bSAndroid Build Coastguard Worker * Jiri Luznicky
434*663afb9bSAndroid Build Coastguard Worker * José Luis Millán
435*663afb9bSAndroid Build Coastguard Worker * Kiyoshi Aman
436*663afb9bSAndroid Build Coastguard Worker * Leo Zhang
437*663afb9bSAndroid Build Coastguard Worker * lightningkay
438*663afb9bSAndroid Build Coastguard Worker * Luke Dashjr
439*663afb9bSAndroid Build Coastguard Worker * Marcin Szewczyk
440*663afb9bSAndroid Build Coastguard Worker * Maximilian Brunner
441*663afb9bSAndroid Build Coastguard Worker * Maya Rashish
442*663afb9bSAndroid Build Coastguard Worker * Murat Demirten
443*663afb9bSAndroid Build Coastguard Worker * Nathan French
444*663afb9bSAndroid Build Coastguard Worker * Nikolay Edigaryev
445*663afb9bSAndroid Build Coastguard Worker * Philip Herron
446*663afb9bSAndroid Build Coastguard Worker * Redfoxmoon
447*663afb9bSAndroid Build Coastguard Worker * stenn
448*663afb9bSAndroid Build Coastguard Worker * SuckShit
449*663afb9bSAndroid Build Coastguard Worker * The Gitter Badger
450*663afb9bSAndroid Build Coastguard Worker * tim-le
451*663afb9bSAndroid Build Coastguard Worker * Vincent JARDIN
452*663afb9bSAndroid Build Coastguard Worker * Xiang Zhang
453*663afb9bSAndroid Build Coastguard Worker * Xiaozhou Liu
454*663afb9bSAndroid Build Coastguard Worker * yongqing.jiao
455*663afb9bSAndroid Build Coastguard Worker * Enji Cooper
456*663afb9bSAndroid Build Coastguard Worker * linxiaohui
457*663afb9bSAndroid Build Coastguard Worker * Seong-Joong Kim
458*663afb9bSAndroid Build Coastguard Worker * Tobias Stoeckmann
459*663afb9bSAndroid Build Coastguard Worker * Yury Korzhetsky
460*663afb9bSAndroid Build Coastguard Worker * zhuizhuhaomeng
461*663afb9bSAndroid Build Coastguard Worker * Pierce Lopez
462*663afb9bSAndroid Build Coastguard Worker * yuangongji
463*663afb9bSAndroid Build Coastguard Worker * Keith Smiley
464*663afb9bSAndroid Build Coastguard Worker * jeremyerb
465*663afb9bSAndroid Build Coastguard Worker * Fabrice Fontaine
466*663afb9bSAndroid Build Coastguard Worker * wenyg
467*663afb9bSAndroid Build Coastguard Worker * Aleksandr-Melnikov
468*663afb9bSAndroid Build Coastguard Worker * ayuseleznev
469*663afb9bSAndroid Build Coastguard Worker * chenguolong
470*663afb9bSAndroid Build Coastguard Worker * Dimo Markov
471*663afb9bSAndroid Build Coastguard Worker * dota17
472*663afb9bSAndroid Build Coastguard Worker * fanquake
473*663afb9bSAndroid Build Coastguard Worker * Jan Kasiak
474*663afb9bSAndroid Build Coastguard Worker * Kamil Rytarowski
475*663afb9bSAndroid Build Coastguard Worker * Mario Emmenlauer
476*663afb9bSAndroid Build Coastguard Worker * Michael Davidsaver
477*663afb9bSAndroid Build Coastguard Worker * mohuang
478*663afb9bSAndroid Build Coastguard Worker * Nick Grifka
479*663afb9bSAndroid Build Coastguard Worker * Nicolas J. Bouliane
480*663afb9bSAndroid Build Coastguard Worker * Paul Osborne
481*663afb9bSAndroid Build Coastguard Worker * Philip Homburg
482*663afb9bSAndroid Build Coastguard Worker * Wataru Ashihara
483*663afb9bSAndroid Build Coastguard Worker * William A Rowe Jr
484*663afb9bSAndroid Build Coastguard Worker * yangyongsheng
485*663afb9bSAndroid Build Coastguard Worker
486*663afb9bSAndroid Build Coastguard Worker
487*663afb9bSAndroid Build Coastguard WorkerIf we have forgotten your name, please contact us.
488