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