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
290 Patch4001: linux-2.4.25-sys_i386.patch
293 URL: http://www.kernel.org/
297 #BuildRequires: %{kgcc_package}
298 BuildRequires: modutils
301 PreReq: geninitrd >= 1354
302 Requires(post,postun): fileutils
303 Requires(postun): awk
304 Provides: %{name}-up = %{version}-%{release}
305 Provides: module-info
306 Provides: i2c = %{i2c_version}
307 Provides: bttv = 0.7.83
308 Provides: %{name}(netfilter) = 1.2.9-%{netfilter_snap}
309 Provides: %{name}(reiserfs) = %{version}
310 Provides: %{name}(agpgart) = %{version}
311 #Provides: %{name}(cdrw)
312 #Provides: %{name}(cdmrw)
314 Obsoletes: kernel-modules
315 Conflicts: iptables < 1.2.9
316 Conflicts: lvm < 1.0.4
317 Conflicts: xfsprogs < 2.1.0
318 Conflicts: reiserfsprogs < 3.6.3
319 Conflicts: e2fsprogs < 1.25
320 Conflicts: jfsutils < 1.0.12
321 Conflicts: util-linux < 2.10o
322 Conflicts: modutils < 2.4.2
323 Conflicts: quota < 3.06
324 Conflicts: linux-atm < 2.4.1
325 Conflicts: device-mapper < 1.00.05
326 ExclusiveArch: %{ix86} sparc sparc64 alpha ppc
327 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
330 This package contains the Linux kernel that is used to boot and run
331 your system. It contains few device drivers for specific hardware.
332 Most hardware is instead supported by modules loaded after booting.
335 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
336 Linux-Betriebssystems. Der Kernel ist für grundliegende
337 Systemfunktionen verantwortlich: Speicherreservierung,
338 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
341 Este paquete contiene núcleo (kernel) Linux que se usa para arranque y
342 funcionamiento de tu sistema. Contiene soporte a pocos hardwares
343 específicos. La mayoría de los hardwares son soportados, vía módulos
344 que se cargan después del arranque.
347 Le package kernel contient le kernel linux (vmlinuz), la partie
348 centrale d'un système d'exploitation Linux. Le noyau traite les
349 fonctions basiques d'un système d'exploitation: allocation mémoire,
350 allocation de process, entrée/sortie de peripheriques, etc.
353 kernel ¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï¡¤Red Hat Linux ¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Î¿´Â¡Éôʬ
354 ¤È¤â¸À¤¨¤ë Linux ¥«¡¼¥Í¥ë (vmlinuz) ¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡¥
355 ¥«¡¼¥Í¥ë¤Ï¡¤¥á¥â¥ê´ÉÍý¡¤¥×¥í¥»¥¹´ÉÍý¡¤¥Ç¥Ð¥¤¥¹¤ÎÆþ½ÐÎÏÅù¡¤¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°
356 ¥·¥¹¥Æ¥à¤Î´ðËÜŪ¤ÊÉôʬ¤ò»Ê¤ê¤Þ¤¹¡¥
359 Pakiet zawiera j±dro Linuksa niezbêdne do prawid³owego dzia³ania
360 Twojego komputera. Zawiera w sobie sterowniki do sprzêtu znajduj±cego
361 siê w komputerze, takich jak karty muzyczne, sterowniki dysków, etc.
363 %description -l pt_BR
364 Este pacote contém o kernel Linux que é usado para inicialização
365 e funcionamento de seu sistema. Contém suporte a poucos hardwares
366 específicos. A maioria dos hardwares são suportados via módulos
367 que são carregados após a inicialização.
370 Summary: Kernel version %{version} compiled for SMP machines
371 Summary(de): Kernel version %{version} für Multiprozessor-Maschinen
372 Summary(es): Núcleo (kernel) compilado para máquinas SMP
373 Summary(fr): Kernel version %{version} compiler pour les machine Multi-Processeur
374 Summary(ja): SMP (ÂоΥޥë¥Á¥×¥í¥»¥Ã¥·¥ó¥°) Âбþ Linux ¥«¡¼¥Í¥ë
375 Summary(pl): J±dro Linuksa %{version} skompilowane dla maszyn wieloprocesorowych
376 Summary(pt_BR): Kernel compilado para máquinas SMP
379 PreReq: geninitrd >= 2.21
380 Requires(post,postun): fileutils
381 Requires(postun): awk
382 Provides: %{name}-smp = %{version}-%{release}
383 Provides: module-info
384 Provides: i2c = %{i2c_version}
385 Provides: bttv = 0.7.83
386 Provides: %{name}(netfilter) = 1.2.9-%{netfilter_snap}
387 Provides: %{name}(reiserfs) = %{version}
388 Provides: %{name}(agpgart) = %{version}
389 #Provides: %{name}(cdrw)
390 #Provides: %{name}(cdmrw)
392 Conflicts: iptables < 1.2.9
393 Conflicts: lvm < 1.0.4
394 Conflicts: xfsprogs < 2.1.0
395 Conflicts: reiserfsprogs < 3.6.3
396 Conflicts: e2fsprogs < 1.25
397 Conflicts: jfsutils < 1.0.12
398 Conflicts: util-linux < 2.10o
399 Conflicts: modutils < 2.4.2
400 Conflicts: quota < 3.06
401 Conflicts: linux-atm < 2.4.1
402 Conflicts: device-mapper < 1.00.05
405 This package includes a SMP version of the Linux %{version} kernel. It
406 is required only on machines with two or more CPUs, although it should
407 work fine on single-CPU boxes.
409 %description smp -l de
410 Dieses Paket enthält eine SMP (Multiprozessor)-Version von
411 Linux-Kernel %{version}. Es wird für Maschinen mit zwei oder mehr
412 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
415 %description smp -l es
416 Núcleo (kernel) compilado para máquinas SMP
418 %description smp -l fr
419 Ce package inclu une version SMP du noyau de Linux version %{version}.
420 Il et nécessaire seulement pour les machine avec deux processeurs ou
421 plus, il peut quand même fonctionner pour les système mono-processeur.
423 %description smp -l ja
424 ¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï SMP ÈǤΠLinux ¥«¡¼¥Í¥ë¤¬¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡¥
425 ¤³¤Î¥«¡¼¥Í¥ë¤Ï 2¸Ä°Ê¾å¤Î CPU ¤òÅëºÜ¤·¤¿¥Þ¥·¥ó¤Ë¤Î¤ßɬÍפȤʤê¤Þ¤¹¤¬¡¤
426 1CPU ¤Î¥Þ¥·¥ó¤Ç¤âÌäÂê¤Ê¤¯Æ°ºî¤·¤Þ¤¹¡¥
428 ¤¢¤Ê¤¿¤Î¥Þ¥·¥ó¤¬ 2¸Ä°Ê¾å¤Î CPU ¤òÅëºÜ¤·¤Æ¤¤¤ë¾ì¹ç¤Ï
429 kernel-smp ¥Ñ¥Ã¥±¡¼¥¸¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¯¤À¤µ¤¤¡¥
431 %description smp -l pl
432 Pakiet zawiera j±dro SMP Linuksa w wersji %{version}. Jest ono
433 wymagane przez komputery zawieraj±ce dwa lub wiêcej procesorów.
434 Powinno równie¿ dobrze dzia³aæ na maszynach z jednym procesorem.
436 %description smp -l pt_BR
437 Este pacote inclui uma versão SMP do kernel Linux versão %{version}.
438 Ele deve ser utilizado apenas em máquinas com dois ou mais processadores,
439 apesar de trabalhar perfeitamente em máquinas com apenas um processador.
442 Summary: Kernel version %{version} used on the installation boot disks
443 Summary(de): Kernel version %{version} für Installationsdisketten
444 Summary(es): Núcleo (kernel) de Linux, utilizado en el disco de instalación
445 Summary(fr): Kernel version %{version} utiliser pour les disquettes d'installation
446 Summary(ja): ¥¤¥ó¥¹¥È¡¼¥éµ¯Æ°¥Ç¥£¥¹¥¯¤Ç»È¤ï¤ì¤ë Linux ¥«¡¼¥Í¥ë
447 Summary(pl): J±dro Linuksa %{version} dla bootkietek instalacyjnych
448 Summary(pt_BR): Kernel Linux utilizado no disco de instalação
451 Requires(post,postun): fileutils
452 Requires(postun): awk
456 This package includes a trimmed down version of the Linux %{version}
457 kernel. This kernel is used on the installation boot disks only and
458 should not be used for an installed system, as many features in this
459 kernel are turned off because of the size constraints.
461 %description BOOT -l de
462 Dieses Paket enthält eine verkleinerte Version vom Linux-Kernel
463 version %{version}. Dieser Kernel wird auf den
464 Installations-Bootdisketten benutzt und sollte nicht auf einem
465 installierten System verwendet werden, da viele Funktionen wegen der
466 Platzprobleme abgeschaltet sind.
468 %description BOOT -l es
469 Núcleo (kernel) de Linux, utilizado en el disco de instalación
471 %description BOOT -l ja
472 ¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï;ʬ¤Êµ¡Ç½¤òºï¤êÍ¤Æ¥µ¥¤¥º¤ò¾®¤µ¤¯¤·¤¿
473 Linux ¥«¡¼¥Í¥ë¤¬¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡¥¤³¤Î¥«¡¼¥Í¥ë¤Ï¥¤¥ó¥¹¥È¡¼¥é
474 µ¯Æ°¥Ç¥£¥¹¥¯¤Ë»È¤ï¤ì¤ë¤â¤Î¤Ç¡¤´û¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤¬½ª¤Ã¤¿¥·¥¹¥Æ¥à¾å¤Ç
475 »È¤¦°Ù¤Î¤â¤Î¤Ç¤¢¤ê¤Þ¤»¤ó¡¥¥µ¥¤¥º¤ò¾®¤µ¤¯¤¹¤ë°Ù¤Ë¿¤¯¤Îµ¡Ç½¤¬
476 ºï¤é¤ì¤Æ¤¤¤ë¤«¤é¤Ç¤¹¡¥
478 %description BOOT -l pl
479 Pakiet zawiera j±dro Linuksa dedykowane dyskietkom startowym i powinno
480 byæ u¿ywane jedynie podczas instalacji systemu. Wiele u¿ytecznych
481 opcji zosta³o wy³±czonych, aby jak najbardziej zmniejszyæ jego
484 %description BOOT -l pt_BR
485 Este pacote inclui uma versão minimizada do kernel Linux, criada para
486 ser utilizada *apenas* no disco de instalação, e não deve ser utilizada
487 em máquinas já instaladas, pois várias características do kernel
488 são desabilitadas para diminuir o tamanho final do kernel a ser utilizado.
491 Summary: PCMCIA modules
492 Summary(pl): Modu³y PCMCIA
494 PreReq: %{name}-up = %{version}-%{release}
495 Requires(postun): %{name}-up = %{version}-%{release}
496 Provides: kernel(pcmcia)
499 Kernel PCMCIA modules.
501 %description pcmcia -l pl
502 Modu³y PCMCIA z kernela.
505 Summary: PCMCIA modules for SMP kernel
506 Summary(pl): Modu³y PCMCIA dla maszyn SMP
508 PreReq: %{name}-smp = %{version}-%{release}
509 Requires(postun): %{name}-smp = %{version}-%{release}
510 Provides: kernel(pcmcia)
512 %description smp-pcmcia
513 Kernel PCMCIA modules for SMP kernel.
515 %description smp-pcmcia -l pl
516 Modu³y PCMCIA z kernela dla maszyn SMP.
519 Summary: DRM kernel modules
520 Summary(pl): Sterowniki DRM
522 PreReq: %{name}-up = %{version}-%{release}
523 Requires(postun): %{name}-up = %{version}-%{release}
524 Provides: %{name}-drm = %{drm_xfree_version}
527 DRM kernel modules (%{drm_xfree_version}).
529 %description drm -l pl
530 Sterowniki DRM (%{drm_xfree_version}).
533 Summary: DRM SMP kernel modules
534 Summary(pl): Sterowniki DRM dla maszyn wieloprocesorowych
536 PreReq: %{name}-smp = %{version}-%{release}
537 Requires(postun): %{name}-smp = %{version}-%{release}
538 Provides: %{name}-drm = %{drm_xfree_version}
541 DRM SMP kernel modules (%{drm_xfree_version}).
543 %description smp-drm -l pl
544 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
547 Summary: Header files for the Linux kernel
548 Summary(es): Archivos de inclusión para núcleo (kernel) Linux.
549 Summary(ja): Linux ¥«¡¼¥Í¥ë¤Î¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë
550 Summary(pl): Pliki nag³ówkowe j±dra
551 Summary(pt_BR): Arquivos de inclusão para o kernel Linux.
553 Requires(post,postun): fileutils
554 Requires(postun): awk
555 Provides: %{name}-headers(agpgart) = %{version}
556 Provides: %{name}-headers(reiserfs) = %{version}
557 Provides: %{name}-headers(bridging) = %{version}
558 Provides: kernel-i2c-devel = %{i2c_version}
559 Provides: %{name}-headers(netfilter) = 1.2.9-%{netfilter_snap}
560 Obsoletes: kernel-i2c-devel
564 These are the C header files for the Linux kernel, which define
565 structures and constants that are needed when building most standard
566 programs under Linux, as well as to rebuild the kernel.
568 %description headers -l es
569 Estos son los archivos de inclusión C para núcleo (kernel) Linux, que define
570 estructuras y constantes que son necesarias a la construcción de la
571 mayoría de los programas en el Linux, como también para reconstruir
574 %description headers -l ja
575 kernel-headers ¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï Linux ¥«¡¼¥Í¥ë¤Î C ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤¬
576 ¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡¥¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Ë¤Ï¡¤Â¿¤¯¤Î¥×¥í¥°¥é¥à¤ò¥³¥ó¥Ñ¥¤¥ë
577 ¤¹¤ëºÝ¡¤°¿¤¤¤Ï¥«¡¼¥Í¥ë¤òºÆ¹½ÃÛ¤¹¤ë¤Î¤ËɬÍפʹ½Â¤¤äÀ©Ìó¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡¥
579 %description headers -l pl
580 Pakiet zawiera pliki nag³ówkowe j±dra, niezbêdne do rekompilacji j±dra
581 oraz niektórych programów.
583 %description headers -l pt_BR
584 Estes são os arquivos de inclusão C para o kernel Linux, os
585 quais definem estruturas e constantes que são necessárias para
586 a construção da maioria dos programas no Linux, bem como para
587 reconstruir o próprio kernel.
590 Summary: Kernel source tree
591 Summary(es): Fuentes del núcleo (kernel) Linux
592 Summary(ja): Linux ¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥³¡¼¥É
593 Summary(pl): Kod ¼ród³owy j±dra Linuksa
594 Summary(pt_BR): Fontes do kernel Linux
596 Requires: %{name}-headers = %{version}-%{release}
603 This is the source code for the Linux kernel. It is required to build
604 most C programs as they depend on constants defined in here. You can
605 also build a custom kernel that is better tuned to your particular
608 %description source -l de
609 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
610 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
611 C-Programme zu compilieren, da sie auf Konstanten zurückgreifen, die
612 im Kernel-Source definiert sind. Die Source-Dateien können auch
613 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
614 Hardware ausgerichtet ist.
616 %description source -l es
617 Este es el fuente para el núcleo (kernel) Linux. Se necesita para la
618 construcción de la mayoría de los programas C, pues dependen de
619 constantes definidas en él. Tu puedes también construir un núcleo (kernel)
620 personalizado que será lo mejor configurado para tu hardware en
623 %description source -l fr
624 Le package pour le kernel-source contient le code source pour le noyau
625 linux. Ces sources sont nécessaires pour compiler la plupart des
626 programmes C, car il dépend de constantes définies dans le code
627 source. Les sources peuvent être aussi utilisée pour compiler un noyau
628 personnalisé pour avoir de meilleures performances sur des matériels
631 %description source -l ja
632 kernel-source ¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï Linux ¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥³¡¼¥É¤¬´Þ¤Þ¤ì¤Æ
633 ¤¤¤Þ¤¹¡¥¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥³¡¼¥É¤Ï¿¤¯¤Î C ¥×¥í¥°¥é¥à¤ÎºîÀ®¤ËɬÍפǤ¹¡¥
634 ¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥³¡¼¥É¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ëÀ©¸Â¤Ë°Í¸¤¹¤ë¤³¤È¤¬¤¢¤ë¤«¤é¤Ç¤¹¡¥
635 ¤³¤Î¥½¡¼¥¹¥³¡¼¥É¤ò»È¤Ã¤Æ¡¤¤¢¤Ê¤¿¤Î¥·¥¹¥Æ¥à¸þ¤±¤Ë¥Á¥å¡¼¥ó¥¢¥Ã¥×¤·¤¿
636 ¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤òºîÀ®¤¹¤ë¤³¤È¤â¤Ç¤¤Þ¤¹¡¥
638 %description source -l pl
639 Pakiet zawiera kod ¼ród³owy j±dra systemu.
641 %description source -l pt_BR
642 Este é o fonte para o kernel Linux. É necessário para a
643 construção da maioria dos programas C, pois eles dependem de
644 constantes definidas nele. Você também pode construir um kernel
645 personalizado que será melhor configurado para seu hardware particular.
648 Summary: Kernel documentation
649 Summary(es): Documentación para los archivos fuente del núcleo (kernel) de Linux
650 Summary(ja): ¥«¡¼¥Í¥ë¥½¡¼¥¹¤Ë´Þ¤Þ¤ì¤ëÍÍ¡¹¤Ê¥É¥¥å¥á¥ó¥È
651 Summary(pl): Dokumentacja do j±dra Linuksa
652 Summary(pt_BR): Documentação para os arquivos fontes do kernel Linux
654 Provides: %{name}-doc = %{version}
658 This is the documentation for the Linux kernel, as found in
659 /usr/src/linux/Documentation directory.
661 %description doc -l es
662 Documentación para los archivos fuente del núcleo (kernel) de Linux
664 %description doc -l ja
665 ¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï¥«¡¼¥Í¥ë¥½¡¼¥¹¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¥É¥¥å¥á¥ó¥È¤¬
666 ¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡¥Linux ¥«¡¼¥Í¥ë¤ä¥Ç¥Ð¥¤¥¹¥É¥é¥¤¥Ð¤Ë´Ø¤¹¤ëÍÍ¡¹¤Ê
667 ¾ðÊ󤬤³¤Î¥É¥¥å¥á¥ó¥È¤Ë¤Ïµ¤µ¤ì¤Æ¤¤¤Þ¤¹¡¥
669 Linux ¥«¡¼¥Í¥ë¥â¥¸¥å¡¼¥ë¤òÆɤ߹þ¤àºÝ¤Î°ú¿ô¤òÄ´¤Ù¤¿¤¤¾ì¹çÅù¡¤
670 ¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤ÈÎɤ¤¤Ç¤·¤ç¤¦¡¥
672 %description doc -l pl
673 Pakiet zawiera dokumentacjê j±dra z katalogu
674 /usr/src/linux/Documentation.
676 %description doc -l pt_BR
677 Este pacote contém documentação para o kernel Linux.
680 %setup -q -a3 -n linux-%{version}
683 gzip -dc %{SOURCE7} | tar -xf -
696 # XXX: TODO - update patch?
728 # mtrainer, problematic with some LG cdroms
752 # broken on SMP machines!
824 # left for future updates
827 %{?with_grsec:%patch4000 -p1}
828 %{!?with_grsec:%patch4001 -p1}
830 mv -f drivers/scsi/sym53c8xx.c drivers/scsi/sym53c8xx_old.c
832 # Tekram DC395/315 U/UW SCSI host driver
833 echo Adding Tekram DC395/315 driver
834 patch -p1 -s < dc395/dc395-integ24.diff
835 install dc395/dc395x_trm.? dc395/README.dc395x drivers/scsi/
840 # The following go last as they touch a lot of code
841 # and/or are on bcond and/or are ifarch
845 echo Win4Lin patch ...
851 # Remove -g from drivers/atm/Makefile and net/ipsec/Makefile
852 echo -e ',s/EXTRA_CFLAGS.*-g//g\n,w' | ed net/ipsec/Makefile
854 # Fix EXTRAVERSION and CC in main Makefile
855 echo -e ',s/EXTRAVERSION =.*/EXTRAVERSION =/g\n,w' | ed Makefile
857 echo -e ',s/CC.*$(CROSS_COMPILE)gcc/CC = sparc64-linux-gcc/g\n,w' | ed Makefile
863 # is this a special kernel we want to build?
866 [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
867 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
869 if [ "$smp" = "yes" ]; then
875 if [ "$smp" = "yes" ]; then
876 Config="%{_target_cpu}-smp"
878 Config="%{_target_cpu}"
881 if [ "$BOOT" = "yes" ]; then
882 KernelVer=%{version}-%{release}BOOT
884 KernelVer=%{version}-%{release}$1
886 echo "BUILDING THE NORMAL KERNEL $*..."
887 :> arch/%{base_arch}/defconfig
888 cat $RPM_SOURCE_DIR/kernel-$Config.config >> arch/%{base_arch}/defconfig
890 echo "CONFIG_M386=y" >> arch/%{base_arch}/defconfig
893 echo "CONFIG_M586=y" >> arch/%{base_arch}/defconfig
896 echo "CONFIG_M686=y" >> arch/%{base_arch}/defconfig
899 echo "CONFIG_MK7=y" >> arch/%{base_arch}/defconfig
901 cat %{SOURCE1000} >> arch/%{base_arch}/defconfig
902 cat %{SOURCE1001} >> arch/%{base_arch}/defconfig
905 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
906 ed arch/%{base_arch}/defconfig
907 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
908 ed arch/%{base_arch}/defconfig
911 if [ "$BOOT" = "yes" ] ; then
912 echo "# CONFIG_GRKERNSEC is not set" >> arch/%{base_arch}/defconfig
916 echo -e ',s/CONFIG_CRYPTO_SHA256=m/CONFIG_CRYPTO_SHA256=y/g\n,w' | \
917 ed arch/%{base_arch}/defconfig
918 cat %{SOURCE1002} >> arch/%{base_arch}/defconfig
922 cat %{SOURCE2000} >> arch/%{base_arch}/defconfig
926 echo -e ',s/# CONFIG_MATH_EMULATION is not set/CONFIG_MATH_EMULATION=y/g\n,w' | \
927 ed arch/%{base_arch}/defconfig
931 ln -sf arch/%{base_arch}/defconfig .config
934 sparc32 %{__make} oldconfig
935 sparc32 %{__make} dep clean
940 %{__make} include/linux/version.h
942 # making table for soundmodem.
943 cd drivers/net/hamradio/soundmodem
944 %{__cc} -o gentbl -lm gentbl.c
952 sparc32 %{__make} boot
959 sparc32 %{__make} modules
964 mkdir -p $KERNEL_INSTALL_DIR/boot
965 install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
967 cp arch/i386/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
969 %ifarch alpha sparc sparc64
970 gzip -cfv vmlinux > vmlinuz
971 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
972 install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
975 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
976 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
979 sparc32 %{__make} modules_install \
980 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
981 KERNELRELEASE=$KernelVer
982 echo KERNEL RELEASE $KernelVer
984 %{__make} modules_install \
985 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
986 KERNELRELEASE=$KernelVer
987 echo KERNEL RELEASE $KernelVer
989 echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
990 /sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae -F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer || echo
993 KERNEL_BUILD_DIR=`pwd`
994 KERNEL_INSTALL_DIR=$KERNEL_BUILD_DIR-installed
995 rm -rf $KERNEL_INSTALL_DIR
996 install -d $KERNEL_INSTALL_DIR
998 # make drivers/scsi/ missing files
999 # (cd drivers/scsi; make -f M)
1002 %{?with_up:BuildKernel}
1005 %{?with_smp:BuildKernel smp}
1007 %if ! %{with up} && ! %{with smp}
1008 # We need include/asm created somewhere
1013 %ifnarch i586 i686 athlon
1014 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR-installed%{_libdir}/bootdisk"
1015 rm -rf $KERNEL_INSTALL_DIR
1016 %{?with_boot:BuildKernel BOOT}
1020 rm -rf $RPM_BUILD_ROOT
1023 install -d $RPM_BUILD_ROOT%{_prefix}/{include,src/linux-%{version}}
1025 KERNEL_BUILD_DIR=`pwd`
1027 KERNEL_BUILD_INSTALL=no
1028 %{?with_up:KERNEL_BUILD_INSTALL=yes}
1029 %{?with_smp:KERNEL_BUILD_INSTALL=yes}
1030 [ "$KERNEL_BUILD_INSTALL" = "yes" ] && cp -a $KERNEL_BUILD_DIR-installed/* $RPM_BUILD_ROOT
1032 for i in "" smp ; do
1033 if [ -e $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
1034 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
1035 ln -sf %{_prefix}/src/linux-%{version} \
1036 $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
1039 ln -sf ../src/linux/include/linux $RPM_BUILD_ROOT%{_includedir}/linux
1040 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
1042 %ifarch sparc sparc64
1043 ln -s /usr/src/linux/include/asm-sparc $RPM_BUILD_ROOT%{_includedir}/asm-sparc
1044 ln -s ../src/linux/include/asm-sparc64 $RPM_BUILD_ROOT%{_includedir}/asm-sparc64
1046 ln -sf ../src/linux/include/asm $RPM_BUILD_ROOT/usr/include/asm
1050 cp -a . $RPM_BUILD_ROOT/usr/src/linux-%{version}
1052 cp -a {include,scripts,Makefile,Rules.make,Documentation} $RPM_BUILD_ROOT/usr/src/linux-%{version}
1055 %ifarch sparc sparc64
1056 sh %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}
1057 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}/asm/BuildASM
1060 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
1062 # remove foreign architecture files
1065 mv asm-generic _asm_keep
1066 %ifarch sparc sparc64
1067 mv asm-sparc* _asm_keep
1069 mv `resolvesymlink asm 2> /dev/null || readlink asm 2> /dev/null` _asm_keep
1081 %ifarch sparc sparc64
1082 MYARCH="sparc sparc64"
1094 find -name "*~" -print | xargs rm -f
1095 find -name "*.orig" -print | xargs rm -f
1098 cat $RPM_SOURCE_DIR/kernel-ia32.config > .config
1100 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}.config .config
1104 echo "CONFIG_M386=y" >> .config
1107 echo "CONFIG_M586=y" >> .config
1110 echo "CONFIG_M686=y" >> .config
1113 echo "CONFIG_MK7=y" >> .config
1115 cat %{SOURCE1000} >> .config
1116 cat %{SOURCE1001} >> .config
1117 %{?with_grsec:cat %{SOURCE1002} >> .config}
1120 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
1122 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
1127 cat %{SOURCE2000} >> .config
1131 sparc32 %{__make} oldconfig
1136 mv include/linux/autoconf.h include/linux/autoconf-up.h
1137 cp .config config-up
1140 cat $RPM_SOURCE_DIR/kernel-ia32-smp.config >> .config
1142 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}-smp.config .config
1146 echo "CONFIG_M386=y" >> .config
1149 echo "CONFIG_M586=y" >> .config
1152 echo "CONFIG_M686=y" >> .config
1155 echo "CONFIG_MK7=y" >> .config
1158 cat %{SOURCE1000} >> .config
1159 cat %{SOURCE1001} >> .config
1160 %{?with_grsec:cat %{SOURCE1002} >> .config}
1163 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
1165 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
1170 cat %{SOURCE2000} >> .config
1174 sparc32 %{__make} oldconfig
1178 mv include/linux/autoconf.h include/linux/autoconf-smp.h
1179 cp .config config-smp
1182 install %{SOURCE1} $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux/autoconf.h
1185 # this generates modversions info which we want to include and we may as
1186 # well include the depends stuff as well
1188 %{__make} include/linux/version.h
1189 #%{__make} "`pwd`/include/linux/modversions.h"
1191 rm -f include/linux/modversions.h
1192 echo "#include <linux/modsetver.h>" > include/linux/modversions.h
1195 # this generates modversions info which we want to include and we may as
1196 # well include the depends stuff as well, after we fix the paths
1200 find $RPM_BUILD_ROOT/usr/src/linux-%{version} -name ".*depend" \
1201 -exec /bin/sh -c "echo -e \",s|$RPM_BUILD_ROOT||g\n,w\" | ed {}" \;
1205 rm -f drivers/net/hamradio/soundmodem/gentbl
1210 %ifnarch i586 i686 athlon
1211 install -d $RPM_BUILD_ROOT%{_libdir}/bootdisk
1212 cp -rdp $KERNEL_BUILD_DIR-installed%{_libdir}/bootdisk/* $RPM_BUILD_ROOT%{_libdir}/bootdisk
1217 rm -rf $RPM_BUILD_ROOT
1218 rm -rf $RPM_BUILD_DIR/linux-%{version}-installed
1221 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1222 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1223 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
1224 ln -sf System.map-%{version}-%{release} /boot/System.map
1226 if [ ! -L /lib/modules/%{version} ] ; then
1227 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1229 rm -f /lib/modules/%{version}
1230 ln -snf %{version}-%{release} /lib/modules/%{version}
1231 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1233 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}.gz %{version}-%{release}
1234 mv -f /boot/initrd /boot/initrd.old
1235 ln -sf initrd-%{version}-%{release}.gz /boot/initrd
1237 if [ -f %{_prefix}/src/linux-%{version}/config-up ] ; then
1238 ln -s %{_prefix}/src/linux-%{version}/config-up %{_prefix}/src/linux-%{version}/.config
1241 if [ -x /sbin/rc-boot ] ; then
1242 /sbin/rc-boot 1>&2 || :
1246 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1247 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1248 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
1249 ln -sf System.map-%{version}-%{release}smp /boot/System.map
1251 if [ ! -L /lib/modules/%{version} ] ; then
1252 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1254 rm -f /lib/modules/%{version}
1255 ln -snf %{version}-%{release}smp /lib/modules/%{version}
1256 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1258 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
1259 mv -f /boot/initrd /boot/initrd.old
1260 ln -sf initrd-%{version}-%{release}smp.gz /boot/initrd
1262 if [ -f %{_prefix}/src/linux-%{version}/config-smp ] ; then
1263 ln -s %{_prefix}/src/linux-%{version}/config-smp %{_prefix}/src/linux-%{version}/.config
1266 if [ -x /sbin/rc-boot ] ; then
1267 /sbin/rc-boot 1>&2 || :
1271 if [ ! -L %{_libdir}/bootdisk/lib/modules/%{version} ] ; then
1272 mv -f %{_libdir}/bootdisk/lib/modules/%{version} %{_libdir}/bootdisk/lib/modules/%{version}.rpmsave
1274 if [ ! -L %{_libdir}/bootdisk/boot/vmlinuz-%{version} ] ; then
1275 mv -f %{_libdir}/bootdisk/boot/vmlinuz-%{version} %{_libdir}/bootdisk/boot/vmlinuz-%{version}.rpmsave
1277 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1278 ln -snf %{version}-%{release}BOOT %{_libdir}/bootdisk/lib/modules/%{version}
1279 rm -f %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1280 ln -snf vmlinuz-%{version}-%{release}BOOT %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1283 if [ -L /lib/modules/%{version} ]; then
1284 if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}" ]; then
1285 if [ "$1" = "0" ]; then
1286 rm -f /lib/modules/%{version}
1290 rm -f /boot/initrd-%{version}-%{release}.gz
1293 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1296 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
1299 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1302 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
1305 if [ -L /lib/modules/%{version} ]; then
1306 if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}smp" ]; then
1307 if [ "$1" = "0" ]; then
1308 rm -f /lib/modules/%{version}
1312 rm -f /boot/initrd-%{version}-%{release}smp.gz
1315 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1318 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1321 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1324 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1327 if [ -L %{_libdir}/bootdisk/lib/modules/%{version} ]; then
1328 if [ "`ls -l %{_libdir}/bootdisk/lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}BOOT" ]; then
1329 if [ "$1" = "0" ]; then
1330 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1336 rm -f /usr/src/linux
1337 ln -snf linux-%{version} /usr/src/linux
1340 if [ -L /usr/src/linux ]; then
1341 if [ "`ls -l /usr/src/linux | awk '{ print $11 }'`" = "linux-%{version}" ]; then
1342 if [ "$1" = "0" ]; then
1343 rm -f /usr/src/linux
1350 %defattr(644,root,root,755)
1351 %ifarch alpha sparc sparc64 ppc
1352 /boot/vmlinux-%{version}-%{release}
1354 /boot/vmlinuz-%{version}-%{release}
1355 /boot/System.map-%{version}-%{release}
1356 %dir /lib/modules/%{version}-%{release}
1357 /lib/modules/%{version}-%{release}/kernel
1358 %ifnarch sparc sparc64
1359 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1360 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/*-cs.o*
1361 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/mtd/maps/pcmcia*
1362 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1363 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1364 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1365 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1366 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1367 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1369 %ifnarch sparc sparc64
1370 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1372 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1374 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1379 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1381 /lib/modules/%{version}-%{release}/build
1382 %ghost /lib/modules/%{version}-%{release}/modules.*
1384 %ifnarch sparc sparc64
1386 %defattr(644,root,root,755)
1387 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1388 /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/*-cs.o*
1389 /lib/modules/%{version}-%{release}/kernel/drivers/mtd/maps/pcmcia*
1390 /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1391 /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1392 /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1393 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1394 /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1395 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1396 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1398 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1400 /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1407 %defattr(644,root,root,755)
1408 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1409 %endif # %%{with up}
1414 %defattr(644,root,root,755)
1415 %ifarch alpha sparc sparc64 ppc
1416 /boot/vmlinux-%{version}-%{release}smp
1418 /boot/vmlinuz-%{version}-%{release}smp
1419 /boot/System.map-%{version}-%{release}smp
1420 %dir /lib/modules/%{version}-%{release}smp
1421 /lib/modules/%{version}-%{release}smp/kernel
1422 %ifnarch sparc sparc64
1423 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1424 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/*-cs.o*
1425 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/mtd/maps/pcmcia*
1426 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1427 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1428 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1429 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1430 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1431 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.o*
1433 %ifnarch ppc sparc sparc64
1434 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1436 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1437 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1441 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1443 /lib/modules/%{version}-%{release}smp/build
1444 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1446 %ifnarch sparc sparc64
1447 %files -n kernel-smp-pcmcia
1448 %defattr(644,root,root,755)
1449 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1450 /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/*-cs.o*
1451 /lib/modules/%{version}-%{release}smp/kernel/drivers/mtd/maps/pcmcia*
1452 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1453 /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1454 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1455 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1456 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1457 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/dtl1_cs.o*
1459 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1461 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1462 /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1468 %files -n kernel-smp-drm
1469 %defattr(644,root,root,755)
1470 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1471 %endif # %%{with smp}
1475 %ifnarch i586 i686 athlon # narch
1477 %defattr(644,root,root,755)
1478 %ifarch alpha sparc sparc64 ppc # arch
1479 %{_libdir}/bootdisk/boot/vmlinux-%{version}-%{release}BOOT
1481 %{_libdir}/bootdisk/boot/vmlinuz-%{version}-%{release}BOOT
1482 %{_libdir}/bootdisk/boot/System.map-%{version}-%{release}BOOT
1483 %dir %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT
1484 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/kernel
1485 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/build
1486 %ghost %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/modules.*
1488 %endif # %%{with boot}
1491 %defattr(644,root,root,755)
1492 %dir %{_prefix}/src/linux-%{version}
1493 %{_prefix}/src/linux-%{version}/include
1497 %defattr(644,root,root,755)
1498 %{_prefix}/src/linux-%{version}/Documentation
1503 %defattr(644,root,root,755)
1504 %{_prefix}/src/linux-%{version}/arch
1505 %{_prefix}/src/linux-%{version}/crypto
1506 %{_prefix}/src/linux-%{version}/drivers
1507 %{_prefix}/src/linux-%{version}/fs
1508 %{_prefix}/src/linux-%{version}/init
1509 %{?with_grsec:%{_prefix}/src/linux-%{version}/grsecurity}
1510 %{_prefix}/src/linux-%{version}/ipc
1511 #%{_prefix}/src/linux-%{version}/kdb
1512 %{_prefix}/src/linux-%{version}/kernel
1513 %{_prefix}/src/linux-%{version}/lib
1514 %{_prefix}/src/linux-%{version}/mm
1515 %{_prefix}/src/linux-%{version}/net
1516 %{_prefix}/src/linux-%{version}/scripts
1517 %{_prefix}/src/linux-%{version}/.config
1518 %{_prefix}/src/linux-%{version}/.depend
1519 %{_prefix}/src/linux-%{version}/.hdepend
1520 %{_prefix}/src/linux-%{version}/COPYING
1521 %{_prefix}/src/linux-%{version}/CREDITS
1522 %{_prefix}/src/linux-%{version}/MAINTAINERS
1523 %{_prefix}/src/linux-%{version}/Makefile
1524 %{_prefix}/src/linux-%{version}/README
1525 %{_prefix}/src/linux-%{version}/REPORTING-BUGS
1526 %{_prefix}/src/linux-%{version}/Rules.make
1527 %{_prefix}/src/linux-%{version}/config*