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.
7 # we now build smp by default when doing buildup
13 # Versions of various parts
16 # Polite request for people who spin their own kernel rpms:
17 # please modify the "release" field in a way that identifies
18 # that the kernel isn't the stock distribution kernel, for example by
19 # adding some text to the end of the version number.
22 %define kversion 2.6.%{sublevel}
23 %define rpmversion 2.6.%{sublevel}
24 %define release 1.2949.fc6.vs2.2.0.1.0%{?pldistro:.%{pldistro}}%{?date:.%{date}}
26 %define make_target bzImage
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
104 Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-%{kversion}.tar.bz2
106 BuildRoot: %{_tmppath}/kernel-%{KVERREL}-root
109 The kernel package contains the Linux kernel (vmlinuz), the core of any
110 Linux operating system. The kernel handles the basic functions
111 of the operating system: memory allocation, process allocation, device
112 input and output, etc.
115 Summary: Development package for building kernel modules to match the kernel.
116 Group: System Environment/Kernel
118 Provides: kernel-devel-%{_target_cpu} = %{rpmversion}-%{release}
119 Prereq: /usr/bin/find
122 This package provides kernel headers and makefiles sufficient to build modules
123 against the kernel package.
127 Summary: Various documentation bits found in the kernel source.
131 This package contains documentation files from the kernel
132 source. Various bits of information about the Linux kernel and the
133 device drivers shipped with it are documented in these files.
135 You'll want to install this package if you need a reference to the
136 options that can be passed to Linux kernel modules at load time.
139 Summary: The Linux kernel compiled for SMP machines.
141 Group: System Environment/Kernel
142 Provides: kernel = %{version}
143 Provides: kernel-drm = 4.3.0
144 Provides: kernel-%{_target_cpu} = %{rpmversion}-%{release}smp
145 Prereq: %{kernel_prereq}
146 Conflicts: %{kernel_dot_org_conflicts}
147 Conflicts: %{package_conflicts}
148 Conflicts: %{nptl_conflicts}
149 # upto and including kernel 2.4.9 rpms, the 4Gb+ kernel was called kernel-enterprise
150 # now that the smp kernel offers this capability, obsolete the old kernel
151 Obsoletes: kernel-enterprise < 2.4.10
152 # We can't let RPM do the dependencies automatic because it'll then pick up
153 # a correct but undesirable perl dependency from the module headers which
154 # isn't required for the kernel proper to function
158 This package includes a SMP version of the Linux kernel. It is
159 required only on machines with two or more CPUs as well as machines with
160 hyperthreading technology.
162 Install the kernel-smp package if your machine uses two or more CPUs.
165 Summary: Development package for building kernel modules to match the SMP kernel.
166 Group: System Environment/Kernel
167 Provides: kernel-smp-devel-%{_target_cpu} = %{rpmversion}-%{release}
168 Provides: kernel-devel-%{_target_cpu} = %{rpmversion}-%{release}smp
169 Provides: kernel-devel = %{rpmversion}-%{release}smp
171 Prereq: /usr/bin/find
173 %description smp-devel
174 This package provides kernel headers and makefiles sufficient to build modules
175 against the SMP kernel package.
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}-%{version} -c
267 mv linux-%{kversion} vanilla
269 # We already have a vanilla dir.
270 cd kernel-%{kversion}
275 # make sure the kernel has the sublevel we know it has. This looks weird
276 # but for -pre and -rc versions we need it since we only want to use
277 # the higher version when the final kernel is released.
278 perl -p -i -e "s/^SUBLEVEL.*/SUBLEVEL = %{sublevel}/" Makefile
279 perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -prep/" Makefile
281 # get rid of unwanted files resulting from patch fuzz
282 find . \( -name "*.orig" -o -name "*~" \) -exec rm -f {} \; >/dev/null
295 # create a clean copy in BUILD/ (for backward compatibility with
296 # other RPMs that bootstrap off of the kernel build)
298 rm -rf linux-%{_target_cpu}-%{kversion}$Flavour
299 cp -rl kernel-%{kversion}/vanilla linux-%{_target_cpu}-%{kversion}$Flavour
300 cd linux-%{_target_cpu}-%{kversion}$Flavour
302 # Pick the right config file for the kernel we're building
303 if [ -n "$Flavour" ] ; then
304 Config=kernel-%{kversion}-%{_target_cpu}-$Flavour-planetlab.config
305 DevelDir=/usr/src/kernels/%{KVERREL}-$Flavour-%{_target_cpu}
306 DevelLink=/usr/src/kernels/%{KVERREL}$Flavour-%{_target_cpu}
308 Config=kernel-%{kversion}-%{_target_cpu}-planetlab.config
309 DevelDir=/usr/src/kernels/%{KVERREL}-%{_target_cpu}
313 KernelVer=%{version}-%{release}$Flavour
314 echo BUILDING A KERNEL FOR $Flavour %{_target_cpu}...
316 # make sure EXTRAVERSION says what we want it to say
317 perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}$Flavour/" Makefile
319 # and now to start the build process
322 cp configs/$Config .config
324 #Arch=`head -1 .config | cut -b 3-`
325 echo USING ARCH=$Arch
327 make -s ARCH=$Arch nonint_oldconfig > /dev/null
328 make -s ARCH=$Arch %{?_smp_mflags} $MakeTarget
329 make -s ARCH=$Arch %{?_smp_mflags} modules || exit 1
331 # Start installing the results
333 %if "%{_enable_debug_packages}" == "1"
334 mkdir -p $RPM_BUILD_ROOT/usr/lib/debug/boot
336 mkdir -p $RPM_BUILD_ROOT/%{image_install_path}
337 install -m 644 .config $RPM_BUILD_ROOT/boot/config-$KernelVer
338 install -m 644 System.map $RPM_BUILD_ROOT/boot/System.map-$KernelVer
339 if [ -f arch/$Arch/boot/bzImage ]; then
340 cp arch/$Arch/boot/bzImage $RPM_BUILD_ROOT/%{image_install_path}/vmlinuz-$KernelVer
342 if [ -f arch/$Arch/boot/zImage.stub ]; then
343 cp arch/$Arch/boot/zImage.stub $RPM_BUILD_ROOT/%{image_install_path}/zImage.stub-$KernelVer || :
345 if [ "$Flavour" = "uml" ] ; then
346 install -D -m 755 linux $RPM_BUILD_ROOT/%{_bindir}/linux
349 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer
350 make -s ARCH=$Arch INSTALL_MOD_PATH=$RPM_BUILD_ROOT modules_install KERNELRELEASE=$KernelVer
352 # And save the headers/makefiles etc for building modules against
354 # This all looks scary, but the end result is supposed to be:
355 # * all arch relevant include/ files
356 # * all Makefile/Kconfig files
357 # * all script/ files
359 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
360 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/source
361 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
362 (cd $RPM_BUILD_ROOT/lib/modules/$KernelVer ; ln -s build source)
363 # dirs for additional modules per module-init-tools, kbuild/modules.txt
364 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/extra
365 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/updates
366 # first copy everything
367 cp --parents `find -type f -name "Makefile*" -o -name "Kconfig*"` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
368 cp Module.symvers $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
369 if [ "$Flavour" = "uml" ] ; then
370 cp --parents -a `find arch/um -name include` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
372 # then drop all but the needed Makefiles/Kconfig files
373 rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Documentation
374 rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts
375 rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
376 cp arch/%{_arch}/kernel/asm-offsets.s $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/kernel || :
377 cp .config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
378 cp -a scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
379 if [ -d arch/%{_arch}/scripts ]; then
380 cp -a arch/%{_arch}/scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch} || :
382 if [ -f arch/%{_arch}/*lds ]; then
383 cp -a arch/%{_arch}/*lds $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/ || :
385 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*.o
386 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*/*.o
387 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
389 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
390 cp -a `readlink asm` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
391 if [ "$Arch" = "x86_64" ]; then
392 cp -a asm-i386 $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
395 if [ "$Flavour" = "xenU" ]; then
396 cp -a xen $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
397 cp -a asm-i386 $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
401 if [ "$Flavour" = "uml" ] ; then
402 cp -a `readlink -f asm/arch` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
405 # While arch/powerpc/include/asm is still a symlink to the old
406 # include/asm-ppc{64,} directory, include that in kernel-devel too.
407 if [ "$Arch" = "powerpc" -a -r ../arch/powerpc/include/asm ]; then
408 cp -a `readlink ../arch/powerpc/include/asm` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
409 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/$Arch/include
410 pushd $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/$Arch/include
411 ln -sf ../../../include/asm-ppc* asm
415 # Make sure the Makefile and version.h have a matching timestamp so that
416 # external modules can be built
417 touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Makefile $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/linux/version.h
418 touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/.config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/linux/autoconf.h
422 # save the vmlinux file for kernel debugging into the kernel-debuginfo rpm
424 %if "%{_enable_debug_packages}" == "1"
425 mkdir -p $RPM_BUILD_ROOT/usr/lib/debug/lib/modules/$KernelVer
426 cp vmlinux $RPM_BUILD_ROOT/usr/lib/debug/lib/modules/$KernelVer
429 if [ -f vmlinuz ]; then
430 cp vmlinuz $RPM_BUILD_ROOT/%{image_install_path}/vmlinuz-$KernelVer
434 find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name "*.ko" -type f >modnames
436 # mark modules executable so that strip-to-file can strip them
437 cat modnames | xargs chmod u+x
439 # remove files that will be auto generated by depmod at rpm -i time
440 rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/modules.*
442 # Move the devel headers out of the root file system
443 mkdir -p $RPM_BUILD_ROOT/usr/src/kernels
444 mv $RPM_BUILD_ROOT/lib/modules/$KernelVer/build $RPM_BUILD_ROOT/$DevelDir
445 ln -sf ../../..$DevelDir $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
446 [ -z "$DevelLink" ] || ln -sf `basename $DevelDir` $RPM_BUILD_ROOT/$DevelLink
453 # prepare directories
454 rm -rf $RPM_BUILD_ROOT
455 mkdir -p $RPM_BUILD_ROOT/boot
457 %if "%{_target_cpu}" == "x86_64"
458 %define kernel_arch %{_target_cpu}
460 %if "%{_target_cpu}" == "i586"
461 %define kernel_arch i386
463 %if "%{_target_cpu}" == "i686"
464 %define kernel_arch i386
468 BuildKernel %make_target %kernel_arch
471 %if "%{_target_cpu}" == "i686"
473 BuildKernel %make_target %kernel_arch smp
477 BuildKernel linux um uml
481 BuildKernel vmlinuz %kernel_arch xenU
485 %if "%{_target_cpu}" == "x86_64"
487 BuildKernel %make_target %kernel_arch smp
499 %if %{buildxen} && "%{_target_cpu}" == "i686"
500 mkdir -p $RPM_BUILD_ROOT/etc/ld.so.conf.d
501 rm -f $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf
502 cat > $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf <<\EOF
503 # This directive teaches ldconfig to search in nosegneg subdirectories
504 # and cache the DSOs there with extra bit 0 set in their hwcap match
505 # fields. In Xen guest kernels, the vDSO tells the dynamic linker to
506 # search in nosegneg subdirectories and to match this extra hwcap bit
507 # in the ld.so.cache file.
510 chmod 444 $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf
514 mkdir -p $RPM_BUILD_ROOT/usr/share/doc/kernel-doc-%{kversion}/Documentation
516 # sometimes non-world-readable files sneak into the kernel source tree
518 # copy the source over
519 tar cf - Documentation | tar xf - -C $RPM_BUILD_ROOT/usr/share/doc/kernel-doc-%{kversion}
527 rm -rf $RPM_BUILD_ROOT
533 # load the loop module for upgrades...in case the old modules get removed we have
534 # loopback in the kernel so that mkinitrd will work.
536 /sbin/modprobe loop 2> /dev/null > /dev/null || :
540 /sbin/modprobe loop 2> /dev/null > /dev/null || :
544 if [ `uname -i` == "x86_64" ]; then
545 if [ -f /etc/sysconfig/kernel ]; then
546 /bin/sed -i -e 's/^DEFAULTKERNEL=kernel-smp$/DEFAULTKERNEL=kernel/' /etc/sysconfig/kernel
550 # trick mkinitrd in case the current environment does not have device mapper
551 rootdev=$(awk '/^[ \t]*[^#]/ { if ($2 == "/") { print $1; }}' /etc/fstab)
552 if echo $rootdev |grep -q /dev/mapper 2>/dev/null ; then
553 if [ ! -f $rootdev ]; then
555 mkdir -p $(dirname $rootdev)
560 [ ! -x /usr/sbin/module_upgrade ] || /usr/sbin/module_upgrade %{rpmversion}-%{release}
561 #/sbin/new-kernel-pkg --package kernel --mkinitrd --depmod --install %{KVERREL}
562 # Older modutils do not support --package option
563 /sbin/new-kernel-pkg --mkinitrd --depmod --install %{KVERREL}
566 if [ -n "$fake_root_lvm" ]; then
570 # make some useful links
571 pushd /boot > /dev/null ; {
572 ln -sf config-%{KVERREL} config
573 ln -sf initrd-%{KVERREL}.img initrd-boot
574 ln -sf vmlinuz-%{KVERREL} kernel-boot
579 mkdir -p /etc/planetlab
580 touch /etc/planetlab/update-reboot
583 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
584 if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] ; then
585 pushd /usr/src/kernels/%{KVERREL}-%{_target_cpu} > /dev/null
586 /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*FC*/$f $f ; done
591 # trick mkinitrd in case the current environment does not have device mapper
592 rootdev=$(awk '/^[ \t]*[^#]/ { if ($2 == "/") { print $1; }}' /etc/fstab)
593 if echo $rootdev |grep -q /dev/mapper 2>/dev/null ; then
594 if [ ! -f $rootdev ]; then
596 mkdir -p $(dirname $rootdev)
601 [ ! -x /usr/sbin/module_upgrade ] || /usr/sbin/module_upgrade %{rpmversion}-%{release}smp
602 #/sbin/new-kernel-pkg --package kernel-smp --mkinitrd --depmod --install %{KVERREL}smp
603 # Older modutils do not support --package option
604 /sbin/new-kernel-pkg --mkinitrd --depmod --install %{KVERREL}smp
607 if [ -n "$fake_root_lvm" ]; then
611 # make some useful links
612 pushd /boot > /dev/null ; {
613 ln -sf config-%{KVERREL}smp configsmp
614 ln -sf initrd-%{KVERREL}smp.img initrd-bootsmp
615 ln -sf vmlinuz-%{KVERREL}smp kernel-bootsmp
620 mkdir -p /etc/planetlab
621 touch /etc/planetlab/update-reboot
624 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
625 if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] ; then
626 pushd /usr/src/kernels/%{KVERREL}-smp-%{_target_cpu} > /dev/null
627 /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*FC*/$f $f ; done
632 [ ! -x /usr/sbin/module_upgrade ] || /usr/sbin/module_upgrade
633 [ ! -x /sbin/ldconfig ] || /sbin/ldconfig -X
636 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
637 if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] ; then
638 pushd /usr/src/kernels/%{KVERREL}-xenU-%{_target_cpu} > /dev/null
639 /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*FC*/$f $f ; done
644 depmod -ae %{KVERREL}uml
647 /sbin/modprobe loop 2> /dev/null > /dev/null || :
648 /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}
651 /sbin/modprobe loop 2> /dev/null > /dev/null || :
652 /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}smp
655 /sbin/modprobe loop 2> /dev/null > /dev/null || :
656 /sbin/new-kernel-pkg --rmmoddep --remove %{KVERREL}xenU
659 rm -f /lib/modules/%{KVERREL}uml/modules.*
668 %defattr(-,root,root)
669 /%{image_install_path}/vmlinuz-%{KVERREL}
670 /boot/System.map-%{KVERREL}
671 /boot/config-%{KVERREL}
672 %dir /lib/modules/%{KVERREL}
673 /lib/modules/%{KVERREL}/kernel
674 /lib/modules/%{KVERREL}/build
675 /lib/modules/%{KVERREL}/source
676 /lib/modules/%{KVERREL}/extra
677 /lib/modules/%{KVERREL}/updates
680 %defattr(-,root,root)
681 %verify(not mtime) /usr/src/kernels/%{KVERREL}-%{_target_cpu}
685 %if "%{_target_cpu}" == "i686" || "%{_target_cpu}" == "x86_64"
687 %defattr(-,root,root)
688 /%{image_install_path}/vmlinuz-%{KVERREL}smp
689 /boot/System.map-%{KVERREL}smp
690 /boot/config-%{KVERREL}smp
691 %dir /lib/modules/%{KVERREL}smp
692 /lib/modules/%{KVERREL}smp/kernel
693 /lib/modules/%{KVERREL}smp/build
694 /lib/modules/%{KVERREL}smp/source
695 /lib/modules/%{KVERREL}smp/extra
696 /lib/modules/%{KVERREL}smp/updates
699 %defattr(-,root,root)
700 %verify(not mtime) /usr/src/kernels/%{KVERREL}-smp-%{_target_cpu}
701 /usr/src/kernels/%{KVERREL}smp-%{_target_cpu}
705 %if %{builduml} && "%{_target_cpu}" == "i686"
707 %defattr(-,root,root)
711 %defattr(-,root,root)
712 %verify(not mtime) /usr/src/kernels/%{KVERREL}-uml-%{_target_cpu}
713 /usr/src/kernels/%{KVERREL}uml-%{_target_cpu}
716 %defattr(-,root,root)
717 /boot/System.map-%{KVERREL}uml
718 /boot/config-%{KVERREL}uml
719 %dir /lib/modules/%{KVERREL}uml
720 /lib/modules/%{KVERREL}uml/kernel
721 /lib/modules/%{KVERREL}uml/build
722 /lib/modules/%{KVERREL}uml/source
723 /lib/modules/%{KVERREL}uml/extra
724 /lib/modules/%{KVERREL}uml/updates
727 %if %{buildxen} && "%{_target_cpu}" == "i686"
729 %defattr(-,root,root)
730 /%{image_install_path}/vmlinuz-%{KVERREL}xenU
731 /boot/System.map-%{KVERREL}xenU
732 /boot/config-%{KVERREL}xenU
733 %dir /lib/modules/%{KVERREL}xenU
734 /lib/modules/%{KVERREL}xenU/kernel
735 /lib/modules/%{KVERREL}xenU/build
736 /lib/modules/%{KVERREL}xenU/source
737 /lib/modules/%{KVERREL}xenU/extra
738 /lib/modules/%{KVERREL}xenU/updates
739 /etc/ld.so.conf.d/kernelcap-%{KVERREL}.conf
742 %defattr(-,root,root)
743 %verify(not mtime) /usr/src/kernels/%{KVERREL}-xenU-%{_target_cpu}
744 /usr/src/kernels/%{KVERREL}xenU-%{_target_cpu}
748 %defattr(-,root,root)
751 # only some architecture builds need kernel-doc
755 %defattr(-,root,root)
756 %{_datadir}/doc/kernel-doc-%{kversion}/Documentation/*
757 %dir %{_datadir}/doc/kernel-doc-%{kversion}/Documentation
758 %dir %{_datadir}/doc/kernel-doc-%{kversion}
762 * Tue Jul 11 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2142_FC4]
764 - Disable split pagetable lock.
766 * Wed Jul 5 2006 Dave Jones <davej@redhat.com>
767 - Get rid of stack backtrace on panic, which in most
768 cases actually caused a loss of info instead of a gain.
770 * Fri Jun 30 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2141_FC4]
773 * Fri Jun 30 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2140_FC4]
775 - Fix up the alsa list_add bug.
777 * Mon Jun 26 2006 Dave Jones <davej@redhat.com>
778 - Fix up various stupidities incurred by the last big rebase.
779 - Reenable SMP x86-64 builds.
781 - Enable PCI fake hotplug driver.
782 - Enable gameport/joystick on i586 builds. (#196581)
784 * Sat Jun 24 2006 Dave Jones <davej@redhat.com>
785 - Enable profiling for 586 kernels.
787 * Fri Jun 23 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2139_FC4]
788 - Rebuild with slab debug off.
790 * Tue Jun 20 2006 Dave Jones <davej@redhat.com> [2.6.17-1.2138_FC4]
793 * Mon Jun 5 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2115_FC4]
796 * Tue May 30 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2114_FC4]
799 * Mon May 29 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2113_FC4]
800 - Improved list_head debugging.
802 * Tue May 23 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2112_FC4]
805 * Sat May 20 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2111_FC4]
808 * Wed May 10 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2110_FC4]
811 * Tue May 9 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2109_FC4]
813 - make 16C950 UARTs work (again). (#126403)
814 - Fix exec-shield default, which should fix a few programs that
817 * Thu May 4 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2108_FC4]
820 * Tue May 2 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2107_FC4]
823 * Mon May 1 2006 Dave Jones <davej@redhat.com>
826 * Tue Apr 25 2006 Dave Jones <davej@redhat.com>
827 - Fix up SCSI errors with mymusix usb mp3 player (#186187)
829 * Mon Apr 24 2006 Dave Jones <davej@redhat.com>
832 * Wed Apr 19 2006 Dave Jones <davej@redhat.com>
833 - Enable PCI MSI support.
835 * Tue Apr 18 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2096_FC4]
838 * Tue Apr 18 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2093_FC4]
841 * Mon Apr 17 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2092_FC4]
844 * Sun Apr 16 2006 Dave Jones <davej@redhat.com>
847 * Fri Apr 7 2006 Dave Jones <davej@redhat.com>
850 * Tue Apr 4 2006 Dave Jones <davej@redhat.com>
851 - Reenable non-standard serial ports. (#187466)
852 - Reenable snd-es18xx for x86-32 (#187733)
854 * Thu Mar 30 2006 Dave Jones <davej@redhat.com>
855 - ship the .kernelrelease file in -devel too.
856 - Disable EDAC debug.
858 * Tue Mar 26 2006 Dave Jones <davej@redhat.com> [2.6.16-1.2069_FC4]
861 * Mon Mar 25 2006 Dave Jones <davej@redhat.com>
862 - Include patches posted for review for inclusion in 2.6.16.1
863 - Updated new audit msg types.
864 - Reenable HDLC driver (#186257)
865 - Make acpi-cpufreq 'sticky'
866 - Fix broken x86-64 32bit vDSO (#186924)
868 * Tue Mar 21 2006 Dave Jones <davej@redhat.com>
869 - Improve spinlock scalability on big machines.
871 * Mon Mar 20 2006 Dave Jones <davej@redhat.com>
872 - Sync with FC5's 2.6.16 kernel.
873 - Update Tux & Exec-shield to latest.