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
openSUSE Build Service is sponsored by