%global buildforkernels akmod %global debug_package %{nil} %global prjname ryzen_smu %global commit d2983668300dd2a598e5a7dc40e71ce0678cc270 %global shortcommit %(c=%{commit}; echo ${c:0:7}) Name: %{prjname}-kmod Version: git20260815.%{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 * Sun Sep 20 2026 Andrey Brusnik - git20260815.d298366-1 - chore(ryzen_smu): Bump to git20260815.d298366-1 * Sat Nov 29 2025 Andrey Brusnik - git20251129.21c1e2c-1 - feat: Add ryzen_smu-kmod package