Add 6 tools tracking dbus.
[platform/upstream/bcc.git] / packaging / bcc-tools.spec
1 Name: bcc-tools
2 Version: 0.3.0
3 Release: 0
4 Summary: Tools for BPF-based Linux IO analysis, networking, monitoring
5 License: Apache-2.0
6 Vendor: None (open source)
7 Group: Development/Compilers
8 URL: https://github.com/iovisor/bcc
9 Source0:   %{name}-%{version}.tar.gz
10 Requires: /sbin/ldconfig
11 BuildRequires: gcc >= 3.4
12 BuildRequires: cmake python
13 BuildRequires: bison flex llvm-devel clang-devel libelf-devel
14 BuildRequires: llvm-static-devel
15
16 %description
17 BCC is a toolkit for creating efficient kernel tracing and manipulation
18 programs, and includes several useful tools and examples. It makes use
19 of extended BPF (Berkeley Packet Filters), formally known as eBPF, a new
20 feature that was first added to Linux 3.15. Much of what BCC uses
21 requires Linux 4.1 and above.
22
23 %package devel
24 Summary: Developer package for BCC
25 License: Apache-2.0
26
27 %description devel
28 bcc tools - devel
29 This package provides development libraries.
30
31 %package dbus
32 Summary: Tools for monitoring dbus
33 License: Apache-2.0
34
35 %description dbus
36 bcc tools - dbus
37 This package provides tools for tracking dbus.
38
39
40 %prep
41 %setup -q -n bcc-tools-%{version}
42
43 %build
44
45 cmake -DCMAKE_INSTALL_PREFIX=/usr -DINSTALL_CPP_EXAMPLES=ON .
46
47 make %{?jobs:-j%jobs}
48
49 %install
50 %make_install
51
52 %clean
53 rm -rf %{buildroot}
54
55 %post -p /sbin/ldconfig
56
57 %postun -p /sbin/ldconfig
58
59 %files
60 %{_libdir}/libbpf.so
61 %{_libdir}/libbcc.so.*
62 %{_prefix}/lib/python2.7/site-packages/bcc*
63 %{_datadir}/bcc/*
64
65 %files dbus
66 %{_datadir}/bcc/tools/dbus-*
67
68 %files devel
69 %{_includedir}/*
70 %{_libdir}/libbcc.so
71 %{_libdir}/pkgconfig/libbcc.pc
72