%define buildup 1
%define buildsmp 1
%define builduml 1
-%define buildxen 0
+%define buildxen 1
%define builddoc 1
# Versions of various parts
# that the kernel isn't the stock distribution kernel, for example by
# adding some text to the end of the version number.
#
-%define sublevel 17
+%define sublevel 18
%define kversion 2.6.%{sublevel}
%define rpmversion 2.6.%{sublevel}
-%define release 1.2187_FC5.0%{?pldistro:.%{pldistro}}%{?date:.%{date}}
+%define release 1.2260_FC5.0%{?pldistro:.%{pldistro}}%{?date:.%{date}}
%define signmodules 0
%define make_target bzImage
-%define kernel_arch i386
%define KVERREL %{PACKAGE_VERSION}-%{PACKAGE_RELEASE}
BuildPreReq: bzip2, findutils, gzip, m4, perl, make >= 3.78, gnupg, diffutils
BuildRequires: gcc >= 3.3.3, binutils >= 2.12, redhat-rpm-config
BuildConflicts: rhbuildsys(DiskFree) < 500Mb
-BuildArchitectures: i686
Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-%{kversion}.tar.bz2
# other RPMs that bootstrap off of the kernel build)
cd $RPM_BUILD_DIR
rm -rf linux-%{kversion}$Flavour
- cp -rl kernel-%{kversion}/vanilla linux-%{kversion}$Flavour
- cd linux-%{kversion}$Flavour
+ cp -rl kernel-%{kversion}/vanilla linux-%{_target_cpu}-%{kversion}$Flavour
+ cd linux-%{_target_cpu}-%{kversion}$Flavour
# Pick the right config file for the kernel we're building
if [ -n "$Flavour" ] ; then
rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
cp arch/%{_arch}/kernel/asm-offsets.s $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/kernel || :
cp .config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
- cp .kernelrelease $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
cp -a scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
if [ -d arch/%{_arch}/scripts ]; then
cp -a arch/%{_arch}/scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch} || :
cp -a asm-i386 $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
fi
%if %{buildxen}
- if [ "$Flavour" = "xen" ]; then
- cp -a asm-xen $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
+ if [ "$Flavour" = "xenU" ]; then
+ cp -a xen $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
+ cp -a asm-i386 $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
fi
%endif
%if %{builduml}
mkdir -p $RPM_BUILD_ROOT/usr/lib/debug/lib/modules/$KernelVer
cp vmlinux $RPM_BUILD_ROOT/usr/lib/debug/lib/modules/$KernelVer
%endif
+%if %{buildxen}
+ if [ -f vmlinuz ]; then
+ cp vmlinuz $RPM_BUILD_ROOT/%{image_install_path}/vmlinuz-$KernelVer
+ fi
+%endif
find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name "*.ko" -type f >modnames
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/boot
+%if "%{_target_cpu}" == "x86_64"
+%define kernel_arch %{_target_cpu}
+%else
+%define kernel_arch i386
+%endif
+
%if %{buildup}
BuildKernel %make_target %kernel_arch
%endif
-%if %{buildsmp}
+%if %{buildsmp} && "%{_target_cpu}" != "i586"
BuildKernel %make_target %kernel_arch smp
%endif
-%if %{builduml}
+%if %{builduml} && "%{_target_cpu}" != "i586"
BuildKernel linux um uml
%endif
-%if %{buildxen}
-BuildKernel %make_target xen xenU
+%if %{buildxen} && "%{_target_cpu}" != "i586"
+BuildKernel vmlinuz %kernel_arch xenU
%endif
###
cd vanilla
-%if %{buildxen}
+%if %{buildxen} && "%{_target_cpu}" == "i686"
mkdir -p $RPM_BUILD_ROOT/etc/ld.so.conf.d
rm -f $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf
cat > $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf <<\EOF
%verify(not mtime) /usr/src/kernels/%{KVERREL}-%{_target_cpu}
%endif
-%if %{buildsmp}
+%if %{buildsmp} && "%{_target_cpu}" == "i686"
%files smp
%defattr(-,root,root)
/%{image_install_path}/vmlinuz-%{KVERREL}smp
/usr/src/kernels/%{KVERREL}smp-%{_target_cpu}
%endif
-%if %{builduml}
+%if %{builduml} && "%{_target_cpu}" == "i686"
%files uml
%defattr(-,root,root)
%{_bindir}/linux
/lib/modules/%{KVERREL}uml/updates
%endif
-%if %{buildxen}
+%if %{buildxen} && "%{_target_cpu}" == "i686"
%files xenU
%defattr(-,root,root)
/%{image_install_path}/vmlinuz-%{KVERREL}xenU