Add a README.cygwin detailing Cygwin specific build/install instructions
[lttng-ust.git] / README.cygwin
1 CYGWIN LTTNG-UST PORT INSTALLATION & USAGE INSTRUCTIONS
2 -------------------------------------------------------
3
4 The Cygwin lttng-ust port is an *experimental* development branch based on
5 the lttng-ust 2.0 stable version. This port is a *prototype* and should not be
6 deployed in production.
7
8 The latest version of the development branch can be found at:
9 * lttng-ust: git://git.lttng.org/lttng-ust.git -b cygwin-2.0-experimental
10
11 PREREQUISITES
12
13 - Cygwin 1.7.x available here: http://cygwin.com/setup.exe
14
15 - lttng-ust dependencies (Cygwin packages available through setup.exe)
16 * autoconf
17 * automake
18 * gcc4
19 * libtool
20 * libuuid-devel
21 * libuuid1
22
23 INSTALLATION INSTRUCTIONS:
24
25 The Cygwin lttng-ust port should be installed by carefully following the
26 outlined instructions below:
27
28 * lttng-ust
29
30 - Start a Cygwin shell.
31
32 - Download lttng-ust sources:
33
34 git clone git://git.lttng.org/lttng-ust.git -b cygwin-2.0-experimental
35
36 - Change directory and run the bootstrap script:
37
38 cd lttng-ust
39 ./bootstrap
40
41 - Run the configure script with these parameters:
42 LDFLAGS="-no-undefined" ./configure --prefix=/usr
43
44 - Run the make command and install lttng-ust
45 make
46 make install
47
48 INSTRUMENTATION:
49
50 Refer the to the lttng-ust(3) man page
51 (Online version: http://lttng.org/files/doc/man-pages/man3/lttng-ust.3.html).
52
53 CYGWIN PORT LIMITATIONS:
54
55 - Since Cygwin doesn't support file descriptor passing over UNIX socket,
56 the SHMs (shared memory) and wait pipes are exposed via the filesystem in
57 /tmp/lttng-fds. This is a potential security issue.
58
59 For more information see commit bf5ff35ed0a3a7f60e92d654a5b97e73b94da852
60 in lttng-ust.
61
62 - Applications need to be linked against liblttng-ust-tracepoint.
63 LD_PRELOAD is not supported.
64 See commit ecab630c1e78a4b720f448917e92d43ada48d06d in lttng-ust for
65 more information.
66
67 - liblttng-ust-fork and liblttng-ust-libc-wrapper are not supported.
68 See commit cbd7f39d9267e24159023db91712ca91558c5cc8 in lttng-ust for
69 more information.
This page took 0.033011 seconds and 4 git commands to generate.