%else
%{!?downstream_release: %global downstream_release "@DOWNSTREAM_RELEASE@"}
%{!?myrelease: %global myrelease %(if [ -n "%downstream_release" ]; then echo -n "%{downstream_release}_"; fi; echo %kversion | tr '-' '_')}
+ # for those uses that don't want the -smp/-bigsmp (or the .arch) on the end
+ # of %kversion
+ %define krequires %(echo %{kversion} | sed -e 's/\.x86_64$//' -e 's/\.i[3456]86$//' -e 's/-smp$//' -e 's/-bigsmp$//' -e 's/[-.]ppc64$//' -e 's/-default$//')
%endif
# always append the buildid, even when the caller defines %release
# response from them
#%%global _use_internal_dependency_generator 0
-# for those uses that don't want the -smp/-bigsmp (or the .arch) on the end
-# of %kversion
-%define krequires %(echo %{kversion} | sed -e 's/\.x86_64$//' -e 's/\.i[3456]86$//' -e 's/-smp$//' -e 's/-bigsmp$//' -e 's/[-.]ppc64$//' -e 's/-default$//')
-
# Set the package name prefix
%if %{undefined lustre_name}
%if %{with servers}
%else
# for SLES11, we need nothing here
%if %{_vendor}=="redhat" || %{_vendor}=="fedora"
+%if %{defined krequires}
# for RHEL we need to require the specific kernel still since weak-modules
# support on RH is, well, weak, to be punny about it
Requires: kernel = %{krequires}
+%endif
%if %{with lnet_dlc}
Requires: libyaml
BuildRequires: libyaml-devel