packaging: Provide -devel package with kdbus.h
authorKarol Lewandowski <k.lewandowsk@samsung.com>
Wed, 22 Jan 2014 16:49:11 +0000 (17:49 +0100)
committerŁukasz Stelmach <l.stelmach@samsung.com>
Wed, 19 Nov 2014 12:46:09 +0000 (13:46 +0100)
packaging/kdbus-bus.spec

index b7d9fb1621ee565ff6bb29f86811d4da8e653bf2..3df7481cf0f9569cf1dd88302ff5df54e89c87fb 100644 (file)
@@ -1,17 +1,33 @@
-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
 
@@ -21,9 +37,14 @@ make KERNELDIR=/lib/modules/%{x_kernel_devel_uname_r}/build %{?_smp_mflags} modu
 %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