packaging: add to build with rpi4 kernel
[platform/core/system/stability-monitor-kmod-rpi3.git] / packaging / stability-monitor-kmod-rpi3.spec
1 %define KMOD_PATH %{_libdir}/stability-monitor
2
3 Name:       stability-monitor-kmod-rpi3
4 Version:    6.2.1
5 Release:    0
6 License:    GPL-2.0+
7 Source0:    %{name}-%{version}.tar.xz
8 Source1:    %{name}.manifest
9 Summary:    Stability monitoring kernel module
10 Group:      System/Monitoring
11 ExclusiveArch: armv7l
12 BuildRequires: module-init-tools
13 BuildRequires: arm-rpi3-linux-kernel-devel
14 BuildRequires: arm-rpi4-linux-kernel-devel
15 Provides:   stability-monitor-kernel-module
16
17 %description
18 This package provides kernel module for stability monitoring daemon.
19
20 %prep
21 %setup -q
22 cp %{SOURCE1} ./%{name}.manifest
23
24 %build
25 make -C kernel clean KERNELDIR=/boot/kernel/devel/kernel-devel-arm-rpi3
26 make -C kernel KERNELDIR=/boot/kernel/devel/kernel-devel-arm-rpi3/
27 make -C kernel modules_install KERNELDIR=/boot/kernel/devel/kernel-devel-arm-rpi3 INSTALL_MOD_STRIP=1
28
29 make -C kernel clean KERNELDIR=/boot/kernel/devel/kernel-devel-arm-rpi4
30 make -C kernel KERNELDIR=/boot/kernel/devel/kernel-devel-arm-rpi4
31 make -C kernel modules_install KERNELDIR=/boot/kernel/devel/kernel-devel-arm-rpi4 INSTALL_MOD_STRIP=1
32
33 %install
34 mkdir -p %{buildroot}/%{KMOD_PATH}
35 pushd lib/modules
36 find -name "*.ko" -exec cp -a --parents {} %{buildroot}/%{KMOD_PATH}/ \;
37 popd
38 install -D config/stability-monitor.conf %{buildroot}/etc/modprobe.d/stability-monitor.conf
39
40 %clean
41 rm -rf %{buildroot}
42 make -C kernel clean KERNELDIR=/boot/kernel/devel/kernel-devel-arm-rpi3
43 make -C kernel clean KERNELDIR=/boot/kernel/devel/kernel-devel-arm-rpi4
44 rm -rf %{_builddir}/%{Name}-%{version}/lib
45
46 %files
47 %manifest %{name}.manifest
48 %license COPYING
49 %{KMOD_PATH}/*
50 /etc/modprobe.d/stability-monitor.conf