File openrazer.spec of Package openrazer
Name: openrazer
Version: 3.11.0
Release: 1%{?dist}
Summary: KMP build for driver only
License: GPL-2.0
URL: https://github.com/openrazer/openrazer
Source0: https://github.com/openrazer/openrazer/releases/download/v%{version}/openrazer-%{version}.tar.xz
BuildRequires: %{kernel_module_package_buildreqs}
Obsoletes: openrazer-kernel-modules-dkms < %{version}
Provides: openrazer-kernel-modules-dkms = %{version}
%kernel_module_package -n %{name}
%description
Kernel module for Razer input devices support
%package load
Summary: Linux kernel module for Razar input devices
Group: System/Kernel
Requires: %{name}-kmp = %{version}
BuildArch: noarch
%description load
With this package kernel module %{name} is loaded on boot.
%prep
%autosetup -n openrazer-%{version}
mkdir -p obj/
%build
for flavor in %{flavors_to_build}; do
rm -rf obj/$flavor
cp -r driver obj/$flavor
make V=1 %{?_smp_mflags} -C %{kernel_source $flavor} %{?linux_make_arch} modules M=$PWD/obj/$flavor
done
%install
rm -rf $RPM_BUILD_ROOT
export INSTALL_MOD_PATH=%{buildroot}
export INSTALL_MOD_DIR=updates
for flavor in %{flavors_to_build}
do
%{__make} -C %{kernel_source $flavor} M=$PWD/obj/$flavor modules_install
done
mkdir -p %{buildroot}%{_prefix}/lib/modules-load.d/
for module in $(grep -- '-y :=' driver/Makefile | awk '{ print $1 }' | sed -e 's/-y//'); do
echo "$module" >%{buildroot}%{_prefix}/lib/modules-load.d/${module}.conf
done
make DESTDIR=$RPM_BUILD_ROOT udev_install
%clean
rm -rf $RPM_BUILD_ROOT
%files load
%defattr(-,root,root,-)
%dir %{_prefix}/lib/modules-load.d
%{_prefix}/lib/modules-load.d/*.conf
%{_udevrulesdir}/../razer_mount
%{_udevrulesdir}/99-razer.rules