]> git.pld-linux.org Git - packages/sysdig.git/blob - sysdig.spec
add dkms subpackage
[packages/sysdig.git] / sysdig.spec
1 #
2 # Conditional build:
3 %bcond_without  dkms            # build dkms package
4
5 Summary:        sysdig
6 Name:           sysdig
7 Version:        0.1.101
8 Release:        0.1
9 License:        GPL v2
10 Group:          Applications/System
11 Source0:        https://github.com/draios/sysdig/archive/%{version}/%{name}-%{version}.tar.gz
12 # Source0-md5:  5fe96a3a0fd98b2157a40cb29af41afc
13 URL:            http://www.sysdig.org/
14 BuildRequires:  cmake >= 2.8.2
15 BuildRequires:  jsoncpp-devel
16 BuildRequires:  libstdc++-devel >= 6:4.4
17 BuildRequires:  luajit-devel >= 2.0.3
18 BuildRequires:  ncurses-devel >= 5.9
19 BuildRequires:  zlib-devel >= 1.2.8
20 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22 %define         zshdir %{_datadir}/zsh/site-functions
23
24 %description
25 Sysdig instruments your physical and virtual machines at the OS level
26 by installing into the Linux kernel and capturing system calls and
27 other OS events. Then, using sysdig's command line interface, you can
28 filter and decode these events in order to extract useful information.
29 Sysdig can be used to inspect systems live in real-time, or to
30 generate trace files that can be analyzed at a later stage.
31
32 %package -n dkms-%{name}
33 Summary:        DKMS-ready driver for sysdig
34 License:        GPL v2+
35 Group:          Base/Kernel
36 Requires(pre,post):     dkms >= 2.1.0.0
37 %if "%{_rpmversion}" >= "5"
38 BuildArch:      noarch
39 %endif
40
41 %description -n dkms-%{name}
42 This package contains a DKMS-ready driver for sysdig.
43
44 %package -n bash-completion-%{name}
45 Summary:        bash-completion for sysdig
46 Summary(pl.UTF-8):      Bashowe dopeÅ‚nianie skÅ‚adni dla sysdig
47 Group:          Applications/Shells
48 Requires:       %{name} = %{version}-%{release}
49 Requires:       bash-completion
50 %if "%{_rpmversion}" >= "5"
51 BuildArch:      noarch
52 %endif
53
54 %description -n bash-completion-%{name}
55 bash-completion for sysdig.
56
57 %package -n zsh-completion-%{name}
58 Summary:        zsh-completion for sysdig
59 Group:          Applications/Shells
60 Requires:       %{name} = %{version}-%{release}
61 %if "%{_rpmversion}" >= "5"
62 BuildArch:      noarch
63 %endif
64
65 %description -n zsh-completion-%{name}
66 zsh-completion for sysdig.
67
68 %prep
69 %setup -q
70
71 %build
72 install -d build
73 cd build
74 %cmake \
75         -DDIR_ETC=%{_sysconfdir} \
76         -DBUILD_DRIVER=OFF \
77         -DUSE_BUNDLED_JSONCPP=OFF \
78         -DUSE_BUNDLED_LUAJIT=OFF \
79         -DUSE_BUNDLED_NCURSES=OFF \
80         -DUSE_BUNDLED_ZLIB=OFF \
81         ..
82 %{__make}
83
84 %install
85 rm -rf $RPM_BUILD_ROOT
86 %{__make} -C build install \
87         DESTDIR=$RPM_BUILD_ROOT
88
89 # rename "sysdig-0.1.1-dev" to "sysdig-%{version}-%{release}"
90 mv $RPM_BUILD_ROOT%{_usrsrc}/{%{name}*,%{name}-%{version}-%{release}}
91
92 %clean
93 rm -rf $RPM_BUILD_ROOT
94
95 %post -n dkms-%{name}
96 %{_sbindir}/dkms add -m %{name} -v %{version}-%{release} --rpm_safe_upgrade && \
97 %{_sbindir}/dkms build -m %{name} -v %{version}-%{release} --rpm_safe_upgrade && \
98 %{_sbindir}/dkms install -m %{name} -v %{version}-%{release} --rpm_safe_upgrade || :
99
100 %preun -n dkms-%{name}
101 %{_sbindir}/dkms remove -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --all || :
102
103 %files
104 %defattr(644,root,root,755)
105 %attr(755,root,root) %{_bindir}/csysdig
106 %attr(755,root,root) %{_bindir}/sysdig
107 %attr(755,root,root) %{_bindir}/sysdig-probe-loader
108 %{_mandir}/man8/csysdig.8*
109 %{_mandir}/man8/sysdig.8*
110 %{_datadir}/%{name}
111
112 %files -n bash-completion-%{name}
113 %defattr(644,root,root,755)
114 /etc/bash_completion.d/sysdig
115
116 %files -n zsh-completion-%{name}
117 %defattr(644,root,root,755)
118 %{zshdir}/_sysdig
119 %{_datadir}/zsh/vendor-completions/_sysdig
120
121 %if %{with dkms}
122 %files -n dkms-%{name}
123 %defattr(644,root,root,755)
124 %{_usrsrc}/%{name}-%{version}-%{release}
125 %endif
This page took 0.087961 seconds and 3 git commands to generate.