summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElan Ruusamäe2015-07-26 12:51:48 (GMT)
committerElan Ruusamäe2015-07-26 12:51:48 (GMT)
commit0f961bb8d7a2f43a7b246f9ad0f71967fdd5680d (patch)
tree4107ba8bfcb4ee1438909212f515d51fdda415e8
parentbaa4cab5af465e1e25477322944c24c68209186c (diff)
downloadsysdig-0f961bb8d7a2f43a7b246f9ad0f71967fdd5680d.zip
sysdig-0f961bb8d7a2f43a7b246f9ad0f71967fdd5680d.tar.gz
add dkms subpackage
-rw-r--r--sysdig.spec35
1 files changed, 32 insertions, 3 deletions
diff --git a/sysdig.spec b/sysdig.spec
index 17fb1a8..bc0a10e 100644
--- a/sysdig.spec
+++ b/sysdig.spec
@@ -1,3 +1,7 @@
+#
+# Conditional build:
+%bcond_without dkms # build dkms package
+
Summary: sysdig
Name: sysdig
Version: 0.1.101
@@ -25,6 +29,18 @@ filter and decode these events in order to extract useful information.
Sysdig can be used to inspect systems live in real-time, or to
generate trace files that can be analyzed at a later stage.
+%package -n dkms-%{name}
+Summary: DKMS-ready driver for sysdig
+License: GPL v2+
+Group: Base/Kernel
+Requires(pre,post): dkms >= 2.1.0.0
+%if "%{_rpmversion}" >= "5"
+BuildArch: noarch
+%endif
+
+%description -n dkms-%{name}
+This package contains a DKMS-ready driver for sysdig.
+
%package -n bash-completion-%{name}
Summary: bash-completion for sysdig
Summary(pl.UTF-8): Bashowe dopełnianie składni dla sysdig
@@ -70,12 +86,20 @@ rm -rf $RPM_BUILD_ROOT
%{__make} -C build install \
DESTDIR=$RPM_BUILD_ROOT
-# rename "sysdig-0.1.1-dev" to "sysdig-%{version}"
-mv $RPM_BUILD_ROOT%{_usrsrc}/{%{name}*,%{name}-%{version}}
+# rename "sysdig-0.1.1-dev" to "sysdig-%{version}-%{release}"
+mv $RPM_BUILD_ROOT%{_usrsrc}/{%{name}*,%{name}-%{version}-%{release}}
%clean
rm -rf $RPM_BUILD_ROOT
+%post -n dkms-%{name}
+%{_sbindir}/dkms add -m %{name} -v %{version}-%{release} --rpm_safe_upgrade && \
+%{_sbindir}/dkms build -m %{name} -v %{version}-%{release} --rpm_safe_upgrade && \
+%{_sbindir}/dkms install -m %{name} -v %{version}-%{release} --rpm_safe_upgrade || :
+
+%preun -n dkms-%{name}
+%{_sbindir}/dkms remove -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --all || :
+
%files
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/csysdig
@@ -84,7 +108,6 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/man8/csysdig.8*
%{_mandir}/man8/sysdig.8*
%{_datadir}/%{name}
-%{_prefix}/src/sysdig-%{version}
%files -n bash-completion-%{name}
%defattr(644,root,root,755)
@@ -94,3 +117,9 @@ rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%{zshdir}/_sysdig
%{_datadir}/zsh/vendor-completions/_sysdig
+
+%if %{with dkms}
+%files -n dkms-%{name}
+%defattr(644,root,root,755)
+%{_usrsrc}/%{name}-%{version}-%{release}
+%endif