3 %bcond_without smp # don't build SMP kernel
4 %bcond_without up # don't build UP kernel
5 %bcond_without boot # don't build BOOT kernel
6 %bcond_without source # don't build source
7 %bcond_without doc # don't build documentation package
8 %bcond_without grsec # don't apply grsecurity patch
9 %bcond_with win4lin # apply the Win4lin patches
11 %define base_arch %(echo %{_target_cpu} | sed 's/i.86/i386/;s/athlon/i386/;s/amd64/x86_64/')
12 %define no_install_post_strip 1
13 %define no_install_post_compress_modules 1
15 %define pre_version %{nil}
16 %define netfilter_snap 20031209
17 %define i2c_version 2.8.3
18 Summary: The Linux kernel (the core of the Linux operating system)
19 Summary(de): Der Linux-Kernel (Kern des Linux-Betriebssystems)
20 Summary(es): Núcleo (Kernel) linux genérico
21 Summary(fr): Le Kernel-Linux (La partie centrale du systeme)
22 Summary(ja): Linux ¥«¡¼¥Í¥ë (Linux ¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Î¿´Â¡Éôʬ)
23 Summary(pl): J±dro Linuksa
24 Summary(pt_BR): Kernel Linux (a parte central do sistema operacional Linux)
30 Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-%{version}.tar.bz2
31 # Source0-md5: 5fc8e9f43fa44ac29ddf9a9980af57d8
32 Source1: %{name}-autoconf.h
33 Source2: %{name}-BuildASM.sh
34 Source3: http://www.garloff.de/kurt/linux/dc395/dc395-141.tar.gz
35 # Source3-md5: 8ed492197244b6a772270417c66214d3
36 Source7: http://www10.software.ibm.com/developer/opensource/jfs/project/pub/jfs-2.4-1.1.4.tar.gz
37 # Source7-md5: ea33c28ca1d3afa448b20f337b615b48
38 Source20: %{name}-ia32.config
39 Source21: %{name}-ia32-smp.config
40 Source50: %{name}-sparc.config
41 Source51: %{name}-sparc-smp.config
42 Source60: %{name}-sparc64.config
43 Source61: %{name}-sparc64-smp.config
44 Source70: %{name}-alpha.config
45 Source71: %{name}-alpha-smp.config
46 Source73: %{name}-ppc.config
47 Source74: %{name}-ppc-smp.config
48 Source1000: %{name}-addon.config
49 Source1001: %{name}-netfilter.config
50 Source1002: %{name}-grsec.config
51 Source2000: %{name}-win4lin.config
53 # New features/updates/backports
57 #Patch0: patch-2.4.25-rc4.bz2
59 Patch1: %{name}-pldfblogo.patch
61 # from ftp://ftp.kernel.org/pub/linux/kernel/people/hvr/testing/
62 Patch10: patch-cryptoloop-jari-2.4.22-rc2.0
63 # from ftp://ftp.xs4all.nl/pub/crypto/freeswan/freeswan-*
64 Patch12: linux-2.4.23-freeswan-2.04.patch.gz
65 Patch15: linux-2.4.25-sched-O1.patch
66 # http://dl.sourceforge.net/user-mode-linux/uml-patch-2.4.20-6.bz2
67 Patch20: uml-patch-2.4.20-6-21.bz2
68 Patch21: linux-2.4.21-uml-o1.patch
69 # http://dl.sourceforge.net/user-mode-linux/host-skas3.patch
70 Patch22: linux-2.4.20-uml-host-skas3.patch
71 # http://www.kernel.org/pub/linux/kernel/people/jgarzik/libata/
72 Patch23: 2.4.25-pre4-libata1.patch.bz2
73 # missing <linux/mm.h> include in libata-core.c (needed on alpha)
74 Patch24: linux-2.4.23-libata1-include.patch
78 # http://acl.bestbits.at/
79 Patch31: linux-2.4.21-jfs-acl.patch
80 Patch32: linux-2.4.25-ea-acl-nfsacl-2.4.23-0.8.65.diff.gz
81 # http://dl.sourceforge.net/linux-ntfs/
82 Patch40: linux-2.4.25-ntfs-2.1.6a.patch.bz2
83 # FC01_davfs_0.2.4.patch
84 Patch50: linux-2.4.20-davfs-0.2.4.patch.bz2
85 # FC02_davfs__FUNCTION__.patch
86 Patch55: linux-2.4.20-davfs-_FUNCTION_.patch
87 # ftp://ftp.suse.com/pub/people/mason/patches/data-logging/2.4.23/
88 # ftp://ftp.suse.com/pub/people/jeffm/reiserfs/aclea/2.4.23/
89 Patch56: 01-reiserfs-free-blocks.diff.gz
90 Patch57: 02-akpm-b_journal_head-1.diff.gz
91 Patch58: 03-reiserfs-sync_fs-5.diff.gz
92 Patch59: 04-data-logging-40.diff.gz
93 Patch60: 05-reiserfs-quota-28.diff.gz
94 Patch61: 06-kinoded-9.diff.gz
95 Patch62: 06-write_times.diff.gz
96 Patch63: 01-reiserfs-xattrs-2.4.23+datalogging+quota-03
97 Patch64: 02-reiserfs-acl-2.4.23+datalogging+quota-03
98 # http://dl.sourceforge.net/squashfs/
99 Patch65: squashfs1.3r3-2.4.25.patch
100 #from http://sci.felk.cvut.cz/nwd/linux/nwd-patch-2.4.19
101 Patch70: nwd-2.4.21.patch
102 Patch80: linux-2.4.25-intermezzo-acl.patch
106 # ALWAYS use released patchomatic tarball (don't use CVS)
107 # DO NOT include patches from patch-o-matic/userspace since they cause iptables incompatibilities
108 Patch100: linux-2.4.23-netfilter-pom-%{netfilter_snap}.patch.gz
109 Patch101: linux-2.4.23-netfilter-IMQ-target.patch
110 # http://rnvs.informatik.uni-leipzig.de/ipp2p/index_en.html
111 # http://rnvs.informatik.uni-leipzig.de/ipp2p/downloads/ipp2p-0.5a_vs_2.4.22.diff.gz
112 Patch102: ipp2p-0.5a_vs_2.4.22.diff.gz
114 # http://ebtables.sourceforge.net/
115 Patch110: ebtables-brnf-3_vs_2.4.22.diff.gz
116 # http://trash.net/~kaber/imq/
117 Patch120: linux-2.4.21-imq-1.diff
118 # ftp://ftp.samba.org/pub/unpacked/ppp/linux/mppe/
119 Patch125: linux-2.4.18-mppe.patch
120 Patch130: linux-2.4.22-tun-new-style.patch
121 # http://www.bewley.net/linux/vlan/patches/vlan-3c59x.patch
122 Patch135: linux-2.4.25-vlan-3c59x.patch
125 # Patches by Chas Williams <chas@locutus.cmf.nrl.navy.mil>
126 # Included in Chas patch:
127 # http://tulipe.cnam.fr/personne/lizzi/linux/linux-2.3.99-pre6-fore200e-0.2f.tar.gz
128 # http://christophe.lizzi.free.fr/linux/linux-2.4.0-test9-fore200e-0.3.tar.gz
129 # ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/
130 Patch150: linux-2.4.21-atm_diffs.patch
131 Patch151: ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
132 Patch152: linux-2.4.22-fore200e-0.2f.patch
134 # New devices/drivers
136 # http://people.sistina.com/~thornber/patches/2.4-stable/
137 Patch200: linux-2.4.25-dm-3.patch
139 # EVMS additional patches (http://www.sourceforge.net/projects/evms/)
140 Patch205: linux-2.4.25-evms-2.2.1.patch
142 #from http://dl.sourceforge.net/i810fb/linux-2.4.20-i810fb.diff.bz2
143 Patch210: linux-2.4.21-I810FB.patch.gz
145 # Support for CDRW packet writing
146 Patch215: %{name}-cdrw-packet.patch
147 Patch216: %{name}-cd-mrw-2.patch
148 Patch225: wrr-linux-2.4.9.patch
149 Patch226: linux-2.4.18-esfq.diff
150 # http://l7-filter.sourceforge.net/
151 Patch227: layer7-kernel2.4patch-v0.4.1a.patch.gz
153 Patch235: linux-2.4.20-audigy.patch.bz2
154 Patch240: linux-2.4.20-ecc.patch
155 # i2c - http://secure.netroedge.com/~lm78/
156 Patch255: linux-2.4.25-i2c-%{i2c_version}-1.patch
157 Patch256: linux-2.4.21-i2c-headers.patch
158 Patch257: linux-2.4.21-i2c-sparc64.patch
159 Patch265: linux-2.4.20-e820.patch
161 Patch270: dc395-tab.patch
162 # http://www.qlogic.com/
163 Patch275: linux-2.4.20-qla2x00-v6.04.00-fo.patch.gz
165 # TV stuff from http://bytesex.org/
166 Patch301: 20_v4l2-2.4.23-pre7.diff.gz
167 Patch302: 30_bt832-2.4.23-pre7.diff
168 Patch303: 30_btaudio-2.4.23-pre7.diff
171 # based on http://people.freebsd.org/~gibbs/linux/SRC/aic79xx-linux-2.4-20031222-tar.gz
172 Patch350: linux-2.4.24-aic79xxx-20031222.patch
175 # Adds a sysctl for controlling the default iocharset
176 Patch400: %{name}-nls_default.patch
178 # ftp://ftp.suse.com/pub/people/stepan/bootsplash/kernel/
179 Patch450: bootsplash-3.0.7-2.4.25.patch
181 # The following go last as they touch a lot of code
182 # and/or are on bcond and/or are ifarch
185 Patch900: linux-2.4.20-Win4Lin.PLD.patch.bz2
186 Patch901: linux-2.4.20-Win4Lin-mki-adapter.patch.bz2
188 # http://openipmi.sourceforge.net/
189 Patch950: linux-2.4.23-ipmi-v28.patch
193 # jam - http://giga.cps.unizar.es/~magallon/linux/kernel/
194 Patch1000: jam-04-clone-detached.patch
195 Patch1002: jam-06-force-inline.patch
196 Patch1003: jam-07-scsi-error-tmout.patch
197 Patch1006: jam-10-highpage-init.patch
198 Patch1007: jam-11-self_exec_id.patch
199 Patch1008: jam-15-fast-csum-D.patch
200 Patch1009: jam-21-mem-barriers.patch
201 Patch1010: jam-30-smptimers-A0.patch
203 Patch1102: linux-2.4.20-lvm-updates.patch
205 # IrDA patch for broken IBM Latpops
206 Patch1104: linux-2.4.21-irda-ibm.patch
208 # fix lun probing on multilun RAID chassis
209 Patch1105: linux-2.4.12-scsi_scan.patch
210 Patch1106: linux-scsi-debug-bug.patch
212 # This patch allows to create more than one sound device using alsa
213 # and devfs with two or more sound cards
214 Patch1111: linux-sound_core.patch
216 # rivafb - fix for text background in 16bpp modes
217 Patch1150: linux-rivafb16.patch
218 Patch1152: linux-2.4.20-agp_uninorth.patch
220 Patch1201: linux-2.4.21-cpqfc.patch
221 Patch1203: linux-2.4.20-amd-golem.patch
222 Patch1205: linux-53c7,8xx-build.fix
223 Patch1207: linux-2.4.20-serverworks.patch
224 # this patch adds support for "io" and "irq" options in PCNet32 driver module
225 Patch1209: linux-2.4.19-pcnet-parms.patch
227 # disable some networking printk's
228 Patch1250: linux-2.4.1-netdebug.patch
229 Patch1251: linux-2.4.2-raw-ip.patch
230 Patch1252: linux-2.4.19-netmos_pci_parallel_n_serial.patch
231 Patch1253: linux-proc_net_dev-counter-fix.patch
232 Patch1254: kernel-2.4.17-netsyms-export-fix.patch
233 Patch1255: linux-2.4.20-pre1-nr_frags.patch
235 Patch1301: linux-2.4.18-hpfs.patch
236 Patch1302: linux-2.4.18-nfs-default-size.patch
237 Patch1303: linux-2.4.20-irixnfs.patch
239 Patch1304: linux-2.4.21-tru64nfs.patch
240 Patch1305: linux-2.4.21-nfs-silly-rename.patch
242 Patch1350: linux-2.4.21-nousb.patch
243 # from http://www.noc.uoa.gr/~avel/page.php?page=nokia&lang=en
244 Patch1354: linux-2.4.20-Nokia5510.patch
246 # raid5 xor fix for PIII/P4, should go away shortly
247 Patch1400: linux-2.4.0-raid5xor.patch
248 Patch1401: linux-2.4.0-nonintconfig.patch
249 # Add an ioctl to the block layer so we can be EFI compliant
250 Patch1402: linux-2.4.2-blkioctl-sector.patch
251 Patch1403: linux-2.4.3-pcipenalty.patch
252 Patch1405: linux-2.4.7-suspend.patch
253 Patch1407: kernel-Makefile-include-fix.patch
254 Patch1408: kernel-pswscancode.patch
255 Patch1410: linux-2.4.18-input-35215.patch
256 Patch1411: linux-2.4.18-kiobuf.patch
257 Patch1413: linux-2.4.22-andrea-9980_fix-pausing-6.patch
258 Patch1414: linux-2.4.21-oopsmeharder.patch
259 Patch1415: linux-mtd-missing-include-fix-2.4.7-pre6.patch
260 Patch1416: linux-2.4.21-no-FPU.patch
261 Patch1418: linux-2.4.21-hpt372-chicken-egg-hack.patch
262 Patch1419: linux-2.4.21-agp-num_of_masks.patch
263 # fix spare disk counting for raid 5
264 Patch1420: linux-raid5-spare-counting.patch
265 Patch1421: linux-2.4.21-bttv-typo.patch
267 Patch2000: linux-PPC-SMP.patch
268 Patch2001: linux-2.4-ppc-procesor.patch
269 Patch2002: kernel-2.4.18-SPARC64-PLD.patch
270 Patch2003: linux-2.4.20-AXP-avma1_cs.patch
271 Patch2004: linux-2.4.22-ppc-amd8111e.patch
273 Patch3000: linux-2.4.1-compilefailure.patch
274 Patch3002: linux-2.4.20-EXPORT_SYMBOL.patch
275 Patch3003: linux-2.4.20-missing-license-tags.patch
276 Patch3004: linux-2.4.20-sym53c8xx_old.patch
277 Patch3008: linux-drm-4.2.0-force-cmpxchg.patch
278 Patch3010: linux-2.4.21-ipsec-sparc64.patch
279 Patch3011: linux-2.4.22-gcc33-inline.patch
280 Patch3012: linux-2.4.22-gcc-ext3.patch
281 Patch3013: linux-2.4.23-ppc-symbols.patch
283 # Security patches/fixes
285 # modified http://www.hardrock.org/kernel/current-updates/linux-2.4.23-updates.patch
286 # since we already have some of these fixes applied
287 #Patch3500: http://www.hardrock.org/kernel/current-updates/linux-2.4.24-updates.patch
288 Patch3600: linux-2.4-sysctl-empty.patch
289 Patch4000: grsecurity-2.0-rc4-2.4.25-O1.patch
292 URL: http://www.kernel.org/
296 #BuildRequires: %{kgcc_package}
297 BuildRequires: modutils
300 PreReq: geninitrd >= 1354
301 Requires(post,postun): fileutils
302 Requires(postun): awk
303 Provides: %{name}-up = %{version}-%{release}
304 Provides: module-info
305 Provides: i2c = %{i2c_version}
306 Provides: bttv = 0.7.83
307 Provides: %{name}(netfilter) = 1.2.9-%{netfilter_snap}
308 Provides: %{name}(reiserfs) = %{version}
309 Provides: %{name}(agpgart) = %{version}
310 #Provides: %{name}(cdrw)
311 #Provides: %{name}(cdmrw)
313 Obsoletes: kernel-modules
314 Conflicts: iptables < 1.2.9
315 Conflicts: lvm < 1.0.4
316 Conflicts: xfsprogs < 2.1.0
317 Conflicts: reiserfsprogs < 3.6.3
318 Conflicts: e2fsprogs < 1.25
319 Conflicts: jfsutils < 1.0.12
320 Conflicts: util-linux < 2.10o
321 Conflicts: modutils < 2.4.2
322 Conflicts: quota < 3.06
323 Conflicts: linux-atm < 2.4.1
324 Conflicts: device-mapper < 1.00.05
325 ExclusiveArch: %{ix86} sparc sparc64 alpha ppc
326 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
329 This package contains the Linux kernel that is used to boot and run
330 your system. It contains few device drivers for specific hardware.
331 Most hardware is instead supported by modules loaded after booting.
334 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
335 Linux-Betriebssystems. Der Kernel ist für grundliegende
336 Systemfunktionen verantwortlich: Speicherreservierung,
337 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
340 Este paquete contiene núcleo (kernel) Linux que se usa para arranque y
341 funcionamiento de tu sistema. Contiene soporte a pocos hardwares
342 específicos. La mayoría de los hardwares son soportados, vía módulos
343 que se cargan después del arranque.
346 Le package kernel contient le kernel linux (vmlinuz), la partie
347 centrale d'un système d'exploitation Linux. Le noyau traite les
348 fonctions basiques d'un système d'exploitation: allocation mémoire,
349 allocation de process, entrée/sortie de peripheriques, etc.
352 kernel ¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï¡¤Red Hat Linux ¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Î¿´Â¡Éôʬ
353 ¤È¤â¸À¤¨¤ë Linux ¥«¡¼¥Í¥ë (vmlinuz) ¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡¥
354 ¥«¡¼¥Í¥ë¤Ï¡¤¥á¥â¥ê´ÉÍý¡¤¥×¥í¥»¥¹´ÉÍý¡¤¥Ç¥Ð¥¤¥¹¤ÎÆþ½ÐÎÏÅù¡¤¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°
355 ¥·¥¹¥Æ¥à¤Î´ðËÜŪ¤ÊÉôʬ¤ò»Ê¤ê¤Þ¤¹¡¥
358 Pakiet zawiera j±dro Linuksa niezbêdne do prawid³owego dzia³ania
359 Twojego komputera. Zawiera w sobie sterowniki do sprzêtu znajduj±cego
360 siê w komputerze, takich jak karty muzyczne, sterowniki dysków, etc.
362 %description -l pt_BR
363 Este pacote contém o kernel Linux que é usado para inicialização
364 e funcionamento de seu sistema. Contém suporte a poucos hardwares
365 específicos. A maioria dos hardwares são suportados via módulos
366 que são carregados após a inicialização.
369 Summary: Kernel version %{version} compiled for SMP machines
370 Summary(de): Kernel version %{version} für Multiprozessor-Maschinen
371 Summary(es): Núcleo (kernel) compilado para máquinas SMP
372 Summary(fr): Kernel version %{version} compiler pour les machine Multi-Processeur
373 Summary(ja): SMP (ÂоΥޥë¥Á¥×¥í¥»¥Ã¥·¥ó¥°) Âбþ Linux ¥«¡¼¥Í¥ë
374 Summary(pl): J±dro Linuksa %{version} skompilowane dla maszyn wieloprocesorowych
375 Summary(pt_BR): Kernel compilado para máquinas SMP
378 PreReq: geninitrd >= 2.21
379 Requires(post,postun): fileutils
380 Requires(postun): awk
381 Provides: %{name}-smp = %{version}-%{release}
382 Provides: module-info
383 Provides: i2c = %{i2c_version}
384 Provides: bttv = 0.7.83
385 Provides: %{name}(netfilter) = 1.2.9-%{netfilter_snap}
386 Provides: %{name}(reiserfs) = %{version}
387 Provides: %{name}(agpgart) = %{version}
388 #Provides: %{name}(cdrw)
389 #Provides: %{name}(cdmrw)
391 Conflicts: iptables < 1.2.9
392 Conflicts: lvm < 1.0.4
393 Conflicts: xfsprogs < 2.1.0
394 Conflicts: reiserfsprogs < 3.6.3
395 Conflicts: e2fsprogs < 1.25
396 Conflicts: jfsutils < 1.0.12
397 Conflicts: util-linux < 2.10o
398 Conflicts: modutils < 2.4.2
399 Conflicts: quota < 3.06
400 Conflicts: linux-atm < 2.4.1
401 Conflicts: device-mapper < 1.00.05
404 This package includes a SMP version of the Linux %{version} kernel. It
405 is required only on machines with two or more CPUs, although it should
406 work fine on single-CPU boxes.
408 %description smp -l de
409 Dieses Paket enthält eine SMP (Multiprozessor)-Version von
410 Linux-Kernel %{version}. Es wird für Maschinen mit zwei oder mehr
411 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
414 %description smp -l es
415 Núcleo (kernel) compilado para máquinas SMP
417 %description smp -l fr
418 Ce package inclu une version SMP du noyau de Linux version %{version}.
419 Il et nécessaire seulement pour les machine avec deux processeurs ou
420 plus, il peut quand même fonctionner pour les système mono-processeur.
422 %description smp -l ja
423 ¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï SMP ÈǤΠLinux ¥«¡¼¥Í¥ë¤¬¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡¥
424 ¤³¤Î¥«¡¼¥Í¥ë¤Ï 2¸Ä°Ê¾å¤Î CPU ¤òÅëºÜ¤·¤¿¥Þ¥·¥ó¤Ë¤Î¤ßɬÍפȤʤê¤Þ¤¹¤¬¡¤
425 1CPU ¤Î¥Þ¥·¥ó¤Ç¤âÌäÂê¤Ê¤¯Æ°ºî¤·¤Þ¤¹¡¥
427 ¤¢¤Ê¤¿¤Î¥Þ¥·¥ó¤¬ 2¸Ä°Ê¾å¤Î CPU ¤òÅëºÜ¤·¤Æ¤¤¤ë¾ì¹ç¤Ï
428 kernel-smp ¥Ñ¥Ã¥±¡¼¥¸¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¯¤À¤µ¤¤¡¥
430 %description smp -l pl
431 Pakiet zawiera j±dro SMP Linuksa w wersji %{version}. Jest ono
432 wymagane przez komputery zawieraj±ce dwa lub wiêcej procesorów.
433 Powinno równie¿ dobrze dzia³aæ na maszynach z jednym procesorem.
435 %description smp -l pt_BR
436 Este pacote inclui uma versão SMP do kernel Linux versão %{version}.
437 Ele deve ser utilizado apenas em máquinas com dois ou mais processadores,
438 apesar de trabalhar perfeitamente em máquinas com apenas um processador.
441 Summary: Kernel version %{version} used on the installation boot disks
442 Summary(de): Kernel version %{version} für Installationsdisketten
443 Summary(es): Núcleo (kernel) de Linux, utilizado en el disco de instalación
444 Summary(fr): Kernel version %{version} utiliser pour les disquettes d'installation
445 Summary(ja): ¥¤¥ó¥¹¥È¡¼¥éµ¯Æ°¥Ç¥£¥¹¥¯¤Ç»È¤ï¤ì¤ë Linux ¥«¡¼¥Í¥ë
446 Summary(pl): J±dro Linuksa %{version} dla bootkietek instalacyjnych
447 Summary(pt_BR): Kernel Linux utilizado no disco de instalação
450 Requires(post,postun): fileutils
451 Requires(postun): awk
455 This package includes a trimmed down version of the Linux %{version}
456 kernel. This kernel is used on the installation boot disks only and
457 should not be used for an installed system, as many features in this
458 kernel are turned off because of the size constraints.
460 %description BOOT -l de
461 Dieses Paket enthält eine verkleinerte Version vom Linux-Kernel
462 version %{version}. Dieser Kernel wird auf den
463 Installations-Bootdisketten benutzt und sollte nicht auf einem
464 installierten System verwendet werden, da viele Funktionen wegen der
465 Platzprobleme abgeschaltet sind.
467 %description BOOT -l es
468 Núcleo (kernel) de Linux, utilizado en el disco de instalación
470 %description BOOT -l ja
471 ¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï;ʬ¤Êµ¡Ç½¤òºï¤êÍ¤Æ¥µ¥¤¥º¤ò¾®¤µ¤¯¤·¤¿
472 Linux ¥«¡¼¥Í¥ë¤¬¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡¥¤³¤Î¥«¡¼¥Í¥ë¤Ï¥¤¥ó¥¹¥È¡¼¥é
473 µ¯Æ°¥Ç¥£¥¹¥¯¤Ë»È¤ï¤ì¤ë¤â¤Î¤Ç¡¤´û¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤¬½ª¤Ã¤¿¥·¥¹¥Æ¥à¾å¤Ç
474 »È¤¦°Ù¤Î¤â¤Î¤Ç¤¢¤ê¤Þ¤»¤ó¡¥¥µ¥¤¥º¤ò¾®¤µ¤¯¤¹¤ë°Ù¤Ë¿¤¯¤Îµ¡Ç½¤¬
475 ºï¤é¤ì¤Æ¤¤¤ë¤«¤é¤Ç¤¹¡¥
477 %description BOOT -l pl
478 Pakiet zawiera j±dro Linuksa dedykowane dyskietkom startowym i powinno
479 byæ u¿ywane jedynie podczas instalacji systemu. Wiele u¿ytecznych
480 opcji zosta³o wy³±czonych, aby jak najbardziej zmniejszyæ jego
483 %description BOOT -l pt_BR
484 Este pacote inclui uma versão minimizada do kernel Linux, criada para
485 ser utilizada *apenas* no disco de instalação, e não deve ser utilizada
486 em máquinas já instaladas, pois várias características do kernel
487 são desabilitadas para diminuir o tamanho final do kernel a ser utilizado.
490 Summary: PCMCIA modules
491 Summary(pl): Modu³y PCMCIA
493 PreReq: %{name}-up = %{version}-%{release}
494 Requires(postun): %{name}-up = %{version}-%{release}
495 Provides: kernel(pcmcia)
498 Kernel PCMCIA modules.
500 %description pcmcia -l pl
501 Modu³y PCMCIA z kernela.
504 Summary: PCMCIA modules for SMP kernel
505 Summary(pl): Modu³y PCMCIA dla maszyn SMP
507 PreReq: %{name}-smp = %{version}-%{release}
508 Requires(postun): %{name}-smp = %{version}-%{release}
509 Provides: kernel(pcmcia)
511 %description smp-pcmcia
512 Kernel PCMCIA modules for SMP kernel.
514 %description smp-pcmcia -l pl
515 Modu³y PCMCIA z kernela dla maszyn SMP.
518 Summary: DRM kernel modules
519 Summary(pl): Sterowniki DRM
521 PreReq: %{name}-up = %{version}-%{release}
522 Requires(postun): %{name}-up = %{version}-%{release}
523 Provides: %{name}-drm = %{drm_xfree_version}
526 DRM kernel modules (%{drm_xfree_version}).
528 %description drm -l pl
529 Sterowniki DRM (%{drm_xfree_version}).
532 Summary: DRM SMP kernel modules
533 Summary(pl): Sterowniki DRM dla maszyn wieloprocesorowych
535 PreReq: %{name}-smp = %{version}-%{release}
536 Requires(postun): %{name}-smp = %{version}-%{release}
537 Provides: %{name}-drm = %{drm_xfree_version}
540 DRM SMP kernel modules (%{drm_xfree_version}).
542 %description smp-drm -l pl
543 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
546 Summary: Header files for the Linux kernel
547 Summary(es): Archivos de inclusión para núcleo (kernel) Linux.
548 Summary(ja): Linux ¥«¡¼¥Í¥ë¤Î¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë
549 Summary(pl): Pliki nag³ówkowe j±dra
550 Summary(pt_BR): Arquivos de inclusão para o kernel Linux.
552 Requires(post,postun): fileutils
553 Requires(postun): awk
554 Provides: %{name}-headers(agpgart) = %{version}
555 Provides: %{name}-headers(reiserfs) = %{version}
556 Provides: %{name}-headers(bridging) = %{version}
557 Provides: kernel-i2c-devel = %{i2c_version}
558 Provides: %{name}-headers(netfilter) = 1.2.9-%{netfilter_snap}
559 Obsoletes: kernel-i2c-devel
563 These are the C header files for the Linux kernel, which define
564 structures and constants that are needed when building most standard
565 programs under Linux, as well as to rebuild the kernel.
567 %description headers -l es
568 Estos son los archivos de inclusión C para núcleo (kernel) Linux, que define
569 estructuras y constantes que son necesarias a la construcción de la
570 mayoría de los programas en el Linux, como también para reconstruir
573 %description headers -l ja
574 kernel-headers ¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï Linux ¥«¡¼¥Í¥ë¤Î C ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤¬
575 ¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡¥¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Ë¤Ï¡¤Â¿¤¯¤Î¥×¥í¥°¥é¥à¤ò¥³¥ó¥Ñ¥¤¥ë
576 ¤¹¤ëºÝ¡¤°¿¤¤¤Ï¥«¡¼¥Í¥ë¤òºÆ¹½ÃÛ¤¹¤ë¤Î¤ËɬÍפʹ½Â¤¤äÀ©Ìó¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡¥
578 %description headers -l pl
579 Pakiet zawiera pliki nag³ówkowe j±dra, niezbêdne do rekompilacji j±dra
580 oraz niektórych programów.
582 %description headers -l pt_BR
583 Estes são os arquivos de inclusão C para o kernel Linux, os
584 quais definem estruturas e constantes que são necessárias para
585 a construção da maioria dos programas no Linux, bem como para
586 reconstruir o próprio kernel.
589 Summary: Kernel source tree
590 Summary(es): Fuentes del núcleo (kernel) Linux
591 Summary(ja): Linux ¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥³¡¼¥É
592 Summary(pl): Kod ¼ród³owy j±dra Linuksa
593 Summary(pt_BR): Fontes do kernel Linux
595 Requires: %{name}-headers = %{version}-%{release}
602 This is the source code for the Linux kernel. It is required to build
603 most C programs as they depend on constants defined in here. You can
604 also build a custom kernel that is better tuned to your particular
607 %description source -l de
608 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
609 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
610 C-Programme zu compilieren, da sie auf Konstanten zurückgreifen, die
611 im Kernel-Source definiert sind. Die Source-Dateien können auch
612 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
613 Hardware ausgerichtet ist.
615 %description source -l es
616 Este es el fuente para el núcleo (kernel) Linux. Se necesita para la
617 construcción de la mayoría de los programas C, pues dependen de
618 constantes definidas en él. Tu puedes también construir un núcleo (kernel)
619 personalizado que será lo mejor configurado para tu hardware en
622 %description source -l fr
623 Le package pour le kernel-source contient le code source pour le noyau
624 linux. Ces sources sont nécessaires pour compiler la plupart des
625 programmes C, car il dépend de constantes définies dans le code
626 source. Les sources peuvent être aussi utilisée pour compiler un noyau
627 personnalisé pour avoir de meilleures performances sur des matériels
630 %description source -l ja
631 kernel-source ¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï Linux ¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥³¡¼¥É¤¬´Þ¤Þ¤ì¤Æ
632 ¤¤¤Þ¤¹¡¥¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥³¡¼¥É¤Ï¿¤¯¤Î C ¥×¥í¥°¥é¥à¤ÎºîÀ®¤ËɬÍפǤ¹¡¥
633 ¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥³¡¼¥É¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ëÀ©¸Â¤Ë°Í¸¤¹¤ë¤³¤È¤¬¤¢¤ë¤«¤é¤Ç¤¹¡¥
634 ¤³¤Î¥½¡¼¥¹¥³¡¼¥É¤ò»È¤Ã¤Æ¡¤¤¢¤Ê¤¿¤Î¥·¥¹¥Æ¥à¸þ¤±¤Ë¥Á¥å¡¼¥ó¥¢¥Ã¥×¤·¤¿
635 ¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤òºîÀ®¤¹¤ë¤³¤È¤â¤Ç¤¤Þ¤¹¡¥
637 %description source -l pl
638 Pakiet zawiera kod ¼ród³owy j±dra systemu.
640 %description source -l pt_BR
641 Este é o fonte para o kernel Linux. É necessário para a
642 construção da maioria dos programas C, pois eles dependem de
643 constantes definidas nele. Você também pode construir um kernel
644 personalizado que será melhor configurado para seu hardware particular.
647 Summary: Kernel documentation
648 Summary(es): Documentación para los archivos fuente del núcleo (kernel) de Linux
649 Summary(ja): ¥«¡¼¥Í¥ë¥½¡¼¥¹¤Ë´Þ¤Þ¤ì¤ëÍÍ¡¹¤Ê¥É¥¥å¥á¥ó¥È
650 Summary(pl): Dokumentacja do j±dra Linuksa
651 Summary(pt_BR): Documentação para os arquivos fontes do kernel Linux
653 Provides: %{name}-doc = %{version}
657 This is the documentation for the Linux kernel, as found in
658 /usr/src/linux/Documentation directory.
660 %description doc -l es
661 Documentación para los archivos fuente del núcleo (kernel) de Linux
663 %description doc -l ja
664 ¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï¥«¡¼¥Í¥ë¥½¡¼¥¹¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¥É¥¥å¥á¥ó¥È¤¬
665 ¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡¥Linux ¥«¡¼¥Í¥ë¤ä¥Ç¥Ð¥¤¥¹¥É¥é¥¤¥Ð¤Ë´Ø¤¹¤ëÍÍ¡¹¤Ê
666 ¾ðÊ󤬤³¤Î¥É¥¥å¥á¥ó¥È¤Ë¤Ïµ¤µ¤ì¤Æ¤¤¤Þ¤¹¡¥
668 Linux ¥«¡¼¥Í¥ë¥â¥¸¥å¡¼¥ë¤òÆɤ߹þ¤àºÝ¤Î°ú¿ô¤òÄ´¤Ù¤¿¤¤¾ì¹çÅù¡¤
669 ¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤ÈÎɤ¤¤Ç¤·¤ç¤¦¡¥
671 %description doc -l pl
672 Pakiet zawiera dokumentacjê j±dra z katalogu
673 /usr/src/linux/Documentation.
675 %description doc -l pt_BR
676 Este pacote contém documentação para o kernel Linux.
679 %setup -q -a3 -n linux-%{version}
682 gzip -dc %{SOURCE7} | tar -xf -
695 # XXX: TODO - update patch?
727 # mtrainer, problematic with some LG cdroms
751 # broken on SMP machines!
823 # left for future updates
826 %{?with_grsec:%patch4000 -p1}
828 mv -f drivers/scsi/sym53c8xx.c drivers/scsi/sym53c8xx_old.c
830 # Tekram DC395/315 U/UW SCSI host driver
831 echo Adding Tekram DC395/315 driver
832 patch -p1 -s < dc395/dc395-integ24.diff
833 install dc395/dc395x_trm.? dc395/README.dc395x drivers/scsi/
838 # The following go last as they touch a lot of code
839 # and/or are on bcond and/or are ifarch
843 echo Win4Lin patch ...
849 # Remove -g from drivers/atm/Makefile and net/ipsec/Makefile
850 echo -e ',s/EXTRA_CFLAGS.*-g//g\n,w' | ed net/ipsec/Makefile
852 # Fix EXTRAVERSION and CC in main Makefile
853 echo -e ',s/EXTRAVERSION =.*/EXTRAVERSION =/g\n,w' | ed Makefile
855 echo -e ',s/CC.*$(CROSS_COMPILE)gcc/CC = sparc64-linux-gcc/g\n,w' | ed Makefile
861 # is this a special kernel we want to build?
864 [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
865 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
867 if [ "$smp" = "yes" ]; then
873 if [ "$smp" = "yes" ]; then
874 Config="%{_target_cpu}-smp"
876 Config="%{_target_cpu}"
879 if [ "$BOOT" = "yes" ]; then
880 KernelVer=%{version}-%{release}BOOT
882 KernelVer=%{version}-%{release}$1
884 echo "BUILDING THE NORMAL KERNEL $*..."
885 :> arch/%{base_arch}/defconfig
886 cat $RPM_SOURCE_DIR/kernel-$Config.config >> arch/%{base_arch}/defconfig
888 echo "CONFIG_M386=y" >> arch/%{base_arch}/defconfig
891 echo "CONFIG_M586=y" >> arch/%{base_arch}/defconfig
894 echo "CONFIG_M686=y" >> arch/%{base_arch}/defconfig
897 echo "CONFIG_MK7=y" >> arch/%{base_arch}/defconfig
899 cat %{SOURCE1000} >> arch/%{base_arch}/defconfig
900 cat %{SOURCE1001} >> arch/%{base_arch}/defconfig
903 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
904 ed arch/%{base_arch}/defconfig
905 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
906 ed arch/%{base_arch}/defconfig
909 if [ "$BOOT" = "yes" ] ; then
910 echo "# CONFIG_GRKERNSEC is not set" >> arch/%{base_arch}/defconfig
914 echo -e ',s/CONFIG_CRYPTO_SHA256=m/CONFIG_CRYPTO_SHA256=y/g\n,w' | \
915 ed arch/%{base_arch}/defconfig
916 cat %{SOURCE1002} >> arch/%{base_arch}/defconfig
920 cat %{SOURCE2000} >> arch/%{base_arch}/defconfig
924 echo -e ',s/# CONFIG_MATH_EMULATION is not set/CONFIG_MATH_EMULATION=y/g\n,w' | \
925 ed arch/%{base_arch}/defconfig
929 ln -sf arch/%{base_arch}/defconfig .config
932 sparc32 %{__make} oldconfig
933 sparc32 %{__make} dep clean
938 %{__make} include/linux/version.h
940 # making table for soundmodem.
941 cd drivers/net/hamradio/soundmodem
942 %{__cc} -o gentbl -lm gentbl.c
950 sparc32 %{__make} boot
957 sparc32 %{__make} modules
962 mkdir -p $KERNEL_INSTALL_DIR/boot
963 install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
965 cp arch/i386/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
967 %ifarch alpha sparc sparc64
968 gzip -cfv vmlinux > vmlinuz
969 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
970 install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
973 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
974 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
977 sparc32 %{__make} modules_install \
978 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
979 KERNELRELEASE=$KernelVer
980 echo KERNEL RELEASE $KernelVer
982 %{__make} modules_install \
983 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
984 KERNELRELEASE=$KernelVer
985 echo KERNEL RELEASE $KernelVer
987 echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
988 /sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae -F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer || echo
991 KERNEL_BUILD_DIR=`pwd`
992 KERNEL_INSTALL_DIR=$KERNEL_BUILD_DIR-installed
993 rm -rf $KERNEL_INSTALL_DIR
994 install -d $KERNEL_INSTALL_DIR
996 # make drivers/scsi/ missing files
997 # (cd drivers/scsi; make -f M)
1000 %{?with_up:BuildKernel}
1003 %{?with_smp:BuildKernel smp}
1005 %if ! %{with up} && ! %{with smp}
1006 # We need include/asm created somewhere
1011 %ifnarch i586 i686 athlon
1012 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR-installed%{_libdir}/bootdisk"
1013 rm -rf $KERNEL_INSTALL_DIR
1014 %{?with_boot:BuildKernel BOOT}
1018 rm -rf $RPM_BUILD_ROOT
1021 install -d $RPM_BUILD_ROOT%{_prefix}/{include,src/linux-%{version}}
1023 KERNEL_BUILD_DIR=`pwd`
1025 KERNEL_BUILD_INSTALL=no
1026 %{?with_up:KERNEL_BUILD_INSTALL=yes}
1027 %{?with_smp:KERNEL_BUILD_INSTALL=yes}
1028 [ "$KERNEL_BUILD_INSTALL" = "yes" ] && cp -a $KERNEL_BUILD_DIR-installed/* $RPM_BUILD_ROOT
1030 for i in "" smp ; do
1031 if [ -e $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
1032 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
1033 ln -sf %{_prefix}/src/linux-%{version} \
1034 $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
1037 ln -sf ../src/linux/include/linux $RPM_BUILD_ROOT%{_includedir}/linux
1038 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
1040 %ifarch sparc sparc64
1041 ln -s /usr/src/linux/include/asm-sparc $RPM_BUILD_ROOT%{_includedir}/asm-sparc
1042 ln -s ../src/linux/include/asm-sparc64 $RPM_BUILD_ROOT%{_includedir}/asm-sparc64
1044 ln -sf ../src/linux/include/asm $RPM_BUILD_ROOT/usr/include/asm
1048 cp -a . $RPM_BUILD_ROOT/usr/src/linux-%{version}
1050 cp -a {include,scripts,Makefile,Rules.make,Documentation} $RPM_BUILD_ROOT/usr/src/linux-%{version}
1053 %ifarch sparc sparc64
1054 sh %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}
1055 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}/asm/BuildASM
1058 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
1060 # remove foreign architecture files
1063 mv asm-generic _asm_keep
1064 %ifarch sparc sparc64
1065 mv asm-sparc* _asm_keep
1067 mv `resolvesymlink asm 2> /dev/null || readlink asm 2> /dev/null` _asm_keep
1079 %ifarch sparc sparc64
1080 MYARCH="sparc sparc64"
1092 find -name "*~" -print | xargs rm -f
1093 find -name "*.orig" -print | xargs rm -f
1096 cat $RPM_SOURCE_DIR/kernel-ia32.config > .config
1098 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}.config .config
1102 echo "CONFIG_M386=y" >> .config
1105 echo "CONFIG_M586=y" >> .config
1108 echo "CONFIG_M686=y" >> .config
1111 echo "CONFIG_MK7=y" >> .config
1113 cat %{SOURCE1000} >> .config
1114 cat %{SOURCE1001} >> .config
1115 %{?with_grsec:cat %{SOURCE1002} >> .config}
1118 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
1120 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
1125 cat %{SOURCE2000} >> .config
1129 sparc32 %{__make} oldconfig
1134 mv include/linux/autoconf.h include/linux/autoconf-up.h
1135 cp .config config-up
1138 cat $RPM_SOURCE_DIR/kernel-ia32-smp.config >> .config
1140 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}-smp.config .config
1144 echo "CONFIG_M386=y" >> .config
1147 echo "CONFIG_M586=y" >> .config
1150 echo "CONFIG_M686=y" >> .config
1153 echo "CONFIG_MK7=y" >> .config
1156 cat %{SOURCE1000} >> .config
1157 cat %{SOURCE1001} >> .config
1158 %{?with_grsec:cat %{SOURCE1002} >> .config}
1161 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
1163 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
1168 cat %{SOURCE2000} >> .config
1172 sparc32 %{__make} oldconfig
1176 mv include/linux/autoconf.h include/linux/autoconf-smp.h
1177 cp .config config-smp
1180 install %{SOURCE1} $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux/autoconf.h
1183 # this generates modversions info which we want to include and we may as
1184 # well include the depends stuff as well
1186 %{__make} include/linux/version.h
1187 #%{__make} "`pwd`/include/linux/modversions.h"
1189 rm -f include/linux/modversions.h
1190 echo "#include <linux/modsetver.h>" > include/linux/modversions.h
1193 # this generates modversions info which we want to include and we may as
1194 # well include the depends stuff as well, after we fix the paths
1198 find $RPM_BUILD_ROOT/usr/src/linux-%{version} -name ".*depend" \
1199 -exec /bin/sh -c "echo -e \",s|$RPM_BUILD_ROOT||g\n,w\" | ed {}" \;
1203 rm -f drivers/net/hamradio/soundmodem/gentbl
1208 %ifnarch i586 i686 athlon
1209 install -d $RPM_BUILD_ROOT%{_libdir}/bootdisk
1210 cp -rdp $KERNEL_BUILD_DIR-installed%{_libdir}/bootdisk/* $RPM_BUILD_ROOT%{_libdir}/bootdisk
1215 rm -rf $RPM_BUILD_ROOT
1216 rm -rf $RPM_BUILD_DIR/linux-%{version}-installed
1219 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1220 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1221 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
1222 ln -sf System.map-%{version}-%{release} /boot/System.map
1224 if [ ! -L /lib/modules/%{version} ] ; then
1225 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1227 rm -f /lib/modules/%{version}
1228 ln -snf %{version}-%{release} /lib/modules/%{version}
1229 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1231 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}.gz %{version}-%{release}
1232 mv -f /boot/initrd /boot/initrd.old
1233 ln -sf initrd-%{version}-%{release}.gz /boot/initrd
1235 if [ -f %{_prefix}/src/linux-%{version}/config-up ] ; then
1236 ln -s %{_prefix}/src/linux-%{version}/config-up %{_prefix}/src/linux-%{version}/.config
1239 if [ -x /sbin/rc-boot ] ; then
1240 /sbin/rc-boot 1>&2 || :
1244 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1245 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1246 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
1247 ln -sf System.map-%{version}-%{release}smp /boot/System.map
1249 if [ ! -L /lib/modules/%{version} ] ; then
1250 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1252 rm -f /lib/modules/%{version}
1253 ln -snf %{version}-%{release}smp /lib/modules/%{version}
1254 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1256 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
1257 mv -f /boot/initrd /boot/initrd.old
1258 ln -sf initrd-%{version}-%{release}smp.gz /boot/initrd
1260 if [ -f %{_prefix}/src/linux-%{version}/config-smp ] ; then
1261 ln -s %{_prefix}/src/linux-%{version}/config-smp %{_prefix}/src/linux-%{version}/.config
1264 if [ -x /sbin/rc-boot ] ; then
1265 /sbin/rc-boot 1>&2 || :
1269 if [ ! -L %{_libdir}/bootdisk/lib/modules/%{version} ] ; then
1270 mv -f %{_libdir}/bootdisk/lib/modules/%{version} %{_libdir}/bootdisk/lib/modules/%{version}.rpmsave
1272 if [ ! -L %{_libdir}/bootdisk/boot/vmlinuz-%{version} ] ; then
1273 mv -f %{_libdir}/bootdisk/boot/vmlinuz-%{version} %{_libdir}/bootdisk/boot/vmlinuz-%{version}.rpmsave
1275 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1276 ln -snf %{version}-%{release}BOOT %{_libdir}/bootdisk/lib/modules/%{version}
1277 rm -f %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1278 ln -snf vmlinuz-%{version}-%{release}BOOT %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1281 if [ -L /lib/modules/%{version} ]; then
1282 if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}" ]; then
1283 if [ "$1" = "0" ]; then
1284 rm -f /lib/modules/%{version}
1288 rm -f /boot/initrd-%{version}-%{release}.gz
1291 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1294 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
1297 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1300 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
1303 if [ -L /lib/modules/%{version} ]; then
1304 if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}smp" ]; then
1305 if [ "$1" = "0" ]; then
1306 rm -f /lib/modules/%{version}
1310 rm -f /boot/initrd-%{version}-%{release}smp.gz
1313 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1316 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1319 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1322 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1325 if [ -L %{_libdir}/bootdisk/lib/modules/%{version} ]; then
1326 if [ "`ls -l %{_libdir}/bootdisk/lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}BOOT" ]; then
1327 if [ "$1" = "0" ]; then
1328 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1334 rm -f /usr/src/linux
1335 ln -snf linux-%{version} /usr/src/linux
1338 if [ -L /usr/src/linux ]; then
1339 if [ "`ls -l /usr/src/linux | awk '{ print $11 }'`" = "linux-%{version}" ]; then
1340 if [ "$1" = "0" ]; then
1341 rm -f /usr/src/linux
1348 %defattr(644,root,root,755)
1349 %ifarch alpha sparc sparc64 ppc
1350 /boot/vmlinux-%{version}-%{release}
1352 /boot/vmlinuz-%{version}-%{release}
1353 /boot/System.map-%{version}-%{release}
1354 %dir /lib/modules/%{version}-%{release}
1355 /lib/modules/%{version}-%{release}/kernel
1356 %ifnarch sparc sparc64
1357 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1358 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/*-cs.o*
1359 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/mtd/maps/pcmcia*
1360 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1361 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1362 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1363 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1364 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1365 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1367 %ifnarch sparc sparc64
1368 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1370 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1372 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1377 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1379 /lib/modules/%{version}-%{release}/build
1380 %ghost /lib/modules/%{version}-%{release}/modules.*
1382 %ifnarch sparc sparc64
1384 %defattr(644,root,root,755)
1385 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1386 /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/*-cs.o*
1387 /lib/modules/%{version}-%{release}/kernel/drivers/mtd/maps/pcmcia*
1388 /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1389 /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1390 /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1391 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1392 /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1393 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1394 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1396 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1398 /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1405 %defattr(644,root,root,755)
1406 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1407 %endif # %%{with up}
1412 %defattr(644,root,root,755)
1413 %ifarch alpha sparc sparc64 ppc
1414 /boot/vmlinux-%{version}-%{release}smp
1416 /boot/vmlinuz-%{version}-%{release}smp
1417 /boot/System.map-%{version}-%{release}smp
1418 %dir /lib/modules/%{version}-%{release}smp
1419 /lib/modules/%{version}-%{release}smp/kernel
1420 %ifnarch sparc sparc64
1421 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1422 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/*-cs.o*
1423 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/mtd/maps/pcmcia*
1424 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1425 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1426 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1427 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1428 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1429 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.o*
1431 %ifnarch ppc sparc sparc64
1432 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1434 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1435 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1439 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1441 /lib/modules/%{version}-%{release}smp/build
1442 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1444 %ifnarch sparc sparc64
1445 %files -n kernel-smp-pcmcia
1446 %defattr(644,root,root,755)
1447 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1448 /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/*-cs.o*
1449 /lib/modules/%{version}-%{release}smp/kernel/drivers/mtd/maps/pcmcia*
1450 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1451 /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1452 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1453 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1454 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1455 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/dtl1_cs.o*
1457 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1459 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1460 /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1466 %files -n kernel-smp-drm
1467 %defattr(644,root,root,755)
1468 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1469 %endif # %%{with smp}
1473 %ifnarch i586 i686 athlon # narch
1475 %defattr(644,root,root,755)
1476 %ifarch alpha sparc sparc64 ppc # arch
1477 %{_libdir}/bootdisk/boot/vmlinux-%{version}-%{release}BOOT
1479 %{_libdir}/bootdisk/boot/vmlinuz-%{version}-%{release}BOOT
1480 %{_libdir}/bootdisk/boot/System.map-%{version}-%{release}BOOT
1481 %dir %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT
1482 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/kernel
1483 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/build
1484 %ghost %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/modules.*
1486 %endif # %%{with boot}
1489 %defattr(644,root,root,755)
1490 %dir %{_prefix}/src/linux-%{version}
1491 %{_prefix}/src/linux-%{version}/include
1495 %defattr(644,root,root,755)
1496 %{_prefix}/src/linux-%{version}/Documentation
1501 %defattr(644,root,root,755)
1502 %{_prefix}/src/linux-%{version}/arch
1503 %{_prefix}/src/linux-%{version}/crypto
1504 %{_prefix}/src/linux-%{version}/drivers
1505 %{_prefix}/src/linux-%{version}/fs
1506 %{_prefix}/src/linux-%{version}/init
1507 %{?with_grsec:%{_prefix}/src/linux-%{version}/grsecurity}
1508 %{_prefix}/src/linux-%{version}/ipc
1509 #%{_prefix}/src/linux-%{version}/kdb
1510 %{_prefix}/src/linux-%{version}/kernel
1511 %{_prefix}/src/linux-%{version}/lib
1512 %{_prefix}/src/linux-%{version}/mm
1513 %{_prefix}/src/linux-%{version}/net
1514 %{_prefix}/src/linux-%{version}/scripts
1515 %{_prefix}/src/linux-%{version}/.config
1516 %{_prefix}/src/linux-%{version}/.depend
1517 %{_prefix}/src/linux-%{version}/.hdepend
1518 %{_prefix}/src/linux-%{version}/COPYING
1519 %{_prefix}/src/linux-%{version}/CREDITS
1520 %{_prefix}/src/linux-%{version}/MAINTAINERS
1521 %{_prefix}/src/linux-%{version}/Makefile
1522 %{_prefix}/src/linux-%{version}/README
1523 %{_prefix}/src/linux-%{version}/REPORTING-BUGS
1524 %{_prefix}/src/linux-%{version}/Rules.make
1525 %{_prefix}/src/linux-%{version}/config*