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.
12 # Versions of various parts
15 # Polite request for people who spin their own kernel rpms:
16 # please modify the "release" field in a way that identifies
17 # that the kernel isn't the stock distribution kernel, for example by
18 # adding some text to the end of the version number.
21 %define kversion 2.6.%{sublevel}
22 %define rpmversion 2.6.%{sublevel}
23 %define release 1.2239_FC5.1%{?pldistro:.%{pldistro}}%{?date:.%{date}}
25 %define make_target bzImage
26 %define kernel_arch i386
28 %define KVERREL %{PACKAGE_VERSION}-%{PACKAGE_RELEASE}
30 # Override generic defaults with per-arch defaults
32 %define image_install_path boot
35 # Three sets of minimum package version requirements in the form of Conflicts:
36 # to versions below the minimum
40 # First the general kernel 2.6 required versions as per
41 # Documentation/Changes
43 %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
46 # Then a series of requirements that are distribution specific, either
47 # because we add patches for something, or the older versions have
48 # problems with the newer kernel or lack certain things that make
49 # integration in the distro harder than needed.
51 %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
54 # Several packages had bugs in them that became obvious when the NPTL
55 # threading code got integrated.
57 %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
60 # The ld.so.conf.d file we install uses syntax older ldconfig's don't grok.
64 # %define xen_conflicts glibc < 2.3.5-1
67 # Packages that need to be installed before the kernel is, because the %post
70 %define kernel_prereq fileutils, module-init-tools, initscripts >= 5.83, mkinitrd >= 3.5.5
73 Packager: PlanetLab Central <support@planet-lab.org>
74 Distribution: PlanetLab 3.0
75 URL: http://cvs.planet-lab.org/cvs/linux-2.6
78 Group: System Environment/Kernel
80 Version: %{rpmversion}
83 Provides: kernel = %{version}
84 Provides: kernel-drm = 4.3.0
85 Provides: kernel-%{_target_cpu} = %{rpmversion}-%{release}
86 Prereq: %{kernel_prereq}
87 Conflicts: %{kernel_dot_org_conflicts}
88 Conflicts: %{package_conflicts}
89 Conflicts: %{nptl_conflicts}
90 # We can't let RPM do the dependencies automatic because it'll then pick up
91 # a correct but undesirable perl dependency from the module headers which
92 # isn't required for the kernel proper to function
96 # List the packages used during the kernel build
98 BuildPreReq: module-init-tools, patch >= 2.5.4, bash >= 2.03, sh-utils, tar
99 BuildPreReq: bzip2, findutils, gzip, m4, perl, make >= 3.78, gnupg, diffutils
100 BuildRequires: gcc >= 3.3.3, binutils >= 2.12, redhat-rpm-config
101 BuildConflicts: rhbuildsys(DiskFree) < 500Mb
102 BuildArchitectures: i686
105 Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-%{kversion}.tar.bz2
107 BuildRoot: %{_tmppath}/kernel-%{KVERREL}-root
110 The kernel package contains the Linux kernel (vmlinuz), the core of any
111 Linux operating system. The kernel handles the basic functions
112 of the operating system: memory allocation, process allocation, device
113 input and output, etc.
116 Summary: Development package for building kernel modules to match the kernel.
117 Group: System Environment/Kernel
119 Provides: kernel-devel-%{_target_cpu} = %{rpmversion}-%{release}
120 Prereq: /usr/bin/find
123 This package provides kernel headers and makefiles sufficient to build modules
124 against the kernel package.
128 Summary: Various documentation bits found in the kernel source.
132 This package contains documentation files from the kernel
133 source. Various bits of information about the Linux kernel and the
134 device drivers shipped with it are documented in these files.
136 You'll want to install this package if you need a reference to the
137 options that can be passed to Linux kernel modules at load time.
140 Summary: The Linux kernel compiled for SMP machines.
142 Group: System Environment/Kernel
143 Provides: kernel = %{version}
144 Provides: kernel-drm = 4.3.0
145 Provides: kernel-%{_target_cpu} = %{rpmversion}-%{release}smp
146 Prereq: %{kernel_prereq}
147 Conflicts: %{kernel_dot_org_conflicts}
148 Conflicts: %{package_conflicts}
149 Conflicts: %{nptl_conflicts}
150 # upto and including kernel 2.4.9 rpms, the 4Gb+ kernel was called kernel-enterprise
151 # now that the smp kernel offers this capability, obsolete the old kernel
152 Obsoletes: kernel-enterprise < 2.4.10
153 # We can't let RPM do the dependencies automatic because it'll then pick up
154 # a correct but undesirable perl dependency from the module headers which
155 # isn't required for the kernel proper to function
159 This package includes a SMP version of the Linux kernel. It is
160 required only on machines with two or more CPUs as well as machines with
161 hyperthreading technology.
163 Install the kernel-smp package if your machine uses two or more CPUs.
166 Summary: Development package for building kernel modules to match the SMP kernel.
167 Group: System Environment/Kernel
168 Provides: kernel-smp-devel-%{_target_cpu} = %{rpmversion}-%{release}
169 Provides: kernel-devel-%{_target_cpu} = %{rpmversion}-%{release}smp
170 Provides: kernel-devel = %{rpmversion}-%{release}smp
172 Prereq: /usr/bin/find
174 %description smp-devel
175 This package provides kernel headers and makefiles sufficient to build modules
176 against the SMP kernel package.
179 Summary: The Linux kernel compiled for unprivileged Xen guest VMs
181 Group: System Environment/Kernel
182 Provides: kernel = %{version}
183 Provides: kernel-%{_target_cpu} = %{rpmversion}-%{release}xenU
184 Prereq: %{kernel_prereq}
185 Conflicts: %{kernel_dot_org_conflicts}
186 Conflicts: %{package_conflicts}
187 Conflicts: %{nptl_conflicts}
190 # Conflicts: %{xen_conflicts}
192 # We can't let RPM do the dependencies automatic because it'll then pick up
193 # a correct but undesirable perl dependency from the module headers which
194 # isn't required for the kernel proper to function
198 This package includes a version of the Linux kernel which
199 runs in Xen unprivileged guest VMs. This should be installed
200 both inside the unprivileged guest (for the modules) and in
204 Summary: Development package for building kernel modules to match the kernel.
205 Group: System Environment/Kernel
207 Provides: kernel-xenU-devel-%{_target_cpu} = %{rpmversion}-%{release}
208 Provides: kernel-devel-%{_target_cpu} = %{rpmversion}-%{release}xenU
209 Provides: kernel-devel = %{rpmversion}-%{release}xenU
210 Prereq: /usr/sbin/hardlink, /usr/bin/find
212 %description xenU-devel
213 This package provides kernel headers and makefiles sufficient to build modules
214 against the kernel package.
217 Summary: The Linux kernel compiled for use in user mode (User Mode Linux).
219 Group: System Environment/Kernel
222 This package includes a user mode version of the Linux kernel.
225 Summary: Development package for building kernel modules to match the UML kernel.
226 Group: System Environment/Kernel
227 Provides: kernel-uml-devel-%{_target_cpu} = %{rpmversion}-%{release}
228 Provides: kernel-devel-%{_target_cpu} = %{rpmversion}-%{release}smp
229 Provides: kernel-devel = %{rpmversion}-%{release}smp
231 Prereq: /usr/sbin/hardlink, /usr/bin/find
233 %description uml-devel
234 This package provides kernel headers and makefiles sufficient to build modules
235 against the User Mode Linux kernel package.
238 Summary: The Linux kernel modules compiled for use in user mode (User Mode Linux).
240 Group: System Environment/Kernel
242 %description uml-modules
243 This package includes a user mode version of the Linux kernel modules.
246 Summary: A placeholder RPM that provides kernel and kernel-drm
248 Group: System Environment/Kernel
249 Provides: kernel = %{version}
250 Provides: kernel-drm = 4.3.0
251 Provides: kernel-%{_target_cpu} = %{rpmversion}-%{release}
254 VServers do not require and cannot use kernels, but some RPMs have
255 implicit or explicit dependencies on the "kernel" package
256 (e.g. tcpdump). This package installs no files but provides the
257 necessary dependencies to make rpm and yum happy.
261 # First we unpack the kernel tarball.
262 # If this isn't the first make prep, we use links to the existing clean tarball
263 # which speeds things up quite a bit.
264 if [ ! -d kernel-%{kversion}/vanilla ]; then
265 # Ok, first time we do a make prep.
266 rm -f pax_global_header
267 %setup -q -n %{name}-%{version} -c
268 mv linux-%{kversion} vanilla
270 # We already have a vanilla dir.
271 cd kernel-%{kversion}
276 # make sure the kernel has the sublevel we know it has. This looks weird
277 # but for -pre and -rc versions we need it since we only want to use
278 # the higher version when the final kernel is released.
279 perl -p -i -e "s/^SUBLEVEL.*/SUBLEVEL = %{sublevel}/" Makefile
280 perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -prep/" Makefile
282 # get rid of unwanted files resulting from patch fuzz
283 find . \( -name "*.orig" -o -name "*~" \) -exec rm -f {} \; >/dev/null
296 # create a clean copy in BUILD/ (for backward compatibility with
297 # other RPMs that bootstrap off of the kernel build)
299 rm -rf linux-%{kversion}$Flavour
300 cp -rl kernel-%{kversion}/vanilla linux-%{kversion}$Flavour
301 cd linux-%{kversion}$Flavour
303 # Pick the right config file for the kernel we're building
304 if [ -n "$Flavour" ] ; then
305 Config=kernel-%{kversion}-%{_target_cpu}-$Flavour-planetlab.config
306 DevelDir=/usr/src/kernels/%{KVERREL}-$Flavour-%{_target_cpu}
307 DevelLink=/usr/src/kernels/%{KVERREL}$Flavour-%{_target_cpu}
309 Config=kernel-%{kversion}-%{_target_cpu}-planetlab.config
310 DevelDir=/usr/src/kernels/%{KVERREL}-%{_target_cpu}
314 KernelVer=%{version}-%{release}$Flavour
315 echo BUILDING A KERNEL FOR $Flavour %{_target_cpu}...
317 # make sure EXTRAVERSION says what we want it to say
318 perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}$Flavour/" Makefile
320 # and now to start the build process
323 cp configs/$Config .config
325 #Arch=`head -1 .config | cut -b 3-`
326 echo USING ARCH=$Arch
328 make -s ARCH=$Arch nonint_oldconfig > /dev/null
329 make -s ARCH=$Arch %{?_smp_mflags} $MakeTarget
330 make -s ARCH=$Arch %{?_smp_mflags} modules || exit 1
332 # Start installing the results
334 %if "%{_enable_debug_packages}" == "1"
335 mkdir -p $RPM_BUILD_ROOT/usr/lib/debug/boot
337 mkdir -p $RPM_BUILD_ROOT/%{image_install_path}
338 install -m 644 .config $RPM_BUILD_ROOT/boot/config-$KernelVer
339 install -m 644 System.map $RPM_BUILD_ROOT/boot/System.map-$KernelVer
340 if [ -f arch/$Arch/boot/bzImage ]; then
341 cp arch/$Arch/boot/bzImage $RPM_BUILD_ROOT/%{image_install_path}/vmlinuz-$KernelVer
343 if [ -f arch/$Arch/boot/zImage.stub ]; then
344 cp arch/$Arch/boot/zImage.stub $RPM_BUILD_ROOT/%{image_install_path}/zImage.stub-$KernelVer || :
346 if [ "$Flavour" = "uml" ] ; then
347 install -D -m 755 linux $RPM_BUILD_ROOT/%{_bindir}/linux
350 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer
351 make -s ARCH=$Arch INSTALL_MOD_PATH=$RPM_BUILD_ROOT modules_install KERNELRELEASE=$KernelVer
353 # And save the headers/makefiles etc for building modules against
355 # This all looks scary, but the end result is supposed to be:
356 # * all arch relevant include/ files
357 # * all Makefile/Kconfig files
358 # * all script/ files
360 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
361 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/source
362 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
363 (cd $RPM_BUILD_ROOT/lib/modules/$KernelVer ; ln -s build source)
364 # dirs for additional modules per module-init-tools, kbuild/modules.txt
365 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/extra
366 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/updates
367 # first copy everything
368 cp --parents `find -type f -name "Makefile*" -o -name "Kconfig*"` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
369 cp Module.symvers $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
370 if [ "$Flavour" = "uml" ] ; then
371 cp --parents -a `find arch/um -name include` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
373 # then drop all but the needed Makefiles/Kconfig files
374 rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Documentation
375 rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts
376 rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
377 cp arch/%{_arch}/kernel/asm-offsets.s $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/kernel || :
378 cp .config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
379 cp -a scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
380 if [ -d arch/%{_arch}/scripts ]; then
381 cp -a arch/%{_arch}/scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch} || :
383 if [ -f arch/%{_arch}/*lds ]; then
384 cp -a arch/%{_arch}/*lds $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/ || :
386 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*.o
387 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*/*.o
388 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
390 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
391 cp -a `readlink asm` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
392 if [ "$Arch" = "x86_64" ]; then
393 cp -a asm-i386 $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
396 if [ "$Flavour" = "xenU" ]; then
397 cp -a xen $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
398 cp -a asm-i386 $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
402 if [ "$Flavour" = "uml" ] ; then
403 cp -a `readlink -f asm/arch` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
406 # While arch/powerpc/include/asm is still a symlink to the old
407 # include/asm-ppc{64,} directory, include that in kernel-devel too.
408 if [ "$Arch" = "powerpc" -a -r ../arch/powerpc/include/asm ]; then
409 cp -a `readlink ../arch/powerpc/include/asm` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
410 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/$Arch/include
411 pushd $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/$Arch/include
412 ln -sf ../../../include/asm-ppc* asm
416 # Make sure the Makefile and version.h have a matching timestamp so that
417 # external modules can be built
418 touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Makefile $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/linux/version.h
419 touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/.config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/linux/autoconf.h
423 # save the vmlinux file for kernel debugging into the kernel-debuginfo rpm
425 %if "%{_enable_debug_packages}" == "1"
426 mkdir -p $RPM_BUILD_ROOT/usr/lib/debug/lib/modules/$KernelVer
427 cp vmlinux $RPM_BUILD_ROOT/usr/lib/debug/lib/modules/$KernelVer
430 if [ -f vmlinuz ]; then
431 cp vmlinuz $RPM_BUILD_ROOT/%{image_install_path}/vmlinuz-$KernelVer
435 find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name "*.ko" -type f >modnames
437 # mark modules executable so that strip-to-file can strip them
438 cat modnames | xargs chmod u+x
440 # remove files that will be auto generated by depmod at rpm -i time
441 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/modules.*
443 # Move the devel headers out of the root file system
444 mkdir -p $RPM_BUILD_ROOT/usr/src/kernels
445 mv $RPM_BUILD_ROOT/lib/modules/$KernelVer/build $RPM_BUILD_ROOT/$DevelDir
446 ln -sf ../../..$DevelDir $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
447 [ -z "$DevelLink" ] || ln -sf `basename $DevelDir` $RPM_BUILD_ROOT/$DevelLink
454 # prepare directories
455 rm -rf $RPM_BUILD_ROOT
456 mkdir -p $RPM_BUILD_ROOT/boot
459 BuildKernel %make_target %kernel_arch
463 BuildKernel %make_target %kernel_arch smp
467 BuildKernel linux um uml
471 BuildKernel vmlinuz %kernel_arch xenU
483 mkdir -p $RPM_BUILD_ROOT/etc/ld.so.conf.d
484 rm -f $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf
485 cat > $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf <<\EOF
486 # This directive teaches ldconfig to search in nosegneg subdirectories
487 # and cache the DSOs there with extra bit 0 set in their hwcap match
488 # fields. In Xen guest kernels, the vDSO tells the dynamic linker to
489 # search in nosegneg subdirectories and to match this extra hwcap bit
490 # in the ld.so.cache file.
493 chmod 444 $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf
497 mkdir -p $RPM_BUILD_ROOT/usr/share/doc/kernel-doc-%{kversion}/Documentation
499 # sometimes non-world-readable files sneak into the kernel source tree
501 # copy the source over
502 tar cf - Documentation | tar xf - -C $RPM_BUILD_ROOT/usr/share/doc/kernel-doc-%{kversion}
510 rm -rf $RPM_BUILD_ROOT
516 # load the loop module for upgrades...in case the old modules get removed we have
517 # loopback in the kernel so that mkinitrd will work.
519 /sbin/modprobe loop 2> /dev/null > /dev/null || :
523 /sbin/modprobe loop 2> /dev/null > /dev/null || :
527 if [ `uname -i` == "x86_64" ]; then
528 if [ -f /etc/sysconfig/kernel ]; then
529 /bin/sed -i -e 's/^DEFAULTKERNEL=kernel-smp$/DEFAULTKERNEL=kernel/' /etc/sysconfig/kernel
533 # trick mkinitrd in case the current environment does not have device mapper
534 rootdev=$(awk '/^[ \t]*[^#]/ { if ($2 == "/") { print $1; }}' /etc/fstab)
535 if echo $rootdev |grep -q /dev/mapper 2>/dev/null ; then
536 if [ ! -f $rootdev ]; then
538 mkdir -p $(dirname $rootdev)
543 [ ! -x /usr/sbin/module_upgrade ] || /usr/sbin/module_upgrade %{rpmversion}-%{release}
544 #/sbin/new-kernel-pkg --package kernel --mkinitrd --depmod --install %{KVERREL}
545 # Older modutils do not support --package option
546 /sbin/new-kernel-pkg --mkinitrd --depmod --install %{KVERREL}
549 if [ -n "$fake_root_lvm" ]; then
553 # make some useful links
554 pushd /boot > /dev/null ; {
555 ln -sf config-%{KVERREL} config
556 ln -sf initrd-%{KVERREL}.img initrd-boot
557 ln -sf vmlinuz-%{KVERREL} kernel-boot
562 mkdir -p /etc/planetlab
563 touch /etc/planetlab/update-reboot
566 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
567 if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] ; then
568 pushd /usr/src/kernels/%{KVERREL}-%{_target_cpu} > /dev/null
569 /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*FC*/$f $f ; done
574 # trick mkinitrd in case the current environment does not have device mapper
575 rootdev=$(awk '/^[ \t]*[^#]/ { if ($2 == "/") { print $1; }}' /etc/fstab)
576 if echo $rootdev |grep -q /dev/mapper 2>/dev/null ; then
577 if [ ! -f $rootdev ]; then
579 mkdir -p $(dirname $rootdev)
584 [ ! -x /usr/sbin/module_upgrade ] || /usr/sbin/module_upgrade %{rpmversion}-%{release}smp
585 #/sbin/new-kernel-pkg --package kernel-smp --mkinitrd --depmod --install %{KVERREL}smp
586 # Older modutils do not support --package option
587 /sbin/new-kernel-pkg --mkinitrd --depmod --install %{KVERREL}smp
590 if [ -n "$fake_root_lvm" ]; then
594 # make some useful links
595 pushd /boot > /dev/null ; {
596 ln -sf config-%{KVERREL}smp configsmp
597 ln -sf initrd-%{KVERREL}smp.img initrd-bootsmp
598 ln -sf vmlinuz-%{KVERREL}smp kernel-bootsmp
603 mkdir -p /etc/planetlab
604 touch /etc/planetlab/update-reboot
607 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
608 if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] ; then
609 pushd /usr/src/kernels/%{KVERREL}-smp-%{_target_cpu} > /dev/null
610 /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*FC*/$f $f ; done
615 [ ! -x /usr/sbin/module_upgrade ] || /usr/sbin/module_upgrade
616 [ ! -x /sbin/ldconfig ] || /sbin/ldconfig -X
619 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
620 if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] ; then
621 pushd /usr/src/kernels/%{KVERREL}-xenU-%{_target_cpu} > /dev/null
622 /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*FC*/$f $f ; done
627 depmod -ae %{KVERREL}uml
630 /sbin/modprobe loop 2> /dev/null > /dev/null || :
631 /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}
634 /sbin/modprobe loop 2> /dev/null > /dev/null || :
635 /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}smp
638 /sbin/modprobe loop 2> /dev/null > /dev/null || :
639 /sbin/new-kernel-pkg --rmmoddep --remove %{KVERREL}xenU
642 rm -f /lib/modules/%{KVERREL}uml/modules.*
651 %defattr(-,root,root)
652 /%{image_install_path}/vmlinuz-%{KVERREL}
653 /boot/System.map-%{KVERREL}
654 /boot/config-%{KVERREL}
655 %dir /lib/modules/%{KVERREL}
656 /lib/modules/%{KVERREL}/kernel
657 /lib/modules/%{KVERREL}/build
658 /lib/modules/%{KVERREL}/source
659 /lib/modules/%{KVERREL}/extra
660 /lib/modules/%{KVERREL}/updates
663 %defattr(-,root,root)
664 %verify(not mtime) /usr/src/kernels/%{KVERREL}-%{_target_cpu}
669 %defattr(-,root,root)
670 /%{image_install_path}/vmlinuz-%{KVERREL}smp
671 /boot/System.map-%{KVERREL}smp
672 /boot/config-%{KVERREL}smp
673 %dir /lib/modules/%{KVERREL}smp
674 /lib/modules/%{KVERREL}smp/kernel
675 /lib/modules/%{KVERREL}smp/build
676 /lib/modules/%{KVERREL}smp/source
677 /lib/modules/%{KVERREL}smp/extra
678 /lib/modules/%{KVERREL}smp/updates
681 %defattr(-,root,root)
682 %verify(not mtime) /usr/src/kernels/%{KVERREL}-smp-%{_target_cpu}
683 /usr/src/kernels/%{KVERREL}smp-%{_target_cpu}
688 %defattr(-,root,root)
692 %defattr(-,root,root)
693 %verify(not mtime) /usr/src/kernels/%{KVERREL}-uml-%{_target_cpu}
694 /usr/src/kernels/%{KVERREL}uml-%{_target_cpu}
697 %defattr(-,root,root)
698 /boot/System.map-%{KVERREL}uml
699 /boot/config-%{KVERREL}uml
700 %dir /lib/modules/%{KVERREL}uml
701 /lib/modules/%{KVERREL}uml/kernel
702 /lib/modules/%{KVERREL}uml/build
703 /lib/modules/%{KVERREL}uml/source
704 /lib/modules/%{KVERREL}uml/extra
705 /lib/modules/%{KVERREL}uml/updates
710 %defattr(-,root,root)
711 /%{image_install_path}/vmlinuz-%{KVERREL}xenU
712 /boot/System.map-%{KVERREL}xenU
713 /boot/config-%{KVERREL}xenU
714 %dir /lib/modules/%{KVERREL}xenU
715 /lib/modules/%{KVERREL}xenU/kernel
716 /lib/modules/%{KVERREL}xenU/build
717 /lib/modules/%{KVERREL}xenU/source
718 /lib/modules/%{KVERREL}xenU/extra
719 /lib/modules/%{KVERREL}xenU/updates
720 /etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf
723 %defattr(-,root,root)
724 %verify(not mtime) /usr/src/kernels/%{KVERREL}-xenU-%{_target_cpu}
725 /usr/src/kernels/%{KVERREL}xenU-%{_target_cpu}
729 %defattr(-,root,root)
732 # only some architecture builds need kernel-doc
736 %defattr(-,root,root)
737 %{_datadir}/doc/kernel-doc-%{kversion}/Documentation/*
738 %dir %{_datadir}/doc/kernel-doc-%{kversion}/Documentation
739 %dir %{_datadir}/doc/kernel-doc-%{kversion}
743 * Tue Jul 11 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2142_FC4]
745 - Disable split pagetable lock.
747 * Wed Jul 5 2006 Dave Jones <davej@redhat.com>
748 - Get rid of stack backtrace on panic, which in most
749 cases actually caused a loss of info instead of a gain.
751 * Fri Jun 30 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2141_FC4]
754 * Fri Jun 30 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2140_FC4]
756 - Fix up the alsa list_add bug.
758 * Mon Jun 26 2006 Dave Jones <davej@redhat.com>
759 - Fix up various stupidities incurred by the last big rebase.
760 - Reenable SMP x86-64 builds.
762 - Enable PCI fake hotplug driver.
763 - Enable gameport/joystick on i586 builds. (#196581)
765 * Sat Jun 24 2006 Dave Jones <davej@redhat.com>
766 - Enable profiling for 586 kernels.
768 * Fri Jun 23 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2139_FC4]
769 - Rebuild with slab debug off.
771 * Tue Jun 20 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2138_FC4]
774 * Mon Jun 5 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2115_FC4]
777 * Tue May 30 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2114_FC4]
780 * Mon May 29 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2113_FC4]
781 - Improved list_head debugging.
783 * Tue May 23 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2112_FC4]
786 * Sat May 20 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2111_FC4]
789 * Wed May 10 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2110_FC4]
792 * Tue May 9 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2109_FC4]
794 - make 16C950 UARTs work (again). (#126403)
795 - Fix exec-shield default, which should fix a few programs that
798 * Thu May 4 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2108_FC4]
801 * Tue May 2 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2107_FC4]
804 * Mon May 1 2006 Dave Jones <davej@redhat.com>
807 * Tue Apr 25 2006 Dave Jones <davej@redhat.com>
808 - Fix up SCSI errors with mymusix usb mp3 player (#186187)
810 * Mon Apr 24 2006 Dave Jones <davej@redhat.com>
813 * Wed Apr 19 2006 Dave Jones <davej@redhat.com>
814 - Enable PCI MSI support.
816 * Tue Apr 18 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2096_FC4]
819 * Tue Apr 18 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2093_FC4]
822 * Mon Apr 17 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2092_FC4]
825 * Sun Apr 16 2006 Dave Jones <davej@redhat.com>
828 * Fri Apr 7 2006 Dave Jones <davej@redhat.com>
831 * Tue Apr 4 2006 Dave Jones <davej@redhat.com>
832 - Reenable non-standard serial ports. (#187466)
833 - Reenable snd-es18xx for x86-32 (#187733)
835 * Thu Mar 30 2006 Dave Jones <davej@redhat.com>
836 - ship the .kernelrelease file in -devel too.
837 - Disable EDAC debug.
839 * Tue Mar 26 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2069_FC4]
842 * Mon Mar 25 2006 Dave Jones <davej@redhat.com>
843 - Include patches posted for review for inclusion in 2.6.16.1
844 - Updated new audit msg types.
845 - Reenable HDLC driver (#186257)
846 - Make acpi-cpufreq 'sticky'
847 - Fix broken x86-64 32bit vDSO (#186924)
849 * Tue Mar 21 2006 Dave Jones <davej@redhat.com>
850 - Improve spinlock scalability on big machines.
852 * Mon Mar 20 2006 Dave Jones <davej@redhat.com>
853 - Sync with FC5's 2.6.16 kernel.
854 - Update Tux & Exec-shield to latest.