CONFIGFILES = \
$(CFG)-i686.config $(CFG)-i686-debug.config \
$(CFG)-x86_64.config $(CFG)-x86_64-debug.config \
- $(CFG)-s390x.config $(CFG)-arm.config \
- $(CFG)-ppc.config $(CFG)-ppc-smp.config \
- $(CFG)-sparc64.config \
- $(CFG)-ppc64.config $(CFG)-ppc64-debug.config \
- $(CFG)-ia64.config
+ $(CFG)-i686-paravirt.config $(CFG)-x86_64-paravirt.config \
+ $(CFG)-i686-paravirt_debug.config $(CFG)-x86_64-paravirt_debug.config
+
-PLATFORMS = x86 x86_64 powerpc powerpc32 powerpc64 s390x ia64 sparc64
+PLATFORMS = x86 x86_64
TEMPFILES = $(addprefix temp-, $(addsuffix -generic, $(PLATFORMS)))
configs: $(CONFIGFILES)
temp-x86_64-debug-generic: config-x86_64-generic temp-debug-generic
perl merge.pl $^ > $@
-temp-sparc64-generic: config-sparc64-generic temp-generic
- perl merge.pl $^ > $@
-
-temp-powerpc-generic: config-powerpc-generic temp-generic
- perl merge.pl $^ > $@
-
-temp-powerpc-debug-generic: config-powerpc-generic temp-debug-generic
- perl merge.pl $^ > $@
-
-temp-powerpc32-generic: config-powerpc32-generic temp-powerpc-generic
- perl merge.pl $^ > $@
-
-temp-s390-generic: config-s390x temp-generic
- perl merge.pl $^ > $@
-
-temp-ia64-generic: config-ia64-generic temp-generic
- perl merge.pl $^ > $@
-
kernel-$(VERSION)-i686.config: config-i686 temp-x86-generic
perl merge.pl $^ i386 > $@
kernel-$(VERSION)-x86_64-debug.config: /dev/null temp-x86_64-debug-generic
perl merge.pl $^ x86_64 > $@
-kernel-$(VERSION)-sparc64.config: /dev/null temp-sparc64-generic
- perl merge.pl $^ sparc64 > $@
-
-kernel-$(VERSION)-ppc64.config: config-powerpc64 temp-powerpc-generic
- perl merge.pl $^ powerpc > $@
-
-kernel-$(VERSION)-ppc64-debug.config: config-powerpc64 temp-powerpc-debug-generic
- perl merge.pl $^ powerpc > $@
-
-kernel-$(VERSION)-s390x.config: config-s390x temp-s390-generic
- perl merge.pl $^ s390 > $@
+kernel-$(VERSION)-i686-paravirt.config: config-generic-paravirt temp-x86-generic
+ perl merge.pl $^ i386 > $@
-kernel-$(VERSION)-arm.config: config-arm temp-generic
- perl merge.pl $^ arm > $@
+kernel-$(VERSION)-i686-paravirt_debug.config: kernel-$(VERSION)-i686-paravirt.config temp-debug-generic
+ perl merge.pl $^ i386 > $@
-kernel-$(VERSION)-ppc.config: /dev/null temp-powerpc32-generic
- perl merge.pl $^ powerpc > $@
+kernel-$(VERSION)-x86_64-paravirt.config: config-generic-paravirt temp-x86_64-generic
+ perl merge.pl $^ x86_64 > $@
-kernel-$(VERSION)-ppc-smp.config: config-powerpc32-smp temp-powerpc32-generic
- perl merge.pl $^ powerpc > $@
+kernel-$(VERSION)-x86_64-paravirt_debug.config: kernel-$(VERSION)-x86_64-paravirt.config temp-debug-generic
+ perl merge.pl $^ x86_64 > $@
-kernel-$(VERSION)-ia64.config: /dev/null temp-ia64-generic
- perl merge.pl $^ ia64 > $@
--- /dev/null
+CONFIG_PARAVIRT_SPINLOCKS=y
%define with_kdump 0
# kernel-debug
%define with_debug 1
+%define with_paravirt 1
+%define with_paravirt_debug 1
# kernel-doc
%define with_doc 1
# kernel-headers
%define with_up 0
%define with_smp 0
%define with_pae 0
+%define with_paravirt 0
+%define with_paravirt_debug 0
%define with_kdump 0
%define with_debuginfo 0
%define _enable_debug_packages 0
Source24: config-rhel-generic
Source25: Module.kabi_i686
Source28: Module.kabi_x86_64
+Source29: config-generic-paravirt
Source30: config-x86-generic
##Source31: config-i586
required only on machines which will use the kexec-based kernel crash dump
mechanism.
+%define variant_summary Paravitrualized kernel
+%kernel_variant_package paravirt
+%description paravirt
+This package includes a paravirt version of the Linux kernel.
+CONFIG_PARAVIRT_SPINLOCKS=y
+
+%define variant_summary Paravitrualized debug kernel
+%kernel_variant_package paravirt_debug
+%description paravirt_debug
+This package includes a paravirt version of the Linux kernel with debug info.
+CONFIG_PARAVIRT_SPINLOCKS=y
+
%prep
# do a few sanity-checks for --with *only builds
cd linux-%{kversion}.%{_target_cpu}
+%if %{with_paravirt}
+BuildKernel %make_target %kernel_image paravirt
+%endif
+
+%if %{with_paravirt_debug}
+BuildKernel %make_target %kernel_image paravirt_debug
+%endif
+
%if %{with_debug}
%if %{with_up}
BuildKernel %make_target %kernel_image debug
%kernel_variant_preun PAEdebug
%kernel_variant_pre PAEdebug
+%kernel_variant_post -v paravirt -r (kernel-smp|kernel-xen|kernel-uek)
+%kernel_variant_preun paravirt
+%kernel_variant_pre paravirt
+
+%kernel_variant_post -v paravirt_debug -r (kernel-smp|kernel-xen|kernel-uek)
+%kernel_variant_preun paravirt_debug
+%kernel_variant_pre paravirt_debug
+
+
if [ -x /sbin/ldconfig ]
then
/sbin/ldconfig -X || exit $?
%{nil}
+%kernel_variant_files %{with_paravirt} paravirt
+%kernel_variant_files %{with_paravirt_debug} paravirt_debug
%kernel_variant_files %{with_up}
%kernel_variant_files %{with_smp} smp
%if %{with_up}
CONFIGFILES = \
$(CFG)-i686.config $(CFG)-i686-debug.config \
$(CFG)-x86_64.config $(CFG)-x86_64-debug.config \
- $(CFG)-s390x.config $(CFG)-arm.config \
- $(CFG)-ppc.config $(CFG)-ppc-smp.config \
- $(CFG)-sparc64.config \
- $(CFG)-ppc64.config $(CFG)-ppc64-debug.config \
- $(CFG)-ia64.config
+ $(CFG)-i686-paravirt.config $(CFG)-x86_64-paravirt.config \
+ $(CFG)-i686-paravirt_debug.config $(CFG)-x86_64-paravirt_debug.config
+
-PLATFORMS = x86 x86_64 powerpc powerpc32 powerpc64 s390x ia64 sparc64
+PLATFORMS = x86 x86_64
TEMPFILES = $(addprefix temp-, $(addsuffix -generic, $(PLATFORMS)))
configs: $(CONFIGFILES)
temp-x86_64-debug-generic: config-x86_64-generic temp-debug-generic
perl merge.pl $^ > $@
-temp-sparc64-generic: config-sparc64-generic temp-generic
- perl merge.pl $^ > $@
-
-temp-powerpc-generic: config-powerpc-generic temp-generic
- perl merge.pl $^ > $@
-
-temp-powerpc-debug-generic: config-powerpc-generic temp-debug-generic
- perl merge.pl $^ > $@
-
-temp-powerpc32-generic: config-powerpc32-generic temp-powerpc-generic
- perl merge.pl $^ > $@
-
-temp-s390-generic: config-s390x temp-generic
- perl merge.pl $^ > $@
-
-temp-ia64-generic: config-ia64-generic temp-generic
- perl merge.pl $^ > $@
-
kernel-$(VERSION)-i686.config: config-i686 temp-x86-generic
perl merge.pl $^ i386 > $@
kernel-$(VERSION)-x86_64-debug.config: /dev/null temp-x86_64-debug-generic
perl merge.pl $^ x86_64 > $@
-kernel-$(VERSION)-sparc64.config: /dev/null temp-sparc64-generic
- perl merge.pl $^ sparc64 > $@
-
-kernel-$(VERSION)-ppc64.config: config-powerpc64 temp-powerpc-generic
- perl merge.pl $^ powerpc > $@
-
-kernel-$(VERSION)-ppc64-debug.config: config-powerpc64 temp-powerpc-debug-generic
- perl merge.pl $^ powerpc > $@
-
-kernel-$(VERSION)-s390x.config: config-s390x temp-s390-generic
- perl merge.pl $^ s390 > $@
+kernel-$(VERSION)-i686-paravirt.config: config-generic-paravirt temp-x86-generic
+ perl merge.pl $^ i386 > $@
-kernel-$(VERSION)-arm.config: config-arm temp-generic
- perl merge.pl $^ arm > $@
+kernel-$(VERSION)-i686-paravirt_debug.config: kernel-$(VERSION)-i686-paravirt.config temp-debug-generic
+ perl merge.pl $^ i386 > $@
-kernel-$(VERSION)-ppc.config: /dev/null temp-powerpc32-generic
- perl merge.pl $^ powerpc > $@
+kernel-$(VERSION)-x86_64-paravirt.config: config-generic-paravirt temp-x86_64-generic
+ perl merge.pl $^ x86_64 > $@
-kernel-$(VERSION)-ppc-smp.config: config-powerpc32-smp temp-powerpc32-generic
- perl merge.pl $^ powerpc > $@
+kernel-$(VERSION)-x86_64-paravirt_debug.config: kernel-$(VERSION)-x86_64-paravirt.config temp-debug-generic
+ perl merge.pl $^ x86_64 > $@
-kernel-$(VERSION)-ia64.config: /dev/null temp-ia64-generic
- perl merge.pl $^ ia64 > $@
--- /dev/null
+CONFIG_PARAVIRT_SPINLOCKS=y
%define with_kdump 0
# kernel-debug
%define with_debug 1
+%define with_paravirt 1
+%define with_paravirt_debug 1
# kernel-doc
%define with_doc 1
# kernel-headers
%define with_up 0
%define with_smp 0
%define with_pae 0
+%define with_paravirt 0
+%define with_paravirt_debug 0
%define with_kdump 0
%define with_debuginfo 0
%define _enable_debug_packages 0
Source24: config-rhel-generic
Source25: Module.kabi_i686
Source26: Module.kabi_x86_64
+Source27: config-generic-paravirt
Source30: config-x86-generic
##Source31: config-i586
required only on machines which will use the kexec-based kernel crash dump
mechanism.
+%define variant_summary Paravitrualized kernel
+%kernel_variant_package paravirt
+%description paravirt
+This package includes a paravirt version of the Linux kernel.
+CONFIG_PARAVIRT_SPINLOCKS=y
+
+%define variant_summary Paravitrualized debug kernel
+%kernel_variant_package paravirt_debug
+%description paravirt_debug
+This package includes a paravirt version of the Linux kernel with debug info.
+CONFIG_PARAVIRT_SPINLOCKS=y
+
%prep
# do a few sanity-checks for --with *only builds
cd linux-%{kversion}.%{_target_cpu}
+%if %{with_paravirt}
+BuildKernel %make_target %kernel_image paravirt
+%endif
+
+%if %{with_paravirt_debug}
+BuildKernel %make_target %kernel_image paravirt_debug
+%endif
+
%if %{with_debug}
%if %{with_up}
BuildKernel %make_target %kernel_image debug
%kernel_variant_preun PAEdebug
%kernel_variant_pre PAEdebug
+%kernel_variant_post -v paravirt -r (kernel-smp|kernel-xen|kernel-uek)
+%kernel_variant_preun paravirt
+%kernel_variant_pre paravirt
+
+%kernel_variant_post -v paravirt_debug -r (kernel-smp|kernel-xen|kernel-uek)
+%kernel_variant_preun paravirt_debug
+%kernel_variant_pre paravirt_debug
+
+
if [ -x /sbin/ldconfig ]
then
/sbin/ldconfig -X || exit $?
%{nil}
+%kernel_variant_files %{with_paravirt} paravirt
+%kernel_variant_files %{with_paravirt_debug} paravirt_debug
%kernel_variant_files %{with_up}
%kernel_variant_files %{with_smp} smp
%if %{with_up}