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