%define buildforkernels current
%define _unpackaged_files_terminate_build 0
%global debug_package %{nil}

Name:			tuxedo-drivers-kmod

Version:		4.1.2
Release:		1%{?dist}
Summary:        Tuxedo drivers kmod package

Group:			System Environment/Kernel

License:        GPLv2+
URL:            https://github.com/tuxedocomputers/tuxedo-drivers
Source0:        https://github.com/tuxedocomputers/tuxedo-drivers/archive/refs/tags/v%{version}.tar.gz#/tuxedo-drivers-%{version}.tar.gz
%define         SHA256SUM0 5234fac486a106292ef2a4079b318a71bb6d830864a717a0587e7060999bff06
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

ExclusiveArch:  x86_64

BuildRequires:  %{_bindir}/kmodtool


%{!?kernels:BuildRequires: buildsys-build-rpmfusion-kerneldevpkgs-%{?buildforkernels:%{buildforkernels}}%{!?buildforkernels:current}-%{_target_cpu} }

# kmodtool does its magic here
%{expand:%(kmodtool --target %{_target_cpu} --repo rpmfusion --kmodname %{name} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null) }


%description
Linux kernel modules for tuxedo laptops

%package common
Summary: Tuxedo Kernel Modules user package

%description common
Tuxedo kernel Modules user package

%prep
echo "%SHA256SUM0 %SOURCE0" | sha256sum -c -

# error out if there was something wrong with kmodtool
%{?kmodtool_check}

# print kmodtool output for debugging purposes:
kmodtool  --target %{_target_cpu}  --repo rpmfusion --kmodname %{name} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null

%setup -q -c -T -a 0

for kernel_version in %{?kernel_versions} ; do
	cp -a tuxedo-drivers-%{version} _kmod_build_${kernel_version%%___*}
done


%build
echo versions %{?kernel_versions}
for kernel_version in %{?kernel_versions}; do
	make %{?_smp_mflags} -C "${kernel_version##*___}" M=${PWD}/_kmod_build_${kernel_version%%___*} modules
done


%install
rm -rf ${RPM_BUILD_ROOT}

for kernel_version in %{?kernel_versions}; do
	make -C "${kernel_version##*___}" M=${PWD}/_kmod_build_${kernel_version%%___*}/src INSTALL_MOD_PATH=${RPM_BUILD_ROOT} INSTALL_MOD_DIR=%{kmodinstdir_postfix} modules_install
done

install -D -m 644 tuxedo-drivers-%{version}/tuxedo_keyboard.conf ${RPM_BUILD_ROOT}%{_sysconfdir}/modprobe.d/tuxedo_keyboard.conf
%{?akmod_install}

%clean
rm -rf $RPM_BUILD_ROOT

%files common
%{_sysconfdir}/modprobe.d/tuxedo_keyboard.conf

%changelog
* Mon Feb 05 2024 offlinehq
- Initial Fedora build