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-2.4.24.tar.bz2
31 # Source0-md5: 1e055c42921b2396a559d84df4c3d9aa
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-pre6.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.24-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
123 # Patches by Chas Williams <chas@locutus.cmf.nrl.navy.mil>
124 # Included in Chas patch:
125 # http://tulipe.cnam.fr/personne/lizzi/linux/linux-2.3.99-pre6-fore200e-0.2f.tar.gz
126 # http://christophe.lizzi.free.fr/linux/linux-2.4.0-test9-fore200e-0.3.tar.gz
127 # ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/
128 Patch150: linux-2.4.21-atm_diffs.patch
129 Patch151: ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
130 Patch152: linux-2.4.22-fore200e-0.2f.patch
132 # New devices/drivers
134 # http://people.sistina.com/~thornber/patches/2.4-stable/
135 Patch200: linux-2.4.25-dm-3.patch
137 # EVMS additional patches (http://www.sourceforge.net/projects/evms/)
138 Patch205: linux-2.4.25-evms-2.2.1.patch
140 #from http://dl.sourceforge.net/i810fb/linux-2.4.20-i810fb.diff.bz2
141 Patch210: linux-2.4.21-I810FB.patch.gz
143 # Support for CDRW packet writing
144 Patch215: %{name}-cdrw-packet.patch
145 Patch216: %{name}-cd-mrw-2.patch
146 Patch225: wrr-linux-2.4.9.patch
147 Patch226: linux-2.4.18-esfq.diff
148 # http://l7-filter.sourceforge.net/
149 Patch227: layer7-kernel2.4patch-v0.4.1a.patch.gz
151 Patch235: linux-2.4.20-audigy.patch.bz2
152 Patch240: linux-2.4.20-ecc.patch
153 # i2c - http://secure.netroedge.com/~lm78/
154 Patch255: linux-2.4.25-i2c-%{i2c_version}-1.patch
155 Patch256: linux-2.4.21-i2c-headers.patch
156 Patch257: linux-2.4.21-i2c-sparc64.patch
157 Patch265: linux-2.4.20-e820.patch
159 Patch270: dc395-tab.patch
160 # http://www.qlogic.com/
161 Patch275: linux-2.4.20-qla2x00-v6.04.00-fo.patch.gz
163 # TV stuff from http://bytesex.org/
164 Patch301: 20_v4l2-2.4.23-pre7.diff.gz
165 Patch302: 30_bt832-2.4.23-pre7.diff
166 Patch303: 30_btaudio-2.4.23-pre7.diff
169 # based on http://people.freebsd.org/~gibbs/linux/SRC/aic79xx-linux-2.4-20031222-tar.gz
170 Patch350: linux-2.4.24-aic79xxx-20031222.patch
173 # Adds a sysctl for controlling the default iocharset
174 Patch400: %{name}-nls_default.patch
176 # ftp://ftp.suse.com/pub/people/stepan/bootsplash/kernel/
177 Patch450: bootsplash-3.0.7-2.4.25.patch
179 # The following go last as they touch a lot of code
180 # and/or are on bcond and/or are ifarch
183 Patch900: linux-2.4.20-Win4Lin.PLD.patch.bz2
184 Patch901: linux-2.4.20-Win4Lin-mki-adapter.patch.bz2
186 # http://openipmi.sourceforge.net/
187 Patch950: linux-2.4.23-ipmi-v28.patch
191 # jam - http://giga.cps.unizar.es/~magallon/linux/kernel/
192 Patch1000: jam-04-clone-detached.patch
193 Patch1002: jam-06-force-inline.patch
194 Patch1003: jam-07-scsi-error-tmout.patch
195 Patch1006: jam-10-highpage-init.patch
196 Patch1007: jam-11-self_exec_id.patch
197 Patch1008: jam-15-fast-csum-D.patch
198 Patch1009: jam-21-mem-barriers.patch
199 Patch1010: jam-30-smptimers-A0.patch
201 Patch1102: linux-2.4.20-lvm-updates.patch
203 # IrDA patch for broken IBM Latpops
204 Patch1104: linux-2.4.21-irda-ibm.patch
206 # fix lun probing on multilun RAID chassis
207 Patch1105: linux-2.4.12-scsi_scan.patch
208 Patch1106: linux-scsi-debug-bug.patch
210 # This patch allows to create more than one sound device using alsa
211 # and devfs with two or more sound cards
212 Patch1111: linux-sound_core.patch
214 # rivafb - fix for text background in 16bpp modes
215 Patch1150: linux-rivafb16.patch
216 Patch1152: linux-2.4.20-agp_uninorth.patch
218 Patch1201: linux-2.4.21-cpqfc.patch
219 Patch1203: linux-2.4.20-amd-golem.patch
220 Patch1205: linux-53c7,8xx-build.fix
221 Patch1207: linux-2.4.20-serverworks.patch
222 # this patch adds support for "io" and "irq" options in PCNet32 driver module
223 Patch1209: linux-2.4.19-pcnet-parms.patch
225 # disable some networking printk's
226 Patch1250: linux-2.4.1-netdebug.patch
227 Patch1251: linux-2.4.2-raw-ip.patch
228 Patch1252: linux-2.4.19-netmos_pci_parallel_n_serial.patch
229 Patch1253: linux-proc_net_dev-counter-fix.patch
230 Patch1254: kernel-2.4.17-netsyms-export-fix.patch
231 Patch1255: linux-2.4.20-pre1-nr_frags.patch
233 Patch1301: linux-2.4.18-hpfs.patch
234 Patch1302: linux-2.4.18-nfs-default-size.patch
235 Patch1303: linux-2.4.20-irixnfs.patch
237 Patch1304: linux-2.4.21-tru64nfs.patch
238 Patch1305: linux-2.4.21-nfs-silly-rename.patch
240 Patch1350: linux-2.4.21-nousb.patch
241 # from http://www.noc.uoa.gr/~avel/page.php?page=nokia&lang=en
242 Patch1354: linux-2.4.20-Nokia5510.patch
244 # raid5 xor fix for PIII/P4, should go away shortly
245 Patch1400: linux-2.4.0-raid5xor.patch
246 Patch1401: linux-2.4.0-nonintconfig.patch
247 # Add an ioctl to the block layer so we can be EFI compliant
248 Patch1402: linux-2.4.2-blkioctl-sector.patch
249 Patch1403: linux-2.4.3-pcipenalty.patch
250 Patch1405: linux-2.4.7-suspend.patch
251 Patch1407: kernel-Makefile-include-fix.patch
252 Patch1408: kernel-pswscancode.patch
253 Patch1410: linux-2.4.18-input-35215.patch
254 Patch1411: linux-2.4.18-kiobuf.patch
255 Patch1413: linux-2.4.22-andrea-9980_fix-pausing-6.patch
256 Patch1414: linux-2.4.21-oopsmeharder.patch
257 Patch1415: linux-mtd-missing-include-fix-2.4.7-pre6.patch
258 Patch1416: linux-2.4.21-no-FPU.patch
259 Patch1418: linux-2.4.21-hpt372-chicken-egg-hack.patch
260 Patch1419: linux-2.4.21-agp-num_of_masks.patch
261 # fix spare disk counting for raid 5
262 Patch1420: linux-raid5-spare-counting.patch
263 Patch1421: linux-2.4.21-bttv-typo.patch
265 Patch2000: linux-PPC-SMP.patch
266 Patch2001: linux-2.4-ppc-procesor.patch
267 Patch2002: kernel-2.4.18-SPARC64-PLD.patch
268 Patch2003: linux-2.4.20-AXP-avma1_cs.patch
269 Patch2004: linux-2.4.22-ppc-amd8111e.patch
271 Patch3000: linux-2.4.1-compilefailure.patch
272 Patch3002: linux-2.4.20-EXPORT_SYMBOL.patch
273 Patch3003: linux-2.4.20-missing-license-tags.patch
274 Patch3004: linux-2.4.20-sym53c8xx_old.patch
275 Patch3008: linux-drm-4.2.0-force-cmpxchg.patch
276 Patch3010: linux-2.4.21-ipsec-sparc64.patch
277 Patch3011: linux-2.4.22-gcc33-inline.patch
278 Patch3012: linux-2.4.22-gcc-ext3.patch
279 Patch3013: linux-2.4.23-ppc-symbols.patch
281 # Security patches/fixes
283 # modified http://www.hardrock.org/kernel/current-updates/linux-2.4.23-updates.patch
284 # since we already have some of these fixes applied
285 #Patch3500: http://www.hardrock.org/kernel/current-updates/linux-2.4.24-updates.patch
286 Patch3600: linux-2.4-sysctl-empty.patch
287 Patch4000: grsecurity-2.0-rc4-2.4.25-O1.patch
290 URL: http://www.kernel.org/
294 #BuildRequires: %{kgcc_package}
295 BuildRequires: modutils
298 PreReq: geninitrd >= 1354
299 Requires(post,postun): fileutils
300 Requires(postun): awk
301 Provides: %{name}-up = %{version}-%{release}
302 Provides: module-info
303 Provides: i2c = %{i2c_version}
304 Provides: bttv = 0.7.83
305 Provides: %{name}(netfilter) = 1.2.9-%{netfilter_snap}
306 Provides: %{name}(reiserfs) = %{version}
307 Provides: %{name}(agpgart) = %{version}
308 #Provides: %{name}(cdrw)
309 #Provides: %{name}(cdmrw)
311 Obsoletes: kernel-modules
312 Conflicts: iptables < 1.2.9
313 Conflicts: lvm < 1.0.4
314 Conflicts: xfsprogs < 2.1.0
315 Conflicts: reiserfsprogs < 3.6.3
316 Conflicts: e2fsprogs < 1.25
317 Conflicts: jfsutils < 1.0.12
318 Conflicts: util-linux < 2.10o
319 Conflicts: modutils < 2.4.2
320 Conflicts: quota < 3.06
321 Conflicts: linux-atm < 2.4.1
322 Conflicts: device-mapper < 1.00.05
323 ExclusiveArch: %{ix86} sparc sparc64 alpha ppc
324 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
327 This package contains the Linux kernel that is used to boot and run
328 your system. It contains few device drivers for specific hardware.
329 Most hardware is instead supported by modules loaded after booting.
332 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
333 Linux-Betriebssystems. Der Kernel ist für grundliegende
334 Systemfunktionen verantwortlich: Speicherreservierung,
335 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
338 Este paquete contiene núcleo (kernel) Linux que se usa para arranque y
339 funcionamiento de tu sistema. Contiene soporte a pocos hardwares
340 específicos. La mayoría de los hardwares son soportados, vía módulos
341 que se cargan después del arranque.
344 Le package kernel contient le kernel linux (vmlinuz), la partie
345 centrale d'un système d'exploitation Linux. Le noyau traite les
346 fonctions basiques d'un système d'exploitation: allocation mémoire,
347 allocation de process, entrée/sortie de peripheriques, etc.
350 kernel ¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï¡¤Red Hat Linux ¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Î¿´Â¡Éôʬ
351 ¤È¤â¸À¤¨¤ë Linux ¥«¡¼¥Í¥ë (vmlinuz) ¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡¥
352 ¥«¡¼¥Í¥ë¤Ï¡¤¥á¥â¥ê´ÉÍý¡¤¥×¥í¥»¥¹´ÉÍý¡¤¥Ç¥Ð¥¤¥¹¤ÎÆþ½ÐÎÏÅù¡¤¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°
353 ¥·¥¹¥Æ¥à¤Î´ðËÜŪ¤ÊÉôʬ¤ò»Ê¤ê¤Þ¤¹¡¥
356 Pakiet zawiera j±dro Linuksa niezbêdne do prawid³owego dzia³ania
357 Twojego komputera. Zawiera w sobie sterowniki do sprzêtu znajduj±cego
358 siê w komputerze, takich jak karty muzyczne, sterowniki dysków, etc.
360 %description -l pt_BR
361 Este pacote contém o kernel Linux que é usado para inicialização
362 e funcionamento de seu sistema. Contém suporte a poucos hardwares
363 específicos. A maioria dos hardwares são suportados via módulos
364 que são carregados após a inicialização.
367 Summary: Kernel version %{version} compiled for SMP machines
368 Summary(de): Kernel version %{version} für Multiprozessor-Maschinen
369 Summary(es): Núcleo (kernel) compilado para máquinas SMP
370 Summary(fr): Kernel version %{version} compiler pour les machine Multi-Processeur
371 Summary(ja): SMP (ÂоΥޥë¥Á¥×¥í¥»¥Ã¥·¥ó¥°) Âбþ Linux ¥«¡¼¥Í¥ë
372 Summary(pl): J±dro Linuksa %{version} skompilowane dla maszyn wieloprocesorowych
373 Summary(pt_BR): Kernel compilado para máquinas SMP
376 PreReq: geninitrd >= 2.21
377 Requires(post,postun): fileutils
378 Requires(postun): awk
379 Provides: %{name}-smp = %{version}-%{release}
380 Provides: module-info
381 Provides: i2c = %{i2c_version}
382 Provides: bttv = 0.7.83
383 Provides: %{name}(netfilter) = 1.2.9-%{netfilter_snap}
384 Provides: %{name}(reiserfs) = %{version}
385 Provides: %{name}(agpgart) = %{version}
386 #Provides: %{name}(cdrw)
387 #Provides: %{name}(cdmrw)
389 Conflicts: iptables < 1.2.9
390 Conflicts: lvm < 1.0.4
391 Conflicts: xfsprogs < 2.1.0
392 Conflicts: reiserfsprogs < 3.6.3
393 Conflicts: e2fsprogs < 1.25
394 Conflicts: jfsutils < 1.0.12
395 Conflicts: util-linux < 2.10o
396 Conflicts: modutils < 2.4.2
397 Conflicts: quota < 3.06
398 Conflicts: linux-atm < 2.4.1
399 Conflicts: device-mapper < 1.00.05
402 This package includes a SMP version of the Linux %{version} kernel. It
403 is required only on machines with two or more CPUs, although it should
404 work fine on single-CPU boxes.
406 %description smp -l de
407 Dieses Paket enthält eine SMP (Multiprozessor)-Version von
408 Linux-Kernel %{version}. Es wird für Maschinen mit zwei oder mehr
409 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
412 %description smp -l es
413 Núcleo (kernel) compilado para máquinas SMP
415 %description smp -l fr
416 Ce package inclu une version SMP du noyau de Linux version %{version}.
417 Il et nécessaire seulement pour les machine avec deux processeurs ou
418 plus, il peut quand même fonctionner pour les système mono-processeur.
420 %description smp -l ja
421 ¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï SMP ÈǤΠLinux ¥«¡¼¥Í¥ë¤¬¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡¥
422 ¤³¤Î¥«¡¼¥Í¥ë¤Ï 2¸Ä°Ê¾å¤Î CPU ¤òÅëºÜ¤·¤¿¥Þ¥·¥ó¤Ë¤Î¤ßɬÍפȤʤê¤Þ¤¹¤¬¡¤
423 1CPU ¤Î¥Þ¥·¥ó¤Ç¤âÌäÂê¤Ê¤¯Æ°ºî¤·¤Þ¤¹¡¥
425 ¤¢¤Ê¤¿¤Î¥Þ¥·¥ó¤¬ 2¸Ä°Ê¾å¤Î CPU ¤òÅëºÜ¤·¤Æ¤¤¤ë¾ì¹ç¤Ï
426 kernel-smp ¥Ñ¥Ã¥±¡¼¥¸¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¯¤À¤µ¤¤¡¥
428 %description smp -l pl
429 Pakiet zawiera j±dro SMP Linuksa w wersji %{version}. Jest ono
430 wymagane przez komputery zawieraj±ce dwa lub wiêcej procesorów.
431 Powinno równie¿ dobrze dzia³aæ na maszynach z jednym procesorem.
433 %description smp -l pt_BR
434 Este pacote inclui uma versão SMP do kernel Linux versão %{version}.
435 Ele deve ser utilizado apenas em máquinas com dois ou mais processadores,
436 apesar de trabalhar perfeitamente em máquinas com apenas um processador.
439 Summary: Kernel version %{version} used on the installation boot disks
440 Summary(de): Kernel version %{version} für Installationsdisketten
441 Summary(es): Núcleo (kernel) de Linux, utilizado en el disco de instalación
442 Summary(fr): Kernel version %{version} utiliser pour les disquettes d'installation
443 Summary(ja): ¥¤¥ó¥¹¥È¡¼¥éµ¯Æ°¥Ç¥£¥¹¥¯¤Ç»È¤ï¤ì¤ë Linux ¥«¡¼¥Í¥ë
444 Summary(pl): J±dro Linuksa %{version} dla bootkietek instalacyjnych
445 Summary(pt_BR): Kernel Linux utilizado no disco de instalação
448 Requires(post,postun): fileutils
449 Requires(postun): awk
453 This package includes a trimmed down version of the Linux %{version}
454 kernel. This kernel is used on the installation boot disks only and
455 should not be used for an installed system, as many features in this
456 kernel are turned off because of the size constraints.
458 %description BOOT -l de
459 Dieses Paket enthält eine verkleinerte Version vom Linux-Kernel
460 version %{version}. Dieser Kernel wird auf den
461 Installations-Bootdisketten benutzt und sollte nicht auf einem
462 installierten System verwendet werden, da viele Funktionen wegen der
463 Platzprobleme abgeschaltet sind.
465 %description BOOT -l es
466 Núcleo (kernel) de Linux, utilizado en el disco de instalación
468 %description BOOT -l ja
469 ¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï;ʬ¤Êµ¡Ç½¤òºï¤êÍ¤Æ¥µ¥¤¥º¤ò¾®¤µ¤¯¤·¤¿
470 Linux ¥«¡¼¥Í¥ë¤¬¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡¥¤³¤Î¥«¡¼¥Í¥ë¤Ï¥¤¥ó¥¹¥È¡¼¥é
471 µ¯Æ°¥Ç¥£¥¹¥¯¤Ë»È¤ï¤ì¤ë¤â¤Î¤Ç¡¤´û¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤¬½ª¤Ã¤¿¥·¥¹¥Æ¥à¾å¤Ç
472 »È¤¦°Ù¤Î¤â¤Î¤Ç¤¢¤ê¤Þ¤»¤ó¡¥¥µ¥¤¥º¤ò¾®¤µ¤¯¤¹¤ë°Ù¤Ë¿¤¯¤Îµ¡Ç½¤¬
473 ºï¤é¤ì¤Æ¤¤¤ë¤«¤é¤Ç¤¹¡¥
475 %description BOOT -l pl
476 Pakiet zawiera j±dro Linuksa dedykowane dyskietkom startowym i powinno
477 byæ u¿ywane jedynie podczas instalacji systemu. Wiele u¿ytecznych
478 opcji zosta³o wy³±czonych, aby jak najbardziej zmniejszyæ jego
481 %description BOOT -l pt_BR
482 Este pacote inclui uma versão minimizada do kernel Linux, criada para
483 ser utilizada *apenas* no disco de instalação, e não deve ser utilizada
484 em máquinas já instaladas, pois várias características do kernel
485 são desabilitadas para diminuir o tamanho final do kernel a ser utilizado.
488 Summary: PCMCIA modules
489 Summary(pl): Modu³y PCMCIA
491 PreReq: %{name}-up = %{version}-%{release}
492 Requires(postun): %{name}-up = %{version}-%{release}
493 Provides: kernel(pcmcia)
496 Kernel PCMCIA modules.
498 %description pcmcia -l pl
499 Modu³y PCMCIA z kernela.
502 Summary: PCMCIA modules for SMP kernel
503 Summary(pl): Modu³y PCMCIA dla maszyn SMP
505 PreReq: %{name}-smp = %{version}-%{release}
506 Requires(postun): %{name}-smp = %{version}-%{release}
507 Provides: kernel(pcmcia)
509 %description smp-pcmcia
510 Kernel PCMCIA modules for SMP kernel.
512 %description smp-pcmcia -l pl
513 Modu³y PCMCIA z kernela dla maszyn SMP.
516 Summary: DRM kernel modules
517 Summary(pl): Sterowniki DRM
519 PreReq: %{name}-up = %{version}-%{release}
520 Requires(postun): %{name}-up = %{version}-%{release}
521 Provides: %{name}-drm = %{drm_xfree_version}
524 DRM kernel modules (%{drm_xfree_version}).
526 %description drm -l pl
527 Sterowniki DRM (%{drm_xfree_version}).
530 Summary: DRM SMP kernel modules
531 Summary(pl): Sterowniki DRM dla maszyn wieloprocesorowych
533 PreReq: %{name}-smp = %{version}-%{release}
534 Requires(postun): %{name}-smp = %{version}-%{release}
535 Provides: %{name}-drm = %{drm_xfree_version}
538 DRM SMP kernel modules (%{drm_xfree_version}).
540 %description smp-drm -l pl
541 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
544 Summary: Header files for the Linux kernel
545 Summary(es): Archivos de inclusión para núcleo (kernel) Linux.
546 Summary(ja): Linux ¥«¡¼¥Í¥ë¤Î¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë
547 Summary(pl): Pliki nag³ówkowe j±dra
548 Summary(pt_BR): Arquivos de inclusão para o kernel Linux.
550 Requires(post,postun): fileutils
551 Requires(postun): awk
552 Provides: %{name}-headers(agpgart) = %{version}
553 Provides: %{name}-headers(reiserfs) = %{version}
554 Provides: %{name}-headers(bridging) = %{version}
555 Provides: kernel-i2c-devel = %{i2c_version}
556 Provides: %{name}-headers(netfilter) = 1.2.9-%{netfilter_snap}
557 Obsoletes: kernel-i2c-devel
561 These are the C header files for the Linux kernel, which define
562 structures and constants that are needed when building most standard
563 programs under Linux, as well as to rebuild the kernel.
565 %description headers -l es
566 Estos son los archivos de inclusión C para núcleo (kernel) Linux, que define
567 estructuras y constantes que son necesarias a la construcción de la
568 mayoría de los programas en el Linux, como también para reconstruir
571 %description headers -l ja
572 kernel-headers ¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï Linux ¥«¡¼¥Í¥ë¤Î C ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤¬
573 ¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡¥¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Ë¤Ï¡¤Â¿¤¯¤Î¥×¥í¥°¥é¥à¤ò¥³¥ó¥Ñ¥¤¥ë
574 ¤¹¤ëºÝ¡¤°¿¤¤¤Ï¥«¡¼¥Í¥ë¤òºÆ¹½ÃÛ¤¹¤ë¤Î¤ËɬÍפʹ½Â¤¤äÀ©Ìó¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡¥
576 %description headers -l pl
577 Pakiet zawiera pliki nag³ówkowe j±dra, niezbêdne do rekompilacji j±dra
578 oraz niektórych programów.
580 %description headers -l pt_BR
581 Estes são os arquivos de inclusão C para o kernel Linux, os
582 quais definem estruturas e constantes que são necessárias para
583 a construção da maioria dos programas no Linux, bem como para
584 reconstruir o próprio kernel.
587 Summary: Kernel source tree
588 Summary(es): Fuentes del núcleo (kernel) Linux
589 Summary(ja): Linux ¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥³¡¼¥É
590 Summary(pl): Kod ¼ród³owy j±dra Linuksa
591 Summary(pt_BR): Fontes do kernel Linux
593 Requires: %{name}-headers = %{version}-%{release}
600 This is the source code for the Linux kernel. It is required to build
601 most C programs as they depend on constants defined in here. You can
602 also build a custom kernel that is better tuned to your particular
605 %description source -l de
606 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
607 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
608 C-Programme zu compilieren, da sie auf Konstanten zurückgreifen, die
609 im Kernel-Source definiert sind. Die Source-Dateien können auch
610 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
611 Hardware ausgerichtet ist.
613 %description source -l es
614 Este es el fuente para el núcleo (kernel) Linux. Se necesita para la
615 construcción de la mayoría de los programas C, pues dependen de
616 constantes definidas en él. Tu puedes también construir un núcleo (kernel)
617 personalizado que será lo mejor configurado para tu hardware en
620 %description source -l fr
621 Le package pour le kernel-source contient le code source pour le noyau
622 linux. Ces sources sont nécessaires pour compiler la plupart des
623 programmes C, car il dépend de constantes définies dans le code
624 source. Les sources peuvent être aussi utilisée pour compiler un noyau
625 personnalisé pour avoir de meilleures performances sur des matériels
628 %description source -l ja
629 kernel-source ¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï Linux ¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥³¡¼¥É¤¬´Þ¤Þ¤ì¤Æ
630 ¤¤¤Þ¤¹¡¥¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥³¡¼¥É¤Ï¿¤¯¤Î C ¥×¥í¥°¥é¥à¤ÎºîÀ®¤ËɬÍפǤ¹¡¥
631 ¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥³¡¼¥É¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ëÀ©¸Â¤Ë°Í¸¤¹¤ë¤³¤È¤¬¤¢¤ë¤«¤é¤Ç¤¹¡¥
632 ¤³¤Î¥½¡¼¥¹¥³¡¼¥É¤ò»È¤Ã¤Æ¡¤¤¢¤Ê¤¿¤Î¥·¥¹¥Æ¥à¸þ¤±¤Ë¥Á¥å¡¼¥ó¥¢¥Ã¥×¤·¤¿
633 ¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤òºîÀ®¤¹¤ë¤³¤È¤â¤Ç¤¤Þ¤¹¡¥
635 %description source -l pl
636 Pakiet zawiera kod ¼ród³owy j±dra systemu.
638 %description source -l pt_BR
639 Este é o fonte para o kernel Linux. É necessário para a
640 construção da maioria dos programas C, pois eles dependem de
641 constantes definidas nele. Você também pode construir um kernel
642 personalizado que será melhor configurado para seu hardware particular.
645 Summary: Kernel documentation
646 Summary(es): Documentación para los archivos fuente del núcleo (kernel) de Linux
647 Summary(ja): ¥«¡¼¥Í¥ë¥½¡¼¥¹¤Ë´Þ¤Þ¤ì¤ëÍÍ¡¹¤Ê¥É¥¥å¥á¥ó¥È
648 Summary(pl): Dokumentacja do j±dra Linuksa
649 Summary(pt_BR): Documentação para os arquivos fontes do kernel Linux
651 Provides: %{name}-doc = %{version}
655 This is the documentation for the Linux kernel, as found in
656 /usr/src/linux/Documentation directory.
658 %description doc -l es
659 Documentación para los archivos fuente del núcleo (kernel) de Linux
661 %description doc -l ja
662 ¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï¥«¡¼¥Í¥ë¥½¡¼¥¹¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¥É¥¥å¥á¥ó¥È¤¬
663 ¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡¥Linux ¥«¡¼¥Í¥ë¤ä¥Ç¥Ð¥¤¥¹¥É¥é¥¤¥Ð¤Ë´Ø¤¹¤ëÍÍ¡¹¤Ê
664 ¾ðÊ󤬤³¤Î¥É¥¥å¥á¥ó¥È¤Ë¤Ïµ¤µ¤ì¤Æ¤¤¤Þ¤¹¡¥
666 Linux ¥«¡¼¥Í¥ë¥â¥¸¥å¡¼¥ë¤òÆɤ߹þ¤àºÝ¤Î°ú¿ô¤òÄ´¤Ù¤¿¤¤¾ì¹çÅù¡¤
667 ¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤ÈÎɤ¤¤Ç¤·¤ç¤¦¡¥
669 %description doc -l pl
670 Pakiet zawiera dokumentacjê j±dra z katalogu
671 /usr/src/linux/Documentation.
673 %description doc -l pt_BR
674 Este pacote contém documentação para o kernel Linux.
677 %setup -q -a3 -n linux-2.4.24
680 gzip -dc %{SOURCE7} | tar -xf -
692 # XXX: TODO - update patch?
723 # mtrainer, problematic with some LG cdroms
747 # broken on SMP machines!
819 # left for future updates
822 %{?with_grsec:%patch4000 -p1}
824 mv -f drivers/scsi/sym53c8xx.c drivers/scsi/sym53c8xx_old.c
826 # Tekram DC395/315 U/UW SCSI host driver
827 echo Adding Tekram DC395/315 driver
828 patch -p1 -s < dc395/dc395-integ24.diff
829 install dc395/dc395x_trm.? dc395/README.dc395x drivers/scsi/
834 # The following go last as they touch a lot of code
835 # and/or are on bcond and/or are ifarch
839 echo Win4Lin patch ...
845 # Remove -g from drivers/atm/Makefile and net/ipsec/Makefile
846 echo -e ',s/EXTRA_CFLAGS.*-g//g\n,w' | ed net/ipsec/Makefile
848 # Fix EXTRAVERSION and CC in main Makefile
849 echo -e ',s/EXTRAVERSION =.*/EXTRAVERSION =/g\n,w' | ed Makefile
851 echo -e ',s/CC.*$(CROSS_COMPILE)gcc/CC = sparc64-linux-gcc/g\n,w' | ed Makefile
857 # is this a special kernel we want to build?
860 [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
861 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
863 if [ "$smp" = "yes" ]; then
869 if [ "$smp" = "yes" ]; then
870 Config="%{_target_cpu}-smp"
872 Config="%{_target_cpu}"
875 if [ "$BOOT" = "yes" ]; then
876 KernelVer=%{version}-%{release}BOOT
878 KernelVer=%{version}-%{release}$1
880 echo "BUILDING THE NORMAL KERNEL $*..."
881 :> arch/%{base_arch}/defconfig
882 cat $RPM_SOURCE_DIR/kernel-$Config.config >> arch/%{base_arch}/defconfig
884 echo "CONFIG_M386=y" >> arch/%{base_arch}/defconfig
887 echo "CONFIG_M586=y" >> arch/%{base_arch}/defconfig
890 echo "CONFIG_M686=y" >> arch/%{base_arch}/defconfig
893 echo "CONFIG_MK7=y" >> arch/%{base_arch}/defconfig
895 cat %{SOURCE1000} >> arch/%{base_arch}/defconfig
896 cat %{SOURCE1001} >> arch/%{base_arch}/defconfig
899 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
900 ed arch/%{base_arch}/defconfig
901 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
902 ed arch/%{base_arch}/defconfig
905 if [ "$BOOT" = "yes" ] ; then
906 echo "# CONFIG_GRKERNSEC is not set" >> arch/%{base_arch}/defconfig
910 echo -e ',s/CONFIG_CRYPTO_SHA256=m/CONFIG_CRYPTO_SHA256=y/g\n,w' | \
911 ed arch/%{base_arch}/defconfig
912 cat %{SOURCE1002} >> arch/%{base_arch}/defconfig
916 cat %{SOURCE2000} >> arch/%{base_arch}/defconfig
920 echo -e ',s/# CONFIG_MATH_EMULATION is not set/CONFIG_MATH_EMULATION=y/g\n,w' | \
921 ed arch/%{base_arch}/defconfig
925 ln -sf arch/%{base_arch}/defconfig .config
928 sparc32 %{__make} oldconfig
929 sparc32 %{__make} dep clean
934 %{__make} include/linux/version.h
936 # making table for soundmodem.
937 cd drivers/net/hamradio/soundmodem
938 %{__cc} -o gentbl -lm gentbl.c
946 sparc32 %{__make} boot
953 sparc32 %{__make} modules
958 mkdir -p $KERNEL_INSTALL_DIR/boot
959 install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
961 cp arch/i386/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
963 %ifarch alpha sparc sparc64
964 gzip -cfv vmlinux > vmlinuz
965 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
966 install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
969 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
970 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
973 sparc32 %{__make} modules_install \
974 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
975 KERNELRELEASE=$KernelVer
976 echo KERNEL RELEASE $KernelVer
978 %{__make} modules_install \
979 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
980 KERNELRELEASE=$KernelVer
981 echo KERNEL RELEASE $KernelVer
983 echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
984 /sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae -F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer || echo
987 KERNEL_BUILD_DIR=`pwd`
988 KERNEL_INSTALL_DIR=$KERNEL_BUILD_DIR-installed
989 rm -rf $KERNEL_INSTALL_DIR
990 install -d $KERNEL_INSTALL_DIR
992 # make drivers/scsi/ missing files
993 # (cd drivers/scsi; make -f M)
996 %{?with_up:BuildKernel}
999 %{?with_smp:BuildKernel smp}
1001 %if ! %{with up} && ! %{with smp}
1002 # We need include/asm created somewhere
1007 %ifnarch i586 i686 athlon
1008 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR-installed%{_libdir}/bootdisk"
1009 rm -rf $KERNEL_INSTALL_DIR
1010 %{?with_boot:BuildKernel BOOT}
1014 rm -rf $RPM_BUILD_ROOT
1017 install -d $RPM_BUILD_ROOT%{_prefix}/{include,src/linux-%{version}}
1019 KERNEL_BUILD_DIR=`pwd`
1021 KERNEL_BUILD_INSTALL=no
1022 %{?with_up:KERNEL_BUILD_INSTALL=yes}
1023 %{?with_smp:KERNEL_BUILD_INSTALL=yes}
1024 [ "$KERNEL_BUILD_INSTALL" = "yes" ] && cp -a $KERNEL_BUILD_DIR-installed/* $RPM_BUILD_ROOT
1026 for i in "" smp ; do
1027 if [ -e $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
1028 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
1029 ln -sf %{_prefix}/src/linux-%{version} \
1030 $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
1033 ln -sf ../src/linux/include/linux $RPM_BUILD_ROOT%{_includedir}/linux
1034 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
1036 %ifarch sparc sparc64
1037 ln -s /usr/src/linux/include/asm-sparc $RPM_BUILD_ROOT%{_includedir}/asm-sparc
1038 ln -s ../src/linux/include/asm-sparc64 $RPM_BUILD_ROOT%{_includedir}/asm-sparc64
1040 ln -sf ../src/linux/include/asm $RPM_BUILD_ROOT/usr/include/asm
1044 cp -a . $RPM_BUILD_ROOT/usr/src/linux-%{version}
1046 cp -a {include,scripts,Makefile,Rules.make,Documentation} $RPM_BUILD_ROOT/usr/src/linux-%{version}
1049 %ifarch sparc sparc64
1050 sh %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}
1051 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}/asm/BuildASM
1054 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
1056 # remove foreign architecture files
1059 mv asm-generic _asm_keep
1060 %ifarch sparc sparc64
1061 mv asm-sparc* _asm_keep
1063 mv `resolvesymlink asm 2> /dev/null || readlink asm 2> /dev/null` _asm_keep
1075 %ifarch sparc sparc64
1076 MYARCH="sparc sparc64"
1088 find -name "*~" -print | xargs rm -f
1089 find -name "*.orig" -print | xargs rm -f
1092 cat $RPM_SOURCE_DIR/kernel-ia32.config > .config
1094 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}.config .config
1098 echo "CONFIG_M386=y" >> .config
1101 echo "CONFIG_M586=y" >> .config
1104 echo "CONFIG_M686=y" >> .config
1107 echo "CONFIG_MK7=y" >> .config
1109 cat %{SOURCE1000} >> .config
1110 cat %{SOURCE1001} >> .config
1111 %{?with_grsec:cat %{SOURCE1002} >> .config}
1114 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
1116 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
1121 cat %{SOURCE2000} >> .config
1125 sparc32 %{__make} oldconfig
1130 mv include/linux/autoconf.h include/linux/autoconf-up.h
1131 cp .config config-up
1134 cat $RPM_SOURCE_DIR/kernel-ia32-smp.config >> .config
1136 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}-smp.config .config
1140 echo "CONFIG_M386=y" >> .config
1143 echo "CONFIG_M586=y" >> .config
1146 echo "CONFIG_M686=y" >> .config
1149 echo "CONFIG_MK7=y" >> .config
1152 cat %{SOURCE1000} >> .config
1153 cat %{SOURCE1001} >> .config
1154 %{?with_grsec:cat %{SOURCE1002} >> .config}
1157 echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
1159 echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
1164 cat %{SOURCE2000} >> .config
1168 sparc32 %{__make} oldconfig
1172 mv include/linux/autoconf.h include/linux/autoconf-smp.h
1173 cp .config config-smp
1176 install %{SOURCE1} $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux/autoconf.h
1179 # this generates modversions info which we want to include and we may as
1180 # well include the depends stuff as well
1182 %{__make} include/linux/version.h
1183 #%{__make} "`pwd`/include/linux/modversions.h"
1185 rm -f include/linux/modversions.h
1186 echo "#include <linux/modsetver.h>" > include/linux/modversions.h
1189 # this generates modversions info which we want to include and we may as
1190 # well include the depends stuff as well, after we fix the paths
1194 find $RPM_BUILD_ROOT/usr/src/linux-%{version} -name ".*depend" \
1195 -exec /bin/sh -c "echo -e \",s|$RPM_BUILD_ROOT||g\n,w\" | ed {}" \;
1199 rm -f drivers/net/hamradio/soundmodem/gentbl
1204 %ifnarch i586 i686 athlon
1205 install -d $RPM_BUILD_ROOT%{_libdir}/bootdisk
1206 cp -rdp $KERNEL_BUILD_DIR-installed%{_libdir}/bootdisk/* $RPM_BUILD_ROOT%{_libdir}/bootdisk
1211 rm -rf $RPM_BUILD_ROOT
1212 rm -rf $RPM_BUILD_DIR/linux-%{version}-installed
1215 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1216 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1217 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
1218 ln -sf System.map-%{version}-%{release} /boot/System.map
1220 if [ ! -L /lib/modules/%{version} ] ; then
1221 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1223 rm -f /lib/modules/%{version}
1224 ln -snf %{version}-%{release} /lib/modules/%{version}
1225 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1227 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}.gz %{version}-%{release}
1228 mv -f /boot/initrd /boot/initrd.old
1229 ln -sf initrd-%{version}-%{release}.gz /boot/initrd
1231 if [ -f %{_prefix}/src/linux-%{version}/config-up ] ; then
1232 ln -s %{_prefix}/src/linux-%{version}/config-up %{_prefix}/src/linux-%{version}/.config
1235 if [ -x /sbin/rc-boot ] ; then
1236 /sbin/rc-boot 1>&2 || :
1240 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1241 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1242 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
1243 ln -sf System.map-%{version}-%{release}smp /boot/System.map
1245 if [ ! -L /lib/modules/%{version} ] ; then
1246 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1248 rm -f /lib/modules/%{version}
1249 ln -snf %{version}-%{release}smp /lib/modules/%{version}
1250 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1252 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
1253 mv -f /boot/initrd /boot/initrd.old
1254 ln -sf initrd-%{version}-%{release}smp.gz /boot/initrd
1256 if [ -f %{_prefix}/src/linux-%{version}/config-smp ] ; then
1257 ln -s %{_prefix}/src/linux-%{version}/config-smp %{_prefix}/src/linux-%{version}/.config
1260 if [ -x /sbin/rc-boot ] ; then
1261 /sbin/rc-boot 1>&2 || :
1265 if [ ! -L %{_libdir}/bootdisk/lib/modules/%{version} ] ; then
1266 mv -f %{_libdir}/bootdisk/lib/modules/%{version} %{_libdir}/bootdisk/lib/modules/%{version}.rpmsave
1268 if [ ! -L %{_libdir}/bootdisk/boot/vmlinuz-%{version} ] ; then
1269 mv -f %{_libdir}/bootdisk/boot/vmlinuz-%{version} %{_libdir}/bootdisk/boot/vmlinuz-%{version}.rpmsave
1271 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1272 ln -snf %{version}-%{release}BOOT %{_libdir}/bootdisk/lib/modules/%{version}
1273 rm -f %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1274 ln -snf vmlinuz-%{version}-%{release}BOOT %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1277 if [ -L /lib/modules/%{version} ]; then
1278 if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}" ]; then
1279 if [ "$1" = "0" ]; then
1280 rm -f /lib/modules/%{version}
1284 rm -f /boot/initrd-%{version}-%{release}.gz
1287 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1290 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
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 if [ -L /lib/modules/%{version} ]; then
1300 if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}smp" ]; then
1301 if [ "$1" = "0" ]; then
1302 rm -f /lib/modules/%{version}
1306 rm -f /boot/initrd-%{version}-%{release}smp.gz
1309 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1312 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
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 if [ -L %{_libdir}/bootdisk/lib/modules/%{version} ]; then
1322 if [ "`ls -l %{_libdir}/bootdisk/lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}BOOT" ]; then
1323 if [ "$1" = "0" ]; then
1324 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1330 rm -f /usr/src/linux
1331 ln -snf linux-%{version} /usr/src/linux
1334 if [ -L /usr/src/linux ]; then
1335 if [ "`ls -l /usr/src/linux | awk '{ print $11 }'`" = "linux-%{version}" ]; then
1336 if [ "$1" = "0" ]; then
1337 rm -f /usr/src/linux
1344 %defattr(644,root,root,755)
1345 %ifarch alpha sparc sparc64 ppc
1346 /boot/vmlinux-%{version}-%{release}
1348 /boot/vmlinuz-%{version}-%{release}
1349 /boot/System.map-%{version}-%{release}
1350 %dir /lib/modules/%{version}-%{release}
1351 /lib/modules/%{version}-%{release}/kernel
1352 %ifnarch sparc sparc64
1353 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1354 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/*-cs.o*
1355 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/mtd/maps/pcmcia*
1356 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1357 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1358 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1359 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1360 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1361 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1363 %ifnarch sparc sparc64
1364 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1366 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1368 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1373 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1375 /lib/modules/%{version}-%{release}/build
1376 %ghost /lib/modules/%{version}-%{release}/modules.*
1378 %ifnarch sparc sparc64
1380 %defattr(644,root,root,755)
1381 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1382 /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/*-cs.o*
1383 /lib/modules/%{version}-%{release}/kernel/drivers/mtd/maps/pcmcia*
1384 /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1385 /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1386 /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1387 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1388 /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1389 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1390 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1392 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1394 /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1401 %defattr(644,root,root,755)
1402 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1403 %endif # %%{with up}
1408 %defattr(644,root,root,755)
1409 %ifarch alpha sparc sparc64 ppc
1410 /boot/vmlinux-%{version}-%{release}smp
1412 /boot/vmlinuz-%{version}-%{release}smp
1413 /boot/System.map-%{version}-%{release}smp
1414 %dir /lib/modules/%{version}-%{release}smp
1415 /lib/modules/%{version}-%{release}smp/kernel
1416 %ifnarch sparc sparc64
1417 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1418 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/*-cs.o*
1419 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/mtd/maps/pcmcia*
1420 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1421 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1422 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1423 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1424 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1425 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.o*
1427 %ifnarch ppc sparc sparc64
1428 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1430 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1431 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1435 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1437 /lib/modules/%{version}-%{release}smp/build
1438 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1440 %ifnarch sparc sparc64
1441 %files -n kernel-smp-pcmcia
1442 %defattr(644,root,root,755)
1443 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1444 /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/*-cs.o*
1445 /lib/modules/%{version}-%{release}smp/kernel/drivers/mtd/maps/pcmcia*
1446 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1447 /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1448 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1449 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1450 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1451 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/dtl1_cs.o*
1453 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1455 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1456 /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1462 %files -n kernel-smp-drm
1463 %defattr(644,root,root,755)
1464 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1465 %endif # %%{with smp}
1469 %ifnarch i586 i686 athlon # narch
1471 %defattr(644,root,root,755)
1472 %ifarch alpha sparc sparc64 ppc # arch
1473 %{_libdir}/bootdisk/boot/vmlinux-%{version}-%{release}BOOT
1475 %{_libdir}/bootdisk/boot/vmlinuz-%{version}-%{release}BOOT
1476 %{_libdir}/bootdisk/boot/System.map-%{version}-%{release}BOOT
1477 %dir %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT
1478 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/kernel
1479 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/build
1480 %ghost %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/modules.*
1482 %endif # %%{with boot}
1485 %defattr(644,root,root,755)
1486 %dir %{_prefix}/src/linux-%{version}
1487 %{_prefix}/src/linux-%{version}/include
1491 %defattr(644,root,root,755)
1492 %{_prefix}/src/linux-%{version}/Documentation
1497 %defattr(644,root,root,755)
1498 %{_prefix}/src/linux-%{version}/arch
1499 %{_prefix}/src/linux-%{version}/crypto
1500 %{_prefix}/src/linux-%{version}/drivers
1501 %{_prefix}/src/linux-%{version}/fs
1502 %{_prefix}/src/linux-%{version}/init
1503 %{?with_grsec:%{_prefix}/src/linux-%{version}/grsecurity}
1504 %{_prefix}/src/linux-%{version}/ipc
1505 #%{_prefix}/src/linux-%{version}/kdb
1506 %{_prefix}/src/linux-%{version}/kernel
1507 %{_prefix}/src/linux-%{version}/lib
1508 %{_prefix}/src/linux-%{version}/mm
1509 %{_prefix}/src/linux-%{version}/net
1510 %{_prefix}/src/linux-%{version}/scripts
1511 %{_prefix}/src/linux-%{version}/.config
1512 %{_prefix}/src/linux-%{version}/.depend
1513 %{_prefix}/src/linux-%{version}/.hdepend
1514 %{_prefix}/src/linux-%{version}/COPYING
1515 %{_prefix}/src/linux-%{version}/CREDITS
1516 %{_prefix}/src/linux-%{version}/MAINTAINERS
1517 %{_prefix}/src/linux-%{version}/Makefile
1518 %{_prefix}/src/linux-%{version}/README
1519 %{_prefix}/src/linux-%{version}/REPORTING-BUGS
1520 %{_prefix}/src/linux-%{version}/Rules.make
1521 %{_prefix}/src/linux-%{version}/config*