%{!?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}}