-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsystem76-driver-kmod.spec
51 lines (39 loc) · 1.67 KB
/
system76-driver-kmod.spec
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
%if 0%{?fedora}
%global buildforkernels akmod
%global debug_package %{nil}
%global tag master
%global ref heads
%endif
Name: system76-driver-kmod
Version: {{{ git_dir_version }}}
Release: 1%{?dist}
Summary: akmod module for System76 laptops
License: GPLv2
URL: https://github.com/pop-os/system76-dkms
Source: %{url}/archive/refs/%{ref}/%{tag}.tar.gz
BuildRequires: kmodtool
%description
Kernel module for controlling the hotkeys and fans on some System76 laptops.
%{expand:%(kmodtool --target %{_target_cpu} --kmodname %{name} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null) }
%prep
%setup -c system76-dkms-${tag}
for kernel_version in %{?kernel_versions} ; do
mkdir -p _kmod_build_${kernel_version%%___*}
cp -a system76-dkms-master/*.c system76-dkms-master/Makefile _kmod_build_${kernel_version%%___*}
done
%build
for kernel_version in %{?kernel_versions} ; do
make V=1 %{?_smp_mflags} -C ${kernel_version##*___} M=${PWD}/_kmod_build_${kernel_version%%___*} VERSION=v%{version} modules
done
%install
for kernel_version in %{?kernel_versions}; do
mkdir -p %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/
install -D -m 755 _kmod_build_${kernel_version%%___*}/system76.ko %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/
chmod a+x %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/system76.ko
done
%{?akmod_install}
install -D -m 0644 system76-dkms-master/lib/udev/hwdb.d/99-system76-dkms.hwdb %{buildroot}%{_libdir}/udev/hwdb.d/99-system76.hwdb
%files
%{_libdir}/udev/hwdb.d/99-system76.hwdb
%changelog
{{{ git_dir_changelog }}}