3 # - update xen patch for 2.6.17.x
4 # - all netfilter patches needs update (API changed again)
6 # WARNING: Kernels from 2.6.16.X series not work under OldWorldMac
9 %bcond_without smp # don't build SMP kernel
10 %bcond_without up # don't build UP kernel
11 %bcond_without source # don't build kernel-source package
12 %bcond_without pcmcia # don't build pcmcia
14 %bcond_with abi # build ABI support only ix86 !!
15 %bcond_with grsec_full # build full grsecurity
16 %bcond_with verbose # verbose build (V=1)
17 %bcond_with xen0 # added Xen0 support
18 %bcond_with xenU # added XenU support
19 %bcond_without grsecurity # don't build grsecurity at all
20 %bcond_without grsec_minimal # build only minimal subset (proc,link,fifo,shm)
22 %bcond_with fbsplash # fbsplash instead of bootsplash
23 %bcond_with vesafb_tng # vesafb-tng, vesafb replacement from gentoo
24 %bcond_with pae # build PAE (HIGHMEM64G) support on uniprocessor
25 %bcond_with nfsroot # build with root on NFS support
27 %{?debug:%define with_verbose 1}
29 %if %{without grsecurity}
30 %undefine with_grsec_full
31 %undefine with_grsec_minimal
34 %if %{with grsec_full}
35 %undefine with_grsec_minimal
36 %define with_grsecurity 1
39 %if %{with grsec_minimal}
40 %undefine with_grsec_full
41 %define with_grsecurity 1
45 # sparc32 is missing important updates from 2.5 cycle - won't build.
62 %ifarch %{ix86} alpha ppc
74 ## Program required by kernel to work.
75 %define _binutils_ver 2.12.1
76 %define _util_linux_ver 2.10o
77 %define _module_init_tool_ver 0.9.10
78 %define _e2fsprogs_ver 1.29
79 %define _jfsutils_ver 1.1.3
80 %define _reiserfsprogs_ver 3.6.3
81 %define _reiser4progs_ver 1.0.0
82 %define _xfsprogs_ver 2.6.0
83 %define _pcmcia_cs_ver 3.1.21
84 %define _pcmciautils_ver 004
85 %define _quota_tools_ver 3.09
86 %define _ppp_ver 1:2.4.0
87 %define _isdn4k_utils_ver 3.1pre1
88 %define _nfs_utils_ver 1.0.5
89 %define _procps_ver 3.2.0
90 %define _oprofile_ver 0.9
92 %define _mkvmlinuz_ver 1.3
96 %define _old_netfilter_snap 20060504
97 %define _netfilter_snap 20060829
98 %define _nf_hipac_ver 0.9.1
100 %define _enable_debug_packages 0
101 %define no_install_post_strip 1
102 %define no_install_post_chrpath 1
104 %define pcmcia_version 3.1.22
105 %define drm_xfree_version 4.3.0
107 %define squashfs_version 3.1
108 %define suspend_version 2.2.7.3
110 %define xen_version 3.0.2
112 Summary: The Linux kernel (the core of the Linux operating system)
113 Summary(de): Der Linux-Kernel (Kern des Linux-Betriebssystems)
114 Summary(fr): Le Kernel-Linux (La partie centrale du systeme)
115 Summary(pl): JĀ±dro Linuksa
116 Name: kernel%{?with_grsec_full:-grsecurity}%{?with_xen0:-xen0}%{?with_xenU:-xenU}
117 %define _basever 2.6.17
119 #define _postver %{nil}
120 Version: %{_basever}%{_postver}
127 #Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-%{version}%{_rc}.tar.bz2
128 Source0: http://www.kernel.org/pub/linux/kernel/v2.6/linux-%{_basever}%{_rc}.tar.bz2
129 # Source0-md5: 37ddefe96625502161f075b9d907f21e
130 %if "%{_postver}" != "%{nil}"
131 Source1: http://www.kernel.org/pub/linux/kernel/v2.6/patch-%{version}.bz2
132 # Source1-md5: 8bba5493a097abac45df584d863fba67
134 Source3: kernel-autoconf.h
135 Source4: kernel-config.h
136 Source5: kernel-ppclibs.Makefile
137 Source7: kernel-module-build.pl
139 Source10: http://suspend2.net/downloads/all/suspend2-%{suspend_version}-for-2.6.17.tar.bz2
140 # Source10-md5: 93c5fff0ce771cd547043db91718706f
141 Source12: ftp://ftp.namesys.com/pub/reiser4-for-2.6/2.6.17/reiser4-for-2.6.17-3.patch.gz
142 # Source12-md5: 593c3296ddf40c5b116ee129781da341
143 Source14: http://ace-host.stuart.id.au/russell/files/debian/sarge/kernel-patch-linuxabi/kernel-patch-linuxabi_20060404.tar.gz
144 # Source14-md5: f2563a2d748c7480559e8d3ff77eb18a
146 Source20: kernel-i386.config
147 Source21: kernel-i386-smp.config
148 Source22: kernel-x86_64.config
149 Source23: kernel-x86_64-smp.config
150 Source24: kernel-sparc.config
151 Source25: kernel-sparc-smp.config
152 Source26: kernel-sparc64.config
153 Source27: kernel-sparc64-smp.config
154 Source28: kernel-alpha.config
155 Source29: kernel-alpha-smp.config
156 Source30: kernel-ppc.config
157 Source31: kernel-ppc-smp.config
158 Source32: kernel-ia64.config
159 Source33: kernel-ia64-smp.config
160 Source34: kernel-abi.config
162 Source40: kernel-netfilter.config
163 Source41: kernel-squashfs.config
164 Source42: kernel-suspend2.config
165 Source43: kernel-vserver.config
166 Source44: kernel-vesafb-tng.config
167 Source45: kernel-grsec.config
168 Source46: kernel-xen0.config
169 Source47: kernel-xenU.config
176 # PATA ports on SATA Promise controller; patch based on:
177 # http://cvs.fedora.redhat.com/viewcvs/*checkout*/rpms/kernel/devel/linux-2.6-sata-promise-pata-ports.patch
179 Patch1: linux-2.6-sata-promise-pata-ports.patch
181 # tahoe9XX http://tahoe.pl/drivers/tahoe9xx-2.6.11.5.patch
182 Patch2: tahoe9xx-2.6.11.5.patch
184 # ftp://ftp.openbios.org/pub/bootsplash/kernel/bootsplash-3.1.6-2.6.15.diff
185 Patch3: bootsplash-3.1.6-2.6.15.diff
186 # http://dev.gentoo.org/~spock/projects/gensplash/archive/fbsplash-0.9.2-r5-2.6.16.patch
187 Patch4: fbsplash-0.9.2-r5-2.6.16.patch
188 Patch5: linux-2.6-vesafb-tng.patch
190 # directly from http://mesh.dl.sourceforge.net/sourceforge/squashfs/squashfs3.0.tar.gz
192 Patch6: squashfs%{squashfs_version}-patch
194 Patch7: linux-alpha-isa.patch
195 Patch8: linux-fbcon-margins.patch
196 Patch9: linux-static-dev.patch
202 Patch10: pom-ng-IPV4OPTSSTRIP-%{_old_netfilter_snap}.patch
203 Patch12: pom-ng-expire-%{_old_netfilter_snap}.patch
204 Patch13: pom-ng-fuzzy-%{_old_netfilter_snap}.patch
205 Patch14: pom-ng-ipv4options-%{_netfilter_snap}.patch
206 Patch15: pom-ng-nth-%{_old_netfilter_snap}.patch
207 Patch16: pom-ng-osf-%{_old_netfilter_snap}.patch
208 Patch17: pom-ng-psd-%{_old_netfilter_snap}.patch
209 Patch18: pom-ng-quota-%{_old_netfilter_snap}.patch
210 Patch19: pom-ng-random-%{_old_netfilter_snap}.patch
211 Patch20: pom-ng-set-%{_netfilter_snap}.patch
212 Patch22: pom-ng-u32-%{_netfilter_snap}.patch
215 Patch30: pom-ng-ACCOUNT-%{_old_netfilter_snap}.patch
216 Patch32: pom-ng-ROUTE-%{_netfilter_snap}.patch
217 Patch33: pom-ng-TARPIT-%{_old_netfilter_snap}.patch
218 Patch34: pom-ng-XOR-%{_old_netfilter_snap}.patch
219 Patch35: pom-ng-account-%{_old_netfilter_snap}.patch
220 Patch37: pom-ng-rpc-%{_old_netfilter_snap}.patch
221 Patch38: pom-ng-unclean-%{_old_netfilter_snap}.patch
225 Patch40: pom-ng-IPMARK-%{_netfilter_snap}.patch
226 Patch41: pom-ng-condition-%{_netfilter_snap}.patch
227 Patch42: pom-ng-connlimit-%{_netfilter_snap}.patch
228 Patch43: pom-ng-ipp2p-%{_netfilter_snap}.patch
229 Patch44: pom-ng-time-%{_netfilter_snap}.patch
235 # from http://www.linuximq.net/patchs/linux-2.6.16-imq2.diff
236 Patch50: linux-2.6.16-imq2.diff
238 # from http://bluetooth-alsa.sourceforge.net/sco-mtu.patch
239 Patch51: sco-mtu.patch
242 Patch52: linux-dmi-decode-and-save-oem-string-information.patch
245 # from http://fatooh.org/esfq-2.6/current/esfq-kernel.patch
246 Patch53: esfq-kernel.patch
248 Patch54: linux-iforce-trust_ffrm.patch
249 # by Baggins request:
250 # derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
251 Patch55: linux-2.6-atm-vbr.patch
252 Patch56: linux-2.6-atmdd.patch
254 Patch57: linux-2.6-cpuset_virtualization.patch
256 # Derived from http://www.skd.de/e_en/products/adapters/pci_64/sk-98xx_v20/software/linux/driver/install-8_32.tar.bz2
257 Patch60: linux-2.6-sk98lin-8.32.2.3.patch
259 Patch70: linux-2.6-suspend2-avoid-redef.patch
260 Patch71: linux-2.6-suspend2-page.patch
262 # vserver from: http://vserver.13thfloor.at/Experimental/patch-2.6.17.11-vs2.1.1-rc31.diff
263 Patch100: linux-2.6-vs2.1.patch
264 Patch101: linux-2.6-vs2.1-suspend2.patch
265 Patch102: linux-2.6-vs2.1-128IPs.patch
267 # from http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/xen-3.0.2-src.tgz
268 Patch120: xen-3.0-2.6.16.patch
270 Patch200: linux-2.6-ppc-ICE-hacks.patch
272 Patch1000: linux-2.6-grsec-minimal.patch
274 Patch2000: kernel-small_fixes.patch
276 # http://lkml.org/lkml/2006/7/22/98
277 Patch2001: kernel-2.6-pnpbios.patch
280 #Patch3000: wanpipe-beta7-2.3.4.patch
282 # official grsecurity for 2.6.17.7
283 # based on http://www.grsecurity.net/grsecurity-2.1.9-2.6.17.11-200608282236.patch.gz
284 Patch9999: grsecurity-2.1.9-2.6.17.11.patch
286 URL: http://www.kernel.org/
287 BuildRequires: binutils >= 3:2.14.90.0.7
288 BuildRequires: diffutils
289 %ifarch sparc sparc64
290 BuildRequires: elftoaout
292 BuildRequires: gcc >= 5:3.2
293 BuildRequires: module-init-tools
294 # That package provides dummy module-init-tools:
295 Conflicts: vserver-packages
296 # for hostname command
297 BuildRequires: net-tools
298 BuildRequires: perl-base
299 BuildRequires: rpmbuild(macros) >= 1.217
301 Requires(post): coreutils
302 Requires(post): geninitrd >= 2.57
303 Requires(post): module-init-tools >= 0.9.9
305 Requires: geninitrd >= 2.57
306 Requires: module-init-tools >= 0.9.9
307 Provides: %{name}-up = %{epoch}:%{version}-%{release}
308 Provides: kernel = %{epoch}:%{version}-%{release}
309 Provides: kernel(netfilter) = %{_netfilter_snap}
310 Provides: kernel(nf-hipac) = %{_nf_hipac_ver}
311 Provides: kernel(realtime-lsm) = 0.1.1
312 %if %{with xen0} || %{with xenU}
313 Provides: kernel(xen) = %{_xen_version}
315 Provides: kernel-misc-fuse
316 Provides: kernel-net-hostap = 0.4.4
317 Provides: kernel-net-ieee80211
318 Provides: kernel-net-ipp2p = 1:0.8.0
319 Provides: kernel-net-ipw2100 = 1.1.3
320 Provides: kernel-net-ipw2200 = 1.0.8
321 Provides: module-info
322 Obsoletes: kernel-misc-fuse
323 Obsoletes: kernel-modules
324 Obsoletes: kernel-net-hostap
325 Obsoletes: kernel-net-ieee80211
326 Obsoletes: kernel-net-ipp2p
327 Conflicts: e2fsprogs < %{_e2fsprogs_ver}
328 Conflicts: isdn4k-utils < %{_isdn4k_utils_ver}
329 Conflicts: jfsutils < %{_jfsutils_ver}
330 Conflicts: module-init-tool < %{_module_init_tool_ver}
331 Conflicts: nfs-utils < %{_nfs_utils_ver}
332 Conflicts: oprofile < %{_oprofile_ver}
333 Conflicts: ppp < %{_ppp_ver}
334 Conflicts: procps < %{_procps_ver}
335 Conflicts: quota-tools < %{_quota_tools_ver}
336 Conflicts: reiser4progs < %{_reiser4progs_ver}
337 Conflicts: reiserfsprogs < %{_reiserfsprogs_ver}
338 Conflicts: udev < %{_udev_ver}
339 Conflicts: util-linux < %{_util_linux_ver}
340 Conflicts: xfsprogs < %{_xfsprogs_ver}
341 %if %{with xen0} || %{with xenU}
342 ExclusiveArch: %{ix86}
344 ExclusiveArch: %{ix86} alpha %{x8664} ia64 ppc ppc64 sparc sparc64
347 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
350 %define initrd_dir /boot/efi
352 %define initrd_dir /boot
356 This package contains the Linux kernel that is used to boot and run
357 your system. It contains few device drivers for specific hardware.
358 Most hardware is instead supported by modules loaded after booting.
360 %{?with_abi:Linux ABI suppor - enabled}
361 %{?with_grsec_full:Grsecurity full support - enabled}
362 %{?with_xen0:Xen 0 - enabled}
363 %{?with_xenU:Xen U - enabled}
364 %{?with_fbsplash:Fbsplash - enabled }
365 %{?with_vesafb_tng:VesaFB New generation - enabled}
366 %{?with_nfsroot:Root on NFS - enabled}
369 Das Kernel-Paket enthƤlt den Linux-Kernel (vmlinuz), den Kern des
370 Linux-Betriebssystems. Der Kernel ist fĆ¼r grundliegende
371 Systemfunktionen verantwortlich: Speicherreservierung,
372 ProzeĆ-Management, GerƤte Ein- und Ausgaben, usw.
374 %{?with_abi:Linux ABI suppor - enabled}
375 %{?with_grsec_full:Grsecurity full support - enabled}
376 %{?with_xen0:Xen 0 - enabled}
377 %{?with_xenU:Xen U - enabled}
378 %{?with_fbsplash:Fbsplash - enabled }
379 %{?with_vesafb_tng:VesaFB New generation - enabled}
380 %{?with_nfsroot:Root on NFS - enabled}
383 Le package kernel contient le kernel linux (vmlinuz), la partie
384 centrale d'un systĆØme d'exploitation Linux. Le noyau traite les
385 fonctions basiques d'un systĆØme d'exploitation: allocation mĆ©moire,
386 allocation de process, entrƩe/sortie de peripheriques, etc.
388 %{?with_abi:Linux ABI suppor - enabled}
389 %{?with_grsec_full:Grsecurity full support - enabled}
390 %{?with_xen0:Xen 0 - enabled}
391 %{?with_xenU:Xen U - enabled}
392 %{?with_fbsplash:Fbsplash - enabled }
393 %{?with_vesafb_tng:VesaFB New generation - enabled}
394 %{?with_nfsroot:Root on NFS - enabled}
397 Pakiet zawiera jĀ±dro Linuksa niezbĆŖdne do prawidĀ³owego dziaĀ³ania
398 Twojego komputera. Zawiera w sobie sterowniki do sprzĆŖtu znajdujĀ±cego
399 siĆŖ w komputerze, takiego jak sterowniki dyskĆ³w itp.
401 %{?with_abi:Linux ABI suppor - enabled}
402 %{?with_grsec_full:Grsecurity full support - enabled}
403 %{?with_xen0:Xen 0 - enabled}
404 %{?with_xenU:Xen U - enabled}
405 %{?with_fbsplash:Fbsplash - enabled }
406 %{?with_vesafb_tng:VesaFB New generation - enabled}
407 %{?with_nfsroot:Root on NFS - enabled}
410 Summary: vmlinux - uncompressed kernel image
411 Summary(pl): vmlinux - rozpakowany obraz jĀ±dra
415 vmlinux - uncompressed kernel image.
417 %description vmlinux -l pl
418 vmlinux - rozpakowany obraz jĀ±dra.
421 Summary: DRM kernel modules
422 Summary(pl): Sterowniki DRM
424 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
425 Requires: %{name}-up = %{epoch}:%{version}-%{release}
426 Provides: kernel-drm = %{drm_xfree_version}
430 DRM kernel modules (%{drm_xfree_version}).
432 %description drm -l pl
433 Sterowniki DRM (%{drm_xfree_version}).
436 Summary: PCMCIA modules
437 Summary(pl): ModuĀ³y PCMCIA
439 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
440 Requires: %{name}-up = %{epoch}:%{version}-%{release}
441 Provides: kernel(pcmcia)
442 Provides: kernel-pcmcia = %{pcmcia_version}
443 Conflicts: pcmcia-cs < %{_pcmcia_cs_ver}
444 Conflicts: pcmciautils < %{_pcmciautils_ver}
448 PCMCIA modules (%{pcmcia_version}).
450 %description pcmcia -l pl
451 ModuĀ³y PCMCIA (%{pcmcia_version}).
454 Summary: Libraries for preparing bootable kernel on PowerPCs
455 Summary(pl): Biblioteki do przygotowania bootowalnego jĀ±dra dla PowerPC
457 Requires: %{name}-up = %{epoch}:%{version}-%{release}
458 Requires: mkvmlinuz >= %{_mkvmlinuz_ver}
462 Libraries for preparing bootable kernel on PowerPCs. Script called
463 mkvmlinuz may be useful for this.
465 %description libs -l pl
466 Biblioteki do przygotowania bootowalnego jĀ±dra dla PowerPC. Skrypt
467 mkvmlinuz moĀæe byƦ do tego przydatny.
470 Summary: ALSA kernel modules
471 Summary(pl): Sterowniki dĀ¼wiĆŖku ALSA
473 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
474 Requires: %{name}-up = %{epoch}:%{version}-%{release}
477 %description sound-alsa
478 ALSA (Advanced Linux Sound Architecture) sound drivers.
480 %description sound-alsa -l pl
481 Sterowniki dĀ¼wiĆŖku ALSA (Advanced Linux Sound Architecture).
484 Summary: OSS kernel modules
485 Summary(pl): Sterowniki dĀ¼wiĆŖku OSS
487 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
488 Requires: %{name}-up = %{epoch}:%{version}-%{release}
491 %description sound-oss
492 OSS (Open Sound System) drivers.
494 %description sound-oss -l pl
495 Sterowniki dĀ¼wiĆŖku OSS (Open Sound System).
498 Summary: Kernel version %{version} compiled for SMP machines
499 Summary(de): Kernel version %{version} fĆ¼r Multiprozessor-Maschinen
500 Summary(fr): Kernel version %{version} compiler pour les machine Multi-Processeur
501 Summary(pl): JĀ±dro Linuksa w wersji %{version} dla maszyn wieloprocesorowych
503 Requires(post): coreutils
504 Requires(post): geninitrd >= 2.57
505 Requires(post): module-init-tools >= 0.9.9
507 Requires: geninitrd >= 2.26
508 Requires: module-init-tools >= 0.9.9
509 Provides: kernel = %{epoch}:%{version}-%{release}
510 Provides: kernel(netfilter) = %{_netfilter_snap}
511 Provides: kernel(nf-hipac) = %{_nf_hipac_ver}
512 Provides: kernel(realtime-lsm) = 0.1.1
513 %if %{with xen0} || %{with xenU}
514 Provides: kernel(xen) = %{_xen_version}
516 Provides: kernel-smp-misc-fuse
517 Provides: kernel-smp-net-hostap = 0.4.4
518 Provides: kernel-smp-net-ieee80211
519 Provides: kernel-smp-net-ipp2p = 1:0.8.0
520 Provides: kernel-smp-net-ipw2100 = 1.1.3
521 Provides: kernel-smp-net-ipw2200 = 1.0.8
522 Provides: module-info
523 Obsoletes: kernel-smp-misc-fuse
524 Obsoletes: kernel-smp-net-hostap
525 Obsoletes: kernel-smp-net-ieee80211
526 Obsoletes: kernel-smp-net-ipp2p
527 Conflicts: e2fsprogs < %{_e2fsprogs_ver}
528 Conflicts: isdn4k-utils < %{_isdn4k_utils_ver}
529 Conflicts: jfsutils < %{_jfsutils_ver}
530 Conflicts: module-init-tool < %{_module_init_tool_ver}
531 Conflicts: nfs-utils < %{_nfs_utils_ver}
532 Conflicts: oprofile < %{_oprofile_ver}
533 Conflicts: ppp < %{_ppp_ver}
534 Conflicts: procps < %{_procps_ver}
535 Conflicts: quota-tools < %{_quota_tools_ver}
536 Conflicts: reiser4progs < %{_reiser4progs_ver}
537 Conflicts: reiserfsprogs < %{_reiserfsprogs_ver}
538 Conflicts: util-linux < %{_util_linux_ver}
539 Conflicts: xfsprogs < %{_xfsprogs_ver}
543 This package includes a SMP version of the Linux %{version} kernel. It
544 is required only on machines with two or more CPUs, although it should
545 work fine on single-CPU boxes.
547 %{?with_abi:Linux ABI suppor - enabled}
548 %{?with_grsec_full:Grsecurity full support - enabled}
549 %{?with_xen0:Xen 0 - enabled}
550 %{?with_xenU:Xen U - enabled}
551 %{?with_fbsplash:Fbsplash - enabled }
552 %{?with_vesafb_tng:VesaFB New generation - enabled}
553 %{?with_nfsroot:Root on NFS - enabled}
555 %description smp -l de
556 Dieses Paket enthƤlt eine SMP (Multiprozessor)-Version von
557 Linux-Kernel %{version}. Es wird fĆ¼r Maschinen mit zwei oder mehr
558 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
561 %{?with_abi:Linux ABI suppor - enabled}
562 %{?with_grsec_full:Grsecurity full support - enabled}
563 %{?with_xen0:Xen 0 - enabled}
564 %{?with_xenU:Xen U - enabled}
565 %{?with_fbsplash:Fbsplash - enabled }
566 %{?with_vesafb_tng:VesaFB New generation - enabled}
567 %{?with_nfsroot:Root on NFS - enabled}
569 %description smp -l fr
570 Ce package inclu une version SMP du noyau de Linux version {version}.
571 Il et nƩcessaire seulement pour les machine avec deux processeurs ou
572 plus, il peut quand mĆŖme fonctionner pour les systĆØme mono-processeur.
574 %{?with_abi:Linux ABI suppor - enabled}
575 %{?with_grsec_full:Grsecurity full support - enabled}
576 %{?with_xen0:Xen 0 - enabled}
577 %{?with_xenU:Xen U - enabled}
578 %{?with_fbsplash:Fbsplash - enabled }
579 %{?with_vesafb_tng:VesaFB New generation - enabled}
580 %{?with_nfsroot:Root on NFS - enabled}
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.
587 %{?with_abi:Linux ABI suppor - enabled}
588 %{?with_grsec_full:Grsecurity full support - enabled}
589 %{?with_xen0:Xen 0 - enabled}
590 %{?with_xenU:Xen U - enabled}
591 %{?with_fbsplash:Fbsplash - enabled }
592 %{?with_vesafb_tng:VesaFB New generation - enabled}
593 %{?with_nfsroot:Root on NFS - enabled}
596 Summary: vmlinux - uncompressed SMP kernel image
597 Summary(pl): vmlinux - rozpakowany obraz jĀ±dra SMP
600 %description smp-vmlinux
601 vmlinux - uncompressed SMP kernel image.
603 %description smp-vmlinux -l pl
604 vmlinux - rozpakowany obraz jĀ±dra SMP.
607 Summary: DRM SMP kernel modules
608 Summary(pl): Sterowniki DRM dla maszyn wieloprocesorowych
610 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
611 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
612 Provides: kernel-drm = %{drm_xfree_version}
616 DRM SMP kernel modules (%{drm_xfree_version}).
618 %description smp-drm -l pl
619 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
622 Summary: PCMCIA modules for SMP kernel
623 Summary(pl): ModuĀ³y PCMCIA dla maszyn SMP
625 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
626 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
627 Provides: kernel(pcmcia)
628 Provides: kernel-pcmcia = %{pcmcia_version}
629 Conflicts: pcmcia-cs < %{_pcmcia_cs_ver}
630 Conflicts: pcmciautils < %{_pcmciautils_ver}
633 %description smp-pcmcia
634 PCMCIA modules for SMP kernel (%{pcmcia_version}).
636 %description smp-pcmcia -l pl
637 ModuĀ³y PCMCIA dla maszyn SMP (%{pcmcia_version}).
640 Summary: Libraries for preparing bootable SMP kernel on PowerPCs
641 Summary(pl): Biblioteki do przygotowania bootowalnego jĀ±dra dla wieloprocesorowych PowerPC
643 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
644 Requires: mkvmlinuz >= %{_mkvmlinuz_ver}
647 %description smp-libs
648 Libraries for preparing bootable SMP kernel on PowerPCs. Script called
649 mkvmlinuz may be useful for this.
651 %description smp-libs -l pl
652 Biblioteki do przygotowania bootowalnego jĀ±dra dla wieloprocesorowych
653 PowerPC. Skrypt mkvmlinuz moĀæe byƦ do tego przydatny.
655 %package smp-sound-alsa
656 Summary: ALSA SMP kernel modules
657 Summary(pl): Sterowniki dĀ¼wiĆŖku ALSA dla maszyn wieloprocesorowych
659 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
660 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
663 %description smp-sound-alsa
664 ALSA (Advanced Linux Sound Architecture) SMP sound drivers.
666 %description smp-sound-alsa -l pl
667 Sterowniki dĀ¼wiĆŖku ALSA (Advanced Linux Sound Architecture) dla maszyn
670 %package smp-sound-oss
671 Summary: OSS SMP kernel modules
672 Summary(pl): Sterowniki dĀ¼wiĆŖku OSS dla maszyn wieloprocesorowych
674 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
675 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
678 %description smp-sound-oss
679 OSS (Open Sound System) SMP sound drivers.
681 %description smp-sound-oss -l pl
682 Sterowniki OSS (Open Sound System) dla maszyn wieloprocesorowych.
685 Summary: Header files for the Linux kernel
686 Summary(pl): Pliki nagĀ³Ć³wkowe jĀ±dra Linuksa
687 Group: Development/Building
688 Provides: kernel-headers = %{epoch}:%{version}-%{release}
689 Provides: kernel-headers(agpgart) = %{version}
690 Provides: kernel-headers(alsa-drivers)
691 Provides: kernel-headers(bridging) = %{version}
692 Provides: kernel-headers(netfilter) = %{_netfilter_snap}
693 Provides: kernel-headers(reiserfs) = %{version}
697 These are the C header files for the Linux kernel, which define
698 structures and constants that are needed when rebuilding the kernel or
699 building kernel modules.
701 %description headers -l pl
702 Pakiet zawiera pliki nagĀ³Ć³wkowe jĀ±dra, niezbĆŖdne do rekompilacji jĀ±dra
703 oraz budowania moduĀ³Ć³w jĀ±dra.
705 %package module-build
706 Summary: Development files for building kernel modules
707 Summary(pl): Pliki sĀ³uĀæĀ±ce do budowania moduĀ³Ć³w jĀ±dra
708 Group: Development/Building
709 Requires: %{name}-headers = %{epoch}:%{version}-%{release}
710 Provides: kernel-module-build = %{epoch}:%{version}-%{release}
713 %description module-build
714 Development files from kernel source tree needed to build Linux kernel
715 modules from external packages.
717 %description module-build -l pl
718 Pliki ze drzewa Ā¼rĆ³deĀ³ jĀ±dra potrzebne do budowania moduĀ³Ć³w jĀ±dra
719 Linuksa z zewnĆŖtrznych pakietĆ³w.
722 Summary: Kernel source tree
723 Summary(pl): Kod Ā¼rĆ³dĀ³owy jĀ±dra Linuksa
724 Group: Development/Building
725 Requires: %{name}-module-build = %{epoch}:%{version}-%{release}
726 Provides: kernel-source = %{epoch}:%{version}-%{release}
730 This is the source code for the Linux kernel. It is required to build
731 most C programs as they depend on constants defined in here. You can
732 also build a custom kernel that is better tuned to your particular
735 %description source -l de
736 Das Kernel-Source-Paket enthƤlt den source code (C/Assembler-Code) des
737 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
738 C-Programme zu compilieren, da sie auf Konstanten zurĆ¼ckgreifen, die
739 im Kernel-Source definiert sind. Die Source-Dateien kƶnnen auch
740 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
741 Hardware ausgerichtet ist.
743 %description source -l fr
744 Le package pour le kernel-source contient le code source pour le noyau
745 linux. Ces sources sont nƩcessaires pour compiler la plupart des
746 programmes C, car il dƩpend de constantes dƩfinies dans le code
747 source. Les sources peuvent ĆŖtre aussi utilisĆ©e pour compiler un noyau
748 personnalisƩ pour avoir de meilleures performances sur des matƩriels
751 %description source -l pl
752 Pakiet zawiera kod Ā¼rĆ³dĀ³owy jĀ±dra systemu.
755 Summary: Kernel documentation
756 Summary(pl): Dokumentacja do jĀ±dra Linuksa
758 Provides: kernel-doc = %{version}
762 This is the documentation for the Linux kernel, as found in
763 /usr/src/linux/Documentation directory.
765 %description doc -l pl
766 Pakiet zawiera dokumentacjĆŖ do jĀ±dra Linuksa pochodzĀ±cĀ± z katalogu
767 /usr/src/linux/Documentation.
770 %setup -q -n linux-%{_basever}%{_rc} -a10 %{?with_abi:-a14}
773 install %{SOURCE5} Makefile.ppclibs
776 %if "%{_postver}" != "%{nil}"
777 %{__bzip2} -dc %{SOURCE1} | patch -p1 -s
782 # TEMPORARY - review if it's still needed after upgrade!!
783 rm suspend2-2.2.7.3-for-2.6.17/9930-pdflush-fix.patch
786 for i in suspend2-%{suspend_version}-for-2.6.17/[0-9]*; do
793 %{__gzip} -dc %{SOURCE12} | %{__patch} -s -p1
799 %if %{without fbsplash}
806 %{?with_vesafb_tng:%patch5 -p1}
868 %ifarch %{ix86} %{x8664} ia64
879 %if %{with xen0} || %{with xenU}
880 %ifarch %{ix86} %{x8664} ia64
885 %if %{with grsec_minimal}
888 %if %{with grsec_full}
901 patch -p1 -s < kernel-patch-linuxabi-20060404/linuxabi-2.6.17-0.patch
907 # Fix EXTRAVERSION in main Makefile
908 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{_postver}#g' Makefile
910 # on sparc this line causes CONFIG_INPUT=m (instead of =y), thus breaking build
911 sed -i -e '/select INPUT/d' net/bluetooth/hidp/Kconfig
913 # cleanup backups after patching
914 find . '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
917 TuneUpConfigForIX86 () {
921 [ "$2" = "yes" ] && pae=yes
926 sed -i 's:CONFIG_M386=y:# CONFIG_M386 is not set:' $1
929 sed -i 's:# CONFIG_M486 is not set:CONFIG_M486=y:' $1
932 sed -i 's:# CONFIG_M586 is not set:CONFIG_M586=y:' $1
935 sed -i 's:# CONFIG_M686 is not set:CONFIG_M686=y:' $1
938 sed -i 's:# CONFIG_MPENTIUMIII is not set:CONFIG_MPENTIUMIII=y:' $1
941 sed -i 's:# CONFIG_MPENTIUM4 is not set:CONFIG_MPENTIUM4=y:' $1
944 sed -i 's:# CONFIG_MK7 is not set:CONFIG_MK7=y:' $1
946 %ifarch i686 athlon pentium3 pentium4
947 if [ "$pae" = "yes" ]; then
948 sed -i "s:CONFIG_HIGHMEM4G=y:# CONFIG_HIGHMEM4G is not set:" $1
949 sed -i "s:# CONFIG_HIGHMEM64G is not set:CONFIG_HIGHMEM64G=y\nCONFIG_X86_PAE=y:" $1
951 sed -i 's:CONFIG_MATH_EMULATION=y:# CONFIG_MATH_EMULATION is not set:' $1
957 %if "%{_target_base_arch}" != "%{_arch}"
958 CrossOpts="ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-"
960 %if "%{_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
963 %if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
964 CrossOpts="ARCH=%{_target_base_arch}"
974 # is this a special kernel we want to build?
976 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
977 if [ "$smp" = "yes" ]; then
978 Config="%{_target_base_arch}-smp"
980 Config="%{_target_base_arch}"
982 KernelVer=%{version}-%{release}$1
984 echo "Building config file [using $Config.conf] for KERNEL $1..."
985 cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
987 TuneUpConfigForIX86 arch/%{_target_base_arch}/defconfig "$smp"
990 if [ "$smp" = "yes" ]; then
991 install %{SOURCE31} arch/%{_target_base_arch}/defconfig
993 install %{SOURCE30} arch/%{_target_base_arch}/defconfig
998 sed -i "s:# CONFIG_PPC64 is not set:CONFIG_PPC64=y:" arch/%{_target_base_arch}/defconfig
1002 cat %{SOURCE40} >> arch/%{_target_base_arch}/defconfig
1004 cat %{SOURCE41} >> arch/%{_target_base_arch}/defconfig
1006 cat %{SOURCE42} >> arch/%{_target_base_arch}/defconfig
1008 sed -i "s:CONFIG_SUSPEND2=y:# CONFIG_SUSPEND2 is not set:" arch/%{_target_base_arch}/defconfig
1011 cat %{SOURCE43} >> arch/%{_target_base_arch}/defconfig
1013 cat %{SOURCE44} >> arch/%{_target_base_arch}/defconfig
1015 %if %{with grsecurity}
1016 cat %{SOURCE45} >> arch/%{_target_base_arch}/defconfig
1020 cat %{SOURCE46} >> arch/%{_target_base_arch}/defconfig
1024 cat %{SOURCE47} >> arch/%{_target_base_arch}/defconfig
1027 # fbsplash && bootsplash
1028 echo "CONFIG_FB_SPLASH=y" >> arch/%{_target_base_arch}/defconfig
1029 echo "CONFIG_BOOTSPLASH=y" >> arch/%{_target_base_arch}/defconfig
1032 sed -i "s:CONFIG_NFS_FS=m:CONFIG_NFS_FS=y:" arch/%{_target_base_arch}/defconfig
1033 echo "CONFIG_ROOT_NFS=y" >> arch/%{_target_base_arch}/defconfig
1038 cat %{SOURCE34} >> arch/%{_target_base_arch}/defconfig
1042 %{?debug:sed -i "s:# CONFIG_DEBUG_SLAB is not set:CONFIG_DEBUG_SLAB=y:" arch/%{_target_base_arch}/defconfig}
1043 %{?debug:sed -i "s:# CONFIG_DEBUG_PREEMPT is not set:CONFIG_DEBUG_PREEMPT=y:" arch/%{_target_base_arch}/defconfig}
1044 %{?debug:sed -i "s:# CONFIG_RT_DEADLOCK_DETECT is not set:CONFIG_RT_DEADLOCK_DETECT=y:" arch/%{_target_base_arch}/defconfig}
1046 if [ "$smp" = "yes" ]; then
1047 sed -e 's:CONFIG_LOCALVERSION="":CONFIG_LOCALVERSION="smp":' \
1048 -i arch/%{_target_base_arch}/defconfig
1051 ln -sf arch/%{_target_base_arch}/defconfig .config
1052 install -d $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux
1053 rm -f include/linux/autoconf.h
1054 %{__make} $CrossOpts include/linux/autoconf.h
1055 if [ "$smp" = "yes" ]; then
1056 install include/linux/autoconf.h \
1057 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-smp.h
1059 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-smp
1061 install include/linux/autoconf.h \
1062 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-up.h
1064 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-up
1070 echo "Building kernel $1 ..."
1071 %{__make} $CrossOpts mrproper \
1072 RCS_FIND_IGNORE='-name build-done -prune -o'
1073 ln -sf arch/%{_target_base_arch}/defconfig .config
1076 sparc32 %{__make} clean \
1077 RCS_FIND_IGNORE='-name build-done -prune -o'
1079 %{__make} $CrossOpts clean \
1080 RCS_FIND_IGNORE='-name build-done -prune -o'
1082 %{__make} $CrossOpts include/linux/version.h \
1083 %{?with_verbose:V=1}
1085 # make does vmlinux, modules and bzImage at once
1086 %ifarch sparc sparc64
1088 %{__make} $CrossOpts image \
1089 %{?with_verbose:V=1}
1091 %{__make} $CrossOpts modules \
1092 %{?with_verbose:V=1}
1095 %{?with_verbose:V=1}
1098 %{__make} $CrossOpts \
1099 %{?with_verbose:V=1}
1103 PreInstallKernel() {
1105 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
1106 if [ "$smp" = "yes" ]; then
1107 Config="%{_target_base_arch}-smp"
1109 Config="%{_target_base_arch}"
1111 KernelVer=%{version}-%{release}$1
1113 mkdir -p $KERNEL_INSTALL_DIR/boot
1114 install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
1115 %ifarch %{ix86} %{x8664}
1116 install arch/%{_target_base_arch}/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1117 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1119 %ifarch alpha sparc sparc64
1120 gzip -cfv vmlinux > vmlinuz
1121 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1122 install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1124 elftoaout arch/sparc/boot/image -o vmlinux.aout
1125 install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
1128 elftoaout arch/sparc64/boot/image -o vmlinux.aout
1129 install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
1133 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1134 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1137 %{__make} -f Makefile.ppclibs install \
1138 DESTDIR=$KERNEL_INSTALL_DIR/boot/libs-$KernelVer
1141 gzip -cfv vmlinux > vmlinuz
1142 install -d $KERNEL_INSTALL_DIR/boot/efi
1143 install vmlinuz $KERNEL_INSTALL_DIR/boot/efi/vmlinuz-$KernelVer
1144 ln -sf efi/vmlinuz-$KernelVer $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1146 %{__make} $CrossOpts modules_install \
1147 %{?with_verbose:V=1} \
1149 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
1150 KERNELRELEASE=$KernelVer
1152 if [ "$smp" = "yes" ]; then
1153 install Module.symvers \
1154 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/Module.symvers-smp
1156 install Module.symvers \
1157 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/Module.symvers-up
1160 echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
1161 [ -z "$CrossOpts" ] && \
1162 /sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae -F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer || echo
1163 [ ! -z "$CrossOpts" ] && \
1164 touch $KERNEL_INSTALL_DIR/lib/modules/$KernelVer/modules.dep
1165 echo "KERNEL RELEASE $KernelVer DONE"
1168 KERNEL_BUILD_DIR=`pwd`
1169 echo "-%{release}" > localversion
1170 #install -m 644 %{SOURCE50} FAQ-pl
1173 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-UP"
1174 rm -rf $KERNEL_INSTALL_DIR
1182 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-SMP"
1183 rm -rf $KERNEL_INSTALL_DIR
1187 PreInstallKernel smp
1191 rm -rf $RPM_BUILD_ROOT
1194 %if "%{_target_base_arch}" != "%{_arch}"
1195 CrossOpts="ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-"
1196 export DEPMOD=/bin/true
1197 %if "%{_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
1200 %if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
1201 CrossOpts="ARCH=%{_target_base_arch}"
1208 install -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
1209 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{version}-%{release}{,smp}
1211 KERNEL_BUILD_DIR=`pwd`
1213 %if %{with up} || %{with smp}
1214 cp -a $KERNEL_BUILD_DIR/build-done/kernel-*/* $RPM_BUILD_ROOT
1217 for i in "" smp ; do
1218 if [ -e $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
1219 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
1220 ln -sf %{_prefix}/src/linux-%{version} \
1221 $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
1222 install -d $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/{cluster,misc}
1226 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
1228 find . -maxdepth 1 ! -name "build-done" ! -name "." -exec cp -a "{}" "$RPM_BUILD_ROOT/usr/src/linux-%{version}/" ";"
1230 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
1232 %{__make} $CrossOpts mrproper \
1233 RCS_FIND_IGNORE='-name build-done -prune -o'
1235 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h ]; then
1236 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h \
1237 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
1238 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/config-up \
1239 $RPM_BUILD_ROOT/usr/src/linux-%{version}
1242 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h ]; then
1243 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h \
1244 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
1245 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/config-smp \
1246 $RPM_BUILD_ROOT/usr/src/linux-%{version}
1249 %if %{with up} || %{with smp}
1251 install $KERNEL_BUILD_DIR/build-done/kernel-*/usr/src/linux-%{version}/include/linux/* \
1252 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
1255 %{__make} $CrossOpts mrproper
1256 %{__make} $CrossOpts include/linux/version.h
1257 install %{SOURCE3} $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/include/linux/autoconf.h
1258 install %{SOURCE4} $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/include/linux/config.h
1260 # collect module-build files and directories
1261 perl %{SOURCE7} %{_prefix}/src/linux-%{version} $KERNEL_BUILD_DIR
1263 %if %{with up} || %{with smp}
1265 touch $RPM_BUILD_ROOT/boot/initrd-%{version}-%{release}{,smp}.gz
1269 rm -rf $RPM_BUILD_ROOT
1272 rm -f /lib/modules/%{version}-%{release}/modules.*
1273 if [ -x /sbin/new-kernel-pkg ]; then
1274 /sbin/new-kernel-pkg --remove %{version}-%{release}
1279 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
1281 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1282 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1284 ln -sf vmlinuz-%{version}-%{release} /boot/efi/vmlinuz
1286 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
1287 ln -sf System.map-%{version}-%{release} /boot/System.map
1289 %depmod %{version}-%{release}
1291 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{version}-%{release}.gz %{version}-%{release}
1292 mv -f %{initrd_dir}/initrd %{initrd_dir}/initrd.old 2> /dev/null > /dev/null
1293 ln -sf initrd-%{version}-%{release}.gz %{initrd_dir}/initrd
1295 if [ -x /sbin/new-kernel-pkg ]; then
1296 if [ -f /etc/pld-release ]; then
1297 title=$(sed 's/^[0-9.]\+ //' < /etc/pld-release)
1302 ext='%{?with_grsec_full:grsecurity}%{?with_xen0:Xen0}%{?with_xenU:XenU}'
1307 /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{version}-%{release}.gz --install %{version}-%{release} --banner "$title"
1308 elif [ -x /sbin/rc-boot ]; then
1309 /sbin/rc-boot 1>&2 || :
1313 mv -f /boot/vmlinux /boot/vmlinux.old 2> /dev/null > /dev/null
1314 ln -sf vmlinux-%{version}-%{release} /boot/vmlinux
1317 %{_sbindir}/mkvmlinuz /boot/zImage-%{version}-%{release} %{version}-%{release}
1320 %depmod %{version}-%{release}
1323 %depmod %{version}-%{release}
1326 %depmod %{version}-%{release}
1329 %depmod %{version}-%{release}
1332 %depmod %{version}-%{release}
1335 %depmod %{version}-%{release}
1338 %depmod %{version}-%{release}
1341 %depmod %{version}-%{release}
1344 rm -f /lib/modules/%{version}-%{release}smp/modules.*
1345 if [ -x /sbin/new-kernel-pkg ]; then
1346 /sbin/new-kernel-pkg --remove %{version}-%{release}smp
1351 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
1353 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1354 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1356 ln -sf vmlinuz-%{version}-%{release}smp /boot/efi/vmlinuz
1358 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
1359 ln -sf System.map-%{version}-%{release}smp /boot/System.map
1361 %depmod %{version}-%{release}smp
1363 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
1364 mv -f %{initrd_dir}/initrd %{initrd_dir}/initrd.old 2> /dev/null > /dev/null
1365 ln -sf initrd-%{version}-%{release}smp.gz %{initrd_dir}/initrd
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_grsec_full:grsecurity}%{?with_xen0:Xen0}%{?with_xenU:XenU}'
1379 /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{version}-%{release}smp.gz --install %{version}-%{release}smp --banner "$title"
1380 elif [ -x /sbin/rc-boot ]; then
1381 /sbin/rc-boot 1>&2 || :
1385 mv -f /boot/vmlinux /boot/vmlinux.old 2> /dev/null > /dev/null
1386 ln -sf vmlinux-%{version}-%{release}smp /boot/vmlinux
1389 %{_sbindir}/mkvmlinuz /boot/zImage-%{version}-%{release}smp %{version}-%{release}smp
1392 %depmod %{version}-%{release}smp
1395 %depmod %{version}-%{release}smp
1398 %depmod %{version}-%{release}smp
1401 %depmod %{version}-%{release}smp
1403 %post smp-sound-alsa
1404 %depmod %{version}-%{release}smp
1406 %postun smp-sound-alsa
1407 %depmod %{version}-%{release}smp
1410 %depmod %{version}-%{release}smp
1412 %postun smp-sound-oss
1413 %depmod %{version}-%{release}smp
1416 rm -f /usr/src/linux
1417 ln -snf linux-%{version} /usr/src/linux
1420 if [ "$1" = "0" ]; then
1421 if [ -L %{_prefix}/src/linux ]; then
1422 if [ "`ls -l %{_prefix}/src/linux | awk '{ print $10 }'`" = "linux-%{version}" ]; then
1423 rm -f %{_prefix}/src/linux
1430 %defattr(644,root,root,755)
1432 %ifarch sparc sparc64
1433 /boot/vmlinux.aout-%{version}-%{release}
1436 /boot/efi/vmlinuz-%{version}-%{release}
1438 /boot/vmlinuz-%{version}-%{release}
1439 /boot/System.map-%{version}-%{release}
1440 %ghost /boot/initrd-%{version}-%{release}.gz
1441 %dir /lib/modules/%{version}-%{release}
1442 %dir /lib/modules/%{version}-%{release}/kernel
1444 /lib/modules/%{version}-%{release}/kernel/arch
1446 /lib/modules/%{version}-%{release}/kernel/crypto
1447 /lib/modules/%{version}-%{release}/kernel/drivers
1449 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1451 %if %{have_oss} && %{have_isa}
1452 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/media/radio/miropcm20.ko*
1454 /lib/modules/%{version}-%{release}/kernel/fs
1455 /lib/modules/%{version}-%{release}/kernel/kernel
1456 /lib/modules/%{version}-%{release}/kernel/lib
1457 /lib/modules/%{version}-%{release}/kernel/net
1458 /lib/modules/%{version}-%{release}/kernel/security
1460 %dir /lib/modules/%{version}-%{release}/kernel/sound
1461 /lib/modules/%{version}-%{release}/kernel/sound/soundcore.*
1463 %dir /lib/modules/%{version}-%{release}/misc
1465 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1466 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1467 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko*
1468 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/ide-cs.ko*
1469 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1470 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko*
1471 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1472 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko*
1473 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko*
1474 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/telephony/ixj_pcmcia.ko*
1475 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/usb/host/sl811_cs.ko*
1477 /lib/modules/%{version}-%{release}/build
1478 %ghost /lib/modules/%{version}-%{release}/modules.*
1479 %dir %{_sysconfdir}/modprobe.d/%{version}-%{release}
1481 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1483 %defattr(644,root,root,755)
1484 /boot/vmlinux-%{version}-%{release}
1489 %defattr(644,root,root,755)
1490 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1495 %defattr(644,root,root,755)
1496 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1497 /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1498 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko*
1499 /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/ide-cs.ko*
1500 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1501 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko*
1502 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1503 /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko*
1504 /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko*
1505 /lib/modules/%{version}-%{release}/kernel/drivers/telephony/ixj_pcmcia.ko*
1506 /lib/modules/%{version}-%{release}/kernel/drivers/usb/host/sl811_cs.ko*
1510 %if "%{_arch}" == "ppc"
1512 %defattr(644,root,root,755)
1513 %dir /boot/libs-%{version}-%{release}
1514 /boot/libs-%{version}-%{release}/common
1515 /boot/libs-%{version}-%{release}/kernel
1516 /boot/libs-%{version}-%{release}/lib
1517 /boot/libs-%{version}-%{release}/of1275
1518 /boot/libs-%{version}-%{release}/openfirmware
1519 /boot/libs-%{version}-%{release}/simple
1520 %dir /boot/libs-%{version}-%{release}/utils
1521 %attr(755,root,root) /boot/libs-%{version}-%{release}/utils/*
1522 /boot/libs-%{version}-%{release}/ld.script
1528 %defattr(644,root,root,755)
1529 /lib/modules/%{version}-%{release}/kernel/sound
1530 %exclude %dir /lib/modules/%{version}-%{release}/kernel/sound
1531 %exclude /lib/modules/%{version}-%{release}/kernel/sound/soundcore.*
1533 %exclude /lib/modules/%{version}-%{release}/kernel/sound/oss
1538 %defattr(644,root,root,755)
1539 /lib/modules/%{version}-%{release}/kernel/sound/oss
1541 /lib/modules/%{version}-%{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-%{version}-%{release}smp
1554 /boot/vmlinuz-%{version}-%{release}smp
1555 /boot/System.map-%{version}-%{release}smp
1556 %ghost /boot/initrd-%{version}-%{release}smp.gz
1557 %dir /lib/modules/%{version}-%{release}smp
1558 %dir /lib/modules/%{version}-%{release}smp/kernel
1560 /lib/modules/%{version}-%{release}smp/kernel/arch
1562 /lib/modules/%{version}-%{release}smp/kernel/crypto
1563 /lib/modules/%{version}-%{release}smp/kernel/drivers
1565 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1567 %if %{have_oss} && %{have_isa}
1568 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/media/radio/miropcm20.ko*
1570 /lib/modules/%{version}-%{release}smp/kernel/fs
1571 /lib/modules/%{version}-%{release}smp/kernel/kernel
1572 /lib/modules/%{version}-%{release}smp/kernel/lib
1573 /lib/modules/%{version}-%{release}smp/kernel/net
1574 /lib/modules/%{version}-%{release}smp/kernel/security
1576 %dir /lib/modules/%{version}-%{release}smp/kernel/sound
1577 /lib/modules/%{version}-%{release}smp/kernel/sound/soundcore.*
1579 %dir /lib/modules/%{version}-%{release}smp/misc
1581 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1582 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1583 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko*
1584 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/ide-cs.ko*
1585 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1586 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko*
1587 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1588 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko*
1589 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko*
1590 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/ixj_pcmcia.ko*
1591 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/usb/host/sl811_cs.ko*
1593 /lib/modules/%{version}-%{release}smp/build
1594 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1595 %dir %{_sysconfdir}/modprobe.d/%{version}-%{release}smp
1597 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1599 %defattr(644,root,root,755)
1600 /boot/vmlinux-%{version}-%{release}smp
1605 %defattr(644,root,root,755)
1606 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1611 %defattr(644,root,root,755)
1612 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1613 /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1614 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko*
1615 /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/ide-cs.ko*
1616 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1617 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko*
1618 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1619 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko*
1620 /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko*
1621 /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/ixj_pcmcia.ko*
1622 /lib/modules/%{version}-%{release}smp/kernel/drivers/usb/host/sl811_cs.ko*
1626 %if "%{_arch}" == "ppc"
1628 %defattr(644,root,root,755)
1629 %dir /boot/libs-%{version}-%{release}smp
1630 /boot/libs-%{version}-%{release}smp/common
1631 /boot/libs-%{version}-%{release}smp/kernel
1632 /boot/libs-%{version}-%{release}smp/lib
1633 /boot/libs-%{version}-%{release}smp/of1275
1634 /boot/libs-%{version}-%{release}smp/openfirmware
1635 /boot/libs-%{version}-%{release}smp/simple
1636 %dir /boot/libs-%{version}-%{release}smp/utils
1637 %attr(755,root,root) /boot/libs-%{version}-%{release}smp/utils/*
1638 /boot/libs-%{version}-%{release}smp/ld.script
1643 %files smp-sound-alsa
1644 %defattr(644,root,root,755)
1645 /lib/modules/%{version}-%{release}smp/kernel/sound
1646 %exclude %dir /lib/modules/%{version}-%{release}smp/kernel/sound
1647 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/soundcore.*
1649 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1653 %files smp-sound-oss
1654 %defattr(644,root,root,755)
1655 /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1657 /lib/modules/%{version}-%{release}smp/kernel/drivers/media/radio/miropcm20.ko*
1660 %endif # %%{have_sound}
1661 %endif # %%{with smp}
1664 %defattr(644,root,root,755)
1665 %dir %{_prefix}/src/linux-%{version}
1666 %{_prefix}/src/linux-%{version}/include
1668 %{_prefix}/src/linux-%{version}/config-smp
1669 %{_prefix}/src/linux-%{version}/Module.symvers-smp
1671 %{_prefix}/src/linux-%{version}/config-up
1672 %{?with_up:%{_prefix}/src/linux-%{version}/Module.symvers-up}
1674 %files module-build -f aux_files
1675 %defattr(644,root,root,755)
1676 %{_prefix}/src/linux-%{version}/Kbuild
1677 %{_prefix}/src/linux-%{version}/localversion
1678 %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1679 %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1680 %dir %{_prefix}/src/linux-%{version}/scripts
1681 %dir %{_prefix}/src/linux-%{version}/scripts/kconfig
1682 %{_prefix}/src/linux-%{version}/scripts/Kbuild.include
1683 %{_prefix}/src/linux-%{version}/scripts/Makefile*
1684 %{_prefix}/src/linux-%{version}/scripts/basic
1685 %{_prefix}/src/linux-%{version}/scripts/mkmakefile
1686 %{_prefix}/src/linux-%{version}/scripts/mod
1687 %{_prefix}/src/linux-%{version}/scripts/setlocalversion
1688 %{_prefix}/src/linux-%{version}/scripts/*.c
1689 %{_prefix}/src/linux-%{version}/scripts/*.sh
1690 %{_prefix}/src/linux-%{version}/scripts/kconfig/*
1693 %defattr(644,root,root,755)
1694 %{_prefix}/src/linux-%{version}/Documentation
1697 %files source -f aux_files_exc
1698 %defattr(644,root,root,755)
1700 %{_prefix}/src/linux-%{version}/abi
1702 %{_prefix}/src/linux-%{version}/arch/*/[!Mk]*
1703 %{_prefix}/src/linux-%{version}/arch/*/kernel/[!M]*
1704 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1705 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1706 %{_prefix}/src/linux-%{version}/block
1707 %{_prefix}/src/linux-%{version}/crypto
1708 %{_prefix}/src/linux-%{version}/drivers
1709 %{_prefix}/src/linux-%{version}/fs
1710 %if %{with grsecurity}
1711 %{_prefix}/src/linux-%{version}/grsecurity
1713 %{_prefix}/src/linux-%{version}/init
1714 %{_prefix}/src/linux-%{version}/ipc
1715 %{_prefix}/src/linux-%{version}/kernel
1716 %{_prefix}/src/linux-%{version}/lib
1717 %{_prefix}/src/linux-%{version}/mm
1718 %{_prefix}/src/linux-%{version}/net
1719 %{_prefix}/src/linux-%{version}/scripts/*
1720 %exclude %{_prefix}/src/linux-%{version}/scripts/Kbuild.include
1721 %exclude %{_prefix}/src/linux-%{version}/scripts/Makefile*
1722 %exclude %{_prefix}/src/linux-%{version}/scripts/basic
1723 %exclude %{_prefix}/src/linux-%{version}/scripts/kconfig
1724 %exclude %{_prefix}/src/linux-%{version}/scripts/mkmakefile
1725 %exclude %{_prefix}/src/linux-%{version}/scripts/mod
1726 %exclude %{_prefix}/src/linux-%{version}/scripts/setlocalversion
1727 %exclude %{_prefix}/src/linux-%{version}/scripts/*.c
1728 %exclude %{_prefix}/src/linux-%{version}/scripts/*.sh
1729 %{_prefix}/src/linux-%{version}/sound
1730 %{_prefix}/src/linux-%{version}/security
1731 %{_prefix}/src/linux-%{version}/usr
1732 %{_prefix}/src/linux-%{version}/COPYING
1733 %{_prefix}/src/linux-%{version}/CREDITS
1734 %{_prefix}/src/linux-%{version}/MAINTAINERS
1735 %{_prefix}/src/linux-%{version}/README
1736 %{_prefix}/src/linux-%{version}/REPORTING-BUGS