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 Patch010: linux-2.6-010-e1000e.patch
128 # These are patches picked up from Fedora/RHEL
129 Patch100: linux-2.6-100-build-nonintconfig.patch
132 Patch200: patch-%{rpmversion}-vs%{vsversion}.diff
135 Patch250: linux-2.6-250-ipsets.patch
138 Patch500: linux-2.6-500-vserver-filesharing.patch
139 Patch510: linux-2.6-510-ipod.patch
140 Patch520: linux-2.6-520-vnet+.patch
141 Patch530: linux-2.6-530-built-by-support.patch
142 Patch540: linux-2.6-540-oom-kill.patch
143 Patch550: linux-2.6-550-raise-default-nfile-ulimit.patch
145 BuildRoot: %{_tmppath}/kernel-%{KVERREL}-root
148 The kernel package contains the Linux kernel (vmlinuz), the core of any
149 Linux operating system. The kernel handles the basic functions
150 of the operating system: memory allocation, process allocation, device
151 input and output, etc.
154 Summary: Development package for building kernel modules to match the kernel.
155 Group: System Environment/Kernel
157 Provides: kernel-devel-%{_target_cpu} = %{rpmversion}-%{release}
158 Provides: kernel-smp-devel = %{rpmversion}-%{release}
159 Provides: kernel-smp-devel-%{_target_cpu} = %{rpmversion}-%{release}
160 Prereq: /usr/bin/find
163 This package provides kernel headers and makefiles sufficient to build modules
164 against the kernel package.
168 Summary: Various documentation bits found in the kernel source.
172 This package contains documentation files from the kernel
173 source. Various bits of information about the Linux kernel and the
174 device drivers shipped with it are documented in these files.
176 You'll want to install this package if you need a reference to the
177 options that can be passed to Linux kernel modules at load time.
180 Summary: The Linux kernel compiled for unprivileged Xen guest VMs
182 Group: System Environment/Kernel
183 Provides: kernel = %{version}
184 Provides: kernel-%{_target_cpu} = %{rpmversion}-%{release}xenU
185 Prereq: %{kernel_prereq}
186 Conflicts: %{kernel_dot_org_conflicts}
187 Conflicts: %{package_conflicts}
188 Conflicts: %{nptl_conflicts}
191 # Conflicts: %{xen_conflicts}
193 # We can't let RPM do the dependencies automatic because it'll then pick up
194 # a correct but undesirable perl dependency from the module headers which
195 # isn't required for the kernel proper to function
199 This package includes a version of the Linux kernel which
200 runs in Xen unprivileged guest VMs. This should be installed
201 both inside the unprivileged guest (for the modules) and in
205 Summary: Development package for building kernel modules to match the kernel.
206 Group: System Environment/Kernel
208 Provides: kernel-xenU-devel-%{_target_cpu} = %{rpmversion}-%{release}
209 Provides: kernel-devel-%{_target_cpu} = %{rpmversion}-%{release}xenU
210 Provides: kernel-devel = %{rpmversion}-%{release}xenU
211 Prereq: /usr/sbin/hardlink, /usr/bin/find
213 %description xenU-devel
214 This package provides kernel headers and makefiles sufficient to build modules
215 against the kernel package.
218 Summary: The Linux kernel compiled for use in user mode (User Mode Linux).
220 Group: System Environment/Kernel
223 This package includes a user mode version of the Linux kernel.
226 Summary: Development package for building kernel modules to match the UML kernel.
227 Group: System Environment/Kernel
228 Provides: kernel-uml-devel-%{_target_cpu} = %{rpmversion}-%{release}
229 Provides: kernel-devel-%{_target_cpu} = %{rpmversion}-%{release}smp
230 Provides: kernel-devel = %{rpmversion}-%{release}smp
232 Prereq: /usr/sbin/hardlink, /usr/bin/find
234 %description uml-devel
235 This package provides kernel headers and makefiles sufficient to build modules
236 against the User Mode Linux kernel package.
239 Summary: The Linux kernel modules compiled for use in user mode (User Mode Linux).
241 Group: System Environment/Kernel
243 %description uml-modules
244 This package includes a user mode version of the Linux kernel modules.
247 Summary: A placeholder RPM that provides kernel and kernel-drm
249 Group: System Environment/Kernel
250 Provides: kernel = %{version}
251 Provides: kernel-drm = 4.3.0
252 Provides: kernel-%{_target_cpu} = %{rpmversion}-%{release}
255 VServers do not require and cannot use kernels, but some RPMs have
256 implicit or explicit dependencies on the "kernel" package
257 (e.g. tcpdump). This package installs no files but provides the
258 necessary dependencies to make rpm and yum happy.
262 # First we unpack the kernel tarball.
263 # If this isn't the first make prep, we use links to the existing clean tarball
264 # which speeds things up quite a bit.
265 if [ ! -d kernel-%{kversion}/vanilla ]; then
266 # Ok, first time we do a make prep.
267 rm -f pax_global_header
268 %setup -q -n %{name}-%{kversion} -c
269 mv linux-%{kversion} vanilla
271 # We already have a vanilla dir.
272 cd kernel-%{kversion}
275 KERNEL_PREVIOUS=vanilla
276 # Dark RPM-magic to apply each patch to a hardlinked copy of the tree.
277 %define ApplyPatch() \
278 rm -fr linux-%{kversion}-%1 \
279 cp -al $KERNEL_PREVIOUS linux-%{kversion}-%1 \
281 test "%2" != "%%2" && patchflag="%2" \
282 PATCH="%{expand:%{PATCH%1}}" \
283 if test ! -e "$PATCH"; then \
284 echo "Patch %1 does not exist!" \
288 *.bz2) bzcat "$PATCH";; \
289 *.gz) zcat "$PATCH";; \
291 esac | patch -F1 -s -d linux-%{kversion}-%1 $patchflag \
292 KERNEL_PREVIOUS=linux-%{kversion}-%1
294 # This is where the patches get applied
315 rm -fr linux-%{kversion}
316 ln -sf $KERNEL_PREVIOUS linux-%{kversion}
320 # make sure the kernel has the sublevel we know it has. This looks weird
321 # but for -pre and -rc versions we need it since we only want to use
322 # the higher version when the final kernel is released.
323 perl -p -i -e "s/^SUBLEVEL.*/SUBLEVEL = %{sublevel}/" Makefile
324 perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -prep/" Makefile
326 # get rid of unwanted files resulting from patch fuzz
327 find . \( -name "*.orig" -o -name "*~" \) -exec rm -f {} \; >/dev/null
340 rm -rf linux-%{_target_cpu}-%{kversion}$Flavour
341 cp -rl linux-%{kversion}/ linux-%{_target_cpu}-%{kversion}$Flavour
342 cd linux-%{_target_cpu}-%{kversion}$Flavour
344 # Pick the right config file for the kernel we're building
345 if [ -n "$Flavour" ] ; then
346 Config=kernel-%{kversion}-%{_target_cpu}-$Flavour-%{pldistro}.config
347 DevelDir=/usr/src/kernels/%{KVERREL}-$Flavour-%{_target_cpu}
348 DevelLink=/usr/src/kernels/%{KVERREL}$Flavour-%{_target_cpu}
350 Config=kernel-%{kversion}-%{_target_cpu}-%{pldistro}.config
351 DevelDir=/usr/src/kernels/%{KVERREL}-%{_target_cpu}
355 KernelVer=%{version}-%{release}$Flavour
356 echo BUILDING A KERNEL FOR $Flavour %{_target_cpu}...
358 # make sure EXTRAVERSION says what we want it to say
359 perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = %{?patchlevel:.%{patchlevel}}-%{release}$Flavour/" Makefile
361 # and now to start the build process
364 cp %{_sourcedir}/$Config .config
366 #Arch=`head -1 .config | cut -b 3-`
367 echo USING ARCH=$Arch
369 make -s ARCH=$Arch nonint_oldconfig > /dev/null
370 make -s ARCH=$Arch %{?_smp_mflags} $MakeTarget
371 make -s ARCH=$Arch %{?_smp_mflags} modules || exit 1
373 # Start installing the results
375 %if "%{_enable_debug_packages}" == "1"
376 mkdir -p $RPM_BUILD_ROOT/usr/lib/debug/boot
378 mkdir -p $RPM_BUILD_ROOT/%{image_install_path}
379 install -m 644 .config $RPM_BUILD_ROOT/boot/config-$KernelVer
380 install -m 644 System.map $RPM_BUILD_ROOT/boot/System.map-$KernelVer
381 if [ -f arch/$Arch/boot/bzImage ]; then
382 cp arch/$Arch/boot/bzImage $RPM_BUILD_ROOT/%{image_install_path}/vmlinuz-$KernelVer
384 if [ -f arch/$Arch/boot/zImage.stub ]; then
385 cp arch/$Arch/boot/zImage.stub $RPM_BUILD_ROOT/%{image_install_path}/zImage.stub-$KernelVer || :
387 if [ "$Flavour" = "uml" ] ; then
388 install -D -m 755 linux $RPM_BUILD_ROOT/%{_bindir}/linux
391 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer
392 make -s ARCH=$Arch INSTALL_MOD_PATH=$RPM_BUILD_ROOT modules_install KERNELRELEASE=$KernelVer
394 # And save the headers/makefiles etc for building modules against
396 # This all looks scary, but the end result is supposed to be:
397 # * all arch relevant include/ files
398 # * all Makefile/Kconfig files
399 # * all script/ files
401 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
402 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/source
403 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
404 (cd $RPM_BUILD_ROOT/lib/modules/$KernelVer ; ln -s build source)
405 # dirs for additional modules per module-init-tools, kbuild/modules.txt
406 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/extra
407 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/updates
408 # first copy everything
409 cp --parents `find -type f -name "Makefile*" -o -name "Kconfig*"` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
410 cp Module.symvers $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
411 if [ "$Flavour" = "uml" ] ; then
412 cp --parents -a `find arch/um -name include` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
414 # then drop all but the needed Makefiles/Kconfig files
415 rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Documentation
416 rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts
417 rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
418 cp arch/%{_arch}/kernel/asm-offsets.s $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/kernel || :
419 cp .config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
420 cp -a scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
421 if [ -d arch/%{_arch}/scripts ]; then
422 cp -a arch/%{_arch}/scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch} || :
424 if [ -f arch/%{_arch}/*lds ]; then
425 cp -a arch/%{_arch}/*lds $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/ || :
427 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*.o
428 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*/*.o
429 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
431 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
432 cp -a `readlink asm` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
433 if [ "$Arch" = "x86_64" ]; then
434 cp -a asm-i386 $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
437 if [ "$Flavour" = "xenU" ]; then
438 cp -a xen $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
439 cp -a asm-i386 $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
443 if [ "$Flavour" = "uml" ] ; then
444 cp -a `readlink -f asm/arch` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
447 # While arch/powerpc/include/asm is still a symlink to the old
448 # include/asm-ppc{64,} directory, include that in kernel-devel too.
449 if [ "$Arch" = "powerpc" -a -r ../arch/powerpc/include/asm ]; then
450 cp -a `readlink ../arch/powerpc/include/asm` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
451 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/$Arch/include
452 pushd $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/$Arch/include
453 ln -sf ../../../include/asm-ppc* asm
457 # Make sure the Makefile and version.h have a matching timestamp so that
458 # external modules can be built
459 touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Makefile $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/linux/version.h
460 touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/.config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/linux/autoconf.h
464 # save the vmlinux file for kernel debugging into the kernel-debuginfo rpm
466 %if "%{_enable_debug_packages}" == "1"
467 mkdir -p $RPM_BUILD_ROOT/usr/lib/debug/lib/modules/$KernelVer
468 cp vmlinux $RPM_BUILD_ROOT/usr/lib/debug/lib/modules/$KernelVer
471 if [ -f vmlinuz ]; then
472 cp vmlinuz $RPM_BUILD_ROOT/%{image_install_path}/vmlinuz-$KernelVer
476 find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name "*.ko" -type f >modnames
478 # mark modules executable so that strip-to-file can strip them
479 cat modnames | xargs chmod u+x
481 # remove files that will be auto generated by depmod at rpm -i time
482 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/modules.*
484 # Move the devel headers out of the root file system
485 mkdir -p $RPM_BUILD_ROOT/usr/src/kernels
486 mv $RPM_BUILD_ROOT/lib/modules/$KernelVer/build $RPM_BUILD_ROOT/$DevelDir
487 ln -sf ../../..$DevelDir $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
488 [ -z "$DevelLink" ] || ln -sf `basename $DevelDir` $RPM_BUILD_ROOT/$DevelLink
495 # prepare directories
496 rm -rf $RPM_BUILD_ROOT
497 mkdir -p $RPM_BUILD_ROOT/boot
499 %if "%{_target_cpu}" == "x86_64"
500 %define kernel_arch %{_target_cpu}
502 %if "%{_target_cpu}" == "i586"
503 %define kernel_arch i386
505 %if "%{_target_cpu}" == "i686"
506 %define kernel_arch i386
510 BuildKernel %make_target %kernel_arch
515 BuildKernel linux um uml
519 BuildKernel vmlinuz %kernel_arch xenU
531 %if %{buildxen} && "%{_target_cpu}" == "i686"
532 mkdir -p $RPM_BUILD_ROOT/etc/ld.so.conf.d
533 rm -f $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf
534 cat > $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf <<\EOF
535 # This directive teaches ldconfig to search in nosegneg subdirectories
536 # and cache the DSOs there with extra bit 0 set in their hwcap match
537 # fields. In Xen guest kernels, the vDSO tells the dynamic linker to
538 # search in nosegneg subdirectories and to match this extra hwcap bit
539 # in the ld.so.cache file.
542 chmod 444 $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf
546 mkdir -p $RPM_BUILD_ROOT/usr/share/doc/kernel-doc-%{kversion}/Documentation
548 # sometimes non-world-readable files sneak into the kernel source tree
550 # copy the source over
551 tar cf - Documentation | tar xf - -C $RPM_BUILD_ROOT/usr/share/doc/kernel-doc-%{kversion}
559 rm -rf $RPM_BUILD_ROOT
565 # load the loop module for upgrades...in case the old modules get removed we have
566 # loopback in the kernel so that mkinitrd will work.
568 /sbin/modprobe loop 2> /dev/null > /dev/null || :
572 if [ -f /etc/sysconfig/kernel ]; then
573 /bin/sed -i -e 's/^DEFAULTKERNEL=kernel-smp$/DEFAULTKERNEL=kernel/' /etc/sysconfig/kernel
576 # trick mkinitrd in case the current environment does not have device mapper
577 rootdev=$(awk '/^[ \t]*[^#]/ { if ($2 == "/") { print $1; }}' /etc/fstab)
578 if echo $rootdev |grep -q /dev/mapper 2>/dev/null ; then
579 if [ ! -f $rootdev ]; then
581 mkdir -p $(dirname $rootdev)
586 [ ! -x /usr/sbin/module_upgrade ] || /usr/sbin/module_upgrade %{rpmversion}-%{release}
587 #/sbin/new-kernel-pkg --package kernel --mkinitrd --depmod --install %{KVERREL}
588 # Older modutils do not support --package option
589 /sbin/new-kernel-pkg --mkinitrd --depmod --install %{KVERREL}
592 if [ -n "$fake_root_lvm" ]; then
596 # make some useful links
597 pushd /boot > /dev/null ; {
598 ln -sf config-%{KVERREL} config
599 ln -sf config-%{KVERREL} configsmp
600 ln -sf initrd-%{KVERREL}.img initrd-boot
601 ln -sf initrd-%{KVERREL}.img initrd-bootsmp
602 ln -sf vmlinuz-%{KVERREL} kernel-boot
603 ln -sf vmlinuz-%{KVERREL} kernel-bootsmp
608 mkdir -p /etc/planetlab
609 touch /etc/planetlab/update-reboot
612 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
613 if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] ; then
614 pushd /usr/src/kernels/%{KVERREL}-%{_target_cpu} > /dev/null
615 /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*FC*/$f $f ; done
620 [ ! -x /usr/sbin/module_upgrade ] || /usr/sbin/module_upgrade
621 [ ! -x /sbin/ldconfig ] || /sbin/ldconfig -X
624 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
625 if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] ; then
626 pushd /usr/src/kernels/%{KVERREL}-xenU-%{_target_cpu} > /dev/null
627 /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*FC*/$f $f ; done
632 depmod -ae %{KVERREL}uml
635 /sbin/modprobe loop 2> /dev/null > /dev/null || :
636 /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}
639 /sbin/modprobe loop 2> /dev/null > /dev/null || :
640 /sbin/new-kernel-pkg --rmmoddep --remove %{KVERREL}xenU
643 rm -f /lib/modules/%{KVERREL}uml/modules.*
652 %defattr(-,root,root)
653 /%{image_install_path}/vmlinuz-%{KVERREL}
654 /boot/System.map-%{KVERREL}
655 /boot/config-%{KVERREL}
656 %dir /lib/modules/%{KVERREL}
657 /lib/modules/%{KVERREL}/kernel
658 /lib/modules/%{KVERREL}/build
659 /lib/modules/%{KVERREL}/source
660 /lib/modules/%{KVERREL}/extra
661 /lib/modules/%{KVERREL}/updates
664 %defattr(-,root,root)
665 %verify(not mtime) /usr/src/kernels/%{KVERREL}-%{_target_cpu}
668 %if %{builduml} && "%{_target_cpu}" == "i686"
670 %defattr(-,root,root)
674 %defattr(-,root,root)
675 %verify(not mtime) /usr/src/kernels/%{KVERREL}-uml-%{_target_cpu}
676 /usr/src/kernels/%{KVERREL}uml-%{_target_cpu}
679 %defattr(-,root,root)
680 /boot/System.map-%{KVERREL}uml
681 /boot/config-%{KVERREL}uml
682 %dir /lib/modules/%{KVERREL}uml
683 /lib/modules/%{KVERREL}uml/kernel
684 /lib/modules/%{KVERREL}uml/build
685 /lib/modules/%{KVERREL}uml/source
686 /lib/modules/%{KVERREL}uml/extra
687 /lib/modules/%{KVERREL}uml/updates
690 %if %{buildxen} && "%{_target_cpu}" == "i686"
692 %defattr(-,root,root)
693 /%{image_install_path}/vmlinuz-%{KVERREL}xenU
694 /boot/System.map-%{KVERREL}xenU
695 /boot/config-%{KVERREL}xenU
696 %dir /lib/modules/%{KVERREL}xenU
697 /lib/modules/%{KVERREL}xenU/kernel
698 /lib/modules/%{KVERREL}xenU/build
699 /lib/modules/%{KVERREL}xenU/source
700 /lib/modules/%{KVERREL}xenU/extra
701 /lib/modules/%{KVERREL}xenU/updates
702 /etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf
705 %defattr(-,root,root)
706 %verify(not mtime) /usr/src/kernels/%{KVERREL}-xenU-%{_target_cpu}
707 /usr/src/kernels/%{KVERREL}xenU-%{_target_cpu}
711 %defattr(-,root,root)
714 # only some architecture builds need kernel-doc
718 %defattr(-,root,root)
719 %{_datadir}/doc/kernel-doc-%{kversion}/Documentation/*
720 %dir %{_datadir}/doc/kernel-doc-%{kversion}/Documentation
721 %dir %{_datadir}/doc/kernel-doc-%{kversion}
725 * Tue Jul 11 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2142_FC4]
727 - Disable split pagetable lock.
729 * Wed Jul 5 2006 Dave Jones <davej@redhat.com>
730 - Get rid of stack backtrace on panic, which in most
731 cases actually caused a loss of info instead of a gain.
733 * Fri Jun 30 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2141_FC4]
736 * Fri Jun 30 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2140_FC4]
738 - Fix up the alsa list_add bug.
740 * Mon Jun 26 2006 Dave Jones <davej@redhat.com>
741 - Fix up various stupidities incurred by the last big rebase.
742 - Reenable SMP x86-64 builds.
744 - Enable PCI fake hotplug driver.
745 - Enable gameport/joystick on i586 builds. (#196581)
747 * Sat Jun 24 2006 Dave Jones <davej@redhat.com>
748 - Enable profiling for 586 kernels.
750 * Fri Jun 23 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2139_FC4]
751 - Rebuild with slab debug off.
753 * Tue Jun 20 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2138_FC4]
756 * Mon Jun 5 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2115_FC4]
759 * Tue May 30 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2114_FC4]
762 * Mon May 29 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2113_FC4]
763 - Improved list_head debugging.
765 * Tue May 23 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2112_FC4]
768 * Sat May 20 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2111_FC4]
771 * Wed May 10 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2110_FC4]
774 * Tue May 9 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2109_FC4]
776 - make 16C950 UARTs work (again). (#126403)
777 - Fix exec-shield default, which should fix a few programs that
780 * Thu May 4 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2108_FC4]
783 * Tue May 2 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2107_FC4]
786 * Mon May 1 2006 Dave Jones <davej@redhat.com>
789 * Tue Apr 25 2006 Dave Jones <davej@redhat.com>
790 - Fix up SCSI errors with mymusix usb mp3 player (#186187)
792 * Mon Apr 24 2006 Dave Jones <davej@redhat.com>
795 * Wed Apr 19 2006 Dave Jones <davej@redhat.com>
796 - Enable PCI MSI support.
798 * Tue Apr 18 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2096_FC4]
801 * Tue Apr 18 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2093_FC4]
804 * Mon Apr 17 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2092_FC4]
807 * Sun Apr 16 2006 Dave Jones <davej@redhat.com>
810 * Fri Apr 7 2006 Dave Jones <davej@redhat.com>
813 * Tue Apr 4 2006 Dave Jones <davej@redhat.com>
814 - Reenable non-standard serial ports. (#187466)
815 - Reenable snd-es18xx for x86-32 (#187733)
817 * Thu Mar 30 2006 Dave Jones <davej@redhat.com>
818 - ship the .kernelrelease file in -devel too.
819 - Disable EDAC debug.
821 * Tue Mar 26 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2069_FC4]
824 * Mon Mar 25 2006 Dave Jones <davej@redhat.com>
825 - Include patches posted for review for inclusion in 2.6.16.1
826 - Updated new audit msg types.
827 - Reenable HDLC driver (#186257)
828 - Make acpi-cpufreq 'sticky'
829 - Fix broken x86-64 32bit vDSO (#186924)
831 * Tue Mar 21 2006 Dave Jones <davej@redhat.com>
832 - Improve spinlock scalability on big machines.
834 * Mon Mar 20 2006 Dave Jones <davej@redhat.com>
835 - Sync with FC5's 2.6.16 kernel.
836 - Update Tux & Exec-shield to latest.