From 141cba90d84a7fb26aae1af61d02822a5d39a1f6 Mon Sep 17 00:00:00 2001 From: Jon Masters Date: Oct 18 2006 00:23:15 +0000 Subject: I've updated kernel_module_package again. --- diff --git a/kmodtool b/kmodtool index ed18c88..e72c207 100755 --- a/kmodtool +++ b/kmodtool @@ -28,7 +28,7 @@ shopt -s extglob myprog="kmodtool" myver="0.10.10_kmp2" -knownvariants=@(BOOT|PAE|@(big|huge)mem|debug|enterprise|kdump|?(large)smp|uml|xen[0U]?(-PAE)) +knownvariants=@(BOOT|PAE|@(big|huge)mem|debug|enterprise|kdump|?(large)smp|uml|xen[0U]?(-PAE)|xen) kmod_name= kver= verrel= @@ -66,14 +66,25 @@ get_rpmtemplate () local variant="${1}" local dashvariant="${variant:+-${variant}}" case "$verrel" in + *.el*) kdep="kernel${dashvariant}-%{_target_cpu} = ${verrel}" ;; *.EL*) kdep="kernel${dashvariant}-%{_target_cpu} = ${verrel}" ;; *) kdep="kernel-%{_target_cpu} = ${verrel}${variant}" ;; esac - cat <= %{?epoch:%{epoch}:}%{version} Requires(post): /sbin/depmod Requires(postun): /sbin/depmod BuildRequires: kernel${dashvariant}-devel-%{_target_cpu} = ${verrel} +EOF + +if [ "" != "$kmp_override_preamble" ] +then + cat "$kmp_override_preamble" +fi + +cat </dev/null) \ + flavors="default" \ + if [ "i686" == "$machine" ] \ + then @@ -29,19 +51,36 @@ + 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" ] \ ++ xenver=$(rpm -q kernel-xen-devel-%{kverrel}|head -n 1)\ ++ kdver=$(rpm -q kernel-kdump-devel-%{kverrel}|head -n 1)\ ++ if [ "kernel-xen-devel-%{kverrel}" == "$xenver" ] \ + then \ -+ flavors="$flavors xen0" \ ++ flavors="$flavors xen" \ + fi \ -+ if [ "$kversion" == "$kdver" ] \ ++ if [ "kernel-kdump-devel-%{kverrel}" == "$kdver" ] \ + then \ + flavors="$flavors kdump" \ + fi \ + fi \ -+ flavors_to_build=$flavors \ ++ if [ -z "%*" ]; then \ ++ flavors_to_build=$flavors \ ++ elif [ -z "%{-x}" ]; then \ ++ flavors_to_build="%*" \ ++ else \ ++ flavors_to_build=$flavors \ ++ for i in %* \ ++ do \ ++ flavors_to_build=${flavors_to_build//$i/} \ ++ done \ ++ fi \ + 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 \ ++ if [ ! -z "%{-f*}" ] \ ++ then \ ++ filelist="%{-f*}" \ ++ fi \ ++ if [ ! -z "%{-p*}" ] \ ++ then \ ++ preamble="%{-p*}" \ ++ fi \ ++ kmp_override_filelist="$filelist" kmp_override_preamble="$preamble" %{kmodtool} rpmtemplate_kmp %{-n*}%{!-n:%name} %{kverrel} $flavors_to_build 2>/dev/null \ +)} diff --git a/redhat-rpm-config.spec b/redhat-rpm-config.spec index f231aa4..3269c06 100644 --- a/redhat-rpm-config.spec +++ b/redhat-rpm-config.spec @@ -1,7 +1,7 @@ Summary: Red Hat specific rpm configuration files. Name: redhat-rpm-config Version: 8.0.45 -Release: 9 +Release: 10%{dist} License: GPL Group: Development/System Source: redhat-rpm-config-%{version}.tar.gz @@ -46,6 +46,9 @@ rm -rf ${RPM_BUILD_ROOT} %{_prefix}/lib/rpm/redhat %changelog +* Tue Oct 17 2006 Jon Masters 8.0.45-10 +- Updated kernel_module_package. + * Mon Oct 16 2006 Jon Masters 8.0.45-9 - Added kernel_module_package macro. Working on unified packaging.