e53623e
--- redhat-rpm-config-8.0.45/macros	2005-08-16 20:27:33.000000000 -0400
e53623e
+++ redhat-rpm-config-8.0.45_wip/macros	2006-10-16 16:52:35.000000000 -0400
e53623e
@@ -156,3 +157,44 @@
e53623e
 
e53623e
 # Disable lookups
e53623e
 %_hkp_keyserver  %{nil}
e53623e
+
e53623e
+# kernel_source kversion kflavor
e53623e
+%kernel_source(v:f:) %{expand:%( \
e53623e
+	if [ "default" = "%{-f*}" ]
e53623e
+	then
e53623e
+		echo "/usr/src/kernels/%{-v*}-%{_target_cpu}"
e53623e
+	else
e53623e
+		echo "/usr/src/kernels/%{-v*}-%{-f*}-%{_target_cpu}"
e53623e
+	fi
e53623e
+)}
e53623e
+
e53623e
+%kmodtool	/usr/lib/rpm/redhat/kmodtool
e53623e
+
e53623e
+# kernel_module_package [ -n name ]
e53623e
+
e53623e
+%kernel_module_package(n:v:r:s:f:xp:) %{expand:%( \
e53623e
+	machine=`uname -m` \
e53623e
+	%{!?kversion: %{expand: %%define kversion %(uname -r)}} \
e53623e
+	flavors="default" \
e53623e
+	if [ "i686" == "$machine" ] \
e53623e
+	then
e53623e
+		flavors="$flavors smp" \
e53623e
+	fi
e53623e
+	if [ "i686" == "$machine" ] || [ "x86_64" == "$machine" ] \
e53623e
+	then \
e53623e
+		xenver=$(rpm -q --qf '%{VERSION}-%{RELEASE}' kernel-xen-devel)\
e53623e
+		kdver=$(rpm -q --qf '%{VERSION}-%{RELEASE}' kernel-kdump-devel)\
e53623e
+		if [ "$kversion" == "$xenver" ] \
e53623e
+		then \
e53623e
+			flavors="$flavors xen0" \
e53623e
+		fi \
e53623e
+		if [ "$kversion" == "$kdver" ] \
e53623e
+		then \
e53623e
+			flavors="$flavors kdump" \
e53623e
+		fi \
e53623e
+	fi \
e53623e
+	flavors_to_build=$flavors \
e53623e
+	echo "%%global flavors_to_build ${flavors_to_build:-%%nil}" \
e53623e
+	%define kverrel %(%{kmodtool} verrel %{?kversion} 2>/dev/null) \
e53623e
+	%{kmodtool} rpmtemplate_kmp %{-n*} %{kverrel} $flavors_to_build 2>/dev/null \
e53623e
+)}