#define buildforkernels newest #define buildforkernels current %define buildforkernels akmod %global debug_package %{nil} Name: pfring-kmod Version: 9.0.0 Release: 1%{?dist} Summary: Kernel module for PF_RING License: GPL URL: https://www.ntop.org/products/pf_ring/ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) ExclusiveArch: x86_64 aarch64 BuildRequires: pfring-kmodsrc = %{version} BuildRequires: kmodtool BuildRequires: xz %{!?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 %{summary}. %prep # error out if there was something wrong with kmodtool %{?kmodtool_check} # print kmodtool output for debugging purposes: kmodtool --target %{_target_cpu} --repo %{repo} --kmodname %{name} %{?buildforkernels:--%{buildforkernels}} %{?kernels:--for-kernels "%{?kernels}"} 2>/dev/null tar --use-compress-program xz -xf %{_datadir}/%{name}-%{version}/%{name}-%{version}.tar.xz for kernel_version in %{?kernel_versions} ; do cp -al %{name}-%{version} _kmod_build_${kernel_version%%___*} done %build for kernel_version in %{?kernel_versions}; do pushd _kmod_build_${kernel_version%%___*} ./configure make %{?_smp_mflags} BUILD_KERNEL=${kernel_version%%___*} popd done %install for kernel_version in %{?kernel_versions}; do install -d %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix} install _kmod_build_${kernel_version%%___*}/pf_ring.ko %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix} if [ -e /etc/pki/akmods/private/private_key.priv ] && [ -e /etc/pki/akmods/certs/public_key.der ]; then /usr/src/kernels/${kernel_version%%___*}/scripts/sign-file \ sha256 \ /etc/pki/akmods/private/private_key.priv \ /etc/pki/akmods/certs/public_key.der \ %{buildroot}%{kmodinstdir_prefix}/${kernel_version%%___*}/%{kmodinstdir_postfix}/pf_ring.ko fi done %{?akmod_install} %changelog %autochangelog