%global debug_package %{nil} %global kmod_name probe Name: %{kmod_name}-kmod Version: 0 Release: 1%{?dist} Summary: Disposable probe -- validates kmodtool --for-kernels, built as a real SRPM License: GPL-2.0-or-later URL: https://example.invalid/probe BuildRequires: %{_bindir}/kmodtool BuildRequires: gcc, make BuildRequires: kernel-devel-uname-r = 7.2.8-200.fc44.x86_64 %{expand:%(kmodtool --target %{_target_cpu} --kmodname %{kmod_name} --for-kernels "7.2.8-200.fc44.x86_64" 2>&1)} %description Disposable probe validating kmodtool --for-kernels end to end via a normal SRPM build. %prep %{?kmodtool_check} echo "=== kernel_versions resolved to: %{?kernel_versions} ===" mkdir -p probe_src cat > probe_src/probe.c << 'EOF' #include #include MODULE_LICENSE("GPL"); static int __init probe_init(void) { return 0; } static void __exit probe_exit(void) {} module_init(probe_init); module_exit(probe_exit); EOF cat > probe_src/Makefile << 'EOF' obj-m := probe.o EOF for kernel_version in %{?kernel_versions}; do cp -a probe_src _kmod_build_${kernel_version%%___*} done %build for kernel_version in %{?kernel_versions}; do kv="${kernel_version%%___*}" srcdir="${kernel_version##*___}" pushd _kmod_build_${kv}/ make -C "${srcdir}" M="${PWD}" modules popd done %install for kernel_version in %{?kernel_versions}; do kv="${kernel_version%%___*}" mkdir -p %{buildroot}/%{kmodinstdir_prefix}/${kv}/%{kmodinstdir_postfix}/ install -D -m 0644 _kmod_build_${kv}/probe.ko \ %{buildroot}/%{kmodinstdir_prefix}/${kv}/%{kmodinstdir_postfix}/probe.ko done %files %{kmodinstdir_prefix}/*/%{kmodinstdir_postfix}/probe.ko %changelog * Fri Oct 03 2026 Probe - 0-1 - Disposable probe