-Name: kdbus-bus
+Name: kdbus
Summary: kdbus kernel module
Version: 0.3
-Release: 1
+Release: 2
Group: Base/Device Management
License: GPL-2.0
Source0: %{name}-%{version}.tar.gz
+BuildRequires: unifdef
BuildRequires: kernel-devel
%define x_kernel_devel_uname_r %(/bin/rpm -q --provides $(/bin/rpm -q --whatprovides kernel-devel-uname-r) | sed -ne 's,kernel-devel-uname-r = ,, p')
%description
+
+%package kmod
+License: GPL-2.0
+Summary: %{name} kernel module
+Provides: kdbus-bus = %{version}
+
+%description kmod
This package provides kernel module %{name} compiled for %{x_kernel_devel_uname_r} kernel.
+%package devel
+License: GPL-2.0
+Summary: Development headers for %{name}
+Provides: kdbus-devel = %{version}
+
+%description devel
+This package provides %{name} interface header for user space.
+
%prep
%setup -q
%install
mkdir -p %{buildroot}/lib/modules/%{x_kernel_devel_uname_r}/extra
install -m644 kdbus.ko %{buildroot}/lib/modules/%{x_kernel_devel_uname_r}/extra/
+install -m755 -d %{buildroot}%{_includedir}
+[ $(unifdef -U__KERNEL__ kdbus.h > %{buildroot}%{_includedir}/kdbus.h) -gt 1 ] && { echo 'unifdef failed to process file'; exit 1; }
-%files
+%files kmod
/lib/modules/%{x_kernel_devel_uname_r}/extra/kdbus.ko
-%post
+%post kmod
/usr/sbin/depmod %{x_kernel_devel_uname_r}
+
+%files devel
+%{_includedir}/kdbus.h