%define buildforkernels akmod %global debug_package %{nil} %global prjname acer-wmi-battery Name: %{prjname}-kmod Summary: Kernel module for Acer Battery Health Control Version: 0.1.0 Release: 1%{?dist} License: GPLv2+ URL: https://github.com/frederik-h/acer-wmi-battery Source0: %{url}/archive/v%{version}/%{prjname}-%{version}.tar.gz BuildRequires: kmodtool BuildRequires: elfutils-libelf-devel BuildRequires: gcc BuildRequires: make # Generates the akmod-acer-wmi-battery package %{expand:%(kmodtool --target %{_target_cpu} --repo rpmfusion --kmodname %{prjname} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{kernels}"} 2>/dev/null) } %description Experimental Linux kernel driver for the battery health control WMI interface of Acer laptops. Allows limiting charge to 80% to prolong battery life. %prep %{?kmodtool_check} # -n ensures it looks for 'acer-wmi-battery-0.1.0' (GitHub Standard) %autosetup -n %{prjname}-%{version} %build for kernel_version in %{?kernel_versions}; do # Create build dir mkdir -p _kmod_build_${kernel_version%%___*} # Copy source files cp -a * _kmod_build_${kernel_version%%___*} # Build make V=1 -C "${kernel_version##*___}" M=${PWD}/_kmod_build_${kernel_version%%___*} modules done %install for kernel_version in %{?kernel_versions}; do install -D -m 0755 _kmod_build_${kernel_version%%___*}/acer-wmi-battery.ko %{buildroot}/lib/modules/${kernel_version%%___*}/extra/%{prjname}/acer-wmi-battery.ko done %{?akmod_install} %changelog * Sat Jan 24 2026 Abbhinav Jayaraman