2 # - test pax stuff (btw. tested ok in softmode)
3 # - prepare config for non SEGMEXEC capable archs (ie not x86/32bit)
4 # - patch scripts/Makefile.xen not to require bash
5 # - make PAE usage configurable when Xen is on
7 # WARNING: Kernels from 2.6.16.X series not work under OldWorldMac
10 %bcond_without smp # don't build SMP kernel
11 %bcond_without up # don't build UP kernel
12 %bcond_without source # don't build kernel-source package
13 %bcond_without pcmcia # don't build pcmcia
15 %bcond_with grsec_full # build full grsecurity
16 %bcond_with pax # build PaX and full grsecurity
17 %bcond_with verbose # verbose build (V=1)
18 %bcond_with xen0 # added Xen0 support
19 %bcond_with xenU # added XenU support
20 %bcond_without grsecurity # don't build grsecurity at all
21 %bcond_without grsec_minimal # build only minimal subset (proc,link,fifo,shm)
23 %bcond_without bootsplash # build with bootsplash instead of fbsplash
24 %bcond_with vesafb_tng # vesafb-tng, vesafb replacement from gentoo
25 %bcond_with pae # build PAE (HIGHMEM64G) support on uniprocessor
26 %bcond_with nfsroot # build with root on NFS support
27 %bcond_with reiserfs4 # build with ReiserFS 4 support
28 %bcond_with ext2compiled # compile ext2 into kernel to be able to boot from ext2 rootfs
30 %{?debug:%define with_verbose 1}
32 %if %{without grsecurity}
33 %undefine with_grsec_full
34 %undefine with_grsec_minimal
39 %undefine with_grsec_minimal
40 %undefine with_grsec_full
41 %define with_grsecurity 1
44 %if %{with grsec_full}
45 %undefine with_grsec_minimal
46 %define with_grsecurity 1
49 %if %{with grsec_minimal}
50 %undefine with_grsec_full
52 %define with_grsecurity 1
56 # sparc32 is missing important updates from 2.5 cycle - won't build.
69 %ifarch %{ix86} alpha ppc
83 %define dashxen \-xen0
88 %define dashxen \-xenU
92 %define dashxen %{nil}
96 ## Programs required by kernel to work.
97 %define _binutils_ver 2.12.1
98 %define _util_linux_ver 2.10o
99 %define _module_init_tool_ver 0.9.10
100 %define _e2fsprogs_ver 1.29
101 %define _jfsutils_ver 1.1.3
102 %define _reiserfsprogs_ver 3.6.3
103 %define _reiser4progs_ver 1.0.0
104 %define _xfsprogs_ver 2.6.0
105 %define _pcmcia_cs_ver 3.1.21
106 %define _pcmciautils_ver 004
107 %define _quota_tools_ver 3.09
108 %define _ppp_ver 1:2.4.0
109 %define _isdn4k_utils_ver 3.1pre1
110 %define _nfs_utils_ver 1.0.5
111 %define _procps_ver 3.2.0
112 %define _oprofile_ver 0.9
113 %define _udev_ver 071
114 %define _mkvmlinuz_ver 1.3
116 %define _netfilter_snap 20060504
117 %define _nf_hipac_ver 0.9.1
119 %define _enable_debug_packages 0
121 %define pcmcia_version 3.1.22
122 %define drm_xfree_version 4.3.0
124 %define squashfs_version 3.1
125 %define suspend_version 2.2.5
127 %define xen_version 3.0.2
129 %define _basever 2.6.16
132 %define _subname %{?with_pax:-pax}%{?with_grsec_full:-grsecurity}%{?with_xen0:-xen0}%{?with_xenU:-xenU}
133 Summary: The Linux kernel (the core of the Linux operating system)
134 Summary(de): Der Linux-Kernel (Kern des Linux-Betriebssystems)
135 Summary(fr): Le Kernel-Linux (La partie centrale du systeme)
136 Summary(pl): JĀ±dro Linuksa
137 Name: kernel%{_subname}
138 Version: %{_basever}%{_postver}
139 Release: %{_rel}%{?with_ext2compiled:ext2}
143 Source0: http://www.kernel.org/pub/linux/kernel/v2.6/linux-%{_basever}.tar.bz2
144 # Source0-md5: 9a91b2719949ff0856b40bc467fd47be
145 Source1: kernel-autoconf.h
146 Source2: kernel-config.h
147 Source3: http://www.kernel.org/pub/linux/kernel/v2.6/patch-%{version}.bz2
148 # Source3-md5: f3b8ec81456d4d23a369f4a0b89ee069
150 Source5: kernel-ppclibs.Makefile
151 Source7: kernel-module-build.pl
153 Source10: http://suspend2.net/downloads/all/suspend2-%{suspend_version}-for-2.6.16.9.tar.bz2
154 # Source10-md5: 34345b1f7ad1505f6b264427a21e8a04
155 Source12: ftp://ftp.namesys.com/pub/reiser4-for-2.6/2.6.16/reiser4-for-2.6.16-5.patch.gz
156 # Source12-md5: 6ad22d084e12257781f205ec248e4f64
158 Source20: kernel-i386.config
159 Source21: kernel-i386-smp.config
160 Source22: kernel-x86_64.config
161 Source23: kernel-x86_64-smp.config
162 Source24: kernel-sparc.config
163 Source25: kernel-sparc-smp.config
164 Source26: kernel-sparc64.config
165 Source27: kernel-sparc64-smp.config
166 Source28: kernel-alpha.config
167 Source29: kernel-alpha-smp.config
168 Source30: kernel-ppc.config
169 Source31: kernel-ppc-smp.config
170 Source32: kernel-ia64.config
171 Source33: kernel-ia64-smp.config
173 Source40: kernel-netfilter.config
174 Source41: kernel-squashfs.config
175 Source42: kernel-suspend2.config
176 Source43: kernel-vserver.config
177 Source44: kernel-vesafb-tng.config
178 Source45: kernel-grsec.config
179 Source46: kernel-xen0.config
180 Source47: kernel-xenU.config
181 Source48: kernel-xen-extra.config
182 Source49: kernel-grsec+pax.config
188 # PATA ports on SATA Promise controller; patch based on:
189 # http://cvs.fedora.redhat.com/viewcvs/*checkout*/rpms/kernel/devel/linux-2.6-sata-promise-pata-ports.patch
191 Patch1: linux-2.6-sata-promise-pata-ports.patch
193 # tahoe9XX http://tahoe.pl/drivers/tahoe9xx-2.6.11.5.patch
194 Patch2: tahoe9xx-2.6.11.5.patch
196 # ftp://ftp.openbios.org/pub/bootsplash/kernel/bootsplash-3.1.6-2.6.15.diff
197 Patch3: bootsplash-3.1.6-2.6.15.diff
198 # http://dev.gentoo.org/~spock/projects/gensplash/archive/fbsplash-0.9.2-r5-2.6.16.patch
199 Patch4: fbsplash-0.9.2-r5-2.6.16.patch
200 Patch5: linux-2.6-vesafb-tng.patch
202 # directly from http://mesh.dl.sourceforge.net/sourceforge/squashfs/squashfs3.1.tar.gz
204 Patch6: squashfs%{squashfs_version}-patch
206 Patch7: linux-alpha-isa.patch
207 Patch8: linux-fbcon-margins.patch
208 Patch9: linux-static-dev.patch
214 Patch10: pom-ng-IPV4OPTSSTRIP-%{_netfilter_snap}.patch
215 Patch11: pom-ng-connlimit-%{_netfilter_snap}.patch
216 Patch12: pom-ng-expire-%{_netfilter_snap}.patch
217 Patch13: pom-ng-fuzzy-%{_netfilter_snap}.patch
218 Patch14: pom-ng-ipv4options-%{_netfilter_snap}.patch
219 Patch15: pom-ng-nth-%{_netfilter_snap}.patch
220 Patch16: pom-ng-osf-%{_netfilter_snap}.patch
221 Patch17: pom-ng-psd-%{_netfilter_snap}.patch
222 Patch18: pom-ng-quota-%{_netfilter_snap}.patch
223 Patch19: pom-ng-random-%{_netfilter_snap}.patch
224 Patch20: pom-ng-set-%{_netfilter_snap}.patch
225 Patch21: pom-ng-time-%{_netfilter_snap}.patch
226 Patch22: pom-ng-u32-%{_netfilter_snap}.patch
229 Patch30: pom-ng-ACCOUNT-%{_netfilter_snap}.patch
230 Patch31: pom-ng-IPMARK-%{_netfilter_snap}.patch
231 Patch32: pom-ng-ROUTE-%{_netfilter_snap}.patch
232 Patch33: pom-ng-TARPIT-%{_netfilter_snap}.patch
233 Patch34: pom-ng-XOR-%{_netfilter_snap}.patch
234 Patch35: pom-ng-account-%{_netfilter_snap}.patch
235 Patch36: ipp2p-0.8.2.patch
236 Patch37: pom-ng-rpc-%{_netfilter_snap}.patch
237 Patch38: pom-ng-unclean-%{_netfilter_snap}.patch
243 # derived from http://dl.sourceforge.net/l7-filter/netfilter-layer7-v2.2.tar.gz
244 Patch49: kernel-2.6.13-2.6.16-layer7-2.2.patch
246 # from http://www.linuximq.net/patchs/linux-2.6.16-imq2.diff
247 Patch50: linux-2.6.16-imq2.diff
249 # from http://bluetooth-alsa.sourceforge.net/sco-mtu.patch
250 Patch51: sco-mtu.patch
253 # from http://fatooh.org/esfq-2.6/current/esfq-kernel.patch
254 Patch53: esfq-kernel.patch
256 Patch54: linux-iforce-trust_ffrm.patch
257 # by Baggins request:
258 # derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
259 Patch55: linux-2.6-atm-vbr.patch
260 Patch56: linux-2.6-atmdd.patch
262 Patch57: linux-2.6-cpuset_virtualization.patch
264 # Derived from http://www.skd.de/e_en/products/adapters/pci_64/sk-98xx_v20/software/linux/driver/install-8_31.tar.bz2
265 Patch60: linux-2.6-sk98lin-8.31.2.3.patch
267 Patch70: linux-2.6-suspend2-avoid-redef.patch
268 Patch71: linux-2.6-suspend2-page.patch
269 Patch72: suspend2-2.2.5-for-2.6.16.37-fix.patch
271 Patch80: kernel-ahci-sb600.patch
273 Patch81: linux-2.6-md.patch
274 Patch82: linux-3w-9xxx.patch
275 Patch83: linux-nvidia.patch
277 # vserver from: http://vserver.13thfloor.at/Experimental/patch-2.6.16-vs2.1.1-rc15.diff
278 Patch100: linux-2.6-vs2.1.patch
279 Patch101: linux-2.6-vs2.1-suspend2.patch
280 Patch102: linux-2.6-vs2.1-128IPs.patch
281 Patch103: linux-vcontext-selinux.patch
283 # from http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/xen-3.0.2-src.tgz
284 Patch120: xen-3.0-2.6.16.patch
285 Patch121: linux-xen-page_alloc.patch
287 # from http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/iw266_we20-6.diff
288 Patch140: linux-2.6.16-we20-6.patch
290 Patch200: linux-2.6-ppc-ICE-hacks.patch
291 Patch201: linux-2.6-x86_64-stack-protector.patch
292 Patch202: linux-2.6-unwind-through-signal-frames.patch
294 # Wake-On-Lan patch for nVidia nForce ethernet driver forcedeth
295 Patch250: linux-2.6.16-forcedeth-WON.patch
297 Patch1000: linux-2.6-grsec-minimal.patch
299 Patch1200: linux-2.6-apparmor.patch
300 Patch1201: linux-2.6-apparmor-caps.patch
302 # grsecurity snap for 2.6.16.14
303 # based on http://www.grsecurity.net/~spender/grsecurity-2.1.9-2.6.16.14-200605060936.patch
304 Patch9999: grsecurity-2.1.9-2.6.16.14.patch
305 Patch10000: linux-2.6-grsec-caps.patch
307 URL: http://www.kernel.org/
308 %if %{with xen0} || %{with xenU}
311 BuildRequires: binutils >= 3:2.14.90.0.7
312 %ifarch sparc sparc64
313 BuildRequires: elftoaout
315 BuildRequires: gcc >= 5:3.2
316 BuildRequires: /sbin/depmod
317 # for hostname command
318 BuildRequires: net-tools
319 BuildRequires: perl-base
320 BuildRequires: rpmbuild(macros) >= 1.217
322 Requires(post): coreutils
323 Requires(post): geninitrd >= 2.57
324 Requires(post): module-init-tools >= 0.9.9
326 Requires: geninitrd >= 2.57
327 Requires: module-init-tools >= 0.9.9
328 Provides: %{name}-up = %{epoch}:%{version}-%{release}
329 Provides: kernel = %{epoch}:%{version}-%{release}
330 Provides: kernel(netfilter) = %{_netfilter_snap}
331 Provides: kernel(nf-hipac) = %{_nf_hipac_ver}
332 Provides: kernel(realtime-lsm) = 0.1.1
334 Provides: kernel(xen0) = %{xen_version}
336 Provides: kernel-misc-fuse
337 Provides: kernel-net-hostap = 0.4.4
338 Provides: kernel-net-ieee80211
339 Provides: kernel-net-ipp2p = 1:0.8.0
340 Provides: kernel-net-ipw2100 = 1.1.3
341 Provides: kernel-net-ipw2200 = 1.0.8
342 Provides: module-info
343 Obsoletes: kernel-misc-fuse
344 Obsoletes: kernel-modules
345 Obsoletes: kernel-net-hostap
346 Obsoletes: kernel-net-ieee80211
347 Obsoletes: kernel-net-ipp2p
348 Conflicts: e2fsprogs < %{_e2fsprogs_ver}
349 Conflicts: isdn4k-utils < %{_isdn4k_utils_ver}
350 Conflicts: jfsutils < %{_jfsutils_ver}
351 Conflicts: module-init-tool < %{_module_init_tool_ver}
352 Conflicts: nfs-utils < %{_nfs_utils_ver}
353 Conflicts: oprofile < %{_oprofile_ver}
354 Conflicts: ppp < %{_ppp_ver}
355 Conflicts: procps < %{_procps_ver}
356 Conflicts: quota-tools < %{_quota_tools_ver}
357 %if %{with reiserfs4}
358 Conflicts: reiser4progs < %{_reiser4progs_ver}
360 Conflicts: reiserfsprogs < %{_reiserfsprogs_ver}
361 Conflicts: udev < %{_udev_ver}
362 Conflicts: util-linux < %{_util_linux_ver}
363 Conflicts: vserver-packages
364 Conflicts: xfsprogs < %{_xfsprogs_ver}
365 %if %{with xen0} || %{with xenU}
366 ExclusiveArch: %{ix86} %{x8664}
368 ExclusiveArch: %{ix86} alpha %{x8664} ia64 ppc ppc64 sparc sparc64
371 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
373 # No ELF objects there to strip (skips processing 27k files)
374 %define _noautostrip .*%{_kernelsrcdir}/.*
375 %define _noautochrpath .*%{_kernelsrcdir}/.*
378 %define initrd_dir /boot/efi
380 %define initrd_dir /boot
383 # kernel release (used in filesystem and eventually in uname -r)
384 # modules will be looked from /lib/modules/%{kernel_release}%{?smp}
385 # _localversion is just that without version for "> localversion"
386 %define _localversion %{release}%{xen}
387 %define kernel_release %{version}-%{_localversion}
388 %define _kernelsrcdir /usr/src/linux%{_subname}-%{version}
390 %if "%{_target_base_arch}" != "%{_arch}"
391 %define CrossOpts ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
392 %define DepMod /bin/true
394 %if "%{_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
395 %define DepMod /sbin/depmod
398 %if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
399 %define CrossOpts ARCH=%{_target_base_arch}
400 %define DepMod /sbin/depmod
404 %define CrossOpts CC="%{__cc}"
405 %define DepMod /sbin/depmod
409 This package contains the Linux kernel that is used to boot and run
410 your system. It contains few device drivers for specific hardware.
411 Most hardware is instead supported by modules loaded after booting.
414 Das Kernel-Paket enthƤlt den Linux-Kernel (vmlinuz), den Kern des
415 Linux-Betriebssystems. Der Kernel ist fĆ¼r grundliegende
416 Systemfunktionen verantwortlich: Speicherreservierung,
417 ProzeĆ-Management, GerƤte Ein- und Ausgaben, usw.
420 Le package kernel contient le kernel linux (vmlinuz), la partie
421 centrale d'un systĆØme d'exploitation Linux. Le noyau traite les
422 fonctions basiques d'un systĆØme d'exploitation: allocation mĆ©moire,
423 allocation de process, entrƩe/sortie de peripheriques, etc.
426 Pakiet zawiera jĀ±dro Linuksa niezbĆŖdne do prawidĀ³owego dziaĀ³ania
427 Twojego komputera. Zawiera w sobie sterowniki do sprzĆŖtu znajdujĀ±cego
428 siĆŖ w komputerze, takiego jak sterowniki dyskĆ³w itp.
431 Summary: vmlinux - uncompressed kernel image
432 Summary(pl): vmlinux - rozpakowany obraz jĀ±dra
436 vmlinux - uncompressed kernel image.
438 %description vmlinux -l pl
439 vmlinux - rozpakowany obraz jĀ±dra.
442 Summary: DRM kernel modules
443 Summary(pl): Sterowniki DRM
445 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
446 Requires: %{name}-up = %{epoch}:%{version}-%{release}
447 Provides: kernel-drm = %{drm_xfree_version}
451 DRM kernel modules (%{drm_xfree_version}).
453 %description drm -l pl
454 Sterowniki DRM (%{drm_xfree_version}).
457 Summary: PCMCIA modules
458 Summary(pl): ModuĀ³y PCMCIA
460 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
461 Requires: %{name}-up = %{epoch}:%{version}-%{release}
462 Provides: kernel(pcmcia)
463 Provides: kernel-pcmcia = %{pcmcia_version}
464 Conflicts: pcmcia-cs < %{_pcmcia_cs_ver}
465 Conflicts: pcmciautils < %{_pcmciautils_ver}
469 PCMCIA modules (%{pcmcia_version}).
471 %description pcmcia -l pl
472 ModuĀ³y PCMCIA (%{pcmcia_version}).
475 Summary: Libraries for preparing bootable kernel on PowerPCs
476 Summary(pl): Biblioteki do przygotowania bootowalnego jĀ±dra dla PowerPC
478 Requires: %{name}-up = %{epoch}:%{version}-%{release}
479 Requires: mkvmlinuz >= %{_mkvmlinuz_ver}
483 Libraries for preparing bootable kernel on PowerPCs. Script called
484 mkvmlinuz may be useful for this.
486 %description libs -l pl
487 Biblioteki do przygotowania bootowalnego jĀ±dra dla PowerPC. Skrypt
488 mkvmlinuz moĀæe byƦ do tego przydatny.
491 Summary: ALSA kernel modules
492 Summary(pl): Sterowniki dĀ¼wiĆŖku ALSA
494 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
495 Requires: %{name}-up = %{epoch}:%{version}-%{release}
498 %description sound-alsa
499 ALSA (Advanced Linux Sound Architecture) sound drivers.
501 %description sound-alsa -l pl
502 Sterowniki dĀ¼wiĆŖku ALSA (Advanced Linux Sound Architecture).
505 Summary: OSS kernel modules
506 Summary(pl): Sterowniki dĀ¼wiĆŖku OSS
508 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
509 Requires: %{name}-up = %{epoch}:%{version}-%{release}
512 %description sound-oss
513 OSS (Open Sound System) drivers.
515 %description sound-oss -l pl
516 Sterowniki dĀ¼wiĆŖku OSS (Open Sound System).
519 Summary: Kernel version %{version} compiled for SMP machines
520 Summary(de): Kernel version %{version} fĆ¼r Multiprozessor-Maschinen
521 Summary(fr): Kernel version %{version} compiler pour les machine Multi-Processeur
522 Summary(pl): JĀ±dro Linuksa w wersji %{version} dla maszyn wieloprocesorowych
524 Requires(post): coreutils
525 Requires(post): geninitrd >= 2.57
526 Requires(post): module-init-tools >= 0.9.9
528 Requires: geninitrd >= 2.26
529 Requires: module-init-tools >= 0.9.9
530 Provides: kernel = %{epoch}:%{version}-%{release}
531 Provides: kernel(netfilter) = %{_netfilter_snap}
532 Provides: kernel(nf-hipac) = %{_nf_hipac_ver}
533 Provides: kernel(realtime-lsm) = 0.1.1
535 Provides: kernel(xen0) = %{xen_version}
537 Provides: kernel-smp-misc-fuse
538 Provides: kernel-smp-net-hostap = 0.4.4
539 Provides: kernel-smp-net-ieee80211
540 Provides: kernel-smp-net-ipp2p = 1:0.8.0
541 Provides: kernel-smp-net-ipw2100 = 1.1.3
542 Provides: kernel-smp-net-ipw2200 = 1.0.8
543 Provides: module-info
544 Obsoletes: kernel-smp-misc-fuse
545 Obsoletes: kernel-smp-net-hostap
546 Obsoletes: kernel-smp-net-ieee80211
547 Obsoletes: kernel-smp-net-ipp2p
548 Conflicts: e2fsprogs < %{_e2fsprogs_ver}
549 Conflicts: isdn4k-utils < %{_isdn4k_utils_ver}
550 Conflicts: jfsutils < %{_jfsutils_ver}
551 Conflicts: module-init-tool < %{_module_init_tool_ver}
552 Conflicts: nfs-utils < %{_nfs_utils_ver}
553 Conflicts: oprofile < %{_oprofile_ver}
554 Conflicts: ppp < %{_ppp_ver}
555 Conflicts: procps < %{_procps_ver}
556 Conflicts: quota-tools < %{_quota_tools_ver}
557 %if %{with reiserfs4}
558 Conflicts: reiser4progs < %{_reiser4progs_ver}
560 Conflicts: reiserfsprogs < %{_reiserfsprogs_ver}
561 Conflicts: util-linux < %{_util_linux_ver}
562 Conflicts: vserver-packages
563 Conflicts: xfsprogs < %{_xfsprogs_ver}
567 This package includes a SMP version of the Linux %{version} kernel. It
568 is required only on machines with two or more CPUs, although it should
569 work fine on single-CPU boxes.
571 %description smp -l de
572 Dieses Paket enthƤlt eine SMP (Multiprozessor)-Version von
573 Linux-Kernel %{version}. Es wird fĆ¼r Maschinen mit zwei oder mehr
574 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
577 %description smp -l fr
578 Ce package inclu une version SMP du noyau de Linux version {version}.
579 Il et nƩcessaire seulement pour les machine avec deux processeurs ou
580 plus, il peut quand mĆŖme fonctionner pour les systĆØme mono-processeur.
582 %description smp -l pl
583 Pakiet zawiera jĀ±dro SMP Linuksa w wersji %{version}. Jest ono
584 wymagane przez komputery zawierajĀ±ce dwa lub wiĆŖcej procesorĆ³w.
585 Powinno rĆ³wnieĀæ dobrze dziaĀ³aƦ na maszynach z jednym procesorem.
588 Summary: vmlinux - uncompressed SMP kernel image
589 Summary(pl): vmlinux - rozpakowany obraz jĀ±dra SMP
592 %description smp-vmlinux
593 vmlinux - uncompressed SMP kernel image.
595 %description smp-vmlinux -l pl
596 vmlinux - rozpakowany obraz jĀ±dra SMP.
599 Summary: DRM SMP kernel modules
600 Summary(pl): Sterowniki DRM dla maszyn wieloprocesorowych
602 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
603 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
604 Provides: kernel-drm = %{drm_xfree_version}
608 DRM SMP kernel modules (%{drm_xfree_version}).
610 %description smp-drm -l pl
611 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
614 Summary: PCMCIA modules for SMP kernel
615 Summary(pl): ModuĀ³y PCMCIA dla maszyn SMP
617 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
618 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
619 Provides: kernel(pcmcia)
620 Provides: kernel-pcmcia = %{pcmcia_version}
621 Conflicts: pcmcia-cs < %{_pcmcia_cs_ver}
622 Conflicts: pcmciautils < %{_pcmciautils_ver}
625 %description smp-pcmcia
626 PCMCIA modules for SMP kernel (%{pcmcia_version}).
628 %description smp-pcmcia -l pl
629 ModuĀ³y PCMCIA dla maszyn SMP (%{pcmcia_version}).
632 Summary: Libraries for preparing bootable SMP kernel on PowerPCs
633 Summary(pl): Biblioteki do przygotowania bootowalnego jĀ±dra dla wieloprocesorowych PowerPC
635 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
636 Requires: mkvmlinuz >= %{_mkvmlinuz_ver}
639 %description smp-libs
640 Libraries for preparing bootable SMP kernel on PowerPCs. Script called
641 mkvmlinuz may be useful for this.
643 %description smp-libs -l pl
644 Biblioteki do przygotowania bootowalnego jĀ±dra dla wieloprocesorowych
645 PowerPC. Skrypt mkvmlinuz moĀæe byƦ do tego przydatny.
647 %package smp-sound-alsa
648 Summary: ALSA SMP kernel modules
649 Summary(pl): Sterowniki dĀ¼wiĆŖku ALSA dla maszyn wieloprocesorowych
651 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
652 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
655 %description smp-sound-alsa
656 ALSA (Advanced Linux Sound Architecture) SMP sound drivers.
658 %description smp-sound-alsa -l pl
659 Sterowniki dĀ¼wiĆŖku ALSA (Advanced Linux Sound Architecture) dla maszyn
662 %package smp-sound-oss
663 Summary: OSS SMP kernel modules
664 Summary(pl): Sterowniki dĀ¼wiĆŖku OSS dla maszyn wieloprocesorowych
666 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
667 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
670 %description smp-sound-oss
671 OSS (Open Sound System) SMP sound drivers.
673 %description smp-sound-oss -l pl
674 Sterowniki OSS (Open Sound System) dla maszyn wieloprocesorowych.
677 Summary: Header files for the Linux kernel
678 Summary(pl): Pliki nagĀ³Ć³wkowe jĀ±dra Linuksa
679 Group: Development/Building
680 Provides: kernel-headers = %{epoch}:%{version}-%{release}
681 Provides: kernel-headers(agpgart) = %{version}
682 Provides: kernel-headers(alsa-drivers)
683 Provides: kernel-headers(bridging) = %{version}
684 Provides: kernel-headers(netfilter) = %{_netfilter_snap}
685 Provides: kernel-headers(reiserfs) = %{version}
689 These are the C header files for the Linux kernel, which define
690 structures and constants that are needed when rebuilding the kernel or
691 building kernel modules.
693 %description headers -l pl
694 Pakiet zawiera pliki nagĀ³Ć³wkowe jĀ±dra, niezbĆŖdne do rekompilacji jĀ±dra
695 oraz budowania moduĀ³Ć³w jĀ±dra.
697 %package module-build
698 Summary: Development files for building kernel modules
699 Summary(pl): Pliki sĀ³uĀæĀ±ce do budowania moduĀ³Ć³w jĀ±dra
700 Group: Development/Building
701 Requires: %{name}-headers = %{epoch}:%{version}-%{release}
702 Provides: kernel-module-build = %{epoch}:%{_basever}
703 Provides: kernel-module-build = %{epoch}:%{version}-%{release}
706 %description module-build
707 Development files from kernel source tree needed to build Linux kernel
708 modules from external packages.
710 %description module-build -l pl
711 Pliki ze drzewa Ā¼rĆ³deĀ³ jĀ±dra potrzebne do budowania moduĀ³Ć³w jĀ±dra
712 Linuksa z zewnĆŖtrznych pakietĆ³w.
715 Summary: Kernel source tree
716 Summary(pl): Kod Ā¼rĆ³dĀ³owy jĀ±dra Linuksa
717 Group: Development/Building
718 Requires: %{name}-module-build = %{epoch}:%{version}-%{release}
719 Provides: kernel-source = %{epoch}:%{version}-%{release}
723 This is the source code for the Linux kernel. It is required to build
724 most C programs as they depend on constants defined in here. You can
725 also build a custom kernel that is better tuned to your particular
728 %description source -l de
729 Das Kernel-Source-Paket enthƤlt den source code (C/Assembler-Code) des
730 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
731 C-Programme zu compilieren, da sie auf Konstanten zurĆ¼ckgreifen, die
732 im Kernel-Source definiert sind. Die Source-Dateien kƶnnen auch
733 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
734 Hardware ausgerichtet ist.
736 %description source -l fr
737 Le package pour le kernel-source contient le code source pour le noyau
738 linux. Ces sources sont nƩcessaires pour compiler la plupart des
739 programmes C, car il dƩpend de constantes dƩfinies dans le code
740 source. Les sources peuvent ĆŖtre aussi utilisĆ©e pour compiler un noyau
741 personnalisƩ pour avoir de meilleures performances sur des matƩriels
744 %description source -l pl
745 Pakiet zawiera kod Ā¼rĆ³dĀ³owy jĀ±dra systemu.
748 Summary: Kernel documentation
749 Summary(pl): Dokumentacja do jĀ±dra Linuksa
751 Provides: kernel-doc = %{version}
755 This is the documentation for the Linux kernel, as found in
756 /usr/src/linux/Documentation directory.
758 %description doc -l pl
759 Pakiet zawiera dokumentacjĆŖ do jĀ±dra Linuksa pochodzĀ±cĀ± z katalogu
760 /usr/src/linux/Documentation.
763 %setup -q -n linux-%{_basever} -a10
764 %{__bzip2} -dc %{SOURCE3} | patch -p1 -s
767 install %{SOURCE5} Makefile.ppclibs
773 for i in suspend2-%{suspend_version}-for-2.6.16.9/[0-9]*; do
776 rm -rf suspend2-%{suspend_version}-for-2.6.16.9
782 %if %{with reiserfs4}
783 %{__gzip} -dc %{SOURCE12} | %{__patch} -s -p1
789 %if %{with bootsplash}
796 %{?with_vesafb_tng:%patch5 -p1}
850 %ifarch %{ix86} %{x8664} ia64
867 %if %{with xen0} || %{with xenU}
868 %ifarch %{ix86} %{x8664} ia64
882 %ifarch ppc ppc64 %{ix86} %{x8664}
891 %if %{with grsec_minimal}
894 %if %{with grsec_full}
904 # Fix EXTRAVERSION in main Makefile
905 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{_postver}#g' Makefile
907 # on sparc this line causes CONFIG_INPUT=m (instead of =y), thus breaking build
908 sed -i -e '/select INPUT/d' net/bluetooth/hidp/Kconfig
910 # cleanup backups after patching
911 find . '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
914 TuneUpConfigForIX86 () {
917 [ "$2" = "yes" ] && pae=yes
922 sed -i 's:CONFIG_M386=y:# CONFIG_M386 is not set:' $1
925 sed -i 's:# CONFIG_M486 is not set:CONFIG_M486=y:' $1
928 sed -i 's:# CONFIG_M586 is not set:CONFIG_M586=y:' $1
931 sed -i 's:# CONFIG_M686 is not set:CONFIG_M686=y:' $1
934 sed -i 's:# CONFIG_MPENTIUMIII is not set:CONFIG_MPENTIUMIII=y:' $1
937 sed -i 's:# CONFIG_MPENTIUM4 is not set:CONFIG_MPENTIUM4=y:' $1
940 sed -i 's:# CONFIG_MK7 is not set:CONFIG_MK7=y:' $1
942 %ifarch i686 athlon pentium3 pentium4
943 if [ "$pae" = "yes" ]; then
944 sed -i "s:CONFIG_HIGHMEM4G=y:# CONFIG_HIGHMEM4G is not set:" $1
945 sed -i "s:# CONFIG_HIGHMEM64G is not set:CONFIG_HIGHMEM64G=y\nCONFIG_X86_PAE=y:" $1
947 sed -i 's:CONFIG_MATH_EMULATION=y:# CONFIG_MATH_EMULATION is not set:' $1
955 # is this a special kernel we want to build?
957 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
958 if [ "$smp" = "yes" ]; then
959 Config="%{_target_base_arch}-smp"
961 Config="%{_target_base_arch}"
963 KernelVer=%{kernel_release}$1
965 echo "Building config file [using $Config.conf] for KERNEL $1..."
966 cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
968 TuneUpConfigForIX86 arch/%{_target_base_arch}/defconfig "$smp"
971 if [ "$smp" = "yes" ]; then
972 install %{SOURCE31} arch/%{_target_base_arch}/defconfig
974 install %{SOURCE30} arch/%{_target_base_arch}/defconfig
979 sed -i "s:# CONFIG_PPC64 is not set:CONFIG_PPC64=y:" arch/%{_target_base_arch}/defconfig
983 cat %{SOURCE40} >> arch/%{_target_base_arch}/defconfig
985 cat %{SOURCE41} >> arch/%{_target_base_arch}/defconfig
987 cat %{SOURCE42} >> arch/%{_target_base_arch}/defconfig
989 sed -i "s:CONFIG_SUSPEND2=y:# CONFIG_SUSPEND2 is not set:" arch/%{_target_base_arch}/defconfig
992 cat %{SOURCE43} >> arch/%{_target_base_arch}/defconfig
994 cat %{SOURCE44} >> arch/%{_target_base_arch}/defconfig
996 %if %{with grsecurity}
998 cat %{SOURCE49} >> arch/%{_target_base_arch}/defconfig
1000 cat %{SOURCE45} >> arch/%{_target_base_arch}/defconfig
1004 %if %{with xen0} || %{with xenU}
1005 sed -i "s:CONFIG_X86_PC=y:# CONFIG_X86_PC is not set:" arch/%{_target_base_arch}/defconfig
1006 sed -i "s:CONFIG_RIO=[ym]:# CONFIG_RIO is not set:" arch/%{_target_base_arch}/defconfig
1008 # framebuffer devices generally don't work with xen
1009 # and kernel will crash on boot if vesafb-tng is compiled in (even if off by default)
1010 sed -i "s:CONFIG_FB=y:# CONFIG_FB is not set:" arch/%{_target_base_arch}/defconfig
1012 cat %{SOURCE48} >> arch/%{_target_base_arch}/defconfig
1016 cat %{SOURCE46} >> arch/%{_target_base_arch}/defconfig
1020 cat %{SOURCE47} >> arch/%{_target_base_arch}/defconfig
1024 echo "CONFIG_FB_SPLASH=y" >> arch/%{_target_base_arch}/defconfig
1026 echo "CONFIG_BOOTSPLASH=y" >> arch/%{_target_base_arch}/defconfig
1029 sed -i "s:CONFIG_NFS_FS=m:CONFIG_NFS_FS=y:" arch/%{_target_base_arch}/defconfig
1030 echo "CONFIG_ROOT_NFS=y" >> arch/%{_target_base_arch}/defconfig
1033 %if %{with ext2compiled}
1034 sed -i 's,CONFIG_EXT2_FS=m,CONFIG_EXT2_FS=y,' arch/%{_target_base_arch}/defconfig
1037 %{?debug:sed -i "s:# CONFIG_DEBUG_SLAB is not set:CONFIG_DEBUG_SLAB=y:" arch/%{_target_base_arch}/defconfig}
1038 %{?debug:sed -i "s:# CONFIG_DEBUG_PREEMPT is not set:CONFIG_DEBUG_PREEMPT=y:" arch/%{_target_base_arch}/defconfig}
1039 %{?debug:sed -i "s:# CONFIG_RT_DEADLOCK_DETECT is not set:CONFIG_RT_DEADLOCK_DETECT=y:" arch/%{_target_base_arch}/defconfig}
1041 if [ "$smp" = "yes" ]; then
1042 sed -e 's:CONFIG_LOCALVERSION="":CONFIG_LOCALVERSION="smp":' \
1043 -i arch/%{_target_base_arch}/defconfig
1046 ln -sf arch/%{_target_base_arch}/defconfig .config
1047 install -d $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/linux
1048 rm -f include/linux/autoconf.h
1049 %{__make} %CrossOpts include/linux/autoconf.h
1050 if [ "$smp" = "yes" ]; then
1051 install include/linux/autoconf.h \
1052 $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/linux/autoconf-smp.h
1054 $KERNEL_INSTALL_DIR%{_kernelsrcdir}/config-smp
1056 install include/linux/autoconf.h \
1057 $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/linux/autoconf-up.h
1059 $KERNEL_INSTALL_DIR%{_kernelsrcdir}/config-up
1065 echo "Building kernel${1:+ $1}..."
1066 %{__make} %CrossOpts mrproper \
1067 RCS_FIND_IGNORE='-name build-done -prune -o'
1068 ln -sf arch/%{_target_base_arch}/defconfig .config
1071 sparc32 %{__make} clean \
1072 RCS_FIND_IGNORE='-name build-done -prune -o'
1074 %{__make} %CrossOpts clean \
1075 RCS_FIND_IGNORE='-name build-done -prune -o'
1077 %{__make} %CrossOpts include/linux/version.h \
1078 %{?with_verbose:V=1}
1080 # make does vmlinux, modules and bzImage at once
1081 %ifarch sparc sparc64
1083 %{__make} %CrossOpts image \
1084 %{?with_verbose:V=1}
1086 %{__make} %CrossOpts modules \
1087 %{?with_verbose:V=1}
1090 %{?with_verbose:V=1}
1093 %{__make} %CrossOpts \
1094 %if %{with xen0} || %{with xenU}
1097 %{?with_verbose:V=1}
1101 PreInstallKernel() {
1103 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
1104 if [ "$smp" = "yes" ]; then
1105 Config="%{_target_base_arch}-smp"
1107 Config="%{_target_base_arch}"
1109 KernelVer=%{kernel_release}$1
1111 mkdir -p $KERNEL_INSTALL_DIR/boot
1112 install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
1113 %ifarch %{ix86} %{x8664}
1114 %if %{with xen0} || %{with xenU}
1115 install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1117 install arch/%{_target_base_arch}/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1119 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1121 %ifarch alpha sparc sparc64
1122 gzip -cfv vmlinux > vmlinuz
1123 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1124 install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1126 elftoaout arch/sparc/boot/image -o vmlinux.aout
1127 install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
1130 elftoaout arch/sparc64/boot/image -o vmlinux.aout
1131 install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
1135 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1136 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1139 %{__make} -f Makefile.ppclibs install \
1140 DESTDIR=$KERNEL_INSTALL_DIR/boot/libs-$KernelVer
1143 gzip -cfv vmlinux > vmlinuz
1144 install -d $KERNEL_INSTALL_DIR/boot/efi
1145 install vmlinuz $KERNEL_INSTALL_DIR/boot/efi/vmlinuz-$KernelVer
1146 ln -sf efi/vmlinuz-$KernelVer $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1148 %{__make} %CrossOpts modules_install \
1149 %{?with_verbose:V=1} \
1151 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
1152 KERNELRELEASE=$KernelVer
1154 if [ "$smp" = "yes" ]; then
1155 install Module.symvers \
1156 $KERNEL_INSTALL_DIR%{_kernelsrcdir}/Module.symvers-smp
1158 install Module.symvers \
1159 $KERNEL_INSTALL_DIR%{_kernelsrcdir}/Module.symvers-up
1162 echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
1163 if [ %DepMod = /sbin/depmod ]; then
1164 /sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae -F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer || :
1166 touch $KERNEL_INSTALL_DIR/lib/modules/$KernelVer/modules.dep
1168 echo "KERNEL RELEASE $KernelVer DONE"
1171 KERNEL_BUILD_DIR=`pwd`
1172 echo "-%{_localversion}" > localversion
1174 #install -m 644 %{SOURCE50} FAQ-pl
1177 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-UP"
1178 rm -rf $KERNEL_INSTALL_DIR
1186 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-SMP"
1187 rm -rf $KERNEL_INSTALL_DIR
1191 PreInstallKernel smp
1195 rm -rf $RPM_BUILD_ROOT
1196 install -d $RPM_BUILD_ROOT
1199 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
1200 if cp -al COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
1202 rm -f $RPM_BUILD_ROOT/COPYING
1205 export DEPMOD=%DepMod
1207 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
1208 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{kernel_release}{,smp}
1210 KERNEL_BUILD_DIR=`pwd`
1212 %if %{with up} || %{with smp}
1213 cp -a$l $KERNEL_BUILD_DIR/build-done/kernel-*/* $RPM_BUILD_ROOT
1216 for i in "" smp ; do
1217 if [ -e $RPM_BUILD_ROOT/lib/modules/%{kernel_release}$i ] ; then
1218 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}$i/build
1219 ln -sf %{_kernelsrcdir} \
1220 $RPM_BUILD_ROOT/lib/modules/%{kernel_release}$i/build
1221 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}$i/{cluster,misc}
1225 find . -maxdepth 1 ! -name "build-done" ! -name "." -exec cp -a$l "{}" "$RPM_BUILD_ROOT%{_kernelsrcdir}/" ";"
1227 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
1229 %{__make} %CrossOpts mrproper \
1230 RCS_FIND_IGNORE='-name build-done -prune -o'
1232 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-UP%{_kernelsrcdir}/include/linux/autoconf-up.h ]; then
1233 install $KERNEL_BUILD_DIR/build-done/kernel-UP%{_kernelsrcdir}/include/linux/autoconf-up.h \
1234 $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
1235 install $KERNEL_BUILD_DIR/build-done/kernel-UP%{_kernelsrcdir}/config-up \
1236 $RPM_BUILD_ROOT%{_kernelsrcdir}
1239 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-SMP%{_kernelsrcdir}/include/linux/autoconf-smp.h ]; then
1240 install $KERNEL_BUILD_DIR/build-done/kernel-SMP%{_kernelsrcdir}/include/linux/autoconf-smp.h \
1241 $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
1242 install $KERNEL_BUILD_DIR/build-done/kernel-SMP%{_kernelsrcdir}/config-smp \
1243 $RPM_BUILD_ROOT%{_kernelsrcdir}
1246 %if %{with up} || %{with smp}
1248 install $KERNEL_BUILD_DIR/build-done/kernel-*%{_kernelsrcdir}/include/linux/* \
1249 $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
1252 %{__make} %CrossOpts mrproper
1253 %{__make} %CrossOpts include/linux/version.h
1254 install %{SOURCE1} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/autoconf.h
1255 install %{SOURCE2} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/config.h
1257 # collect module-build files and directories
1258 perl %{SOURCE7} %{_kernelsrcdir} $KERNEL_BUILD_DIR
1260 %if %{with up} || %{with smp}
1262 touch $RPM_BUILD_ROOT/boot/initrd-%{kernel_release}{,smp}.gz
1266 rm -rf $RPM_BUILD_ROOT
1269 rm -f /lib/modules/%{kernel_release}/modules.*
1270 if [ -x /sbin/new-kernel-pkg ]; then
1271 /sbin/new-kernel-pkg --remove %{kernel_release}
1276 mv -f /boot/efi/vmlinuz%{dashxen} /boot/efi/vmlinuz%{dashxen}.old 2> /dev/null > /dev/null
1278 mv -f /boot/vmlinuz%{dashxen} /boot/vmlinuz%{dashxen}.old 2> /dev/null > /dev/null
1279 mv -f /boot/System.map%{dashxen} /boot/System.map%{dashxen}.old 2> /dev/null > /dev/null
1281 ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{dashxen}
1283 ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{dashxen}
1284 ln -sf System.map-%{kernel_release} /boot/System.map%{dashxen}
1286 %depmod %{kernel_release}
1289 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release}
1290 mv -f %{initrd_dir}/initrd%{dashxen} %{initrd_dir}/initrd%{dashxen}.old 2> /dev/null > /dev/null
1291 ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd%{dashxen}
1293 if [ -x /sbin/new-kernel-pkg ]; then
1294 if [ -f /etc/pld-release ]; then
1295 title=$(sed 's/^[0-9.]\+ //' < /etc/pld-release)
1300 ext='%{?with_pax:pax}%{?with_grsec_full:grsecurity}%{?with_xen0:Xen0}%{?with_xenU:XenU}'
1305 /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{kernel_release}.gz --install %{kernel_release} --banner "$title"
1306 elif [ -x /sbin/rc-boot ]; then
1307 /sbin/rc-boot 1>&2 || :
1312 mv -f /boot/vmlinux%{dashxen} /boot/vmlinux%{dashxen}.old 2> /dev/null > /dev/null
1313 ln -sf vmlinux-%{kernel_release} /boot/vmlinux%{dashxen}
1316 %{_sbindir}/mkvmlinuz /boot/zImage-%{version}-%{release} %{version}-%{release}
1319 %depmod %{kernel_release}
1322 %depmod %{kernel_release}
1325 %depmod %{kernel_release}
1328 %depmod %{kernel_release}
1331 %depmod %{kernel_release}
1334 %depmod %{kernel_release}
1337 %depmod %{kernel_release}
1340 %depmod %{kernel_release}
1343 rm -f /lib/modules/%{kernel_release}smp/modules.*
1344 if [ -x /sbin/new-kernel-pkg ]; then
1345 /sbin/new-kernel-pkg --remove %{kernel_release}smp
1350 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
1352 mv -f /boot/vmlinuz%{dashxen} /boot/vmlinuz%{dashxen}.old 2> /dev/null > /dev/null
1353 mv -f /boot/System.map%{dashxen} /boot/System.map%{dashxen}.old 2> /dev/null > /dev/null
1355 ln -sf vmlinuz-%{version}-%{release}smp /boot/efi/vmlinuz
1357 ln -sf vmlinuz-%{kernel_release}smp /boot/vmlinuz%{dashxen}
1358 ln -sf System.map-%{kernel_release}smp /boot/System.map%{dashxen}
1360 %depmod %{kernel_release}smp
1363 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{kernel_release}smp.gz %{kernel_release}smp
1364 mv -f %{initrd_dir}/initrd%{dashxen} %{initrd_dir}/initrd%{dashxen}.old 2> /dev/null > /dev/null
1365 ln -sf initrd-%{kernel_release}smp.gz %{initrd_dir}/initrd%{dashxen}
1367 if [ -x /sbin/new-kernel-pkg ]; then
1368 if [ -f /etc/pld-release ]; then
1369 title=$(sed 's/^[0-9.]\+ //' < /etc/pld-release)
1374 ext='%{?with_pax:pax}%{?with_grsec_full:grsecurity}%{?with_xen0:Xen0}%{?with_xenU:XenU}'
1379 /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{kernel_release}smp.gz --install %{kernel_release}smp --banner "$title"
1380 elif [ -x /sbin/rc-boot ]; then
1381 /sbin/rc-boot 1>&2 || :
1386 mv -f /boot/vmlinux%{dashxen} /boot/vmlinux%{dashxen}.old 2> /dev/null > /dev/null
1387 ln -sf vmlinux-%{kernel_release}smp /boot/vmlinux%{dashxen}
1390 %{_sbindir}/mkvmlinuz /boot/zImage-%{version}-%{release}smp %{version}-%{release}smp
1393 %depmod %{kernel_release}smp
1396 %depmod %{kernel_release}smp
1399 %depmod %{kernel_release}smp
1402 %depmod %{kernel_release}smp
1404 %post smp-sound-alsa
1405 %depmod %{kernel_release}smp
1407 %postun smp-sound-alsa
1408 %depmod %{kernel_release}smp
1411 %depmod %{kernel_release}smp
1413 %postun smp-sound-oss
1414 %depmod %{kernel_release}smp
1417 rm -f %{_prefix}/src/linux%{_subname}
1418 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{_subname}
1421 if [ "$1" = "0" ]; then
1422 if [ -L %{_prefix}/src/linux%{_subname} ]; then
1423 if [ "$(readlink %{_prefix}/src/linux%{_subname})" = "linux%{_subname}-%{version}" ]; then
1424 rm -f %{_prefix}/src/linux%{_subname}
1431 %defattr(644,root,root,755)
1433 %ifarch sparc sparc64
1434 /boot/vmlinux.aout-%{kernel_release}
1437 /boot/efi/vmlinuz-%{kernel_release}
1439 /boot/vmlinuz-%{kernel_release}
1440 /boot/System.map-%{kernel_release}
1441 %ghost /boot/initrd-%{kernel_release}.gz
1442 %dir /lib/modules/%{kernel_release}
1443 %dir /lib/modules/%{kernel_release}/kernel
1445 /lib/modules/%{kernel_release}/kernel/arch
1447 /lib/modules/%{kernel_release}/kernel/crypto
1448 /lib/modules/%{kernel_release}/kernel/drivers
1450 %exclude /lib/modules/%{kernel_release}/kernel/drivers/char/drm
1452 %if %{have_oss} && %{have_isa} && %{without xen0} && %{without xenU}
1453 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/radio/miropcm20.ko*
1455 /lib/modules/%{kernel_release}/kernel/fs
1456 /lib/modules/%{kernel_release}/kernel/kernel
1457 /lib/modules/%{kernel_release}/kernel/lib
1458 /lib/modules/%{kernel_release}/kernel/net
1459 /lib/modules/%{kernel_release}/kernel/security
1461 %dir /lib/modules/%{kernel_release}/kernel/sound
1462 /lib/modules/%{kernel_release}/kernel/sound/soundcore.*
1464 %dir /lib/modules/%{kernel_release}/misc
1466 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia
1467 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1468 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1469 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/legacy/ide-cs.ko*
1470 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1471 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1472 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1473 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1474 %exclude /lib/modules/%{kernel_release}/kernel/drivers/serial/serial_cs.ko*
1475 %exclude /lib/modules/%{kernel_release}/kernel/drivers/telephony/ixj_pcmcia.ko*
1476 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1478 %ghost /lib/modules/%{kernel_release}/modules.*
1479 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1481 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1483 %defattr(644,root,root,755)
1484 /boot/vmlinux-%{kernel_release}
1489 %defattr(644,root,root,755)
1490 /lib/modules/%{kernel_release}/kernel/drivers/char/drm
1495 %defattr(644,root,root,755)
1496 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia
1497 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1498 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1499 /lib/modules/%{kernel_release}/kernel/drivers/ide/legacy/ide-cs.ko*
1500 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1501 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1502 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1503 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1504 /lib/modules/%{kernel_release}/kernel/drivers/serial/serial_cs.ko*
1505 /lib/modules/%{kernel_release}/kernel/drivers/telephony/ixj_pcmcia.ko*
1506 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1510 %if "%{_arch}" == "ppc"
1512 %defattr(644,root,root,755)
1513 %dir /boot/libs-%{kernel_release}
1514 /boot/libs-%{kernel_release}/common
1515 /boot/libs-%{kernel_release}/kernel
1516 /boot/libs-%{kernel_release}/lib
1517 /boot/libs-%{kernel_release}/of1275
1518 /boot/libs-%{kernel_release}/openfirmware
1519 /boot/libs-%{kernel_release}/simple
1520 %dir /boot/libs-%{kernel_release}/utils
1521 %attr(755,root,root) /boot/libs-%{kernel_release}/utils/*
1522 /boot/libs-%{kernel_release}/ld.script
1528 %defattr(644,root,root,755)
1529 /lib/modules/%{kernel_release}/kernel/sound
1530 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1531 %exclude /lib/modules/%{kernel_release}/kernel/sound/soundcore.*
1533 %exclude /lib/modules/%{kernel_release}/kernel/sound/oss
1538 %defattr(644,root,root,755)
1539 /lib/modules/%{kernel_release}/kernel/sound/oss
1540 %if %{have_isa} && %{without xen0} && %{without xenU}
1541 /lib/modules/%{kernel_release}/kernel/drivers/media/radio/miropcm20.ko*
1544 %endif # %%{have_sound}
1545 %endif # %%{with up}
1549 %defattr(644,root,root,755)
1552 /boot/efi/vmlinuz-%{kernel_release}smp
1554 /boot/vmlinuz-%{kernel_release}smp
1555 /boot/System.map-%{kernel_release}smp
1556 %ghost /boot/initrd-%{kernel_release}smp.gz
1557 %dir /lib/modules/%{kernel_release}smp
1558 %dir /lib/modules/%{kernel_release}smp/kernel
1560 /lib/modules/%{kernel_release}smp/kernel/arch
1562 /lib/modules/%{kernel_release}smp/kernel/crypto
1563 /lib/modules/%{kernel_release}smp/kernel/drivers
1565 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/char/drm
1567 %if %{have_oss} && %{have_isa} && %{without xen0} && %{without xenU}
1568 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/media/radio/miropcm20.ko*
1570 /lib/modules/%{kernel_release}smp/kernel/fs
1571 /lib/modules/%{kernel_release}smp/kernel/kernel
1572 /lib/modules/%{kernel_release}smp/kernel/lib
1573 /lib/modules/%{kernel_release}smp/kernel/net
1574 /lib/modules/%{kernel_release}smp/kernel/security
1576 %dir /lib/modules/%{kernel_release}smp/kernel/sound
1577 /lib/modules/%{kernel_release}smp/kernel/sound/soundcore.*
1579 %dir /lib/modules/%{kernel_release}smp/misc
1581 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/pcmcia
1582 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/*/pcmcia
1583 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/bluetooth/*_cs.ko*
1584 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/ide/legacy/ide-cs.ko*
1585 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1586 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/net/wireless/*_cs.ko*
1587 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1588 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/parport/parport_cs.ko*
1589 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/serial/serial_cs.ko*
1590 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/telephony/ixj_pcmcia.ko*
1591 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/usb/host/sl811_cs.ko*
1593 %ghost /lib/modules/%{kernel_release}smp/modules.*
1594 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}smp
1596 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1598 %defattr(644,root,root,755)
1599 /boot/vmlinux-%{kernel_release}smp
1604 %defattr(644,root,root,755)
1605 /lib/modules/%{kernel_release}smp/kernel/drivers/char/drm
1610 %defattr(644,root,root,755)
1611 /lib/modules/%{kernel_release}smp/kernel/drivers/pcmcia
1612 /lib/modules/%{kernel_release}smp/kernel/drivers/*/pcmcia
1613 /lib/modules/%{kernel_release}smp/kernel/drivers/bluetooth/*_cs.ko*
1614 /lib/modules/%{kernel_release}smp/kernel/drivers/ide/legacy/ide-cs.ko*
1615 /lib/modules/%{kernel_release}smp/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1616 /lib/modules/%{kernel_release}smp/kernel/drivers/net/wireless/*_cs.ko*
1617 /lib/modules/%{kernel_release}smp/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1618 /lib/modules/%{kernel_release}smp/kernel/drivers/parport/parport_cs.ko*
1619 /lib/modules/%{kernel_release}smp/kernel/drivers/serial/serial_cs.ko*
1620 /lib/modules/%{kernel_release}smp/kernel/drivers/telephony/ixj_pcmcia.ko*
1621 /lib/modules/%{kernel_release}smp/kernel/drivers/usb/host/sl811_cs.ko*
1625 %if "%{_arch}" == "ppc"
1627 %defattr(644,root,root,755)
1628 %dir /boot/libs-%{kernel_release}smp
1629 /boot/libs-%{kernel_release}smp/common
1630 /boot/libs-%{kernel_release}smp/kernel
1631 /boot/libs-%{kernel_release}smp/lib
1632 /boot/libs-%{kernel_release}smp/of1275
1633 /boot/libs-%{kernel_release}smp/openfirmware
1634 /boot/libs-%{kernel_release}smp/simple
1635 %dir /boot/libs-%{kernel_release}smp/utils
1636 %attr(755,root,root) /boot/libs-%{kernel_release}smp/utils/*
1637 /boot/libs-%{kernel_release}smp/ld.script
1642 %files smp-sound-alsa
1643 %defattr(644,root,root,755)
1644 /lib/modules/%{kernel_release}smp/kernel/sound
1645 %exclude %dir /lib/modules/%{kernel_release}smp/kernel/sound
1646 %exclude /lib/modules/%{kernel_release}smp/kernel/sound/soundcore.*
1648 %exclude /lib/modules/%{kernel_release}smp/kernel/sound/oss
1652 %files smp-sound-oss
1653 %defattr(644,root,root,755)
1654 /lib/modules/%{kernel_release}smp/kernel/sound/oss
1655 %if %{have_isa} && %{without xen0} && %{without xenU}
1656 /lib/modules/%{kernel_release}smp/kernel/drivers/media/radio/miropcm20.ko*
1659 %endif # %%{have_sound}
1660 %endif # %%{with smp}
1663 %defattr(644,root,root,755)
1664 %dir %{_kernelsrcdir}
1665 %{_kernelsrcdir}/include
1667 %{_kernelsrcdir}/config-smp
1668 %{_kernelsrcdir}/Module.symvers-smp
1670 %{_kernelsrcdir}/config-up
1671 %{?with_up:%{_kernelsrcdir}/Module.symvers-up}
1673 %files module-build -f aux_files
1674 %defattr(644,root,root,755)
1675 # symlinks pointing to kernelsrcdir
1677 %dir /lib/modules/%{kernel_release}
1678 /lib/modules/%{kernel_release}/build
1681 %dir /lib/modules/%{kernel_release}smp
1682 /lib/modules/%{kernel_release}smp/build
1684 %{_kernelsrcdir}/Kbuild
1685 %{_kernelsrcdir}/localversion
1686 %{_kernelsrcdir}/arch/*/kernel/asm-offsets.*
1687 %{_kernelsrcdir}/arch/*/kernel/sigframe.h
1688 %dir %{_kernelsrcdir}/scripts
1689 %dir %{_kernelsrcdir}/scripts/kconfig
1690 %{_kernelsrcdir}/scripts/Kbuild.include
1691 %{_kernelsrcdir}/scripts/Makefile*
1692 %{_kernelsrcdir}/scripts/basic
1693 %{_kernelsrcdir}/scripts/mkmakefile
1694 %{_kernelsrcdir}/scripts/mod
1695 %{_kernelsrcdir}/scripts/setlocalversion
1696 %{_kernelsrcdir}/scripts/*.c
1697 %{_kernelsrcdir}/scripts/*.sh
1698 %{_kernelsrcdir}/scripts/kconfig/*
1701 %defattr(644,root,root,755)
1702 %{_kernelsrcdir}/Documentation
1705 %files source -f aux_files_exc
1706 %defattr(644,root,root,755)
1707 %{_kernelsrcdir}/arch/*/[!Mk]*
1708 %{_kernelsrcdir}/arch/*/kernel/[!M]*
1709 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets.*
1710 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe.h
1711 %{_kernelsrcdir}/block
1712 %{_kernelsrcdir}/crypto
1713 %{_kernelsrcdir}/drivers
1715 %if %{with grsecurity}
1716 %{_kernelsrcdir}/grsecurity
1718 %{_kernelsrcdir}/init
1719 %{_kernelsrcdir}/ipc
1720 %{_kernelsrcdir}/kernel
1721 %{_kernelsrcdir}/lib
1723 %{_kernelsrcdir}/net
1724 %{_kernelsrcdir}/scripts/*
1725 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
1726 %exclude %{_kernelsrcdir}/scripts/Makefile*
1727 %exclude %{_kernelsrcdir}/scripts/basic
1728 %exclude %{_kernelsrcdir}/scripts/kconfig
1729 %exclude %{_kernelsrcdir}/scripts/mkmakefile
1730 %exclude %{_kernelsrcdir}/scripts/mod
1731 %exclude %{_kernelsrcdir}/scripts/setlocalversion
1732 %exclude %{_kernelsrcdir}/scripts/*.c
1733 %exclude %{_kernelsrcdir}/scripts/*.sh
1734 %{_kernelsrcdir}/sound
1735 %{_kernelsrcdir}/security
1736 %{_kernelsrcdir}/usr
1737 %{_kernelsrcdir}/COPYING
1738 %{_kernelsrcdir}/CREDITS
1739 %{_kernelsrcdir}/MAINTAINERS
1740 %{_kernelsrcdir}/README
1741 %{_kernelsrcdir}/REPORTING-BUGS