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