--- /dev/null
+%define KMOD_PATH %{_libdir}/stability-monitor/proc-tsm.ko
+
+Name: stability-monitor-kmod-rpi3
+Version: 0.0.1
+Release: 0
+License: Apache-2.0
+Source0: %{name}-%{version}.tar.xz
+Summary: Stability monitoring kernel module
+Group: System/Monitoring
+ExclusiveArch: armv7l
+BuildRequires: arm-rpi3-linux-kernel-devel
+
+%description
+This package provides kernel module for stability monitoring daemon.
+
+%prep
+%setup -q
+
+%build
+make -C kernel KMOD_PATH=%KMOD_PATH KERNELDIR=/boot/kernel/devel/kernel-devel-arm-rpi3/
+
+%install
+install -D kernel/proc-tsm.ko %{buildroot}/%KMOD_PATH
+
+%files
+%license COPYING
+%KMOD_PATH
+%define KMOD_PATH %{_libdir}/stability-monitor/proc-tsm.ko
+
Name: stability-monitor
Version: 0.0.1
Release: 0
BuildRequires: pkgconfig(gio-2.0)
BuildRequires: pkgconfig(pkgmgr-info)
ExclusiveArch: armv7l
-BuildRequires: arm-rpi3-linux-kernel-devel
+Requires: %{KMOD_PATH}
%description
This package provides stability monitoring daemon.
%package tests
Summary: Stability monitor tests/specification
+Requires: %{name} = %{version}
%description tests
Tests for stability monitoring tool
%prep
%setup -q
-%define KMOD_PATH /%{_libdir}/modules/linux/kernel/drivers/misc/stability-monitor/proc-tsm.ko
%build
-make stability-monitor KMOD_PATH=%KMOD_PATH
-
-cd kernel
-make clean
-make all
-
-cd ../tests
-make all
+make stability-monitor KMOD_PATH=%{KMOD_PATH}
+make -C tests all
%install
make install INSTALL_PREFIX=%{buildroot}/%{_sbindir}
install -D config/default.conf %{buildroot}/%{_libdir}/stability-monitor/default.conf
install -D config/10-example.conf %{buildroot}/%{_sysconfdir}/stability-monitor.d/10-example.conf
-install -D kernel/proc-tsm.ko %{buildroot}/%KMOD_PATH
install -D config/stability-monitor.service %{buildroot}/%{_unitdir}/stability-monitor.service
mkdir -p %{buildroot}/%{_unitdir}/multi-user.target.wants
%{_sbindir}/stability-monitor
%{_libdir}/stability-monitor/default.conf
%{_sysconfdir}/stability-monitor.d/10-example.conf
-%KMOD_PATH
%{_unitdir}/stability-monitor.service
%{_unitdir}/multi-user.target.wants/stability-monitor.service