]> git.pld-linux.org Git - packages/sysdig.git/blame - sysdig.spec
- updated to 0.15.1
[packages/sysdig.git] / sysdig.spec
CommitLineData
0f961bb8 1#
6b2193a9
ER
2# NOTES:
3# - https://github.com/draios/sysdig/wiki/How-to-Install-Sysdig-from-the-Source-Code
4#
0f961bb8 5# Conditional build:
c3d65671
JB
6%bcond_without kernel # kernel modules
7%bcond_without userspace # userspace packages
8%bcond_without dkms # DKMS package
ce347e4b 9%bcond_without luajit # use plain lua5.1 instead of luajit
0f961bb8 10
74f0998f
ER
11%if 0%{?_pld_builder:1} && %{with kernel} && %{with userspace}
12%{error:kernel and userspace cannot be built at the same time on PLD builders}
13exit 1
14%endif
15
16%if %{without userspace}
17%undefine with_dkms
18# nothing to be placed to debuginfo package
19%define _enable_debug_packages 0
20%endif
98a9d663
JB
21%ifnarch %{ix86} %{x8664} %{arm} mips ppc
22%undefine with_luajit
23%endif
74f0998f 24
b0bf4f31 25%define rel 1
74f0998f
ER
26%define pname sysdig
27Summary: sysdig, a system-level exploration and troubleshooting tool
c3d65671 28Summary(pl.UTF-8): sysdig - narzędzie do przeglądu i rozwiązywania problemów na poziomie systemowym
74f0998f 29Name: %{pname}%{?_pld_builder:%{?with_kernel:-kernel}}%{_alt_kernel}
325c1045 30Version: 0.15.1
74f0998f 31Release: %{rel}%{?_pld_builder:%{?with_kernel:@%{_kernel_ver_str}}}
74fbb710
ER
32License: GPL v2
33Group: Applications/System
0bdaf40c 34#Source0Download: https://github.com/draios/sysdig/releases
74f0998f 35Source0: https://github.com/draios/sysdig/archive/%{version}/%{pname}-%{version}.tar.gz
325c1045 36# Source0-md5: e5607899dbe3b0709e51aa223e1b9fe0
87555a2e 37Patch0: buildflags.patch
74fbb710 38URL: http://www.sysdig.org/
fe7ef0e8 39BuildRequires: rpmbuild(macros) >= 1.701
c91ce2ea 40BuildRequires: cmake >= 2.8.2
f31931a5 41BuildRequires: curl-devel >= 7.45.0
0bdaf40c 42BuildRequires: jq-devel >= 1.5
c91ce2ea 43BuildRequires: jsoncpp-devel
82bc8dcd 44BuildRequires: libb64-devel >= 1.2.1
8dde2f70 45BuildRequires: libstdc++-devel >= 6:4.4
98a9d663 46%{!?with_luajit:BuildRequires: lua51-devel >= 5.1}
ce347e4b 47%{?with_luajit:BuildRequires: luajit-devel >= 2.0.3}
8dde2f70 48BuildRequires: ncurses-devel >= 5.9
f31931a5 49BuildRequires: openssl-devel >= 1.0.2
8dde2f70 50BuildRequires: zlib-devel >= 1.2.8
ce347e4b 51%{!?with_luajit:BuildConflicts: luajit-devel}
b0bf4f31 52%{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}}
9029892a 53ExclusiveArch: %{ix86} %{x8664} x32
74fbb710
ER
54BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
55
70614e31
ER
56# constify %{name}
57%{expand:%%global name %{pname}}
58
baa4cab5
ER
59%define zshdir %{_datadir}/zsh/site-functions
60
74fbb710
ER
61%description
62Sysdig instruments your physical and virtual machines at the OS level
63by installing into the Linux kernel and capturing system calls and
64other OS events. Then, using sysdig's command line interface, you can
65filter and decode these events in order to extract useful information.
66Sysdig can be used to inspect systems live in real-time, or to
67generate trace files that can be analyzed at a later stage.
68
c3d65671
JB
69%description -l pl.UTF-8
70Sysdig obsługuje maszyny fizyczne i wirtualne na poziomie systemu
71operacyjnego, instalując się w jądrze Linuksa i przechwytując
72wywołania systemowe oraz inne zdarzenia systemu. Następnie, przy
73użyciu interfejsu linii poleceń sysdiga można odfiltrować i zdekodować
74te zdarzenia, aby wydobyć z nich przydatne informacje. Sysdiga można
75używać do dozorowania systemów w czasie rzeczywistym albo generowania
76plików śladów do późniejszej analizy.
77
0f961bb8
ER
78%package -n dkms-%{name}
79Summary: DKMS-ready driver for sysdig
c3d65671 80Summary(pl.UTF-8): Sterownik sysdiga zgodny z DKMS
0f961bb8
ER
81License: GPL v2+
82Group: Base/Kernel
83Requires(pre,post): dkms >= 2.1.0.0
84%if "%{_rpmversion}" >= "5"
85BuildArch: noarch
86%endif
87
88%description -n dkms-%{name}
89This package contains a DKMS-ready driver for sysdig.
90
c3d65671
JB
91%description -n dkms-%{name} -l pl.UTF-8
92Ten pakiet zawiera sterownik sysdiga w postaci zgodnej z DKMS.
93
baa4cab5 94%package -n bash-completion-%{name}
c3d65671
JB
95Summary: bash-completion for sysdig command
96Summary(pl.UTF-8): Bashowe dopełnianie składni polecenia sysdig
baa4cab5 97Group: Applications/Shells
73a3ce5f 98Requires: %{name} = %{version}-%{rel}
baa4cab5
ER
99Requires: bash-completion
100%if "%{_rpmversion}" >= "5"
101BuildArch: noarch
102%endif
103
104%description -n bash-completion-%{name}
c3d65671
JB
105bash-completion for sysdig command.
106
107%description -n bash-completion-%{name} -l pl.UTF-8
108Bashowe dopełnianie składni polecenia sysdig.
baa4cab5
ER
109
110%package -n zsh-completion-%{name}
c3d65671
JB
111Summary: zsh-completion for sysdig command
112Summary(pl.UTF-8): Dopełnianie składni polecenia sysdig w powłoce zsh
baa4cab5 113Group: Applications/Shells
73a3ce5f 114Requires: %{name} = %{version}-%{rel}
baa4cab5
ER
115%if "%{_rpmversion}" >= "5"
116BuildArch: noarch
117%endif
118
119%description -n zsh-completion-%{name}
c3d65671
JB
120zsh-completion for sysdig command.
121
122%description -n zsh-completion-%{name} -l pl.UTF-8
123Dopełnianie składni polecenia sysdig w powłoce zsh.
baa4cab5 124
74f0998f
ER
125%define kernel_pkg()\
126%package -n kernel%{_alt_kernel}-misc-%{pname}\
127Summary: Linux driver for sysdig\
c3d65671 128Summary(pl.UTF-8): Sterownik jądra Linuksa dla sysdiga\
74f0998f
ER
129Release: %{rel}@%{_kernel_ver_str}\
130Group: Base/Kernel\
131Requires(post,postun): /sbin/depmod\
132%requires_releq_kernel\
133Requires(postun): %releq_kernel\
134\
135%description -n kernel%{_alt_kernel}-misc-%{pname}\
c3d65671 136This is sysdig-probe module for Linux.\
74f0998f 137\
c3d65671
JB
138%description -n kernel%{_alt_kernel}-misc-%{pname} -l pl.UTF-8\
139Ten pakiet zawiera moduł sysdig-probe for jądra Linuksa.\
74f0998f
ER
140\
141%if %{with kernel}\
142%files -n kernel%{_alt_kernel}-misc-%{pname}\
143%defattr(644,root,root,755)\
144/lib/modules/%{_kernel_ver}/misc/*.ko*\
145%endif\
146\
147%post -n kernel%{_alt_kernel}-misc-%{pname}\
148%depmod %{_kernel_ver}\
149\
150%postun -n kernel%{_alt_kernel}-misc-%{pname}\
151%depmod %{_kernel_ver}\
152%{nil}
153
154%define build_kernel_pkg()\
155%build_kernel_modules -C driver -m sysdig-probe\
156%install_kernel_modules -D installed -m driver/sysdig-probe -d misc\
157%{nil}
158
159%{?with_kernel:%{expand:%create_kernel_packages}}
160
74fbb710 161%prep
70614e31 162%setup -q -n %{pname}-%{version}
87555a2e 163%patch0 -p1
74fbb710
ER
164
165%build
c91ce2ea 166install -d build
74fbb710 167cd build
c3d65671 168%cmake .. \
4d80860c 169 -DDIR_ETC=%{_sysconfdir} \
73a3ce5f 170 -DSYSDIG_VERSION=%{version}-%{rel} \
74fbb710 171 -DBUILD_DRIVER=OFF \
ce347e4b 172 -DUSE_BUNDLED_B64=OFF \
f31931a5 173 -DUSE_BUNDLED_CURL=OFF \
0bdaf40c 174 -DUSE_BUNDLED_JQ=OFF \
c91ce2ea
ER
175 -DUSE_BUNDLED_JSONCPP=OFF \
176 -DUSE_BUNDLED_LUAJIT=OFF \
177 -DUSE_BUNDLED_NCURSES=OFF \
f31931a5 178 -DUSE_BUNDLED_OPENSSL=OFF \
c3d65671 179 -DUSE_BUNDLED_ZLIB=OFF
b0bf4f31 180cd ..
c3d65671 181
b0bf4f31
JB
182%if %{with kernel}
183cp -f build/driver/Makefile.dkms driver/Makefile
184%{expand:%build_kernel_packages}
185%endif
186
187%if %{with userspace}
188%{__make} -C build
74f0998f 189%endif
74fbb710
ER
190
191%install
192rm -rf $RPM_BUILD_ROOT
c3d65671 193
74f0998f 194%if %{with userspace}
74fbb710
ER
195%{__make} -C build install \
196 DESTDIR=$RPM_BUILD_ROOT
305ce9ba
ER
197
198# already installed as %{zshdir}/_sysdig
199%{__rm} $RPM_BUILD_ROOT%{_datadir}/zsh/vendor-completions/_sysdig
74f0998f
ER
200%endif
201
202%if %{with kernel}
203install -d $RPM_BUILD_ROOT
204cp -a installed/* $RPM_BUILD_ROOT
205%endif
74fbb710 206
74fbb710
ER
207%clean
208rm -rf $RPM_BUILD_ROOT
209
0f961bb8 210%post -n dkms-%{name}
73a3ce5f
ER
211%{_sbindir}/dkms add -m %{name} -v %{version}-%{rel} --rpm_safe_upgrade && \
212%{_sbindir}/dkms build -m %{name} -v %{version}-%{rel} --rpm_safe_upgrade && \
213%{_sbindir}/dkms install -m %{name} -v %{version}-%{rel} --rpm_safe_upgrade || :
0f961bb8
ER
214
215%preun -n dkms-%{name}
73a3ce5f 216%{_sbindir}/dkms remove -m %{name} -v %{version}-%{rel} --rpm_safe_upgrade --all || :
0f961bb8 217
74f0998f 218%if %{with userspace}
74fbb710
ER
219%files
220%defattr(644,root,root,755)
514412de 221%doc README.md
74fbb710
ER
222%attr(755,root,root) %{_bindir}/csysdig
223%attr(755,root,root) %{_bindir}/sysdig
224%attr(755,root,root) %{_bindir}/sysdig-probe-loader
225%{_mandir}/man8/csysdig.8*
226%{_mandir}/man8/sysdig.8*
227%{_datadir}/%{name}
baa4cab5
ER
228
229%files -n bash-completion-%{name}
230%defattr(644,root,root,755)
74fbb710 231/etc/bash_completion.d/sysdig
baa4cab5
ER
232
233%files -n zsh-completion-%{name}
234%defattr(644,root,root,755)
235%{zshdir}/_sysdig
74f0998f 236%endif
0f961bb8
ER
237
238%if %{with dkms}
239%files -n dkms-%{name}
240%defattr(644,root,root,755)
73a3ce5f 241%{_usrsrc}/%{name}-%{version}-%{rel}
0f961bb8 242%endif
This page took 0.086515 seconds and 4 git commands to generate.