1 Summary: The Linux kernel (the core of the Linux operating system)
3 # What parts do we want to build? We must build at least one kernel.
4 # These are the kernels that are built IF the architecture allows it.
11 # Versions of various parts
14 # Polite request for people who spin their own kernel rpms:
15 # please modify the "release" field in a way that identifies
16 # that the kernel isn't the stock distribution kernel, for example by
17 # adding some text to the end of the version number.
21 %define kversion 2.6.%{sublevel}
22 %define rpmversion 2.6.%{sublevel}%{?patchlevel:.%{patchlevel}}
24 %define vsversion 2.3.0.29
28 %define release vs%{vsversion}.%{specrelease}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
30 %{!?pldistro:%global pldistro planetlab}
33 %define make_target bzImage
34 %define KVERREL %{PACKAGE_VERSION}-%{PACKAGE_RELEASE}
36 # Override generic defaults with per-arch defaults
38 %define image_install_path boot
41 # Three sets of minimum package version requirements in the form of Conflicts:
42 # to versions below the minimum
46 # First the general kernel 2.6 required versions as per
47 # Documentation/Changes
49 %define kernel_dot_org_conflicts ppp <= 2.3.15, pcmcia-cs <= 3.1.20, isdn4k-utils <= 3.0, mount < 2.10r-5, nfs-utils < 1.0.3, e2fsprogs < 1.29, util-linux < 2.10, jfsutils < 1.0.14, reiserfsprogs < 3.6.3, xfsprogs < 2.1.0, procps < 2.0.9, oprofile < 0.5.3
52 # Then a series of requirements that are distribution specific, either
53 # because we add patches for something, or the older versions have
54 # problems with the newer kernel or lack certain things that make
55 # integration in the distro harder than needed.
57 %define package_conflicts cipe < 1.4.5, kudzu <= 0.92, initscripts < 7.23, dev < 3.2-7, iptables < 1.2.5-3, bcm5820 < 1.81, nvidia-rh72 <= 1.0 selinux-policy-targeted < 1.23.16-1
60 # Several packages had bugs in them that became obvious when the NPTL
61 # threading code got integrated.
63 %define nptl_conflicts SysVinit < 2.84-13, pam < 0.75-48, vixie-cron < 3.0.1-73, privoxy < 3.0.0-8, spamassassin < 2.44-4.8.x, cups < 1.1.17-13
66 # The ld.so.conf.d file we install uses syntax older ldconfig's don't grok.
70 # %define xen_conflicts glibc < 2.3.5-1
73 # Packages that need to be installed before the kernel is, because the %post
76 %define kernel_prereq fileutils, module-init-tools, initscripts >= 5.83, mkinitrd >= 3.5.5
78 URL: http://svn.planet-lab.org/wiki/linux-2.6
81 Group: System Environment/Kernel
83 Version: %{rpmversion}
86 Provides: kernel = %{version}
87 Provides: kernel-drm = 4.3.0
88 Provides: kernel-%{_target_cpu} = %{rpmversion}-%{release}
89 Provides: kernel-smp = %{rpmversion}-%{release}
90 Provides: kernel-smp-%{_target_cpu} = %{rpmversion}-%{release}
91 Prereq: %{kernel_prereq}
92 Conflicts: %{kernel_dot_org_conflicts}
93 Conflicts: %{package_conflicts}
94 Conflicts: %{nptl_conflicts}
95 # We can't let RPM do the dependencies automatic because it'll then pick up
96 # a correct but undesirable perl dependency from the module headers which
97 # isn't required for the kernel proper to function
101 # List the packages used during the kernel build
103 BuildPreReq: module-init-tools, patch >= 2.5.4, bash >= 2.03, sh-utils, tar
104 BuildPreReq: bzip2, findutils, gzip, m4, perl, make >= 3.78, gnupg, diffutils
105 BuildRequires: gcc >= 3.3.3, binutils >= 2.12, redhat-rpm-config
106 BuildConflicts: rhbuildsys(DiskFree) < 500Mb
109 Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-%{kversion}.tar.bz2
111 Source10: kernel-%{kversion}-i586-%{pldistro}.config
112 Source11: kernel-%{kversion}-i686-%{pldistro}.config
113 Source12: kernel-%{kversion}-x86_64-%{pldistro}.config
115 Source20: kernel-%{kversion}-i686-uml-%{pldidstro}.config
118 Source30: kernel-%{kversion}-i686-xenU-%{pldistro}.config
123 Patch000: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/patch-%{rpmversion}.bz2
126 # These are patches picked up from Fedora/RHEL
127 Patch100: linux-2.6-100-build-nonintconfig.patch
130 Patch200: patch-%{rpmversion}-vs%{vsversion}.diff
133 Patch250: linux-2.6-250-ipsets.patch
136 Patch500: linux-2.6-500-vserver-filesharing.patch
137 Patch510: linux-2.6-510-ipod.patch
138 Patch520: linux-2.6-520-vnet+.patch
139 Patch530: linux-2.6-530-built-by-support.patch
140 Patch540: linux-2.6-540-oom-kill.patch
141 Patch550: linux-2.6-550-raise-default-nfile-ulimit.patch
143 BuildRoot: %{_tmppath}/kernel-%{KVERREL}-root
146 The kernel package contains the Linux kernel (vmlinuz), the core of any
147 Linux operating system. The kernel handles the basic functions
148 of the operating system: memory allocation, process allocation, device
149 input and output, etc.
152 Summary: Development package for building kernel modules to match the kernel.
153 Group: System Environment/Kernel
155 Provides: kernel-devel-%{_target_cpu} = %{rpmversion}-%{release}
156 Provides: kernel-smp-devel = %{rpmversion}-%{release}
157 Provides: kernel-smp-devel-%{_target_cpu} = %{rpmversion}-%{release}
158 Prereq: /usr/bin/find
161 This package provides kernel headers and makefiles sufficient to build modules
162 against the kernel package.
166 Summary: Various documentation bits found in the kernel source.
170 This package contains documentation files from the kernel
171 source. Various bits of information about the Linux kernel and the
172 device drivers shipped with it are documented in these files.
174 You'll want to install this package if you need a reference to the
175 options that can be passed to Linux kernel modules at load time.
178 Summary: The Linux kernel compiled for unprivileged Xen guest VMs
180 Group: System Environment/Kernel
181 Provides: kernel = %{version}
182 Provides: kernel-%{_target_cpu} = %{rpmversion}-%{release}xenU
183 Prereq: %{kernel_prereq}
184 Conflicts: %{kernel_dot_org_conflicts}
185 Conflicts: %{package_conflicts}
186 Conflicts: %{nptl_conflicts}
189 # Conflicts: %{xen_conflicts}
191 # We can't let RPM do the dependencies automatic because it'll then pick up
192 # a correct but undesirable perl dependency from the module headers which
193 # isn't required for the kernel proper to function
197 This package includes a version of the Linux kernel which
198 runs in Xen unprivileged guest VMs. This should be installed
199 both inside the unprivileged guest (for the modules) and in
203 Summary: Development package for building kernel modules to match the kernel.
204 Group: System Environment/Kernel
206 Provides: kernel-xenU-devel-%{_target_cpu} = %{rpmversion}-%{release}
207 Provides: kernel-devel-%{_target_cpu} = %{rpmversion}-%{release}xenU
208 Provides: kernel-devel = %{rpmversion}-%{release}xenU
209 Prereq: /usr/sbin/hardlink, /usr/bin/find
211 %description xenU-devel
212 This package provides kernel headers and makefiles sufficient to build modules
213 against the kernel package.
216 Summary: The Linux kernel compiled for use in user mode (User Mode Linux).
218 Group: System Environment/Kernel
221 This package includes a user mode version of the Linux kernel.
224 Summary: Development package for building kernel modules to match the UML kernel.
225 Group: System Environment/Kernel
226 Provides: kernel-uml-devel-%{_target_cpu} = %{rpmversion}-%{release}
227 Provides: kernel-devel-%{_target_cpu} = %{rpmversion}-%{release}smp
228 Provides: kernel-devel = %{rpmversion}-%{release}smp
230 Prereq: /usr/sbin/hardlink, /usr/bin/find
232 %description uml-devel
233 This package provides kernel headers and makefiles sufficient to build modules
234 against the User Mode Linux kernel package.
237 Summary: The Linux kernel modules compiled for use in user mode (User Mode Linux).
239 Group: System Environment/Kernel
241 %description uml-modules
242 This package includes a user mode version of the Linux kernel modules.
245 Summary: A placeholder RPM that provides kernel and kernel-drm
247 Group: System Environment/Kernel
248 Provides: kernel = %{version}
249 Provides: kernel-drm = 4.3.0
250 Provides: kernel-%{_target_cpu} = %{rpmversion}-%{release}
253 VServers do not require and cannot use kernels, but some RPMs have
254 implicit or explicit dependencies on the "kernel" package
255 (e.g. tcpdump). This package installs no files but provides the
256 necessary dependencies to make rpm and yum happy.
260 # First we unpack the kernel tarball.
261 # If this isn't the first make prep, we use links to the existing clean tarball
262 # which speeds things up quite a bit.
263 if [ ! -d kernel-%{kversion}/vanilla ]; then
264 # Ok, first time we do a make prep.
265 rm -f pax_global_header
266 %setup -q -n %{name}-%{kversion} -c
267 mv linux-%{kversion} vanilla
269 # We already have a vanilla dir.
270 cd kernel-%{kversion}
273 KERNEL_PREVIOUS=vanilla
274 # Dark RPM-magic to apply each patch to a hardlinked copy of the tree.
275 %define ApplyPatch() \
276 rm -fr linux-%{kversion}-%1 \
277 cp -al $KERNEL_PREVIOUS linux-%{kversion}-%1 \
279 test "%2" != "%%2" && patchflag="%2" \
280 PATCH="%{expand:%{PATCH%1}}" \
281 if test ! -e "$PATCH"; then \
282 echo "Patch %1 does not exist!" \
286 *.bz2) bzcat "$PATCH";; \
287 *.gz) zcat "$PATCH";; \
289 esac | patch -F1 -s -d linux-%{kversion}-%1 $patchflag \
290 KERNEL_PREVIOUS=linux-%{kversion}-%1
292 # This is where the patches get applied
311 rm -fr linux-%{kversion}
312 ln -sf $KERNEL_PREVIOUS linux-%{kversion}
316 # make sure the kernel has the sublevel we know it has. This looks weird
317 # but for -pre and -rc versions we need it since we only want to use
318 # the higher version when the final kernel is released.
319 perl -p -i -e "s/^SUBLEVEL.*/SUBLEVEL = %{sublevel}/" Makefile
320 perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -prep/" Makefile
322 # get rid of unwanted files resulting from patch fuzz
323 find . \( -name "*.orig" -o -name "*~" \) -exec rm -f {} \; >/dev/null
336 rm -rf linux-%{_target_cpu}-%{kversion}$Flavour
337 cp -rl linux-%{kversion}/ linux-%{_target_cpu}-%{kversion}$Flavour
338 cd linux-%{_target_cpu}-%{kversion}$Flavour
340 # Pick the right config file for the kernel we're building
341 if [ -n "$Flavour" ] ; then
342 Config=kernel-%{kversion}-%{_target_cpu}-$Flavour-%{pldistro}.config
343 DevelDir=/usr/src/kernels/%{KVERREL}-$Flavour-%{_target_cpu}
344 DevelLink=/usr/src/kernels/%{KVERREL}$Flavour-%{_target_cpu}
346 Config=kernel-%{kversion}-%{_target_cpu}-%{pldistro}.config
347 DevelDir=/usr/src/kernels/%{KVERREL}-%{_target_cpu}
351 KernelVer=%{version}-%{release}$Flavour
352 echo BUILDING A KERNEL FOR $Flavour %{_target_cpu}...
354 # make sure EXTRAVERSION says what we want it to say
355 perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = %{?patchlevel:.%{patchlevel}}-%{release}$Flavour/" Makefile
357 # and now to start the build process
360 cp %{_sourcedir}/$Config .config
362 #Arch=`head -1 .config | cut -b 3-`
363 echo USING ARCH=$Arch
365 make -s ARCH=$Arch nonint_oldconfig > /dev/null
366 make -s ARCH=$Arch %{?_smp_mflags} $MakeTarget
367 make -s ARCH=$Arch %{?_smp_mflags} modules || exit 1
369 # Start installing the results
371 %if "%{_enable_debug_packages}" == "1"
372 mkdir -p $RPM_BUILD_ROOT/usr/lib/debug/boot
374 mkdir -p $RPM_BUILD_ROOT/%{image_install_path}
375 install -m 644 .config $RPM_BUILD_ROOT/boot/config-$KernelVer
376 install -m 644 System.map $RPM_BUILD_ROOT/boot/System.map-$KernelVer
377 if [ -f arch/$Arch/boot/bzImage ]; then
378 cp arch/$Arch/boot/bzImage $RPM_BUILD_ROOT/%{image_install_path}/vmlinuz-$KernelVer
380 if [ -f arch/$Arch/boot/zImage.stub ]; then
381 cp arch/$Arch/boot/zImage.stub $RPM_BUILD_ROOT/%{image_install_path}/zImage.stub-$KernelVer || :
383 if [ "$Flavour" = "uml" ] ; then
384 install -D -m 755 linux $RPM_BUILD_ROOT/%{_bindir}/linux
387 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer
388 make -s ARCH=$Arch INSTALL_MOD_PATH=$RPM_BUILD_ROOT modules_install KERNELRELEASE=$KernelVer
390 # And save the headers/makefiles etc for building modules against
392 # This all looks scary, but the end result is supposed to be:
393 # * all arch relevant include/ files
394 # * all Makefile/Kconfig files
395 # * all script/ files
397 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
398 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/source
399 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
400 (cd $RPM_BUILD_ROOT/lib/modules/$KernelVer ; ln -s build source)
401 # dirs for additional modules per module-init-tools, kbuild/modules.txt
402 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/extra
403 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/updates
404 # first copy everything
405 cp --parents `find -type f -name "Makefile*" -o -name "Kconfig*"` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
406 cp Module.symvers $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
407 if [ "$Flavour" = "uml" ] ; then
408 cp --parents -a `find arch/um -name include` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
410 # then drop all but the needed Makefiles/Kconfig files
411 rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Documentation
412 rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts
413 rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
414 cp arch/%{_arch}/kernel/asm-offsets.s $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/kernel || :
415 cp .config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
416 cp -a scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
417 if [ -d arch/%{_arch}/scripts ]; then
418 cp -a arch/%{_arch}/scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch} || :
420 if [ -f arch/%{_arch}/*lds ]; then
421 cp -a arch/%{_arch}/*lds $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/ || :
423 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*.o
424 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*/*.o
425 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
427 cp -a acpi config keys linux math-emu media mtd net pcmcia rdma rxrpc scsi sound video asm asm-generic $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
428 cp -a `readlink asm` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
429 if [ "$Arch" = "x86_64" ]; then
430 cp -a asm-i386 $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
433 if [ "$Flavour" = "xenU" ]; then
434 cp -a xen $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
435 cp -a asm-i386 $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
439 if [ "$Flavour" = "uml" ] ; then
440 cp -a `readlink -f asm/arch` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
443 # While arch/powerpc/include/asm is still a symlink to the old
444 # include/asm-ppc{64,} directory, include that in kernel-devel too.
445 if [ "$Arch" = "powerpc" -a -r ../arch/powerpc/include/asm ]; then
446 cp -a `readlink ../arch/powerpc/include/asm` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
447 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/$Arch/include
448 pushd $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/$Arch/include
449 ln -sf ../../../include/asm-ppc* asm
453 # Make sure the Makefile and version.h have a matching timestamp so that
454 # external modules can be built
455 touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Makefile $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/linux/version.h
456 touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/.config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/linux/autoconf.h
460 # save the vmlinux file for kernel debugging into the kernel-debuginfo rpm
462 %if "%{_enable_debug_packages}" == "1"
463 mkdir -p $RPM_BUILD_ROOT/usr/lib/debug/lib/modules/$KernelVer
464 cp vmlinux $RPM_BUILD_ROOT/usr/lib/debug/lib/modules/$KernelVer
467 if [ -f vmlinuz ]; then
468 cp vmlinuz $RPM_BUILD_ROOT/%{image_install_path}/vmlinuz-$KernelVer
472 find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name "*.ko" -type f >modnames
474 # mark modules executable so that strip-to-file can strip them
475 cat modnames | xargs chmod u+x
477 # remove files that will be auto generated by depmod at rpm -i time
478 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/modules.*
480 # Move the devel headers out of the root file system
481 mkdir -p $RPM_BUILD_ROOT/usr/src/kernels
482 mv $RPM_BUILD_ROOT/lib/modules/$KernelVer/build $RPM_BUILD_ROOT/$DevelDir
483 ln -sf ../../..$DevelDir $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
484 [ -z "$DevelLink" ] || ln -sf `basename $DevelDir` $RPM_BUILD_ROOT/$DevelLink
491 # prepare directories
492 rm -rf $RPM_BUILD_ROOT
493 mkdir -p $RPM_BUILD_ROOT/boot
495 %if "%{_target_cpu}" == "x86_64"
496 %define kernel_arch %{_target_cpu}
498 %if "%{_target_cpu}" == "i586"
499 %define kernel_arch i386
501 %if "%{_target_cpu}" == "i686"
502 %define kernel_arch i386
506 BuildKernel %make_target %kernel_arch
511 BuildKernel linux um uml
515 BuildKernel vmlinuz %kernel_arch xenU
527 %if %{buildxen} && "%{_target_cpu}" == "i686"
528 mkdir -p $RPM_BUILD_ROOT/etc/ld.so.conf.d
529 rm -f $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf
530 cat > $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf <<\EOF
531 # This directive teaches ldconfig to search in nosegneg subdirectories
532 # and cache the DSOs there with extra bit 0 set in their hwcap match
533 # fields. In Xen guest kernels, the vDSO tells the dynamic linker to
534 # search in nosegneg subdirectories and to match this extra hwcap bit
535 # in the ld.so.cache file.
538 chmod 444 $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf
542 mkdir -p $RPM_BUILD_ROOT/usr/share/doc/kernel-doc-%{kversion}/Documentation
544 # sometimes non-world-readable files sneak into the kernel source tree
546 # copy the source over
547 tar cf - Documentation | tar xf - -C $RPM_BUILD_ROOT/usr/share/doc/kernel-doc-%{kversion}
555 rm -rf $RPM_BUILD_ROOT
561 # load the loop module for upgrades...in case the old modules get removed we have
562 # loopback in the kernel so that mkinitrd will work.
564 /sbin/modprobe loop 2> /dev/null > /dev/null || :
568 if [ -f /etc/sysconfig/kernel ]; then
569 /bin/sed -i -e 's/^DEFAULTKERNEL=kernel-smp$/DEFAULTKERNEL=kernel/' /etc/sysconfig/kernel
572 # trick mkinitrd in case the current environment does not have device mapper
573 rootdev=$(awk '/^[ \t]*[^#]/ { if ($2 == "/") { print $1; }}' /etc/fstab)
574 if echo $rootdev |grep -q /dev/mapper 2>/dev/null ; then
575 if [ ! -f $rootdev ]; then
577 mkdir -p $(dirname $rootdev)
582 [ ! -x /usr/sbin/module_upgrade ] || /usr/sbin/module_upgrade %{rpmversion}-%{release}
583 #/sbin/new-kernel-pkg --package kernel --mkinitrd --depmod --install %{KVERREL}
584 # Older modutils do not support --package option
585 /sbin/new-kernel-pkg --mkinitrd --depmod --install %{KVERREL}
588 if [ -n "$fake_root_lvm" ]; then
592 # make some useful links
593 pushd /boot > /dev/null ; {
594 ln -sf config-%{KVERREL} config
595 ln -sf config-%{KVERREL} configsmp
596 ln -sf initrd-%{KVERREL}.img initrd-boot
597 ln -sf initrd-%{KVERREL}.img initrd-bootsmp
598 ln -sf vmlinuz-%{KVERREL} kernel-boot
599 ln -sf vmlinuz-%{KVERREL} kernel-bootsmp
604 mkdir -p /etc/planetlab
605 touch /etc/planetlab/update-reboot
608 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
609 if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] ; then
610 pushd /usr/src/kernels/%{KVERREL}-%{_target_cpu} > /dev/null
611 /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*FC*/$f $f ; done
616 [ ! -x /usr/sbin/module_upgrade ] || /usr/sbin/module_upgrade
617 [ ! -x /sbin/ldconfig ] || /sbin/ldconfig -X
620 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
621 if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] ; then
622 pushd /usr/src/kernels/%{KVERREL}-xenU-%{_target_cpu} > /dev/null
623 /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*FC*/$f $f ; done
628 depmod -ae %{KVERREL}uml
631 /sbin/modprobe loop 2> /dev/null > /dev/null || :
632 /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}
635 /sbin/modprobe loop 2> /dev/null > /dev/null || :
636 /sbin/new-kernel-pkg --rmmoddep --remove %{KVERREL}xenU
639 rm -f /lib/modules/%{KVERREL}uml/modules.*
648 %defattr(-,root,root)
649 /%{image_install_path}/vmlinuz-%{KVERREL}
650 /boot/System.map-%{KVERREL}
651 /boot/config-%{KVERREL}
652 %dir /lib/modules/%{KVERREL}
653 /lib/modules/%{KVERREL}/kernel
654 /lib/modules/%{KVERREL}/build
655 /lib/modules/%{KVERREL}/source
656 /lib/modules/%{KVERREL}/extra
657 /lib/modules/%{KVERREL}/updates
660 %defattr(-,root,root)
661 %verify(not mtime) /usr/src/kernels/%{KVERREL}-%{_target_cpu}
664 %if %{builduml} && "%{_target_cpu}" == "i686"
666 %defattr(-,root,root)
670 %defattr(-,root,root)
671 %verify(not mtime) /usr/src/kernels/%{KVERREL}-uml-%{_target_cpu}
672 /usr/src/kernels/%{KVERREL}uml-%{_target_cpu}
675 %defattr(-,root,root)
676 /boot/System.map-%{KVERREL}uml
677 /boot/config-%{KVERREL}uml
678 %dir /lib/modules/%{KVERREL}uml
679 /lib/modules/%{KVERREL}uml/kernel
680 /lib/modules/%{KVERREL}uml/build
681 /lib/modules/%{KVERREL}uml/source
682 /lib/modules/%{KVERREL}uml/extra
683 /lib/modules/%{KVERREL}uml/updates
686 %if %{buildxen} && "%{_target_cpu}" == "i686"
688 %defattr(-,root,root)
689 /%{image_install_path}/vmlinuz-%{KVERREL}xenU
690 /boot/System.map-%{KVERREL}xenU
691 /boot/config-%{KVERREL}xenU
692 %dir /lib/modules/%{KVERREL}xenU
693 /lib/modules/%{KVERREL}xenU/kernel
694 /lib/modules/%{KVERREL}xenU/build
695 /lib/modules/%{KVERREL}xenU/source
696 /lib/modules/%{KVERREL}xenU/extra
697 /lib/modules/%{KVERREL}xenU/updates
698 /etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf
701 %defattr(-,root,root)
702 %verify(not mtime) /usr/src/kernels/%{KVERREL}-xenU-%{_target_cpu}
703 /usr/src/kernels/%{KVERREL}xenU-%{_target_cpu}
707 %defattr(-,root,root)
710 # only some architecture builds need kernel-doc
714 %defattr(-,root,root)
715 %{_datadir}/doc/kernel-doc-%{kversion}/Documentation/*
716 %dir %{_datadir}/doc/kernel-doc-%{kversion}/Documentation
717 %dir %{_datadir}/doc/kernel-doc-%{kversion}
721 * Tue Jul 11 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2142_FC4]
723 - Disable split pagetable lock.
725 * Wed Jul 5 2006 Dave Jones <davej@redhat.com>
726 - Get rid of stack backtrace on panic, which in most
727 cases actually caused a loss of info instead of a gain.
729 * Fri Jun 30 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2141_FC4]
732 * Fri Jun 30 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2140_FC4]
734 - Fix up the alsa list_add bug.
736 * Mon Jun 26 2006 Dave Jones <davej@redhat.com>
737 - Fix up various stupidities incurred by the last big rebase.
738 - Reenable SMP x86-64 builds.
740 - Enable PCI fake hotplug driver.
741 - Enable gameport/joystick on i586 builds. (#196581)
743 * Sat Jun 24 2006 Dave Jones <davej@redhat.com>
744 - Enable profiling for 586 kernels.
746 * Fri Jun 23 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2139_FC4]
747 - Rebuild with slab debug off.
749 * Tue Jun 20 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2138_FC4]
752 * Mon Jun 5 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2115_FC4]
755 * Tue May 30 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2114_FC4]
758 * Mon May 29 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2113_FC4]
759 - Improved list_head debugging.
761 * Tue May 23 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2112_FC4]
764 * Sat May 20 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2111_FC4]
767 * Wed May 10 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2110_FC4]
770 * Tue May 9 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2109_FC4]
772 - make 16C950 UARTs work (again). (#126403)
773 - Fix exec-shield default, which should fix a few programs that
776 * Thu May 4 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2108_FC4]
779 * Tue May 2 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2107_FC4]
782 * Mon May 1 2006 Dave Jones <davej@redhat.com>
785 * Tue Apr 25 2006 Dave Jones <davej@redhat.com>
786 - Fix up SCSI errors with mymusix usb mp3 player (#186187)
788 * Mon Apr 24 2006 Dave Jones <davej@redhat.com>
791 * Wed Apr 19 2006 Dave Jones <davej@redhat.com>
792 - Enable PCI MSI support.
794 * Tue Apr 18 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2096_FC4]
797 * Tue Apr 18 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2093_FC4]
800 * Mon Apr 17 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2092_FC4]
803 * Sun Apr 16 2006 Dave Jones <davej@redhat.com>
806 * Fri Apr 7 2006 Dave Jones <davej@redhat.com>
809 * Tue Apr 4 2006 Dave Jones <davej@redhat.com>
810 - Reenable non-standard serial ports. (#187466)
811 - Reenable snd-es18xx for x86-32 (#187733)
813 * Thu Mar 30 2006 Dave Jones <davej@redhat.com>
814 - ship the .kernelrelease file in -devel too.
815 - Disable EDAC debug.
817 * Tue Mar 26 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2069_FC4]
820 * Mon Mar 25 2006 Dave Jones <davej@redhat.com>
821 - Include patches posted for review for inclusion in 2.6.16.1
822 - Updated new audit msg types.
823 - Reenable HDLC driver (#186257)
824 - Make acpi-cpufreq 'sticky'
825 - Fix broken x86-64 32bit vDSO (#186924)
827 * Tue Mar 21 2006 Dave Jones <davej@redhat.com>
828 - Improve spinlock scalability on big machines.
830 * Mon Mar 20 2006 Dave Jones <davej@redhat.com>
831 - Sync with FC5's 2.6.16 kernel.
832 - Update Tux & Exec-shield to latest.