]> git.pld-linux.org Git - packages/kernel.git/blob - kernel.spec
- added vlan support for 3com 3c905 cards
[packages/kernel.git] / kernel.spec
1 #
2 # Conditional build:
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
10 #
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
14 #
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)
25 Name:           kernel
26 Version:        2.4.25
27 Release:        0.3
28 License:        GPL v2
29 Group:          Base/Kernel
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
52
53 # New features/updates/backports
54
55 # Essential stuff
56
57 Patch0:         patch-2.4.25-rc1.bz2
58
59 Patch1:         %{name}-pldfblogo.patch
60
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
75
76 # New filesystems
77
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
103
104 # Networking
105
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
113
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
123
124 # ATM bugfixes
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
133
134 # New devices/drivers
135
136 # http://people.sistina.com/~thornber/patches/2.4-stable/
137 Patch200:       linux-2.4.25-dm-3.patch
138
139 # EVMS additional patches (http://www.sourceforge.net/projects/evms/)
140 Patch205:       linux-2.4.25-evms-2.2.1.patch
141
142 #from http://dl.sourceforge.net/i810fb/linux-2.4.20-i810fb.diff.bz2
143 Patch210:       linux-2.4.21-I810FB.patch.gz
144
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
152
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
160 # Syntax bug
161 Patch270:       dc395-tab.patch
162 # http://www.qlogic.com/
163 Patch275:       linux-2.4.20-qla2x00-v6.04.00-fo.patch.gz
164
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
169
170 # AIC7XXX
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
173
174 # I18N stuff
175 # Adds a sysctl for controlling the default iocharset
176 Patch400:       %{name}-nls_default.patch
177
178 # ftp://ftp.suse.com/pub/people/stepan/bootsplash/kernel/
179 Patch450:       bootsplash-3.0.7-2.4.25.patch
180
181 # The following go last as they touch a lot of code
182 # and/or are on bcond and/or are ifarch
183
184 # Win4Lin
185 Patch900:       linux-2.4.20-Win4Lin.PLD.patch.bz2
186 Patch901:       linux-2.4.20-Win4Lin-mki-adapter.patch.bz2
187
188 # http://openipmi.sourceforge.net/
189 Patch950:       linux-2.4.23-ipmi-v28.patch
190
191 # Assorted bugfixes
192
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
202
203 Patch1102:      linux-2.4.20-lvm-updates.patch
204
205 # IrDA patch for broken IBM Latpops
206 Patch1104:      linux-2.4.21-irda-ibm.patch
207
208 # fix lun probing on multilun RAID chassis
209 Patch1105:      linux-2.4.12-scsi_scan.patch
210 Patch1106:      linux-scsi-debug-bug.patch
211
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
215
216 # rivafb - fix for text background in 16bpp modes
217 Patch1150:      linux-rivafb16.patch
218 Patch1152:      linux-2.4.20-agp_uninorth.patch
219
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
226
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
234
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
238 # Tru64 NFS kludge
239 Patch1304:      linux-2.4.21-tru64nfs.patch
240 Patch1305:      linux-2.4.21-nfs-silly-rename.patch
241
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
245
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
266
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
272
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
282
283 # Security patches/fixes
284
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
291 ExclusiveOS:    Linux
292 URL:            http://www.kernel.org/
293 %ifarch         %{ix86}
294 BuildRequires:  bin86
295 %endif
296 #BuildRequires: %{kgcc_package}
297 BuildRequires:  modutils
298 BuildRequires:  ed
299 PreReq:         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)
312 AutoReqProv:    no
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)
327
328 %description
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.
332
333 %description -l de
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.
338
339 %description -l es
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.
344
345 %description -l fr
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.
350
351 %description -l ja
352 kernel ¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï¡¤Red Hat Linux ¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°¥·¥¹¥Æ¥à¤Î¿´Â¡Éôʬ
353 ¤È¤â¸À¤¨¤ë Linux ¥«¡¼¥Í¥ë (vmlinuz) ¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡¥
354 ¥«¡¼¥Í¥ë¤Ï¡¤¥á¥â¥ê´ÉÍý¡¤¥×¥í¥»¥¹´ÉÍý¡¤¥Ç¥Ð¥¤¥¹¤ÎÆþ½ÐÎÏÅù¡¤¥ª¥Ú¥ì¡¼¥Æ¥£¥ó¥°
355 ¥·¥¹¥Æ¥à¤Î´ðËÜŪ¤ÊÉôʬ¤ò»Ê¤ê¤Þ¤¹¡¥
356
357 %description -l pl
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.
361
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.
367
368 %package smp
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
376 Group:          Base/Kernel
377 PreReq:         modutils
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)
390 AutoReqProv:    no
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
402
403 %description smp
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.
407
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
412 CPU laufen.
413
414 %description smp -l es
415 Núcleo (kernel) compilado para máquinas SMP
416
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.
421
422 %description smp -l ja
423 ¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï SMP ÈǤΠLinux ¥«¡¼¥Í¥ë¤¬¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡¥
424 ¤³¤Î¥«¡¼¥Í¥ë¤Ï 2¸Ä°Ê¾å¤Î CPU ¤òÅëºÜ¤·¤¿¥Þ¥·¥ó¤Ë¤Î¤ßɬÍפȤʤê¤Þ¤¹¤¬¡¤
425 1CPU ¤Î¥Þ¥·¥ó¤Ç¤âÌäÂê¤Ê¤¯Æ°ºî¤·¤Þ¤¹¡¥
426
427 ¤¢¤Ê¤¿¤Î¥Þ¥·¥ó¤¬ 2¸Ä°Ê¾å¤Î CPU ¤òÅëºÜ¤·¤Æ¤¤¤ë¾ì¹ç¤Ï
428 kernel-smp ¥Ñ¥Ã¥±¡¼¥¸¤ò¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ¤¯¤À¤µ¤¤¡¥
429
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.
434
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.
439
440 %package BOOT
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
448 Group:          Base/Kernel
449 PreReq:         modutils
450 Requires(post,postun):  fileutils
451 Requires(postun):       awk
452 AutoReqProv:    no
453
454 %description BOOT
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.
459
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.
466
467 %description BOOT -l es
468 Núcleo (kernel) de Linux, utilizado en el disco de instalación
469
470 %description BOOT -l ja
471 ¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï;ʬ¤Êµ¡Ç½¤òºï¤êÍ¤Æ¥µ¥¤¥º¤ò¾®¤µ¤¯¤·¤¿
472 Linux ¥«¡¼¥Í¥ë¤¬¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡¥¤³¤Î¥«¡¼¥Í¥ë¤Ï¥¤¥ó¥¹¥È¡¼¥é
473 µ¯Æ°¥Ç¥£¥¹¥¯¤Ë»È¤ï¤ì¤ë¤â¤Î¤Ç¡¤´û¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤¬½ª¤Ã¤¿¥·¥¹¥Æ¥à¾å¤Ç
474 »È¤¦°Ù¤Î¤â¤Î¤Ç¤¢¤ê¤Þ¤»¤ó¡¥¥µ¥¤¥º¤ò¾®¤µ¤¯¤¹¤ë°Ù¤Ë¿¤¯¤Îµ¡Ç½¤¬
475 ºï¤é¤ì¤Æ¤¤¤ë¤«¤é¤Ç¤¹¡¥
476
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
481 rozmiar.
482
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.
488
489 %package pcmcia
490 Summary:        PCMCIA modules
491 Summary(pl):    Modu³y PCMCIA
492 Group:          Base/Kernel
493 PreReq:         %{name}-up = %{version}-%{release}
494 Requires(postun):       %{name}-up = %{version}-%{release}
495 Provides:       kernel(pcmcia)
496
497 %description pcmcia
498 Kernel PCMCIA modules.
499
500 %description pcmcia -l pl
501 Modu³y PCMCIA z kernela.
502
503 %package smp-pcmcia
504 Summary:        PCMCIA modules for SMP kernel
505 Summary(pl):    Modu³y PCMCIA dla maszyn SMP
506 Group:          Base/Kernel
507 PreReq:         %{name}-smp = %{version}-%{release}
508 Requires(postun):       %{name}-smp = %{version}-%{release}
509 Provides:       kernel(pcmcia)
510
511 %description smp-pcmcia
512 Kernel PCMCIA modules for SMP kernel.
513
514 %description smp-pcmcia -l pl
515 Modu³y PCMCIA z kernela dla maszyn SMP.
516
517 %package drm
518 Summary:        DRM kernel modules
519 Summary(pl):    Sterowniki DRM
520 Group:          Base/Kernel
521 PreReq:         %{name}-up = %{version}-%{release}
522 Requires(postun):       %{name}-up = %{version}-%{release}
523 Provides:       %{name}-drm = %{drm_xfree_version}
524
525 %description drm
526 DRM kernel modules (%{drm_xfree_version}).
527
528 %description drm -l pl
529 Sterowniki DRM (%{drm_xfree_version}).
530
531 %package smp-drm
532 Summary:        DRM SMP kernel modules
533 Summary(pl):    Sterowniki DRM dla maszyn wieloprocesorowych
534 Group:          Base/Kernel
535 PreReq:         %{name}-smp = %{version}-%{release}
536 Requires(postun):       %{name}-smp = %{version}-%{release}
537 Provides:       %{name}-drm = %{drm_xfree_version}
538
539 %description smp-drm
540 DRM SMP kernel modules (%{drm_xfree_version}).
541
542 %description smp-drm -l pl
543 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
544
545 %package headers
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.
551 Group:          Base/Kernel
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
560 AutoReqProv:    no
561
562 %description headers
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.
566
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
571 el núcleo (kernel).
572
573 %description headers -l ja
574 kernel-headers ¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï Linux ¥«¡¼¥Í¥ë¤Î C ¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤¬
575 ¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡¥¥Ø¥Ã¥À¥Õ¥¡¥¤¥ë¤Ë¤Ï¡¤Â¿¤¯¤Î¥×¥í¥°¥é¥à¤ò¥³¥ó¥Ñ¥¤¥ë
576 ¤¹¤ëºÝ¡¤°¿¤¤¤Ï¥«¡¼¥Í¥ë¤òºÆ¹½ÃÛ¤¹¤ë¤Î¤ËɬÍפʹ½Â¤¤äÀ©Ìó¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡¥
577
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.
581
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.
587
588 %package source
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
594 Group:          Base/Kernel
595 Requires:       %{name}-headers = %{version}-%{release}
596 %ifarch %{ix86}
597 Requires:       bin86
598 %endif
599 AutoReqProv:    no
600
601 %description source
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
605 hardware.
606
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.
614
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
620 particular.
621
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
628 particuliers.
629
630 %description source -l ja
631 kernel-source ¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï Linux ¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥³¡¼¥É¤¬´Þ¤Þ¤ì¤Æ
632 ¤¤¤Þ¤¹¡¥¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥³¡¼¥É¤Ï¿¤¯¤Î C ¥×¥í¥°¥é¥à¤ÎºîÀ®¤ËɬÍפǤ¹¡¥
633 ¥«¡¼¥Í¥ë¤Î¥½¡¼¥¹¥³¡¼¥É¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ëÀ©¸Â¤Ë°Í¸¤¹¤ë¤³¤È¤¬¤¢¤ë¤«¤é¤Ç¤¹¡¥
634 ¤³¤Î¥½¡¼¥¹¥³¡¼¥É¤ò»È¤Ã¤Æ¡¤¤¢¤Ê¤¿¤Î¥·¥¹¥Æ¥à¸þ¤±¤Ë¥Á¥å¡¼¥ó¥¢¥Ã¥×¤·¤¿
635 ¥«¥¹¥¿¥à¥«¡¼¥Í¥ë¤òºîÀ®¤¹¤ë¤³¤È¤â¤Ç¤­¤Þ¤¹¡¥
636
637 %description source -l pl
638 Pakiet zawiera kod ¼ród³owy j±dra systemu.
639
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.
645
646 %package doc
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
652 Group:          Base/Kernel
653 Provides:       %{name}-doc = %{version}
654 AutoReqProv:    no
655
656 %description doc
657 This is the documentation for the Linux kernel, as found in
658 /usr/src/linux/Documentation directory.
659
660 %description doc -l es
661 Documentación para los archivos fuente del núcleo (kernel) de Linux
662
663 %description doc -l ja
664 ¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï¥«¡¼¥Í¥ë¥½¡¼¥¹¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¥É¥­¥å¥á¥ó¥È¤¬
665 ¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡¥Linux ¥«¡¼¥Í¥ë¤ä¥Ç¥Ð¥¤¥¹¥É¥é¥¤¥Ð¤Ë´Ø¤¹¤ëÍÍ¡¹¤Ê
666 ¾ðÊ󤬤³¤Î¥É¥­¥å¥á¥ó¥È¤Ë¤Ïµ­¤µ¤ì¤Æ¤¤¤Þ¤¹¡¥
667
668 Linux ¥«¡¼¥Í¥ë¥â¥¸¥å¡¼¥ë¤òÆɤ߹þ¤àºÝ¤Î°ú¿ô¤òÄ´¤Ù¤¿¤¤¾ì¹çÅù¡¤
669 ¤³¤Î¥Ñ¥Ã¥±¡¼¥¸¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤ÈÎɤ¤¤Ç¤·¤ç¤¦¡¥
670
671 %description doc -l pl
672 Pakiet zawiera dokumentacjê j±dra z katalogu
673 /usr/src/linux/Documentation.
674
675 %description doc -l pt_BR
676 Este pacote contém documentação para o kernel Linux.
677
678 %prep
679 %setup -q -a3 -n linux-2.4.24
680 # new JFS
681 rm -fr fs/jfs
682 gzip -dc %{SOURCE7} | tar -xf -
683 %patch0 -p1
684 %patch1 -p1
685 %patch10 -p1
686 %patch12 -p1
687 %patch15 -p1
688 %patch20 -p1
689 %patch21 -p1
690 # drop it?
691 #%patch22 -p1
692 %patch23 -p1
693 %patch24 -p1
694 %patch32 -p1
695 # XXX: TODO - update patch?
696 #%patch31 -p1
697 %patch40 -p1
698 %patch50 -p1
699 %patch55 -p1
700 %patch56 -p1
701 %patch57 -p1
702 %patch58 -p1
703 %patch59 -p1
704 %patch60 -p1
705 %patch61 -p1
706 %patch62 -p1
707 %patch63 -p1
708 %patch64 -p1
709 %patch65 -p1
710 %patch70 -p1
711 %patch80 -p1
712 %patch100 -p1
713 %patch101 -p1
714 %patch102 -p1
715 %patch110 -p1
716 %patch120 -p1
717 %patch125 -p1
718 %patch130 -p1
719 %patch135 -p1
720 # ???
721 #%patch150 -p1
722 %patch151 -p1
723 %patch152 -p1
724 %patch200 -p1
725 %patch205 -p1
726 %patch210 -p1
727 # mtrainer, problematic with some LG cdroms
728 #%patch215 -p1
729 #%patch216 -p1
730 %patch225 -p1
731 %patch226 -p1
732 %patch227 -p1
733 %patch235 -p1
734 %patch240 -p1
735 %patch255 -p1
736 %patch256 -p1
737 %patch257 -p1
738 %patch265 -p1
739 %patch275 -p1
740 %patch301 -p1
741 %patch302 -p1
742 %patch303 -p1
743 %patch350 -p1
744 %patch400 -p1
745 %patch950 -p1
746 %patch1000 -p1
747 %patch1002 -p1
748 %patch1003 -p1
749 %patch1006 -p1
750 %patch1007 -p1
751 # broken on SMP machines!
752 #%patch1008 -p1
753 %patch1009 -p1
754 %patch1010 -p1
755 %patch1102 -p1
756 %patch1104 -p0
757 %patch1105 -p1
758 %patch1106 -p0
759 %patch1111 -p1
760 %patch1150 -p1
761 %patch1152 -p1
762 %patch1201 -p1
763 %patch1203 -p1
764 %patch1205 -p1
765 %patch1207 -p1
766 %patch1209 -p1
767 %patch1250 -p1
768 %patch1251 -p1
769 %patch1252 -p1
770 %patch1253 -p1
771 %patch1254 -p0
772 %patch1255 -p1
773 %patch1301 -p1
774 %patch1302 -p1
775 %patch1303 -p1
776 %patch1304 -p1
777 %patch1305 -p1
778 %patch1350 -p1
779 %patch1354 -p1
780 %patch1400 -p1
781 %patch1401 -p1
782 %patch1402 -p1
783 %patch1403 -p1
784 %patch1405 -p1
785 %patch1407 -p1
786 %patch1408 -p1
787 %patch1410 -p1
788 %patch1411 -p1
789 %patch1413 -p1
790 %patch1414 -p1
791 %patch1415 -p0
792 %patch1416 -p1
793 %patch1418 -p1
794 %patch1419 -p1
795 %patch1420 -p1
796 %patch1421 -p1
797
798 %patch2000 -p0
799 %patch2001 -p1
800 %patch2002 -p1
801 %patch2003 -p1
802 %ifarch ppc
803 %patch2004 -p1
804 %endif
805
806 %patch3000 -p1
807 %patch3002 -p1
808 %patch3003 -p1
809 %patch3004 -p1
810 cd drivers/char/drm
811 %patch3008 -p1
812 cd ../../..
813
814 %ifarch sparc64
815 %patch3010 -p1
816 %endif
817
818 %patch3011 -p1
819 #???
820 #%patch3012 -p1
821 %patch3013 -p1
822
823 # left for future updates
824 #%patch3500 -p1
825 %patch3600 -p1
826 %{?with_grsec:%patch4000 -p1}
827
828 mv -f drivers/scsi/sym53c8xx.c drivers/scsi/sym53c8xx_old.c
829
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/
834 %patch270 -p1
835
836 %patch450 -p1
837
838 # The following go last as they touch a lot of code
839 # and/or are on bcond and/or are ifarch
840
841 %ifarch %{ix86}
842 %if %{with win4lin}
843 echo Win4Lin patch ...
844 %patch900 -p1
845 %patch901 -p1
846 %endif
847 %endif
848
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
851
852 # Fix EXTRAVERSION and CC in main Makefile
853 echo -e ',s/EXTRAVERSION =.*/EXTRAVERSION =/g\n,w' | ed Makefile
854 %ifarch sparc64
855 echo -e ',s/CC.*$(CROSS_COMPILE)gcc/CC          = sparc64-linux-gcc/g\n,w' | ed Makefile
856 %endif
857
858 %build
859 BuildKernel() {
860         %{?_debug:set -x}
861         # is this a special kernel we want to build?
862         BOOT=
863         smp=
864         [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
865         [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
866 %ifarch %{ix86}
867         if [ "$smp" = "yes" ]; then
868                 Config="ia32-smp"
869         else
870                 Config="ia32"
871         fi
872 %else
873         if [ "$smp" = "yes" ]; then
874                 Config="%{_target_cpu}-smp"
875         else
876                 Config="%{_target_cpu}"
877         fi
878 %endif
879         if [ "$BOOT" = "yes" ]; then
880                 KernelVer=%{version}-%{release}BOOT
881         else
882                 KernelVer=%{version}-%{release}$1
883         fi
884         echo "BUILDING THE NORMAL KERNEL $*..."
885 :> arch/%{base_arch}/defconfig
886         cat $RPM_SOURCE_DIR/kernel-$Config.config >> arch/%{base_arch}/defconfig
887 %ifarch i386
888         echo "CONFIG_M386=y" >> arch/%{base_arch}/defconfig
889 %endif
890 %ifarch i586
891         echo "CONFIG_M586=y" >> arch/%{base_arch}/defconfig
892 %endif
893 %ifarch i686
894         echo "CONFIG_M686=y" >> arch/%{base_arch}/defconfig
895 %endif
896 %ifarch athlon
897         echo "CONFIG_MK7=y" >> arch/%{base_arch}/defconfig
898 %endif
899         cat %{SOURCE1000} >> arch/%{base_arch}/defconfig
900         cat %{SOURCE1001} >> arch/%{base_arch}/defconfig
901
902 %ifarch sparc64
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
907 %endif
908
909         if [ "$BOOT" = "yes" ] ; then
910                 echo "# CONFIG_GRKERNSEC is not set" >> arch/%{base_arch}/defconfig
911         else
912                 :;
913 %if %{with grsec}
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
917 %endif
918         fi
919 %ifarch %{ix86}
920         cat %{SOURCE2000} >> arch/%{base_arch}/defconfig
921 %endif
922
923 %ifarch i386
924         echo -e ',s/# CONFIG_MATH_EMULATION is not set/CONFIG_MATH_EMULATION=y/g\n,w' | \
925                 ed arch/%{base_arch}/defconfig
926 %endif
927
928         %{__make} mrproper
929         ln -sf arch/%{base_arch}/defconfig .config
930
931 %ifarch sparc
932         sparc32 %{__make} oldconfig
933         sparc32 %{__make} dep clean
934 %else
935         %{__make} oldconfig
936         %{__make} dep clean
937 %endif
938         %{__make} include/linux/version.h
939
940 # making  table for soundmodem.
941         cd drivers/net/hamradio/soundmodem
942         %{__cc} -o gentbl -lm gentbl.c
943         ./gentbl
944         cd ../../../..
945
946 %ifarch %{ix86}
947         %{__make} bzImage
948 %endif
949 %ifarch sparc
950         sparc32 %{__make} boot
951 %else
952 %ifnarch %{ix86}
953         %{__make}
954 %endif
955 %endif
956 %ifarch sparc
957         sparc32 %{__make} modules
958 %else
959         %{__make} modules
960 %endif
961
962         mkdir -p $KERNEL_INSTALL_DIR/boot
963         install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
964 %ifarch %{ix86}
965         cp arch/i386/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
966 %endif
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
971 %endif
972 %ifarch ppc
973         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
974         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
975 %endif
976 %ifarch sparc
977         sparc32 %{__make} modules_install \
978         INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
979         KERNELRELEASE=$KernelVer
980         echo KERNEL RELEASE $KernelVer
981 %else
982         %{__make} modules_install \
983         INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
984         KERNELRELEASE=$KernelVer
985         echo KERNEL RELEASE $KernelVer
986 %endif
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
989 }
990
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
995
996 # make drivers/scsi/ missing files
997 #       (cd drivers/scsi; make -f M)
998
999 # UP KERNEL
1000 %{?with_up:BuildKernel}
1001
1002 # SMP KERNEL
1003 %{?with_smp:BuildKernel smp}
1004
1005 %if ! %{with up} && ! %{with smp}
1006 # We need include/asm created somewhere
1007 make symlinks
1008 %endif
1009
1010 # BOOT kernel
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}
1015 %endif
1016
1017 %install
1018 rm -rf $RPM_BUILD_ROOT
1019 umask 022
1020
1021 install -d $RPM_BUILD_ROOT%{_prefix}/{include,src/linux-%{version}}
1022
1023 KERNEL_BUILD_DIR=`pwd`
1024
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
1029
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
1035         fi
1036 done
1037 ln -sf ../src/linux/include/linux $RPM_BUILD_ROOT%{_includedir}/linux
1038 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
1039
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
1043 %else
1044 ln -sf ../src/linux/include/asm $RPM_BUILD_ROOT/usr/include/asm
1045 %endif
1046
1047 %if %{with source}
1048 cp -a . $RPM_BUILD_ROOT/usr/src/linux-%{version}
1049 %else
1050 cp -a {include,scripts,Makefile,Rules.make,Documentation} $RPM_BUILD_ROOT/usr/src/linux-%{version}
1051 %endif
1052
1053 %ifarch sparc sparc64
1054 sh %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}
1055 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}/asm/BuildASM
1056 %endif
1057
1058 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
1059
1060 # remove foreign architecture files
1061 cd include
1062 mkdir _asm_keep
1063 mv asm-generic _asm_keep
1064 %ifarch sparc sparc64
1065         mv asm-sparc* _asm_keep
1066 %else
1067         mv `resolvesymlink asm 2> /dev/null || readlink asm 2> /dev/null` _asm_keep
1068 %endif
1069 rm -rf asm-*
1070 mv _asm_keep/* .
1071 rmdir _asm_keep
1072 cd ..
1073
1074 %if %{with source}
1075 MYARCH=%{_arch}
1076 %ifarch %{ix86}
1077 MYARCH=i386
1078 %endif
1079 %ifarch sparc sparc64
1080 MYARCH="sparc sparc64"
1081 %endif
1082 cd arch
1083 mv $MYARCH ..
1084 cd ..
1085 rm -rf arch/*
1086 mv $MYARCH arch
1087 %endif
1088
1089 %if %{with source}
1090 %{__make} mrproper
1091
1092 find  -name "*~" -print | xargs rm -f
1093 find  -name "*.orig" -print | xargs rm -f
1094
1095 %ifarch %{ix86}
1096 cat $RPM_SOURCE_DIR/kernel-ia32.config > .config
1097 %else
1098 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}.config .config
1099 %endif
1100
1101 %ifarch i386
1102 echo "CONFIG_M386=y" >> .config
1103 %endif
1104 %ifarch i586
1105 echo "CONFIG_M586=y" >> .config
1106 %endif
1107 %ifarch i686
1108 echo "CONFIG_M686=y" >> .config
1109 %endif
1110 %ifarch athlon
1111 echo "CONFIG_MK7=y" >> .config
1112 %endif
1113 cat %{SOURCE1000} >> .config
1114 cat %{SOURCE1001} >> .config
1115 %{?with_grsec:cat %{SOURCE1002} >> .config}
1116
1117 %ifarch sparc64
1118         echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
1119                 ed .config
1120         echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
1121                 ed .config
1122 %endif
1123
1124 %ifarch %{ix86}
1125 cat %{SOURCE2000} >> .config
1126 %endif
1127
1128 %ifarch sparc
1129 sparc32 %{__make} oldconfig
1130 %else
1131 %{__make} oldconfig
1132 %endif
1133
1134 mv include/linux/autoconf.h include/linux/autoconf-up.h
1135 cp .config config-up
1136
1137 %ifarch %{ix86}
1138 cat $RPM_SOURCE_DIR/kernel-ia32-smp.config >> .config
1139 %else
1140 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}-smp.config .config
1141 %endif
1142
1143 %ifarch i386
1144 echo "CONFIG_M386=y" >> .config
1145 %endif
1146 %ifarch i586
1147 echo "CONFIG_M586=y" >> .config
1148 %endif
1149 %ifarch i686
1150 echo "CONFIG_M686=y" >> .config
1151 %endif
1152 %ifarch athlon
1153 echo "CONFIG_MK7=y" >> .config
1154 %endif
1155
1156 cat %{SOURCE1000} >> .config
1157 cat %{SOURCE1001} >> .config
1158 %{?with_grsec:cat %{SOURCE1002} >> .config}
1159
1160 %ifarch sparc64
1161         echo -e ',s/^CONFIG_FB_I810=.*/# CONFIG_FB_I810 is not set/g\n,w' | \
1162                 ed .config
1163         echo -e ',s/CONFIG_IPSEC_AUTH_HMAC_SHA1=y/# CONFIG_IPSEC_AUTH_HMAC_SHA1 is not set/g\n,w' | \
1164                 ed .config
1165 %endif
1166
1167 %ifarch %{ix86}
1168 cat %{SOURCE2000} >> .config
1169 %endif
1170
1171 %ifarch sparc
1172 sparc32 %{__make} oldconfig
1173 %else
1174 %{__make} oldconfig
1175 %endif
1176 mv include/linux/autoconf.h include/linux/autoconf-smp.h
1177 cp .config config-smp
1178 %endif
1179
1180 install %{SOURCE1} $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux/autoconf.h
1181
1182 %if %{with source}
1183 # this generates modversions info which we want to include and we may as
1184 # well include the depends stuff as well
1185 %{__make} symlinks
1186 %{__make} include/linux/version.h
1187 #%{__make} "`pwd`/include/linux/modversions.h"
1188 %endif
1189 rm -f include/linux/modversions.h
1190 echo "#include <linux/modsetver.h>" > include/linux/modversions.h
1191
1192
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
1195
1196 %if %{with source}
1197 %{__make} depend
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 {}" \;
1200
1201 %{__make} clean
1202 rm -f scripts/mkdep
1203 rm -f drivers/net/hamradio/soundmodem/gentbl
1204 %endif
1205
1206 # BOOT
1207 %if %{with boot}
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
1211 %endif
1212 %endif
1213
1214 %clean
1215 rm -rf $RPM_BUILD_ROOT
1216 rm -rf $RPM_BUILD_DIR/linux-%{version}-installed
1217
1218 %post
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
1223
1224 if [ ! -L /lib/modules/%{version} ] ; then
1225         mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1226 fi
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}
1230
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
1234
1235 if [ -f %{_prefix}/src/linux-%{version}/config-up ] ; then
1236         ln -s %{_prefix}/src/linux-%{version}/config-up %{_prefix}/src/linux-%{version}/.config
1237 fi
1238
1239 if [ -x /sbin/rc-boot ] ; then
1240         /sbin/rc-boot 1>&2 || :
1241 fi
1242
1243 %post smp
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
1248
1249 if [ ! -L /lib/modules/%{version} ] ; then
1250         mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1251 fi
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
1255
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
1259
1260 if [ -f %{_prefix}/src/linux-%{version}/config-smp ] ; then
1261         ln -s %{_prefix}/src/linux-%{version}/config-smp %{_prefix}/src/linux-%{version}/.config
1262 fi
1263
1264 if [ -x /sbin/rc-boot ] ; then
1265         /sbin/rc-boot 1>&2 || :
1266 fi
1267
1268 %post BOOT
1269 if [ ! -L %{_libdir}/bootdisk/lib/modules/%{version} ] ; then
1270         mv -f %{_libdir}/bootdisk/lib/modules/%{version} %{_libdir}/bootdisk/lib/modules/%{version}.rpmsave
1271 fi
1272 if [ ! -L %{_libdir}/bootdisk/boot/vmlinuz-%{version} ] ; then
1273         mv -f %{_libdir}/bootdisk/boot/vmlinuz-%{version} %{_libdir}/bootdisk/boot/vmlinuz-%{version}.rpmsave
1274 fi
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}
1279
1280 %postun
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}
1285                 fi
1286         fi
1287 fi
1288 rm -f /boot/initrd-%{version}-%{release}.gz
1289
1290 %post pcmcia
1291 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1292
1293 %postun pcmcia
1294 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
1295
1296 %post drm
1297 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1298
1299 %postun drm
1300 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
1301
1302 %postun smp
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}
1307                 fi
1308         fi
1309 fi
1310 rm -f /boot/initrd-%{version}-%{release}smp.gz
1311
1312 %post smp-pcmcia
1313 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1314
1315 %postun smp-pcmcia
1316 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1317
1318 %post smp-drm
1319 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1320
1321 %postun smp-drm
1322 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1323
1324 %postun BOOT
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}
1329                 fi
1330         fi
1331 fi
1332
1333 %post headers
1334 rm -f /usr/src/linux
1335 ln -snf linux-%{version} /usr/src/linux
1336
1337 %postun headers
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
1342                 fi
1343         fi
1344 fi
1345
1346 %if %{with up}
1347 %files
1348 %defattr(644,root,root,755)
1349 %ifarch alpha sparc sparc64 ppc
1350 /boot/vmlinux-%{version}-%{release}
1351 %endif
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*
1366 %endif
1367 %ifnarch sparc sparc64
1368 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1369 %ifnarch alpha
1370 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1371 %ifnarch ppc
1372 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1373 %endif
1374 %endif
1375 %endif
1376 %ifnarch sparc
1377 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1378 %endif
1379 /lib/modules/%{version}-%{release}/build
1380 %ghost /lib/modules/%{version}-%{release}/modules.*
1381
1382 %ifnarch sparc sparc64
1383 %files pcmcia
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*
1395 %ifnarch alpha
1396 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1397 %ifnarch ppc
1398 /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1399 %endif
1400 %endif
1401 %endif
1402
1403 %ifnarch sparc
1404 %files drm
1405 %defattr(644,root,root,755)
1406 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1407 %endif                  # %%{with up}
1408 %endif
1409
1410 %if %{with smp}
1411 %files smp
1412 %defattr(644,root,root,755)
1413 %ifarch alpha sparc sparc64 ppc
1414 /boot/vmlinux-%{version}-%{release}smp
1415 %endif
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*
1430 %endif
1431 %ifnarch ppc sparc sparc64
1432 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1433 %ifnarch alpha
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*
1436 %endif
1437 %endif
1438 %ifnarch sparc
1439 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1440 %endif
1441 /lib/modules/%{version}-%{release}smp/build
1442 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1443
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*
1456 %ifnarch ppc
1457 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1458 %ifnarch alpha
1459 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1460 /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1461 %endif
1462 %endif
1463 %endif
1464
1465 %ifnarch sparc
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}
1470 %endif
1471
1472 %if %{with boot}
1473 %ifnarch i586 i686 athlon               # narch
1474 %files BOOT
1475 %defattr(644,root,root,755)
1476 %ifarch alpha sparc sparc64 ppc         # arch
1477 %{_libdir}/bootdisk/boot/vmlinux-%{version}-%{release}BOOT
1478 %endif                          #arch
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.*
1485 %endif                          # narch
1486 %endif                          # %%{with boot}
1487
1488 %files headers
1489 %defattr(644,root,root,755)
1490 %dir %{_prefix}/src/linux-%{version}
1491 %{_prefix}/src/linux-%{version}/include
1492
1493 %if %{with doc}
1494 %files doc
1495 %defattr(644,root,root,755)
1496 %{_prefix}/src/linux-%{version}/Documentation
1497 %endif
1498
1499 %if %{with source}
1500 %files source
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*
1526 %endif
This page took 0.174494 seconds and 4 git commands to generate.