%{!?kvers: %{expand: %%define kvers %(uname -r)}} # check if this is an SMP box based on the running kernel name %define is_smp %(uname -r | grep -c smp && echo 1 || echo 0) # set use_smp to 0 by default (UP) %define use_smp 0 # if this is an SMP box set use_smp to 1 %define use_smp 0 %if %is_smp %define use_smp 1 %endif [snip] %package modules-%{kvers} Summary: Zaptel kernel modules Group: System Environment/Kernel # if use_smp is 1 than it's an SMP box so use kernel-smp-devel and kernel-smp %{?use_smp:BuildRequires: kernel-smp-devel = %{kvers}} %{?use_smp:Requires: kernel-smp = %{kvers}} # if use_smp is 0 than it's a UP box so use kernel-devel and kernel %{?!use_smp:BuildRequires: kernel-devel = %{kvers}} %{?!use_smp:Requires: kernel = %{kvers}}