%global buildforkernels akmod %global debug_package %{nil} %global prjname ryzen_smu %global commit 21c1e2c51832dccfac64981b345745ce0cccf524 %global shortcommit %(c=%{commit}; echo ${c:0:7}) Name: %{prjname}-kmod Version: git20251129.%{shortcommit} Release: 1%{?dist} Summary: Kernel module (kmod) for %{prjname} License: GPLv3 URL: https://github.com/amkillam/%{prjname} Source0: https://github.com/amkillam/%{prjname}/archive/%{commit}.tar.gz BuildRequires: gcc BuildRequires: make BuildRequires: kmodtool # kmodtool does its magic here %{expand:%(kmodtool --target %{_target_cpu} --repo %{repo} --kmodname %{prjname} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null | sed '/global with_rhel_kabi/d') } %description Ryzen SMU is a Linux kernel driver that exposes access to the SMU (System Management Unit) for certain AMD Ryzen Processors. Use at your own risk, the author takes no responsibility over potential damages that may result from the misuse of this driver or programs dependent upon it. This package contains the kmod module for %{prjname}. %prep %setup -q -n %{prjname}-%{commit} # Error out if there was something wrong with kmodtool. %{?kmodtool_check} # Print kmodtool output for debugging purposes: kmodtool --target %{_target_cpu} --repo %{repo} --kmodname %{prjname} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null | sed '/global with_rhel_kabi/d' mkdir src cp -a Makefile drv.c smu.c smu.h src/ for kernel_version in %{?kernel_versions} ; do cp -a src _kmod_build_${kernel_version%%___*} done echo %{version} > VERSION %build for kernel_version in %{?kernel_versions} ; do make V=1 %{?_smp_mflags} -C ${kernel_version##*___} M=${PWD}/_kmod_build_${kernel_version%%___*} modules done %install for kernel_version in %{?kernel_versions}; do mkdir -p %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/ install -Dpm 0755 _kmod_build_${kernel_version%%___*}/*.ko %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/ chmod a+x %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/*.ko done %{?akmod_install} %changelog * Sat Nov 29 2025 Andrey Brusnik - git20251129.21c1e2c-1 - feat: Add ryzen_smu-kmod package