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 # - #vserver: try to get a 2.2.x kernel patch or if you like development
8 # features a 2.3.x one instead of the long discontinued 2.1.x you are using
10 # WARNING: Kernels from 2.6.16.X series not work under OldWorldMac
13 %bcond_without smp # don't build SMP kernel
14 %bcond_without up # don't build UP kernel
15 %bcond_without source # don't build kernel-source package
16 %bcond_without pcmcia # don't build pcmcia
18 %bcond_with grsec_full # build full grsecurity
19 %bcond_with pax # build PaX and full grsecurity
20 %bcond_with verbose # verbose build (V=1)
21 %bcond_with xen0 # added Xen0 support
22 %bcond_with xenU # added XenU support
23 %bcond_without grsecurity # don't build grsecurity at all
24 %bcond_without grsec_minimal # build only minimal subset (proc,link,fifo,shm)
26 %bcond_without bootsplash # build with bootsplash instead of fbsplash
27 %bcond_with vesafb_tng # vesafb-tng, vesafb replacement from gentoo
28 %bcond_with pae # build PAE (HIGHMEM64G) support on uniprocessor
29 %bcond_with nfsroot # build with root on NFS support
30 %bcond_with reiserfs4 # build with ReiserFS 4 support
31 %bcond_with ext2compiled # compile ext2 into kernel to be able to boot from ext2 rootfs
33 %{?debug:%define with_verbose 1}
35 %if %{without grsecurity}
36 %undefine with_grsec_full
37 %undefine with_grsec_minimal
42 %undefine with_grsec_minimal
43 %undefine with_grsec_full
44 %define with_grsecurity 1
47 %if %{with grsec_full}
48 %undefine with_grsec_minimal
49 %define with_grsecurity 1
52 %if %{with grsec_minimal}
53 %undefine with_grsec_full
55 %define with_grsecurity 1
59 # sparc32 is missing important updates from 2.5 cycle - won't build.
72 %ifarch %{ix86} alpha ppc
86 %define dashxen \-xen0
91 %define dashxen \-xenU
95 %define dashxen %{nil}
99 ## Programs required by kernel to work.
100 %define _binutils_ver 2.12.1
101 %define _util_linux_ver 2.10o
102 %define _module_init_tool_ver 0.9.10
103 %define _e2fsprogs_ver 1.29
104 %define _jfsutils_ver 1.1.3
105 %define _reiserfsprogs_ver 3.6.3
106 %define _reiser4progs_ver 1.0.0
107 %define _xfsprogs_ver 2.6.0
108 %define _pcmcia_cs_ver 3.1.21
109 %define _pcmciautils_ver 004
110 %define _quota_tools_ver 3.09
111 %define _ppp_ver 1:2.4.0
112 %define _isdn4k_utils_ver 3.1pre1
113 %define _nfs_utils_ver 1.0.5
114 %define _procps_ver 3.2.0
115 %define _oprofile_ver 0.9
116 %define _udev_ver 071
117 %define _mkvmlinuz_ver 1.3
119 %define _netfilter_snap 20060504
120 %define _nf_hipac_ver 0.9.1
122 %define _enable_debug_packages 0
124 %define pcmcia_version 3.1.22
125 %define drm_xfree_version 4.3.0
127 %define squashfs_version 3.1
128 %define suspend_version 2.2.5
130 %define xen_version 3.0.2
132 %define _basever 2.6.16
135 %define _subname %{?with_pax:-pax}%{?with_grsec_full:-grsecurity}%{?with_xen0:-xen0}%{?with_xenU:-xenU}
136 Summary: The Linux kernel (the core of the Linux operating system)
137 Summary(de): Der Linux-Kernel (Kern des Linux-Betriebssystems)
138 Summary(fr): Le Kernel-Linux (La partie centrale du systeme)
139 Summary(pl): JĀ±dro Linuksa
140 Name: kernel%{_subname}
141 Version: %{_basever}%{_postver}
142 Release: %{_rel}%{?with_ext2compiled:ext2}
146 Source0: http://www.kernel.org/pub/linux/kernel/v2.6/linux-%{_basever}.tar.bz2
147 # Source0-md5: 9a91b2719949ff0856b40bc467fd47be
148 Source1: kernel-autoconf.h
149 Source2: kernel-config.h
150 Source3: http://www.kernel.org/pub/linux/kernel/v2.6/patch-%{version}.bz2
151 # Source3-md5: 82cee8fbd084a68cda03004385f465cc
153 Source5: kernel-ppclibs.Makefile
154 Source7: kernel-module-build.pl
156 Source10: http://suspend2.net/downloads/all/suspend2-%{suspend_version}-for-2.6.16.9.tar.bz2
157 # Source10-md5: 34345b1f7ad1505f6b264427a21e8a04
158 Source12: ftp://ftp.namesys.com/pub/reiser4-for-2.6/2.6.16/reiser4-for-2.6.16-5.patch.gz
159 # Source12-md5: 6ad22d084e12257781f205ec248e4f64
161 Source20: kernel-i386.config
162 Source21: kernel-i386-smp.config
163 Source22: kernel-x86_64.config
164 Source23: kernel-x86_64-smp.config
165 Source24: kernel-sparc.config
166 Source25: kernel-sparc-smp.config
167 Source26: kernel-sparc64.config
168 Source27: kernel-sparc64-smp.config
169 Source28: kernel-alpha.config
170 Source29: kernel-alpha-smp.config
171 Source30: kernel-ppc.config
172 Source31: kernel-ppc-smp.config
173 Source32: kernel-ia64.config
174 Source33: kernel-ia64-smp.config
176 Source40: kernel-netfilter.config
177 Source41: kernel-squashfs.config
178 Source42: kernel-suspend2.config
179 Source43: kernel-vserver.config
180 Source44: kernel-vesafb-tng.config
181 Source45: kernel-grsec.config
182 Source46: kernel-xen0.config
183 Source47: kernel-xenU.config
184 Source48: kernel-xen-extra.config
185 Source49: kernel-grsec+pax.config
191 # PATA ports on SATA Promise controller; patch based on:
192 # http://cvs.fedora.redhat.com/viewcvs/*checkout*/rpms/kernel/devel/linux-2.6-sata-promise-pata-ports.patch
194 Patch1: linux-2.6-sata-promise-pata-ports.patch
196 # tahoe9XX http://tahoe.pl/drivers/tahoe9xx-2.6.11.5.patch
197 Patch2: tahoe9xx-2.6.11.5.patch
199 # ftp://ftp.openbios.org/pub/bootsplash/kernel/bootsplash-3.1.6-2.6.15.diff
200 Patch3: bootsplash-3.1.6-2.6.15.diff
201 # http://dev.gentoo.org/~spock/projects/gensplash/archive/fbsplash-0.9.2-r5-2.6.16.patch
202 Patch4: fbsplash-0.9.2-r5-2.6.16.patch
203 Patch5: linux-2.6-vesafb-tng.patch
205 # directly from http://mesh.dl.sourceforge.net/sourceforge/squashfs/squashfs3.1.tar.gz
207 Patch6: squashfs%{squashfs_version}-patch
209 Patch7: linux-alpha-isa.patch
210 Patch8: linux-fbcon-margins.patch
211 Patch9: linux-static-dev.patch
217 Patch10: pom-ng-IPV4OPTSSTRIP-%{_netfilter_snap}.patch
218 Patch11: pom-ng-connlimit-%{_netfilter_snap}.patch
219 Patch12: pom-ng-expire-%{_netfilter_snap}.patch
220 Patch13: pom-ng-fuzzy-%{_netfilter_snap}.patch
221 Patch14: pom-ng-ipv4options-%{_netfilter_snap}.patch
222 Patch15: pom-ng-nth-%{_netfilter_snap}.patch
223 Patch16: pom-ng-osf-%{_netfilter_snap}.patch
224 Patch17: pom-ng-psd-%{_netfilter_snap}.patch
225 Patch18: pom-ng-quota-%{_netfilter_snap}.patch
226 Patch19: pom-ng-random-%{_netfilter_snap}.patch
227 Patch20: pom-ng-set-%{_netfilter_snap}.patch
228 Patch21: pom-ng-time-%{_netfilter_snap}.patch
229 Patch22: pom-ng-u32-%{_netfilter_snap}.patch
232 Patch30: pom-ng-ACCOUNT-%{_netfilter_snap}.patch
233 Patch31: pom-ng-IPMARK-%{_netfilter_snap}.patch
234 Patch32: pom-ng-ROUTE-%{_netfilter_snap}.patch
235 Patch33: pom-ng-TARPIT-%{_netfilter_snap}.patch
236 Patch34: pom-ng-XOR-%{_netfilter_snap}.patch
237 Patch35: pom-ng-account-%{_netfilter_snap}.patch
238 Patch36: ipp2p-0.8.2.patch
239 Patch37: pom-ng-rpc-%{_netfilter_snap}.patch
240 Patch38: pom-ng-unclean-%{_netfilter_snap}.patch
246 # derived from http://dl.sourceforge.net/l7-filter/netfilter-layer7-v2.2.tar.gz
247 Patch49: kernel-2.6.13-2.6.16-layer7-2.2.patch
249 # from http://www.linuximq.net/patchs/linux-2.6.16-imq2.diff
250 Patch50: linux-2.6.16-imq2.diff
252 # from http://bluetooth-alsa.sourceforge.net/sco-mtu.patch
253 Patch51: sco-mtu.patch
256 # from http://fatooh.org/esfq-2.6/current/esfq-kernel.patch
257 Patch53: esfq-kernel.patch
259 Patch54: linux-iforce-trust_ffrm.patch
260 # by Baggins request:
261 # derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
262 Patch55: linux-2.6-atm-vbr.patch
263 Patch56: linux-2.6-atmdd.patch
265 Patch57: linux-2.6-cpuset_virtualization.patch
267 # Derived from http://www.skd.de/e_en/products/adapters/pci_64/sk-98xx_v20/software/linux/driver/install-8_31.tar.bz2
268 Patch60: linux-2.6-sk98lin-8.31.2.3.patch
270 Patch70: linux-2.6-suspend2-avoid-redef.patch
271 Patch71: linux-2.6-suspend2-page.patch
272 Patch72: suspend2-2.2.5-for-2.6.16.37-fix.patch
274 Patch80: kernel-ahci-sb600.patch
276 Patch81: linux-2.6-md.patch
277 Patch82: linux-3w-9xxx.patch
279 # vserver from: http://vserver.13thfloor.at/Experimental/patch-2.6.16-vs2.1.1-rc15.diff
280 Patch100: linux-2.6-vs2.1.patch
281 Patch101: linux-2.6-vs2.1-suspend2.patch
282 Patch102: linux-2.6-vs2.1-128IPs.patch
283 Patch103: linux-vcontext-selinux.patch
285 # from http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/xen-3.0.2-src.tgz
286 Patch120: xen-3.0-2.6.16.patch
287 Patch121: linux-xen-page_alloc.patch
289 # from http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/iw266_we20-6.diff
290 Patch140: linux-2.6.16-we20-6.patch
292 Patch200: linux-2.6-ppc-ICE-hacks.patch
293 Patch201: linux-2.6-x86_64-stack-protector.patch
294 Patch202: linux-2.6-unwind-through-signal-frames.patch
296 # Wake-On-Lan patch for nVidia nForce ethernet driver forcedeth
297 Patch250: linux-2.6.16-forcedeth-WON.patch
298 Patch251: linux-nvidia.patch
300 # From ALSA 1.0.13 for nVidia
301 Patch252: linux-alsa-hda.patch
303 Patch1000: linux-2.6-grsec-minimal.patch
304 Patch1001: linux-2.6-grsec-wrong-deref.patch
306 Patch1200: linux-2.6-apparmor.patch
307 Patch1201: linux-2.6-apparmor-caps.patch
309 # grsecurity snap for 2.6.16.14
310 # based on http://www.grsecurity.net/~spender/grsecurity-2.1.9-2.6.16.14-200605060936.patch
311 Patch9999: grsecurity-2.1.9-2.6.16.14.patch
312 Patch10000: linux-2.6-grsec-caps.patch
314 URL: http://www.kernel.org/
315 %if %{with xen0} || %{with xenU}
318 BuildRequires: binutils >= 3:2.14.90.0.7
319 %ifarch sparc sparc64
320 BuildRequires: elftoaout
322 BuildRequires: gcc >= 5:3.2
323 BuildRequires: /sbin/depmod
324 # for hostname command
325 BuildRequires: net-tools
326 BuildRequires: perl-base
327 BuildRequires: rpmbuild(macros) >= 1.217
329 Requires(post): coreutils
330 Requires(post): geninitrd >= 2.57
331 Requires(post): module-init-tools >= 0.9.9
333 Requires: geninitrd >= 2.57
334 Requires: module-init-tools >= 0.9.9
335 Provides: %{name}-up = %{epoch}:%{version}-%{release}
336 Provides: kernel = %{epoch}:%{version}-%{release}
337 Provides: kernel(netfilter) = %{_netfilter_snap}
338 Provides: kernel(nf-hipac) = %{_nf_hipac_ver}
339 Provides: kernel(realtime-lsm) = 0.1.1
341 Provides: kernel(xen0) = %{xen_version}
343 Provides: kernel-misc-fuse
344 Provides: kernel-net-hostap = 0.4.4
345 Provides: kernel-net-ieee80211
346 Provides: kernel-net-ipp2p = 1:0.8.0
347 Provides: kernel-net-ipw2100 = 1.1.3
348 Provides: kernel-net-ipw2200 = 1.0.8
349 Provides: module-info
350 Obsoletes: kernel-misc-fuse
351 Obsoletes: kernel-modules
352 Obsoletes: kernel-net-hostap
353 Obsoletes: kernel-net-ieee80211
354 Obsoletes: kernel-net-ipp2p
355 Conflicts: e2fsprogs < %{_e2fsprogs_ver}
356 Conflicts: isdn4k-utils < %{_isdn4k_utils_ver}
357 Conflicts: jfsutils < %{_jfsutils_ver}
358 Conflicts: module-init-tool < %{_module_init_tool_ver}
359 Conflicts: nfs-utils < %{_nfs_utils_ver}
360 Conflicts: oprofile < %{_oprofile_ver}
361 Conflicts: ppp < %{_ppp_ver}
362 Conflicts: procps < %{_procps_ver}
363 Conflicts: quota-tools < %{_quota_tools_ver}
364 %if %{with reiserfs4}
365 Conflicts: reiser4progs < %{_reiser4progs_ver}
367 Conflicts: reiserfsprogs < %{_reiserfsprogs_ver}
368 Conflicts: udev < %{_udev_ver}
369 Conflicts: util-linux < %{_util_linux_ver}
370 Conflicts: vserver-packages
371 Conflicts: xfsprogs < %{_xfsprogs_ver}
372 %if %{with xen0} || %{with xenU}
373 ExclusiveArch: %{ix86} %{x8664}
375 ExclusiveArch: %{ix86} alpha %{x8664} ia64 ppc ppc64 sparc sparc64
378 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
380 # No ELF objects there to strip (skips processing 27k files)
381 %define _noautostrip .*%{_kernelsrcdir}/.*
382 %define _noautochrpath .*%{_kernelsrcdir}/.*
385 %define initrd_dir /boot/efi
387 %define initrd_dir /boot
390 # kernel release (used in filesystem and eventually in uname -r)
391 # modules will be looked from /lib/modules/%{kernel_release}%{?smp}
392 # _localversion is just that without version for "> localversion"
393 %define _localversion %{release}%{xen}
394 %define kernel_release %{version}-%{_localversion}
395 %define _kernelsrcdir /usr/src/linux%{_subname}-%{version}
397 %if "%{_target_base_arch}" != "%{_arch}"
398 %define CrossOpts ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
399 %define DepMod /bin/true
401 %if "%{_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
402 %define DepMod /sbin/depmod
405 %if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
406 %define CrossOpts ARCH=%{_target_base_arch}
407 %define DepMod /sbin/depmod
411 %define CrossOpts CC="%{__cc}"
412 %define DepMod /sbin/depmod
416 This package contains the Linux kernel that is used to boot and run
417 your system. It contains few device drivers for specific hardware.
418 Most hardware is instead supported by modules loaded after booting.
421 Das Kernel-Paket enthƤlt den Linux-Kernel (vmlinuz), den Kern des
422 Linux-Betriebssystems. Der Kernel ist fĆ¼r grundliegende
423 Systemfunktionen verantwortlich: Speicherreservierung,
424 ProzeĆ-Management, GerƤte Ein- und Ausgaben, usw.
427 Le package kernel contient le kernel linux (vmlinuz), la partie
428 centrale d'un systĆØme d'exploitation Linux. Le noyau traite les
429 fonctions basiques d'un systĆØme d'exploitation: allocation mĆ©moire,
430 allocation de process, entrƩe/sortie de peripheriques, etc.
433 Pakiet zawiera jĀ±dro Linuksa niezbĆŖdne do prawidĀ³owego dziaĀ³ania
434 Twojego komputera. Zawiera w sobie sterowniki do sprzĆŖtu znajdujĀ±cego
435 siĆŖ w komputerze, takiego jak sterowniki dyskĆ³w itp.
438 Summary: vmlinux - uncompressed kernel image
439 Summary(pl): vmlinux - rozpakowany obraz jĀ±dra
443 vmlinux - uncompressed kernel image.
445 %description vmlinux -l pl
446 vmlinux - rozpakowany obraz jĀ±dra.
449 Summary: DRM kernel modules
450 Summary(pl): Sterowniki DRM
452 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
453 Requires: %{name}-up = %{epoch}:%{version}-%{release}
454 Provides: kernel-drm = %{drm_xfree_version}
458 DRM kernel modules (%{drm_xfree_version}).
460 %description drm -l pl
461 Sterowniki DRM (%{drm_xfree_version}).
464 Summary: PCMCIA modules
465 Summary(pl): ModuĀ³y PCMCIA
467 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
468 Requires: %{name}-up = %{epoch}:%{version}-%{release}
469 Provides: kernel(pcmcia)
470 Provides: kernel-pcmcia = %{pcmcia_version}
471 Conflicts: pcmcia-cs < %{_pcmcia_cs_ver}
472 Conflicts: pcmciautils < %{_pcmciautils_ver}
476 PCMCIA modules (%{pcmcia_version}).
478 %description pcmcia -l pl
479 ModuĀ³y PCMCIA (%{pcmcia_version}).
482 Summary: Libraries for preparing bootable kernel on PowerPCs
483 Summary(pl): Biblioteki do przygotowania bootowalnego jĀ±dra dla PowerPC
485 Requires: %{name}-up = %{epoch}:%{version}-%{release}
486 Requires: mkvmlinuz >= %{_mkvmlinuz_ver}
490 Libraries for preparing bootable kernel on PowerPCs. Script called
491 mkvmlinuz may be useful for this.
493 %description libs -l pl
494 Biblioteki do przygotowania bootowalnego jĀ±dra dla PowerPC. Skrypt
495 mkvmlinuz moĀæe byƦ do tego przydatny.
498 Summary: ALSA kernel modules
499 Summary(pl): Sterowniki dĀ¼wiĆŖku ALSA
501 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
502 Requires: %{name}-up = %{epoch}:%{version}-%{release}
505 %description sound-alsa
506 ALSA (Advanced Linux Sound Architecture) sound drivers.
508 %description sound-alsa -l pl
509 Sterowniki dĀ¼wiĆŖku ALSA (Advanced Linux Sound Architecture).
512 Summary: OSS kernel modules
513 Summary(pl): Sterowniki dĀ¼wiĆŖku OSS
515 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
516 Requires: %{name}-up = %{epoch}:%{version}-%{release}
519 %description sound-oss
520 OSS (Open Sound System) drivers.
522 %description sound-oss -l pl
523 Sterowniki dĀ¼wiĆŖku OSS (Open Sound System).
526 Summary: Kernel version %{version} compiled for SMP machines
527 Summary(de): Kernel version %{version} fĆ¼r Multiprozessor-Maschinen
528 Summary(fr): Kernel version %{version} compiler pour les machine Multi-Processeur
529 Summary(pl): JĀ±dro Linuksa w wersji %{version} dla maszyn wieloprocesorowych
531 Requires(post): coreutils
532 Requires(post): geninitrd >= 2.57
533 Requires(post): module-init-tools >= 0.9.9
535 Requires: geninitrd >= 2.26
536 Requires: module-init-tools >= 0.9.9
537 Provides: kernel = %{epoch}:%{version}-%{release}
538 Provides: kernel(netfilter) = %{_netfilter_snap}
539 Provides: kernel(nf-hipac) = %{_nf_hipac_ver}
540 Provides: kernel(realtime-lsm) = 0.1.1
542 Provides: kernel(xen0) = %{xen_version}
544 Provides: kernel-smp-misc-fuse
545 Provides: kernel-smp-net-hostap = 0.4.4
546 Provides: kernel-smp-net-ieee80211
547 Provides: kernel-smp-net-ipp2p = 1:0.8.0
548 Provides: kernel-smp-net-ipw2100 = 1.1.3
549 Provides: kernel-smp-net-ipw2200 = 1.0.8
550 Provides: module-info
551 Obsoletes: kernel-smp-misc-fuse
552 Obsoletes: kernel-smp-net-hostap
553 Obsoletes: kernel-smp-net-ieee80211
554 Obsoletes: kernel-smp-net-ipp2p
555 Conflicts: e2fsprogs < %{_e2fsprogs_ver}
556 Conflicts: isdn4k-utils < %{_isdn4k_utils_ver}
557 Conflicts: jfsutils < %{_jfsutils_ver}
558 Conflicts: module-init-tool < %{_module_init_tool_ver}
559 Conflicts: nfs-utils < %{_nfs_utils_ver}
560 Conflicts: oprofile < %{_oprofile_ver}
561 Conflicts: ppp < %{_ppp_ver}
562 Conflicts: procps < %{_procps_ver}
563 Conflicts: quota-tools < %{_quota_tools_ver}
564 %if %{with reiserfs4}
565 Conflicts: reiser4progs < %{_reiser4progs_ver}
567 Conflicts: reiserfsprogs < %{_reiserfsprogs_ver}
568 Conflicts: util-linux < %{_util_linux_ver}
569 Conflicts: vserver-packages
570 Conflicts: xfsprogs < %{_xfsprogs_ver}
574 This package includes a SMP version of the Linux %{version} kernel. It
575 is required only on machines with two or more CPUs, although it should
576 work fine on single-CPU boxes.
578 %description smp -l de
579 Dieses Paket enthƤlt eine SMP (Multiprozessor)-Version von
580 Linux-Kernel %{version}. Es wird fĆ¼r Maschinen mit zwei oder mehr
581 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
584 %description smp -l fr
585 Ce package inclu une version SMP du noyau de Linux version {version}.
586 Il et nƩcessaire seulement pour les machine avec deux processeurs ou
587 plus, il peut quand mĆŖme fonctionner pour les systĆØme mono-processeur.
589 %description smp -l pl
590 Pakiet zawiera jĀ±dro SMP Linuksa w wersji %{version}. Jest ono
591 wymagane przez komputery zawierajĀ±ce dwa lub wiĆŖcej procesorĆ³w.
592 Powinno rĆ³wnieĀæ dobrze dziaĀ³aƦ na maszynach z jednym procesorem.
595 Summary: vmlinux - uncompressed SMP kernel image
596 Summary(pl): vmlinux - rozpakowany obraz jĀ±dra SMP
599 %description smp-vmlinux
600 vmlinux - uncompressed SMP kernel image.
602 %description smp-vmlinux -l pl
603 vmlinux - rozpakowany obraz jĀ±dra SMP.
606 Summary: DRM SMP kernel modules
607 Summary(pl): Sterowniki DRM dla maszyn wieloprocesorowych
609 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
610 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
611 Provides: kernel-drm = %{drm_xfree_version}
615 DRM SMP kernel modules (%{drm_xfree_version}).
617 %description smp-drm -l pl
618 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
621 Summary: PCMCIA modules for SMP kernel
622 Summary(pl): ModuĀ³y PCMCIA dla maszyn SMP
624 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
625 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
626 Provides: kernel(pcmcia)
627 Provides: kernel-pcmcia = %{pcmcia_version}
628 Conflicts: pcmcia-cs < %{_pcmcia_cs_ver}
629 Conflicts: pcmciautils < %{_pcmciautils_ver}
632 %description smp-pcmcia
633 PCMCIA modules for SMP kernel (%{pcmcia_version}).
635 %description smp-pcmcia -l pl
636 ModuĀ³y PCMCIA dla maszyn SMP (%{pcmcia_version}).
639 Summary: Libraries for preparing bootable SMP kernel on PowerPCs
640 Summary(pl): Biblioteki do przygotowania bootowalnego jĀ±dra dla wieloprocesorowych PowerPC
642 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
643 Requires: mkvmlinuz >= %{_mkvmlinuz_ver}
646 %description smp-libs
647 Libraries for preparing bootable SMP kernel on PowerPCs. Script called
648 mkvmlinuz may be useful for this.
650 %description smp-libs -l pl
651 Biblioteki do przygotowania bootowalnego jĀ±dra dla wieloprocesorowych
652 PowerPC. Skrypt mkvmlinuz moĀæe byƦ do tego przydatny.
654 %package smp-sound-alsa
655 Summary: ALSA SMP kernel modules
656 Summary(pl): Sterowniki dĀ¼wiĆŖku ALSA dla maszyn wieloprocesorowych
658 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
659 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
662 %description smp-sound-alsa
663 ALSA (Advanced Linux Sound Architecture) SMP sound drivers.
665 %description smp-sound-alsa -l pl
666 Sterowniki dĀ¼wiĆŖku ALSA (Advanced Linux Sound Architecture) dla maszyn
669 %package smp-sound-oss
670 Summary: OSS SMP kernel modules
671 Summary(pl): Sterowniki dĀ¼wiĆŖku OSS dla maszyn wieloprocesorowych
673 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
674 Requires: %{name}-smp = %{epoch}:%{version}-%{release}
677 %description smp-sound-oss
678 OSS (Open Sound System) SMP sound drivers.
680 %description smp-sound-oss -l pl
681 Sterowniki OSS (Open Sound System) dla maszyn wieloprocesorowych.
684 Summary: Header files for the Linux kernel
685 Summary(pl): Pliki nagĀ³Ć³wkowe jĀ±dra Linuksa
686 Group: Development/Building
687 Provides: kernel-headers = %{epoch}:%{version}-%{release}
688 Provides: kernel-headers(agpgart) = %{version}
689 Provides: kernel-headers(alsa-drivers)
690 Provides: kernel-headers(bridging) = %{version}
691 Provides: kernel-headers(netfilter) = %{_netfilter_snap}
692 Provides: kernel-headers(reiserfs) = %{version}
696 These are the C header files for the Linux kernel, which define
697 structures and constants that are needed when rebuilding the kernel or
698 building kernel modules.
700 %description headers -l pl
701 Pakiet zawiera pliki nagĀ³Ć³wkowe jĀ±dra, niezbĆŖdne do rekompilacji jĀ±dra
702 oraz budowania moduĀ³Ć³w jĀ±dra.
704 %package module-build
705 Summary: Development files for building kernel modules
706 Summary(pl): Pliki sĀ³uĀæĀ±ce do budowania moduĀ³Ć³w jĀ±dra
707 Group: Development/Building
708 Requires: %{name}-headers = %{epoch}:%{version}-%{release}
709 Provides: kernel-module-build = %{epoch}:%{_basever}
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. You can build a custom kernel
731 that is better tuned to your particular hardware.
733 %description source -l de
734 Das Kernel-Source-Paket enthƤlt den source code (C/Assembler-Code) des
735 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
736 C-Programme zu compilieren, da sie auf Konstanten zurĆ¼ckgreifen, die
737 im Kernel-Source definiert sind. Die Source-Dateien kƶnnen auch
738 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
739 Hardware ausgerichtet ist.
741 %description source -l fr
742 Le package pour le kernel-source contient le code source pour le noyau
743 linux. Ces sources sont nƩcessaires pour compiler la plupart des
744 programmes C, car il dƩpend de constantes dƩfinies dans le code
745 source. Les sources peuvent ĆŖtre aussi utilisĆ©e pour compiler un noyau
746 personnalisƩ pour avoir de meilleures performances sur des matƩriels
749 %description source -l pl
750 Pakiet zawiera kod Ā¼rĆ³dĀ³owy jĀ±dra systemu.
753 Summary: Kernel documentation
754 Summary(pl): Dokumentacja do jĀ±dra Linuksa
756 Provides: kernel-doc = %{version}
760 This is the documentation for the Linux kernel, as found in
761 /usr/src/linux/Documentation directory.
763 %description doc -l pl
764 Pakiet zawiera dokumentacjĆŖ do jĀ±dra Linuksa pochodzĀ±cĀ± z katalogu
765 /usr/src/linux/Documentation.
768 %setup -q -n linux-%{_basever} -a10
769 %{__bzip2} -dc %{SOURCE3} | patch -p1 -s
772 install %{SOURCE5} Makefile.ppclibs
778 for i in suspend2-%{suspend_version}-for-2.6.16.9/[0-9]*; do
781 rm -rf suspend2-%{suspend_version}-for-2.6.16.9
787 %if %{with reiserfs4}
788 %{__gzip} -dc %{SOURCE12} | %{__patch} -s -p1
794 %if %{with bootsplash}
801 %{?with_vesafb_tng:%patch5 -p1}
855 %ifarch %{ix86} %{x8664} ia64
871 %if %{with xen0} || %{with xenU}
872 %ifarch %{ix86} %{x8664} ia64
886 %ifarch ppc ppc64 %{ix86} %{x8664}
898 %if %{with grsec_minimal}
901 %if %{with grsec_full}
911 %if %{with grsecurity}
915 # Fix EXTRAVERSION in main Makefile
916 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{_postver}#g' Makefile
918 # on sparc this line causes CONFIG_INPUT=m (instead of =y), thus breaking build
919 sed -i -e '/select INPUT/d' net/bluetooth/hidp/Kconfig
921 # cleanup backups after patching
922 find . '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
925 TuneUpConfigForIX86 () {
928 [ "$2" = "yes" ] && pae=yes
933 sed -i 's:CONFIG_M386=y:# CONFIG_M386 is not set:' $1
936 sed -i 's:# CONFIG_M486 is not set:CONFIG_M486=y:' $1
939 sed -i 's:# CONFIG_M586 is not set:CONFIG_M586=y:' $1
942 sed -i 's:# CONFIG_M686 is not set:CONFIG_M686=y:' $1
945 sed -i 's:# CONFIG_MPENTIUMIII is not set:CONFIG_MPENTIUMIII=y:' $1
948 sed -i 's:# CONFIG_MPENTIUM4 is not set:CONFIG_MPENTIUM4=y:' $1
951 sed -i 's:# CONFIG_MK7 is not set:CONFIG_MK7=y:' $1
953 %ifarch i686 athlon pentium3 pentium4
954 if [ "$pae" = "yes" ]; then
955 sed -i "s:CONFIG_HIGHMEM4G=y:# CONFIG_HIGHMEM4G is not set:" $1
956 sed -i "s:# CONFIG_HIGHMEM64G is not set:CONFIG_HIGHMEM64G=y\nCONFIG_X86_PAE=y:" $1
958 sed -i 's:CONFIG_MATH_EMULATION=y:# CONFIG_MATH_EMULATION is not set:' $1
966 # is this a special kernel we want to build?
968 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
969 if [ "$smp" = "yes" ]; then
970 Config="%{_target_base_arch}-smp"
972 Config="%{_target_base_arch}"
974 KernelVer=%{kernel_release}$1
976 echo "Building config file [using $Config.conf] for KERNEL $1..."
977 cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
979 TuneUpConfigForIX86 arch/%{_target_base_arch}/defconfig "$smp"
982 if [ "$smp" = "yes" ]; then
983 install %{SOURCE31} arch/%{_target_base_arch}/defconfig
985 install %{SOURCE30} arch/%{_target_base_arch}/defconfig
990 sed -i "s:# CONFIG_PPC64 is not set:CONFIG_PPC64=y:" arch/%{_target_base_arch}/defconfig
994 cat %{SOURCE40} >> arch/%{_target_base_arch}/defconfig
996 cat %{SOURCE41} >> arch/%{_target_base_arch}/defconfig
998 cat %{SOURCE42} >> arch/%{_target_base_arch}/defconfig
1000 sed -i "s:CONFIG_SUSPEND2=y:# CONFIG_SUSPEND2 is not set:" arch/%{_target_base_arch}/defconfig
1003 cat %{SOURCE43} >> arch/%{_target_base_arch}/defconfig
1005 cat %{SOURCE44} >> arch/%{_target_base_arch}/defconfig
1007 %if %{with grsecurity}
1009 cat %{SOURCE49} >> arch/%{_target_base_arch}/defconfig
1011 cat %{SOURCE45} >> arch/%{_target_base_arch}/defconfig
1015 %if %{with xen0} || %{with xenU}
1016 sed -i "s:CONFIG_X86_PC=y:# CONFIG_X86_PC is not set:" arch/%{_target_base_arch}/defconfig
1017 sed -i "s:CONFIG_RIO=[ym]:# CONFIG_RIO is not set:" arch/%{_target_base_arch}/defconfig
1019 # framebuffer devices generally don't work with xen
1020 # and kernel will crash on boot if vesafb-tng is compiled in (even if off by default)
1021 sed -i "s:CONFIG_FB=y:# CONFIG_FB is not set:" arch/%{_target_base_arch}/defconfig
1023 cat %{SOURCE48} >> arch/%{_target_base_arch}/defconfig
1027 cat %{SOURCE46} >> arch/%{_target_base_arch}/defconfig
1031 cat %{SOURCE47} >> arch/%{_target_base_arch}/defconfig
1035 echo "CONFIG_FB_SPLASH=y" >> arch/%{_target_base_arch}/defconfig
1037 echo "CONFIG_BOOTSPLASH=y" >> arch/%{_target_base_arch}/defconfig
1040 sed -i "s:CONFIG_NFS_FS=m:CONFIG_NFS_FS=y:" arch/%{_target_base_arch}/defconfig
1041 echo "CONFIG_ROOT_NFS=y" >> arch/%{_target_base_arch}/defconfig
1044 %if %{with ext2compiled}
1045 sed -i 's,CONFIG_EXT2_FS=m,CONFIG_EXT2_FS=y,' arch/%{_target_base_arch}/defconfig
1048 %{?debug:sed -i "s:# CONFIG_DEBUG_SLAB is not set:CONFIG_DEBUG_SLAB=y:" arch/%{_target_base_arch}/defconfig}
1049 %{?debug:sed -i "s:# CONFIG_DEBUG_PREEMPT is not set:CONFIG_DEBUG_PREEMPT=y:" arch/%{_target_base_arch}/defconfig}
1050 %{?debug:sed -i "s:# CONFIG_RT_DEADLOCK_DETECT is not set:CONFIG_RT_DEADLOCK_DETECT=y:" arch/%{_target_base_arch}/defconfig}
1052 if [ "$smp" = "yes" ]; then
1053 sed -e 's:CONFIG_LOCALVERSION="":CONFIG_LOCALVERSION="smp":' \
1054 -i arch/%{_target_base_arch}/defconfig
1057 ln -sf arch/%{_target_base_arch}/defconfig .config
1058 install -d $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/linux
1059 rm -f include/linux/autoconf.h
1060 %{__make} %CrossOpts include/linux/autoconf.h
1061 if [ "$smp" = "yes" ]; then
1062 install include/linux/autoconf.h \
1063 $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/linux/autoconf-smp.h
1065 $KERNEL_INSTALL_DIR%{_kernelsrcdir}/config-smp
1067 install include/linux/autoconf.h \
1068 $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/linux/autoconf-up.h
1070 $KERNEL_INSTALL_DIR%{_kernelsrcdir}/config-up
1076 echo "Building kernel${1:+ $1}..."
1077 %{__make} %CrossOpts mrproper \
1078 RCS_FIND_IGNORE='-name build-done -prune -o'
1079 ln -sf arch/%{_target_base_arch}/defconfig .config
1082 sparc32 %{__make} clean \
1083 RCS_FIND_IGNORE='-name build-done -prune -o'
1085 %{__make} %CrossOpts clean \
1086 RCS_FIND_IGNORE='-name build-done -prune -o'
1088 %{__make} %CrossOpts include/linux/version.h \
1089 %{?with_verbose:V=1}
1091 # make does vmlinux, modules and bzImage at once
1092 %ifarch sparc sparc64
1094 %{__make} %CrossOpts image \
1095 %{?with_verbose:V=1}
1097 %{__make} %CrossOpts modules \
1098 %{?with_verbose:V=1}
1101 %{?with_verbose:V=1}
1104 %{__make} %CrossOpts \
1105 %if %{with xen0} || %{with xenU}
1108 %{?with_verbose:V=1}
1112 PreInstallKernel() {
1114 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
1115 if [ "$smp" = "yes" ]; then
1116 Config="%{_target_base_arch}-smp"
1118 Config="%{_target_base_arch}"
1120 KernelVer=%{kernel_release}$1
1122 mkdir -p $KERNEL_INSTALL_DIR/boot
1123 install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
1124 %ifarch %{ix86} %{x8664}
1125 %if %{with xen0} || %{with xenU}
1126 install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1128 install arch/%{_target_base_arch}/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1130 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1132 %ifarch alpha sparc sparc64
1133 gzip -cfv vmlinux > vmlinuz
1134 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1135 install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1137 elftoaout arch/sparc/boot/image -o vmlinux.aout
1138 install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
1141 elftoaout arch/sparc64/boot/image -o vmlinux.aout
1142 install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
1146 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1147 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1150 %{__make} -f Makefile.ppclibs install \
1151 DESTDIR=$KERNEL_INSTALL_DIR/boot/libs-$KernelVer
1154 gzip -cfv vmlinux > vmlinuz
1155 install -d $KERNEL_INSTALL_DIR/boot/efi
1156 install vmlinuz $KERNEL_INSTALL_DIR/boot/efi/vmlinuz-$KernelVer
1157 ln -sf efi/vmlinuz-$KernelVer $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1159 %{__make} %CrossOpts modules_install \
1160 %{?with_verbose:V=1} \
1162 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
1163 KERNELRELEASE=$KernelVer
1165 if [ "$smp" = "yes" ]; then
1166 install Module.symvers \
1167 $KERNEL_INSTALL_DIR%{_kernelsrcdir}/Module.symvers-smp
1169 install Module.symvers \
1170 $KERNEL_INSTALL_DIR%{_kernelsrcdir}/Module.symvers-up
1173 echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
1174 if [ %DepMod = /sbin/depmod ]; then
1175 /sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae -F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer || :
1177 touch $KERNEL_INSTALL_DIR/lib/modules/$KernelVer/modules.dep
1179 echo "KERNEL RELEASE $KernelVer DONE"
1182 KERNEL_BUILD_DIR=`pwd`
1183 echo "-%{_localversion}" > localversion
1185 #install -m 644 %{SOURCE50} FAQ-pl
1188 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-UP"
1189 rm -rf $KERNEL_INSTALL_DIR
1197 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-SMP"
1198 rm -rf $KERNEL_INSTALL_DIR
1202 PreInstallKernel smp
1206 rm -rf $RPM_BUILD_ROOT
1207 install -d $RPM_BUILD_ROOT
1210 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
1211 if cp -al COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
1213 rm -f $RPM_BUILD_ROOT/COPYING
1216 export DEPMOD=%DepMod
1218 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
1219 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{kernel_release}{,smp}
1221 KERNEL_BUILD_DIR=`pwd`
1223 %if %{with up} || %{with smp}
1224 cp -a$l $KERNEL_BUILD_DIR/build-done/kernel-*/* $RPM_BUILD_ROOT
1227 for i in "" smp ; do
1228 if [ -e $RPM_BUILD_ROOT/lib/modules/%{kernel_release}$i ] ; then
1229 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}$i/build
1230 ln -sf %{_kernelsrcdir} \
1231 $RPM_BUILD_ROOT/lib/modules/%{kernel_release}$i/build
1232 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}$i/{cluster,misc}
1236 find . -maxdepth 1 ! -name "build-done" ! -name "." -exec cp -a$l "{}" "$RPM_BUILD_ROOT%{_kernelsrcdir}/" ";"
1238 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
1240 %{__make} %CrossOpts mrproper \
1241 RCS_FIND_IGNORE='-name build-done -prune -o'
1243 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-UP%{_kernelsrcdir}/include/linux/autoconf-up.h ]; then
1244 install $KERNEL_BUILD_DIR/build-done/kernel-UP%{_kernelsrcdir}/include/linux/autoconf-up.h \
1245 $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
1246 install $KERNEL_BUILD_DIR/build-done/kernel-UP%{_kernelsrcdir}/config-up \
1247 $RPM_BUILD_ROOT%{_kernelsrcdir}
1250 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-SMP%{_kernelsrcdir}/include/linux/autoconf-smp.h ]; then
1251 install $KERNEL_BUILD_DIR/build-done/kernel-SMP%{_kernelsrcdir}/include/linux/autoconf-smp.h \
1252 $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
1253 install $KERNEL_BUILD_DIR/build-done/kernel-SMP%{_kernelsrcdir}/config-smp \
1254 $RPM_BUILD_ROOT%{_kernelsrcdir}
1257 %if %{with up} || %{with smp}
1259 install $KERNEL_BUILD_DIR/build-done/kernel-*%{_kernelsrcdir}/include/linux/* \
1260 $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
1263 %{__make} %CrossOpts mrproper
1264 %{__make} %CrossOpts include/linux/version.h
1265 install %{SOURCE1} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/autoconf.h
1266 install %{SOURCE2} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/config.h
1268 # collect module-build files and directories
1269 perl %{SOURCE7} %{_kernelsrcdir} $KERNEL_BUILD_DIR
1271 %if %{with up} || %{with smp}
1273 touch $RPM_BUILD_ROOT/boot/initrd-%{kernel_release}{,smp}.gz
1277 rm -rf $RPM_BUILD_ROOT
1280 rm -f /lib/modules/%{kernel_release}/modules.*
1281 if [ -x /sbin/new-kernel-pkg ]; then
1282 /sbin/new-kernel-pkg --remove %{kernel_release}
1287 mv -f /boot/efi/vmlinuz%{dashxen} /boot/efi/vmlinuz%{dashxen}.old 2> /dev/null > /dev/null
1289 mv -f /boot/vmlinuz%{dashxen} /boot/vmlinuz%{dashxen}.old 2> /dev/null > /dev/null
1290 mv -f /boot/System.map%{dashxen} /boot/System.map%{dashxen}.old 2> /dev/null > /dev/null
1292 ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{dashxen}
1294 ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{dashxen}
1295 ln -sf System.map-%{kernel_release} /boot/System.map%{dashxen}
1297 %depmod %{kernel_release}
1300 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release}
1301 mv -f %{initrd_dir}/initrd%{dashxen} %{initrd_dir}/initrd%{dashxen}.old 2> /dev/null > /dev/null
1302 ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd%{dashxen}
1304 if [ -x /sbin/new-kernel-pkg ]; then
1305 if [ -f /etc/pld-release ]; then
1306 title=$(sed 's/^[0-9.]\+ //' < /etc/pld-release)
1311 ext='%{?with_pax:pax}%{?with_grsec_full:grsecurity}%{?with_xen0:Xen0}%{?with_xenU:XenU}'
1316 /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{kernel_release}.gz --install %{kernel_release} --banner "$title"
1317 elif [ -x /sbin/rc-boot ]; then
1318 /sbin/rc-boot 1>&2 || :
1323 mv -f /boot/vmlinux%{dashxen} /boot/vmlinux%{dashxen}.old 2> /dev/null > /dev/null
1324 ln -sf vmlinux-%{kernel_release} /boot/vmlinux%{dashxen}
1327 %{_sbindir}/mkvmlinuz /boot/zImage-%{version}-%{release} %{version}-%{release}
1330 %depmod %{kernel_release}
1333 %depmod %{kernel_release}
1336 %depmod %{kernel_release}
1339 %depmod %{kernel_release}
1342 %depmod %{kernel_release}
1345 %depmod %{kernel_release}
1348 %depmod %{kernel_release}
1351 %depmod %{kernel_release}
1354 rm -f /lib/modules/%{kernel_release}smp/modules.*
1355 if [ -x /sbin/new-kernel-pkg ]; then
1356 /sbin/new-kernel-pkg --remove %{kernel_release}smp
1361 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
1363 mv -f /boot/vmlinuz%{dashxen} /boot/vmlinuz%{dashxen}.old 2> /dev/null > /dev/null
1364 mv -f /boot/System.map%{dashxen} /boot/System.map%{dashxen}.old 2> /dev/null > /dev/null
1366 ln -sf vmlinuz-%{version}-%{release}smp /boot/efi/vmlinuz
1368 ln -sf vmlinuz-%{kernel_release}smp /boot/vmlinuz%{dashxen}
1369 ln -sf System.map-%{kernel_release}smp /boot/System.map%{dashxen}
1371 %depmod %{kernel_release}smp
1374 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{kernel_release}smp.gz %{kernel_release}smp
1375 mv -f %{initrd_dir}/initrd%{dashxen} %{initrd_dir}/initrd%{dashxen}.old 2> /dev/null > /dev/null
1376 ln -sf initrd-%{kernel_release}smp.gz %{initrd_dir}/initrd%{dashxen}
1378 if [ -x /sbin/new-kernel-pkg ]; then
1379 if [ -f /etc/pld-release ]; then
1380 title=$(sed 's/^[0-9.]\+ //' < /etc/pld-release)
1385 ext='%{?with_pax:pax}%{?with_grsec_full:grsecurity}%{?with_xen0:Xen0}%{?with_xenU:XenU}'
1390 /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{kernel_release}smp.gz --install %{kernel_release}smp --banner "$title"
1391 elif [ -x /sbin/rc-boot ]; then
1392 /sbin/rc-boot 1>&2 || :
1397 mv -f /boot/vmlinux%{dashxen} /boot/vmlinux%{dashxen}.old 2> /dev/null > /dev/null
1398 ln -sf vmlinux-%{kernel_release}smp /boot/vmlinux%{dashxen}
1401 %{_sbindir}/mkvmlinuz /boot/zImage-%{version}-%{release}smp %{version}-%{release}smp
1404 %depmod %{kernel_release}smp
1407 %depmod %{kernel_release}smp
1410 %depmod %{kernel_release}smp
1413 %depmod %{kernel_release}smp
1415 %post smp-sound-alsa
1416 %depmod %{kernel_release}smp
1418 %postun smp-sound-alsa
1419 %depmod %{kernel_release}smp
1422 %depmod %{kernel_release}smp
1424 %postun smp-sound-oss
1425 %depmod %{kernel_release}smp
1428 rm -f %{_prefix}/src/linux%{_subname}
1429 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{_subname}
1432 if [ "$1" = "0" ]; then
1433 if [ -L %{_prefix}/src/linux%{_subname} ]; then
1434 if [ "$(readlink %{_prefix}/src/linux%{_subname})" = "linux%{_subname}-%{version}" ]; then
1435 rm -f %{_prefix}/src/linux%{_subname}
1442 %defattr(644,root,root,755)
1444 %ifarch sparc sparc64
1445 /boot/vmlinux.aout-%{kernel_release}
1448 /boot/efi/vmlinuz-%{kernel_release}
1450 /boot/vmlinuz-%{kernel_release}
1451 /boot/System.map-%{kernel_release}
1452 %ghost /boot/initrd-%{kernel_release}.gz
1453 %dir /lib/modules/%{kernel_release}
1454 %dir /lib/modules/%{kernel_release}/kernel
1456 /lib/modules/%{kernel_release}/kernel/arch
1458 /lib/modules/%{kernel_release}/kernel/crypto
1459 /lib/modules/%{kernel_release}/kernel/drivers
1461 %exclude /lib/modules/%{kernel_release}/kernel/drivers/char/drm
1463 %if %{have_oss} && %{have_isa} && %{without xen0} && %{without xenU}
1464 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/radio/miropcm20.ko*
1466 /lib/modules/%{kernel_release}/kernel/fs
1467 /lib/modules/%{kernel_release}/kernel/kernel
1468 /lib/modules/%{kernel_release}/kernel/lib
1469 /lib/modules/%{kernel_release}/kernel/net
1470 /lib/modules/%{kernel_release}/kernel/security
1472 %dir /lib/modules/%{kernel_release}/kernel/sound
1473 /lib/modules/%{kernel_release}/kernel/sound/soundcore.*
1475 %dir /lib/modules/%{kernel_release}/misc
1477 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia
1478 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1479 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1480 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/legacy/ide-cs.ko*
1481 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1482 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1483 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1484 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1485 %exclude /lib/modules/%{kernel_release}/kernel/drivers/serial/serial_cs.ko*
1486 %exclude /lib/modules/%{kernel_release}/kernel/drivers/telephony/ixj_pcmcia.ko*
1487 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1489 %ghost /lib/modules/%{kernel_release}/modules.*
1490 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1492 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1494 %defattr(644,root,root,755)
1495 /boot/vmlinux-%{kernel_release}
1500 %defattr(644,root,root,755)
1501 /lib/modules/%{kernel_release}/kernel/drivers/char/drm
1506 %defattr(644,root,root,755)
1507 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia
1508 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1509 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1510 /lib/modules/%{kernel_release}/kernel/drivers/ide/legacy/ide-cs.ko*
1511 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1512 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1513 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1514 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1515 /lib/modules/%{kernel_release}/kernel/drivers/serial/serial_cs.ko*
1516 /lib/modules/%{kernel_release}/kernel/drivers/telephony/ixj_pcmcia.ko*
1517 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1521 %if "%{_arch}" == "ppc"
1523 %defattr(644,root,root,755)
1524 %dir /boot/libs-%{kernel_release}
1525 /boot/libs-%{kernel_release}/common
1526 /boot/libs-%{kernel_release}/kernel
1527 /boot/libs-%{kernel_release}/lib
1528 /boot/libs-%{kernel_release}/of1275
1529 /boot/libs-%{kernel_release}/openfirmware
1530 /boot/libs-%{kernel_release}/simple
1531 %dir /boot/libs-%{kernel_release}/utils
1532 %attr(755,root,root) /boot/libs-%{kernel_release}/utils/*
1533 /boot/libs-%{kernel_release}/ld.script
1539 %defattr(644,root,root,755)
1540 /lib/modules/%{kernel_release}/kernel/sound
1541 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1542 %exclude /lib/modules/%{kernel_release}/kernel/sound/soundcore.*
1544 %exclude /lib/modules/%{kernel_release}/kernel/sound/oss
1549 %defattr(644,root,root,755)
1550 /lib/modules/%{kernel_release}/kernel/sound/oss
1551 %if %{have_isa} && %{without xen0} && %{without xenU}
1552 /lib/modules/%{kernel_release}/kernel/drivers/media/radio/miropcm20.ko*
1555 %endif # %%{have_sound}
1556 %endif # %%{with up}
1560 %defattr(644,root,root,755)
1563 /boot/efi/vmlinuz-%{kernel_release}smp
1565 /boot/vmlinuz-%{kernel_release}smp
1566 /boot/System.map-%{kernel_release}smp
1567 %ghost /boot/initrd-%{kernel_release}smp.gz
1568 %dir /lib/modules/%{kernel_release}smp
1569 %dir /lib/modules/%{kernel_release}smp/kernel
1571 /lib/modules/%{kernel_release}smp/kernel/arch
1573 /lib/modules/%{kernel_release}smp/kernel/crypto
1574 /lib/modules/%{kernel_release}smp/kernel/drivers
1576 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/char/drm
1578 %if %{have_oss} && %{have_isa} && %{without xen0} && %{without xenU}
1579 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/media/radio/miropcm20.ko*
1581 /lib/modules/%{kernel_release}smp/kernel/fs
1582 /lib/modules/%{kernel_release}smp/kernel/kernel
1583 /lib/modules/%{kernel_release}smp/kernel/lib
1584 /lib/modules/%{kernel_release}smp/kernel/net
1585 /lib/modules/%{kernel_release}smp/kernel/security
1587 %dir /lib/modules/%{kernel_release}smp/kernel/sound
1588 /lib/modules/%{kernel_release}smp/kernel/sound/soundcore.*
1590 %dir /lib/modules/%{kernel_release}smp/misc
1592 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/pcmcia
1593 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/*/pcmcia
1594 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/bluetooth/*_cs.ko*
1595 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/ide/legacy/ide-cs.ko*
1596 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1597 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/net/wireless/*_cs.ko*
1598 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1599 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/parport/parport_cs.ko*
1600 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/serial/serial_cs.ko*
1601 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/telephony/ixj_pcmcia.ko*
1602 %exclude /lib/modules/%{kernel_release}smp/kernel/drivers/usb/host/sl811_cs.ko*
1604 %ghost /lib/modules/%{kernel_release}smp/modules.*
1605 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}smp
1607 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1609 %defattr(644,root,root,755)
1610 /boot/vmlinux-%{kernel_release}smp
1615 %defattr(644,root,root,755)
1616 /lib/modules/%{kernel_release}smp/kernel/drivers/char/drm
1621 %defattr(644,root,root,755)
1622 /lib/modules/%{kernel_release}smp/kernel/drivers/pcmcia
1623 /lib/modules/%{kernel_release}smp/kernel/drivers/*/pcmcia
1624 /lib/modules/%{kernel_release}smp/kernel/drivers/bluetooth/*_cs.ko*
1625 /lib/modules/%{kernel_release}smp/kernel/drivers/ide/legacy/ide-cs.ko*
1626 /lib/modules/%{kernel_release}smp/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1627 /lib/modules/%{kernel_release}smp/kernel/drivers/net/wireless/*_cs.ko*
1628 /lib/modules/%{kernel_release}smp/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1629 /lib/modules/%{kernel_release}smp/kernel/drivers/parport/parport_cs.ko*
1630 /lib/modules/%{kernel_release}smp/kernel/drivers/serial/serial_cs.ko*
1631 /lib/modules/%{kernel_release}smp/kernel/drivers/telephony/ixj_pcmcia.ko*
1632 /lib/modules/%{kernel_release}smp/kernel/drivers/usb/host/sl811_cs.ko*
1636 %if "%{_arch}" == "ppc"
1638 %defattr(644,root,root,755)
1639 %dir /boot/libs-%{kernel_release}smp
1640 /boot/libs-%{kernel_release}smp/common
1641 /boot/libs-%{kernel_release}smp/kernel
1642 /boot/libs-%{kernel_release}smp/lib
1643 /boot/libs-%{kernel_release}smp/of1275
1644 /boot/libs-%{kernel_release}smp/openfirmware
1645 /boot/libs-%{kernel_release}smp/simple
1646 %dir /boot/libs-%{kernel_release}smp/utils
1647 %attr(755,root,root) /boot/libs-%{kernel_release}smp/utils/*
1648 /boot/libs-%{kernel_release}smp/ld.script
1653 %files smp-sound-alsa
1654 %defattr(644,root,root,755)
1655 /lib/modules/%{kernel_release}smp/kernel/sound
1656 %exclude %dir /lib/modules/%{kernel_release}smp/kernel/sound
1657 %exclude /lib/modules/%{kernel_release}smp/kernel/sound/soundcore.*
1659 %exclude /lib/modules/%{kernel_release}smp/kernel/sound/oss
1663 %files smp-sound-oss
1664 %defattr(644,root,root,755)
1665 /lib/modules/%{kernel_release}smp/kernel/sound/oss
1666 %if %{have_isa} && %{without xen0} && %{without xenU}
1667 /lib/modules/%{kernel_release}smp/kernel/drivers/media/radio/miropcm20.ko*
1670 %endif # %%{have_sound}
1671 %endif # %%{with smp}
1674 %defattr(644,root,root,755)
1675 %dir %{_kernelsrcdir}
1676 %{_kernelsrcdir}/include
1678 %{_kernelsrcdir}/config-smp
1679 %{_kernelsrcdir}/Module.symvers-smp
1681 %{_kernelsrcdir}/config-up
1682 %{?with_up:%{_kernelsrcdir}/Module.symvers-up}
1684 %files module-build -f aux_files
1685 %defattr(644,root,root,755)
1686 # symlinks pointing to kernelsrcdir
1688 %dir /lib/modules/%{kernel_release}
1689 /lib/modules/%{kernel_release}/build
1692 %dir /lib/modules/%{kernel_release}smp
1693 /lib/modules/%{kernel_release}smp/build
1695 %{_kernelsrcdir}/Kbuild
1696 %{_kernelsrcdir}/localversion
1697 %{_kernelsrcdir}/arch/*/kernel/asm-offsets.*
1698 %{_kernelsrcdir}/arch/*/kernel/sigframe.h
1699 %dir %{_kernelsrcdir}/scripts
1700 %dir %{_kernelsrcdir}/scripts/kconfig
1701 %{_kernelsrcdir}/scripts/Kbuild.include
1702 %{_kernelsrcdir}/scripts/Makefile*
1703 %{_kernelsrcdir}/scripts/basic
1704 %{_kernelsrcdir}/scripts/mkmakefile
1705 %{_kernelsrcdir}/scripts/mod
1706 %{_kernelsrcdir}/scripts/setlocalversion
1707 %{_kernelsrcdir}/scripts/*.c
1708 %{_kernelsrcdir}/scripts/*.sh
1709 %{_kernelsrcdir}/scripts/kconfig/*
1712 %defattr(644,root,root,755)
1713 %{_kernelsrcdir}/Documentation
1716 %files source -f aux_files_exc
1717 %defattr(644,root,root,755)
1718 %{_kernelsrcdir}/arch/*/[!Mk]*
1719 %{_kernelsrcdir}/arch/*/kernel/[!M]*
1720 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets.*
1721 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe.h
1722 %{_kernelsrcdir}/block
1723 %{_kernelsrcdir}/crypto
1724 %{_kernelsrcdir}/drivers
1726 %if %{with grsecurity}
1727 %{_kernelsrcdir}/grsecurity
1729 %{_kernelsrcdir}/init
1730 %{_kernelsrcdir}/ipc
1731 %{_kernelsrcdir}/kernel
1732 %{_kernelsrcdir}/lib
1734 %{_kernelsrcdir}/net
1735 %{_kernelsrcdir}/scripts/*
1736 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
1737 %exclude %{_kernelsrcdir}/scripts/Makefile*
1738 %exclude %{_kernelsrcdir}/scripts/basic
1739 %exclude %{_kernelsrcdir}/scripts/kconfig
1740 %exclude %{_kernelsrcdir}/scripts/mkmakefile
1741 %exclude %{_kernelsrcdir}/scripts/mod
1742 %exclude %{_kernelsrcdir}/scripts/setlocalversion
1743 %exclude %{_kernelsrcdir}/scripts/*.c
1744 %exclude %{_kernelsrcdir}/scripts/*.sh
1745 %{_kernelsrcdir}/sound
1746 %{_kernelsrcdir}/security
1747 %{_kernelsrcdir}/usr
1748 %{_kernelsrcdir}/COPYING
1749 %{_kernelsrcdir}/CREDITS
1750 %{_kernelsrcdir}/MAINTAINERS
1751 %{_kernelsrcdir}/README
1752 %{_kernelsrcdir}/REPORTING-BUGS