]> git.pld-linux.org Git - packages/kernel.git/blob - kernel.spec
- try missing NF modules from old snap
[packages/kernel.git] / kernel.spec
1 #
2 # TODO:
3 # - update xen patch for 2.6.17.x
4 # - all netfilter patches needs update (API changed again)
5 #
6 # WARNING: Kernels from 2.6.16.X series not work under OldWorldMac
7 #
8 # Conditional build:
9 %bcond_without  smp             # don't build SMP kernel
10 %bcond_without  up              # don't build UP kernel
11 %bcond_without  source          # don't build kernel-source package
12 %bcond_without  pcmcia          # don't build pcmcia
13
14 %bcond_with     abi             # build ABI support only ix86 !!
15 %bcond_with     grsec_full      # build full grsecurity
16 %bcond_with     verbose         # verbose build (V=1)
17 %bcond_with     xen0            # added Xen0 support
18 %bcond_with     xenU            # added XenU support
19 %bcond_without  grsecurity      # don't build grsecurity at all
20 %bcond_without  grsec_minimal   # build only minimal subset (proc,link,fifo,shm)
21
22 %bcond_with     fbsplash        # fbsplash instead of bootsplash
23 %bcond_with     vesafb_tng      # vesafb-tng, vesafb replacement from gentoo
24 %bcond_with     pae             # build PAE (HIGHMEM64G) support on uniprocessor
25 %bcond_with     nfsroot         # build with root on NFS support
26
27 %{?debug:%define with_verbose 1}
28
29 %if %{without grsecurity}
30 %undefine       with_grsec_full
31 %undefine       with_grsec_minimal
32 %endif
33
34 %if %{with grsec_full}
35 %undefine       with_grsec_minimal
36 %define         with_grsecurity         1
37 %endif
38
39 %if %{with grsec_minimal}
40 %undefine       with_grsec_full
41 %define         with_grsecurity         1
42 %endif
43
44 %ifarch sparc
45 # sparc32 is missing important updates from 2.5 cycle - won't build.
46 %undefine       with_smp
47 %endif
48
49 %ifarch ia64
50 # broken
51 %undefine       with_up
52 %endif
53
54 %ifnarch %{ix86}
55 %undefine       abi
56 %endif
57
58 %define         have_drm        1
59 %define         have_oss        1
60 %define         have_sound      1
61
62 %ifarch %{ix86} alpha ppc
63 %define         have_isa        1
64 %else
65 %define         have_isa        0
66 %endif
67
68 %ifarch sparc sparc64
69 %undefine       with_pcmcia
70 %define         have_drm        0
71 %define         have_oss        0
72 %endif
73
74 ## Program required by kernel to work.
75 %define         _binutils_ver           2.12.1
76 %define         _util_linux_ver         2.10o
77 %define         _module_init_tool_ver   0.9.10
78 %define         _e2fsprogs_ver          1.29
79 %define         _jfsutils_ver           1.1.3
80 %define         _reiserfsprogs_ver      3.6.3
81 %define         _reiser4progs_ver       1.0.0
82 %define         _xfsprogs_ver           2.6.0
83 %define         _pcmcia_cs_ver          3.1.21
84 %define         _pcmciautils_ver        004
85 %define         _quota_tools_ver        3.09
86 %define         _ppp_ver                1:2.4.0
87 %define         _isdn4k_utils_ver       3.1pre1
88 %define         _nfs_utils_ver          1.0.5
89 %define         _procps_ver             3.2.0
90 %define         _oprofile_ver           0.9
91 %define         _udev_ver               071
92 %define         _mkvmlinuz_ver          1.3
93
94 %define         _rel                    0.1
95
96 %define         _old_netfilter_snap     20060504
97 %define         _netfilter_snap         20060829
98 %define         _nf_hipac_ver           0.9.1
99
100 %define         _enable_debug_packages                  0
101 %define         no_install_post_strip                   1
102 %define         no_install_post_chrpath                 1
103
104 %define         pcmcia_version          3.1.22
105 %define         drm_xfree_version       4.3.0
106
107 %define         squashfs_version        3.1
108 %define         suspend_version         2.2.7.3
109
110 %define         xen_version             3.0.2
111
112 Summary:        The Linux kernel (the core of the Linux operating system)
113 Summary(de):    Der Linux-Kernel (Kern des Linux-Betriebssystems)
114 Summary(fr):    Le Kernel-Linux (La partie centrale du systeme)
115 Summary(pl):    JĀ±dro Linuksa
116 Name:           kernel%{?with_grsec_full:-grsecurity}%{?with_xen0:-xen0}%{?with_xenU:-xenU}
117 %define         _basever        2.6.17
118 %define         _postver        .13
119 #define         _postver        %{nil}
120 Version:        %{_basever}%{_postver}
121 Release:        %{_rel}
122 Epoch:          3
123 License:        GPL v2
124 Group:          Base/Kernel
125 %define         _rc     %{nil}
126 #define         _rc     -rc5
127 #Source0:       ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-%{version}%{_rc}.tar.bz2
128 Source0:        http://www.kernel.org/pub/linux/kernel/v2.6/linux-%{_basever}%{_rc}.tar.bz2
129 # Source0-md5:  37ddefe96625502161f075b9d907f21e
130 %if "%{_postver}" != "%{nil}"
131 Source1:        http://www.kernel.org/pub/linux/kernel/v2.6/patch-%{version}.bz2
132 # Source1-md5:  8bba5493a097abac45df584d863fba67
133 %endif
134 Source3:        kernel-autoconf.h
135 Source4:        kernel-config.h
136 Source5:        kernel-ppclibs.Makefile
137 Source7:        kernel-module-build.pl
138
139 Source10:       http://suspend2.net/downloads/all/suspend2-%{suspend_version}-for-2.6.17.tar.bz2
140 # Source10-md5: 93c5fff0ce771cd547043db91718706f
141 Source12:       ftp://ftp.namesys.com/pub/reiser4-for-2.6/2.6.17/reiser4-for-2.6.17-3.patch.gz
142 # Source12-md5: 593c3296ddf40c5b116ee129781da341
143 Source14:       http://ace-host.stuart.id.au/russell/files/debian/sarge/kernel-patch-linuxabi/kernel-patch-linuxabi_20060404.tar.gz
144 # Source14-md5: f2563a2d748c7480559e8d3ff77eb18a
145
146 Source20:       kernel-i386.config
147 Source21:       kernel-i386-smp.config
148 Source22:       kernel-x86_64.config
149 Source23:       kernel-x86_64-smp.config
150 Source24:       kernel-sparc.config
151 Source25:       kernel-sparc-smp.config
152 Source26:       kernel-sparc64.config
153 Source27:       kernel-sparc64-smp.config
154 Source28:       kernel-alpha.config
155 Source29:       kernel-alpha-smp.config
156 Source30:       kernel-ppc.config
157 Source31:       kernel-ppc-smp.config
158 Source32:       kernel-ia64.config
159 Source33:       kernel-ia64-smp.config
160 Source34:       kernel-abi.config
161
162 Source40:       kernel-netfilter.config
163 Source41:       kernel-squashfs.config
164 Source42:       kernel-suspend2.config
165 Source43:       kernel-vserver.config
166 Source44:       kernel-vesafb-tng.config
167 Source45:       kernel-grsec.config
168 Source46:       kernel-xen0.config
169 Source47:       kernel-xenU.config
170
171 ###
172 #       Patches
173 ###
174
175 #
176 # PATA ports on SATA Promise controller; patch based on:
177 # http://cvs.fedora.redhat.com/viewcvs/*checkout*/rpms/kernel/devel/linux-2.6-sata-promise-pata-ports.patch
178 #
179 Patch1:         linux-2.6-sata-promise-pata-ports.patch
180
181 # tahoe9XX http://tahoe.pl/drivers/tahoe9xx-2.6.11.5.patch
182 Patch2:         tahoe9xx-2.6.11.5.patch
183
184 #       ftp://ftp.openbios.org/pub/bootsplash/kernel/bootsplash-3.1.6-2.6.15.diff
185 Patch3:         bootsplash-3.1.6-2.6.15.diff
186 #       http://dev.gentoo.org/~spock/projects/gensplash/archive/fbsplash-0.9.2-r5-2.6.16.patch
187 Patch4:         fbsplash-0.9.2-r5-2.6.16.patch
188 Patch5:         linux-2.6-vesafb-tng.patch
189
190 # directly from http://mesh.dl.sourceforge.net/sourceforge/squashfs/squashfs3.0.tar.gz
191 #               from linux-2.6.15
192 Patch6:         squashfs%{squashfs_version}-patch
193
194 Patch7:         linux-alpha-isa.patch
195 Patch8:         linux-fbcon-margins.patch
196 Patch9:         linux-static-dev.patch
197
198 # netfilter snap
199 ## submitted
200
201 ## base
202 Patch10:        pom-ng-IPV4OPTSSTRIP-%{_old_netfilter_snap}.patch
203 Patch12:        pom-ng-expire-%{_old_netfilter_snap}.patch
204 Patch13:        pom-ng-fuzzy-%{_old_netfilter_snap}.patch
205 Patch14:        pom-ng-ipv4options-%{_netfilter_snap}.patch
206 Patch15:        pom-ng-nth-%{_old_netfilter_snap}.patch
207 Patch16:        pom-ng-osf-%{_old_netfilter_snap}.patch
208 Patch17:        pom-ng-psd-%{_old_netfilter_snap}.patch
209 Patch18:        pom-ng-quota-%{_old_netfilter_snap}.patch
210 Patch19:        pom-ng-random-%{_old_netfilter_snap}.patch
211 Patch20:        pom-ng-set-%{_netfilter_snap}.patch
212 Patch22:        pom-ng-u32-%{_netfilter_snap}.patch
213
214 ## extra
215 Patch30:        pom-ng-ACCOUNT-%{_old_netfilter_snap}.patch
216 Patch32:        pom-ng-ROUTE-%{_netfilter_snap}.patch
217 Patch33:        pom-ng-TARPIT-%{_old_netfilter_snap}.patch
218 Patch34:        pom-ng-XOR-%{_old_netfilter_snap}.patch
219 Patch35:        pom-ng-account-%{_old_netfilter_snap}.patch
220 Patch37:        pom-ng-rpc-%{_old_netfilter_snap}.patch
221 Patch38:        pom-ng-unclean-%{_old_netfilter_snap}.patch
222
223
224 ##external
225 Patch40:        pom-ng-IPMARK-%{_netfilter_snap}.patch
226 Patch41:        pom-ng-condition-%{_netfilter_snap}.patch
227 Patch42:        pom-ng-connlimit-%{_netfilter_snap}.patch
228 Patch43:        pom-ng-ipp2p-%{_netfilter_snap}.patch
229 Patch44:        pom-ng-time-%{_netfilter_snap}.patch
230
231 ###
232 #       End netfilter
233 ###
234
235 # from http://www.linuximq.net/patchs/linux-2.6.16-imq2.diff
236 Patch50:        linux-2.6.16-imq2.diff
237
238 # from http://bluetooth-alsa.sourceforge.net/sco-mtu.patch
239 Patch51:        sco-mtu.patch
240
241 # decode OEM Strings
242 Patch52:        linux-dmi-decode-and-save-oem-string-information.patch
243
244 # esfq
245 # from http://fatooh.org/esfq-2.6/current/esfq-kernel.patch
246 Patch53:        esfq-kernel.patch
247
248 Patch54:        linux-iforce-trust_ffrm.patch
249 # by Baggins request:
250 # derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
251 Patch55:        linux-2.6-atm-vbr.patch
252 Patch56:        linux-2.6-atmdd.patch
253
254 Patch57:        linux-2.6-cpuset_virtualization.patch
255
256 # Derived from http://www.skd.de/e_en/products/adapters/pci_64/sk-98xx_v20/software/linux/driver/install-8_32.tar.bz2
257 Patch60:        linux-2.6-sk98lin-8.32.2.3.patch
258
259 Patch70:        linux-2.6-suspend2-avoid-redef.patch
260 Patch71:        linux-2.6-suspend2-page.patch
261
262 # vserver from: http://vserver.13thfloor.at/Experimental/patch-2.6.17.11-vs2.1.1-rc31.diff
263 Patch100:       linux-2.6-vs2.1.patch
264 Patch101:       linux-2.6-vs2.1-suspend2.patch
265 Patch102:       linux-2.6-vs2.1-128IPs.patch
266
267 # from http://www.cl.cam.ac.uk/Research/SRG/netos/xen/downloads/xen-3.0.2-src.tgz
268 Patch120:       xen-3.0-2.6.16.patch
269
270 Patch200:       linux-2.6-ppc-ICE-hacks.patch
271
272 Patch1000:      linux-2.6-grsec-minimal.patch
273
274 Patch2000:      kernel-small_fixes.patch
275
276 # http://lkml.org/lkml/2006/7/22/98
277 Patch2001:      kernel-2.6-pnpbios.patch
278
279 #wanpipe 
280 #Patch3000:     wanpipe-beta7-2.3.4.patch
281
282 # official grsecurity for 2.6.17.7
283 # based on http://www.grsecurity.net/grsecurity-2.1.9-2.6.17.11-200608282236.patch.gz
284 Patch9999:      grsecurity-2.1.9-2.6.17.11.patch
285
286 URL:            http://www.kernel.org/
287 BuildRequires:  binutils >= 3:2.14.90.0.7
288 BuildRequires:  diffutils
289 %ifarch sparc sparc64
290 BuildRequires:  elftoaout
291 %endif
292 BuildRequires:  gcc >= 5:3.2
293 BuildRequires:  module-init-tools
294 # That package provides dummy module-init-tools:
295 Conflicts:      vserver-packages
296 # for hostname command
297 BuildRequires:  net-tools
298 BuildRequires:  perl-base
299 BuildRequires:  rpmbuild(macros) >= 1.217
300 Autoreqprov:    no
301 Requires(post): coreutils
302 Requires(post): geninitrd >= 2.57
303 Requires(post): module-init-tools >= 0.9.9
304 Requires:       coreutils
305 Requires:       geninitrd >= 2.57
306 Requires:       module-init-tools >= 0.9.9
307 Provides:       %{name}-up = %{epoch}:%{version}-%{release}
308 Provides:       kernel = %{epoch}:%{version}-%{release}
309 Provides:       kernel(netfilter) = %{_netfilter_snap}
310 Provides:       kernel(nf-hipac) = %{_nf_hipac_ver}
311 Provides:       kernel(realtime-lsm) = 0.1.1
312 %if %{with xen0} || %{with xenU}
313 Provides:       kernel(xen) = %{_xen_version}
314 %endif
315 Provides:       kernel-misc-fuse
316 Provides:       kernel-net-hostap = 0.4.4
317 Provides:       kernel-net-ieee80211
318 Provides:       kernel-net-ipp2p = 1:0.8.0
319 Provides:       kernel-net-ipw2100 = 1.1.3
320 Provides:       kernel-net-ipw2200 = 1.0.8
321 Provides:       module-info
322 Obsoletes:      kernel-misc-fuse
323 Obsoletes:      kernel-modules
324 Obsoletes:      kernel-net-hostap
325 Obsoletes:      kernel-net-ieee80211
326 Obsoletes:      kernel-net-ipp2p
327 Conflicts:      e2fsprogs < %{_e2fsprogs_ver}
328 Conflicts:      isdn4k-utils < %{_isdn4k_utils_ver}
329 Conflicts:      jfsutils < %{_jfsutils_ver}
330 Conflicts:      module-init-tool < %{_module_init_tool_ver}
331 Conflicts:      nfs-utils < %{_nfs_utils_ver}
332 Conflicts:      oprofile < %{_oprofile_ver}
333 Conflicts:      ppp < %{_ppp_ver}
334 Conflicts:      procps < %{_procps_ver}
335 Conflicts:      quota-tools < %{_quota_tools_ver}
336 Conflicts:      reiser4progs < %{_reiser4progs_ver}
337 Conflicts:      reiserfsprogs < %{_reiserfsprogs_ver}
338 Conflicts:      udev < %{_udev_ver}
339 Conflicts:      util-linux < %{_util_linux_ver}
340 Conflicts:      xfsprogs < %{_xfsprogs_ver}
341 %if %{with xen0} || %{with xenU}
342 ExclusiveArch:  %{ix86}
343 %else
344 ExclusiveArch:  %{ix86} alpha %{x8664} ia64 ppc ppc64 sparc sparc64
345 %endif
346 ExclusiveOS:    Linux
347 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
348
349 %ifarch ia64
350 %define         initrd_dir      /boot/efi
351 %else
352 %define         initrd_dir      /boot
353 %endif
354
355 %description
356 This package contains the Linux kernel that is used to boot and run
357 your system. It contains few device drivers for specific hardware.
358 Most hardware is instead supported by modules loaded after booting.
359
360 %{?with_abi:Linux ABI suppor - enabled}
361 %{?with_grsec_full:Grsecurity full support - enabled}
362 %{?with_xen0:Xen 0 - enabled}
363 %{?with_xenU:Xen U - enabled}
364 %{?with_fbsplash:Fbsplash - enabled }
365 %{?with_vesafb_tng:VesaFB New generation - enabled}
366 %{?with_nfsroot:Root on NFS - enabled}
367
368 %description -l de
369 Das Kernel-Paket enthƤlt den Linux-Kernel (vmlinuz), den Kern des
370 Linux-Betriebssystems. Der Kernel ist fĆ¼r grundliegende
371 Systemfunktionen verantwortlich: Speicherreservierung,
372 ProzeƟ-Management, GerƤte Ein- und Ausgaben, usw.
373
374 %{?with_abi:Linux ABI suppor - enabled}
375 %{?with_grsec_full:Grsecurity full support - enabled}
376 %{?with_xen0:Xen 0 - enabled}
377 %{?with_xenU:Xen U - enabled}
378 %{?with_fbsplash:Fbsplash - enabled }
379 %{?with_vesafb_tng:VesaFB New generation - enabled}
380 %{?with_nfsroot:Root on NFS - enabled}
381
382 %description -l fr
383 Le package kernel contient le kernel linux (vmlinuz), la partie
384 centrale d'un systĆØme d'exploitation Linux. Le noyau traite les
385 fonctions basiques d'un systĆØme d'exploitation: allocation mĆ©moire,
386 allocation de process, entrĆ©e/sortie de peripheriques, etc.
387
388 %{?with_abi:Linux ABI suppor - enabled}
389 %{?with_grsec_full:Grsecurity full support - enabled}
390 %{?with_xen0:Xen 0 - enabled}
391 %{?with_xenU:Xen U - enabled}
392 %{?with_fbsplash:Fbsplash - enabled }
393 %{?with_vesafb_tng:VesaFB New generation - enabled}
394 %{?with_nfsroot:Root on NFS - enabled}
395
396 %description -l pl
397 Pakiet zawiera jĀ±dro Linuksa niezbĆŖdne do prawidĀ³owego dziaĀ³ania
398 Twojego komputera. Zawiera w sobie sterowniki do sprzĆŖtu znajdujĀ±cego
399 siĆŖ w komputerze, takiego jak sterowniki dyskĆ³w itp.
400
401 %{?with_abi:Linux ABI suppor - enabled}
402 %{?with_grsec_full:Grsecurity full support - enabled}
403 %{?with_xen0:Xen 0 - enabled}
404 %{?with_xenU:Xen U - enabled}
405 %{?with_fbsplash:Fbsplash - enabled }
406 %{?with_vesafb_tng:VesaFB New generation - enabled}
407 %{?with_nfsroot:Root on NFS - enabled}
408
409 %package vmlinux
410 Summary:        vmlinux - uncompressed kernel image
411 Summary(pl):    vmlinux - rozpakowany obraz jĀ±dra
412 Group:          Base/Kernel
413
414 %description vmlinux
415 vmlinux - uncompressed kernel image.
416
417 %description vmlinux -l pl
418 vmlinux - rozpakowany obraz jĀ±dra.
419
420 %package drm
421 Summary:        DRM kernel modules
422 Summary(pl):    Sterowniki DRM
423 Group:          Base/Kernel
424 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
425 Requires:       %{name}-up = %{epoch}:%{version}-%{release}
426 Provides:       kernel-drm = %{drm_xfree_version}
427 Autoreqprov:    no
428
429 %description drm
430 DRM kernel modules (%{drm_xfree_version}).
431
432 %description drm -l pl
433 Sterowniki DRM (%{drm_xfree_version}).
434
435 %package pcmcia
436 Summary:        PCMCIA modules
437 Summary(pl):    ModuĀ³y PCMCIA
438 Group:          Base/Kernel
439 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
440 Requires:       %{name}-up = %{epoch}:%{version}-%{release}
441 Provides:       kernel(pcmcia)
442 Provides:       kernel-pcmcia = %{pcmcia_version}
443 Conflicts:      pcmcia-cs < %{_pcmcia_cs_ver}
444 Conflicts:      pcmciautils < %{_pcmciautils_ver}
445 Autoreqprov:    no
446
447 %description pcmcia
448 PCMCIA modules (%{pcmcia_version}).
449
450 %description pcmcia -l pl
451 ModuĀ³y PCMCIA (%{pcmcia_version}).
452
453 %package libs
454 Summary:        Libraries for preparing bootable kernel on PowerPCs
455 Summary(pl):    Biblioteki do przygotowania bootowalnego jĀ±dra dla PowerPC
456 Group:          Base/Kernel
457 Requires:       %{name}-up = %{epoch}:%{version}-%{release}
458 Requires:       mkvmlinuz >= %{_mkvmlinuz_ver}
459 Autoreqprov:    no
460
461 %description libs
462 Libraries for preparing bootable kernel on PowerPCs. Script called
463 mkvmlinuz may be useful for this.
464
465 %description libs -l pl
466 Biblioteki do przygotowania bootowalnego jĀ±dra dla PowerPC. Skrypt
467 mkvmlinuz moĀæe byƦ do tego przydatny.
468
469 %package sound-alsa
470 Summary:        ALSA kernel modules
471 Summary(pl):    Sterowniki dĀ¼wiĆŖku ALSA
472 Group:          Base/Kernel
473 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
474 Requires:       %{name}-up = %{epoch}:%{version}-%{release}
475 Autoreqprov:    no
476
477 %description sound-alsa
478 ALSA (Advanced Linux Sound Architecture) sound drivers.
479
480 %description sound-alsa -l pl
481 Sterowniki dĀ¼wiĆŖku ALSA (Advanced Linux Sound Architecture).
482
483 %package sound-oss
484 Summary:        OSS kernel modules
485 Summary(pl):    Sterowniki dĀ¼wiĆŖku OSS
486 Group:          Base/Kernel
487 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
488 Requires:       %{name}-up = %{epoch}:%{version}-%{release}
489 Autoreqprov:    no
490
491 %description sound-oss
492 OSS (Open Sound System) drivers.
493
494 %description sound-oss -l pl
495 Sterowniki dĀ¼wiĆŖku OSS (Open Sound System).
496
497 %package smp
498 Summary:        Kernel version %{version} compiled for SMP machines
499 Summary(de):    Kernel version %{version} fĆ¼r Multiprozessor-Maschinen
500 Summary(fr):    Kernel version %{version} compiler pour les machine Multi-Processeur
501 Summary(pl):    JĀ±dro Linuksa w wersji %{version} dla maszyn wieloprocesorowych
502 Group:          Base/Kernel
503 Requires(post): coreutils
504 Requires(post): geninitrd >= 2.57
505 Requires(post): module-init-tools >= 0.9.9
506 Requires:       coreutils
507 Requires:       geninitrd >= 2.26
508 Requires:       module-init-tools >= 0.9.9
509 Provides:       kernel = %{epoch}:%{version}-%{release}
510 Provides:       kernel(netfilter) = %{_netfilter_snap}
511 Provides:       kernel(nf-hipac) = %{_nf_hipac_ver}
512 Provides:       kernel(realtime-lsm) = 0.1.1
513 %if %{with xen0} || %{with xenU}
514 Provides:       kernel(xen) = %{_xen_version}
515 %endif
516 Provides:       kernel-smp-misc-fuse
517 Provides:       kernel-smp-net-hostap = 0.4.4
518 Provides:       kernel-smp-net-ieee80211
519 Provides:       kernel-smp-net-ipp2p = 1:0.8.0
520 Provides:       kernel-smp-net-ipw2100 = 1.1.3
521 Provides:       kernel-smp-net-ipw2200 = 1.0.8
522 Provides:       module-info
523 Obsoletes:      kernel-smp-misc-fuse
524 Obsoletes:      kernel-smp-net-hostap
525 Obsoletes:      kernel-smp-net-ieee80211
526 Obsoletes:      kernel-smp-net-ipp2p
527 Conflicts:      e2fsprogs < %{_e2fsprogs_ver}
528 Conflicts:      isdn4k-utils < %{_isdn4k_utils_ver}
529 Conflicts:      jfsutils < %{_jfsutils_ver}
530 Conflicts:      module-init-tool < %{_module_init_tool_ver}
531 Conflicts:      nfs-utils < %{_nfs_utils_ver}
532 Conflicts:      oprofile < %{_oprofile_ver}
533 Conflicts:      ppp < %{_ppp_ver}
534 Conflicts:      procps < %{_procps_ver}
535 Conflicts:      quota-tools < %{_quota_tools_ver}
536 Conflicts:      reiser4progs < %{_reiser4progs_ver}
537 Conflicts:      reiserfsprogs < %{_reiserfsprogs_ver}
538 Conflicts:      util-linux < %{_util_linux_ver}
539 Conflicts:      xfsprogs < %{_xfsprogs_ver}
540 Autoreqprov:    no
541
542 %description smp
543 This package includes a SMP version of the Linux %{version} kernel. It
544 is required only on machines with two or more CPUs, although it should
545 work fine on single-CPU boxes.
546
547 %{?with_abi:Linux ABI suppor - enabled}
548 %{?with_grsec_full:Grsecurity full support - enabled}
549 %{?with_xen0:Xen 0 - enabled}
550 %{?with_xenU:Xen U - enabled}
551 %{?with_fbsplash:Fbsplash - enabled }
552 %{?with_vesafb_tng:VesaFB New generation - enabled}
553 %{?with_nfsroot:Root on NFS - enabled}
554
555 %description smp -l de
556 Dieses Paket enthƤlt eine SMP (Multiprozessor)-Version von
557 Linux-Kernel %{version}. Es wird fĆ¼r Maschinen mit zwei oder mehr
558 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
559 CPU laufen.
560
561 %{?with_abi:Linux ABI suppor - enabled}
562 %{?with_grsec_full:Grsecurity full support - enabled}
563 %{?with_xen0:Xen 0 - enabled}
564 %{?with_xenU:Xen U - enabled}
565 %{?with_fbsplash:Fbsplash - enabled }
566 %{?with_vesafb_tng:VesaFB New generation - enabled}
567 %{?with_nfsroot:Root on NFS - enabled}
568
569 %description smp -l fr
570 Ce package inclu une version SMP du noyau de Linux version {version}.
571 Il et nĆ©cessaire seulement pour les machine avec deux processeurs ou
572 plus, il peut quand mĆŖme fonctionner pour les systĆØme mono-processeur.
573
574 %{?with_abi:Linux ABI suppor - enabled}
575 %{?with_grsec_full:Grsecurity full support - enabled}
576 %{?with_xen0:Xen 0 - enabled}
577 %{?with_xenU:Xen U - enabled}
578 %{?with_fbsplash:Fbsplash - enabled }
579 %{?with_vesafb_tng:VesaFB New generation - enabled}
580 %{?with_nfsroot:Root on NFS - enabled}
581
582 %description smp -l pl
583 Pakiet zawiera jĀ±dro SMP Linuksa w wersji %{version}. Jest ono
584 wymagane przez komputery zawierajĀ±ce dwa lub wiĆŖcej procesorĆ³w.
585 Powinno rĆ³wnieĀæ dobrze dziaĀ³aƦ na maszynach z jednym procesorem.
586
587 %{?with_abi:Linux ABI suppor - enabled}
588 %{?with_grsec_full:Grsecurity full support - enabled}
589 %{?with_xen0:Xen 0 - enabled}
590 %{?with_xenU:Xen U - enabled}
591 %{?with_fbsplash:Fbsplash - enabled }
592 %{?with_vesafb_tng:VesaFB New generation - enabled}
593 %{?with_nfsroot:Root on NFS - enabled}
594
595 %package smp-vmlinux
596 Summary:        vmlinux - uncompressed SMP kernel image
597 Summary(pl):    vmlinux - rozpakowany obraz jĀ±dra SMP
598 Group:          Base/Kernel
599
600 %description smp-vmlinux
601 vmlinux - uncompressed SMP kernel image.
602
603 %description smp-vmlinux -l pl
604 vmlinux - rozpakowany obraz jĀ±dra SMP.
605
606 %package smp-drm
607 Summary:        DRM SMP kernel modules
608 Summary(pl):    Sterowniki DRM dla maszyn wieloprocesorowych
609 Group:          Base/Kernel
610 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
611 Requires:       %{name}-smp = %{epoch}:%{version}-%{release}
612 Provides:       kernel-drm = %{drm_xfree_version}
613 Autoreqprov:    no
614
615 %description smp-drm
616 DRM SMP kernel modules (%{drm_xfree_version}).
617
618 %description smp-drm -l pl
619 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
620
621 %package smp-pcmcia
622 Summary:        PCMCIA modules for SMP kernel
623 Summary(pl):    ModuĀ³y PCMCIA dla maszyn SMP
624 Group:          Base/Kernel
625 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
626 Requires:       %{name}-smp = %{epoch}:%{version}-%{release}
627 Provides:       kernel(pcmcia)
628 Provides:       kernel-pcmcia = %{pcmcia_version}
629 Conflicts:      pcmcia-cs < %{_pcmcia_cs_ver}
630 Conflicts:      pcmciautils < %{_pcmciautils_ver}
631 Autoreqprov:    no
632
633 %description smp-pcmcia
634 PCMCIA modules for SMP kernel (%{pcmcia_version}).
635
636 %description smp-pcmcia -l pl
637 ModuĀ³y PCMCIA dla maszyn SMP (%{pcmcia_version}).
638
639 %package smp-libs
640 Summary:        Libraries for preparing bootable SMP kernel on PowerPCs
641 Summary(pl):    Biblioteki do przygotowania bootowalnego jĀ±dra dla wieloprocesorowych PowerPC
642 Group:          Base/Kernel
643 Requires:       %{name}-smp = %{epoch}:%{version}-%{release}
644 Requires:       mkvmlinuz >= %{_mkvmlinuz_ver}
645 Autoreqprov:    no
646
647 %description smp-libs
648 Libraries for preparing bootable SMP kernel on PowerPCs. Script called
649 mkvmlinuz may be useful for this.
650
651 %description smp-libs -l pl
652 Biblioteki do przygotowania bootowalnego jĀ±dra dla wieloprocesorowych
653 PowerPC. Skrypt mkvmlinuz moĀæe byƦ do tego przydatny.
654
655 %package smp-sound-alsa
656 Summary:        ALSA SMP kernel modules
657 Summary(pl):    Sterowniki dĀ¼wiĆŖku ALSA dla maszyn wieloprocesorowych
658 Group:          Base/Kernel
659 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
660 Requires:       %{name}-smp = %{epoch}:%{version}-%{release}
661 Autoreqprov:    no
662
663 %description smp-sound-alsa
664 ALSA (Advanced Linux Sound Architecture) SMP sound drivers.
665
666 %description smp-sound-alsa -l pl
667 Sterowniki dĀ¼wiĆŖku ALSA (Advanced Linux Sound Architecture) dla maszyn
668 wieloprocesorowych.
669
670 %package smp-sound-oss
671 Summary:        OSS SMP kernel modules
672 Summary(pl):    Sterowniki dĀ¼wiĆŖku OSS dla maszyn wieloprocesorowych
673 Group:          Base/Kernel
674 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
675 Requires:       %{name}-smp = %{epoch}:%{version}-%{release}
676 Autoreqprov:    no
677
678 %description smp-sound-oss
679 OSS (Open Sound System) SMP sound drivers.
680
681 %description smp-sound-oss -l pl
682 Sterowniki OSS (Open Sound System) dla maszyn wieloprocesorowych.
683
684 %package headers
685 Summary:        Header files for the Linux kernel
686 Summary(pl):    Pliki nagĀ³Ć³wkowe jĀ±dra Linuksa
687 Group:          Development/Building
688 Provides:       kernel-headers = %{epoch}:%{version}-%{release}
689 Provides:       kernel-headers(agpgart) = %{version}
690 Provides:       kernel-headers(alsa-drivers)
691 Provides:       kernel-headers(bridging) = %{version}
692 Provides:       kernel-headers(netfilter) = %{_netfilter_snap}
693 Provides:       kernel-headers(reiserfs) = %{version}
694 Autoreqprov:    no
695
696 %description headers
697 These are the C header files for the Linux kernel, which define
698 structures and constants that are needed when rebuilding the kernel or
699 building kernel modules.
700
701 %description headers -l pl
702 Pakiet zawiera pliki nagĀ³Ć³wkowe jĀ±dra, niezbĆŖdne do rekompilacji jĀ±dra
703 oraz budowania moduĀ³Ć³w jĀ±dra.
704
705 %package module-build
706 Summary:        Development files for building kernel modules
707 Summary(pl):    Pliki sĀ³uĀæĀ±ce do budowania moduĀ³Ć³w jĀ±dra
708 Group:          Development/Building
709 Requires:       %{name}-headers = %{epoch}:%{version}-%{release}
710 Provides:       kernel-module-build = %{epoch}:%{version}-%{release}
711 Autoreqprov:    no
712
713 %description module-build
714 Development files from kernel source tree needed to build Linux kernel
715 modules from external packages.
716
717 %description module-build -l pl
718 Pliki ze drzewa Ā¼rĆ³deĀ³ jĀ±dra potrzebne do budowania moduĀ³Ć³w jĀ±dra
719 Linuksa z zewnĆŖtrznych pakietĆ³w.
720
721 %package source
722 Summary:        Kernel source tree
723 Summary(pl):    Kod Ā¼rĆ³dĀ³owy jĀ±dra Linuksa
724 Group:          Development/Building
725 Requires:       %{name}-module-build = %{epoch}:%{version}-%{release}
726 Provides:       kernel-source = %{epoch}:%{version}-%{release}
727 Autoreqprov:    no
728
729 %description source
730 This is the source code for the Linux kernel. It is required to build
731 most C programs as they depend on constants defined in here. You can
732 also build a custom kernel that is better tuned to your particular
733 hardware.
734
735 %description source -l de
736 Das Kernel-Source-Paket enthƤlt den source code (C/Assembler-Code) des
737 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
738 C-Programme zu compilieren, da sie auf Konstanten zurĆ¼ckgreifen, die
739 im Kernel-Source definiert sind. Die Source-Dateien kƶnnen auch
740 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
741 Hardware ausgerichtet ist.
742
743 %description source -l fr
744 Le package pour le kernel-source contient le code source pour le noyau
745 linux. Ces sources sont nĆ©cessaires pour compiler la plupart des
746 programmes C, car il dĆ©pend de constantes dĆ©finies dans le code
747 source. Les sources peuvent ĆŖtre aussi utilisĆ©e pour compiler un noyau
748 personnalisĆ© pour avoir de meilleures performances sur des matĆ©riels
749 particuliers.
750
751 %description source -l pl
752 Pakiet zawiera kod Ā¼rĆ³dĀ³owy jĀ±dra systemu.
753
754 %package doc
755 Summary:        Kernel documentation
756 Summary(pl):    Dokumentacja do jĀ±dra Linuksa
757 Group:          Documentation
758 Provides:       kernel-doc = %{version}
759 Autoreqprov:    no
760
761 %description doc
762 This is the documentation for the Linux kernel, as found in
763 /usr/src/linux/Documentation directory.
764
765 %description doc -l pl
766 Pakiet zawiera dokumentacjĆŖ do jĀ±dra Linuksa pochodzĀ±cĀ± z katalogu
767 /usr/src/linux/Documentation.
768
769 %prep
770 %setup -q -n linux-%{_basever}%{_rc} -a10 %{?with_abi:-a14}
771
772 %ifarch ppc
773 install %{SOURCE5} Makefile.ppclibs
774 %endif
775
776 %if "%{_postver}" != "%{nil}"
777 %{__bzip2} -dc %{SOURCE1} | patch -p1 -s
778 %endif
779
780 %patch1 -p1
781
782 # TEMPORARY - review if it's still needed after upgrade!!
783 rm suspend2-2.2.7.3-for-2.6.17/9930-pdflush-fix.patch
784
785 ## suspend2:
786 for i in suspend2-%{suspend_version}-for-2.6.17/[0-9]*; do
787 patch -p1 -s < $i
788 done
789 %patch70 -p1
790 %patch71 -p1
791
792 # reiserfs4
793 %{__gzip} -dc %{SOURCE12} | %{__patch} -s -p1
794
795 %patch2 -p1
796
797 %patch8 -p1
798
799 %if %{without fbsplash}
800 %patch3 -p1
801 %else
802 %patch4 -p1
803 %endif
804
805 %ifarch %{ix86}
806 %{?with_vesafb_tng:%patch5 -p1}
807 %endif
808
809 %patch6 -p1
810
811 %patch7 -p1
812 %patch9 -p1
813
814 ## netfilter
815 # submitted
816
817 # base
818 %patch10 -p1
819 #patch11 -p1
820 %patch12 -p1
821 %patch13 -p1
822 %patch14 -p1
823 %patch15 -p1
824 %patch16 -p1
825 %patch17 -p1
826 %patch18 -p1
827 %patch19 -p1
828 %patch20 -p1
829 #patch21 -p1
830 %patch22 -p1
831
832 ## extra
833 %patch30 -p1
834 #patch31 -p1
835 %patch32 -p1
836 %patch33 -p1
837 %patch34 -p1
838 %patch35 -p1
839 #patch36 -p1
840 %patch37 -p1
841 %patch38 -p1
842
843
844 ## external
845 %patch40 -p1
846 %patch41 -p1
847 %patch42 -p1
848 %patch43 -p1
849 %patch44 -p1
850
851 ##
852 # end of netfilter
853
854 %patch50 -p1
855
856 %patch51 -p1
857
858 %patch52 -p1
859
860 %patch53 -p1
861
862 %patch54 -p1
863
864 %patch55 -p1
865 %patch56 -p1
866
867
868 %ifarch %{ix86} %{x8664} ia64
869 %patch57 -p1
870 %endif
871
872 %patch60 -p1
873
874 # vserver:
875 %patch100 -p1
876 %patch101 -p1
877 %patch102 -p1
878
879 %if %{with xen0} || %{with xenU}
880 %ifarch %{ix86} %{x8664} ia64
881 %patch120 -p1
882 %endif
883 %endif
884
885 %if %{with grsec_minimal}
886 %patch1000 -p1
887 %endif
888 %if %{with grsec_full}
889 %patch9999 -p1
890 %endif
891
892 %ifarch ppc ppc64
893 %patch200 -p1
894 %endif
895
896 ##Small fixes:
897 %patch2000 -p1
898 %patch2001 -p1
899
900 %if %{with abi}
901 patch -p1 -s < kernel-patch-linuxabi-20060404/linuxabi-2.6.17-0.patch
902 %endif
903
904 # wanpipe
905 #patch3000 -p1
906
907 # Fix EXTRAVERSION in main Makefile
908 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{_postver}#g' Makefile
909
910 # on sparc this line causes CONFIG_INPUT=m (instead of =y), thus breaking build
911 sed -i -e '/select INPUT/d' net/bluetooth/hidp/Kconfig
912
913 # cleanup backups after patching
914 find . '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
915
916 %build
917 TuneUpConfigForIX86 () {
918         set -x
919 %ifarch %{ix86}
920         pae=
921         [ "$2" = "yes" ] && pae=yes
922         %if %{with pae}
923         pae=yes
924         %endif
925         %ifnarch i386
926         sed -i 's:CONFIG_M386=y:# CONFIG_M386 is not set:' $1
927         %endif
928         %ifarch i486
929         sed -i 's:# CONFIG_M486 is not set:CONFIG_M486=y:' $1
930         %endif
931         %ifarch i586
932         sed -i 's:# CONFIG_M586 is not set:CONFIG_M586=y:' $1
933         %endif
934         %ifarch i686
935         sed -i 's:# CONFIG_M686 is not set:CONFIG_M686=y:' $1
936         %endif
937         %ifarch pentium3
938         sed -i 's:# CONFIG_MPENTIUMIII is not set:CONFIG_MPENTIUMIII=y:' $1
939         %endif
940         %ifarch pentium4
941         sed -i 's:# CONFIG_MPENTIUM4 is not set:CONFIG_MPENTIUM4=y:' $1
942         %endif
943         %ifarch athlon
944         sed -i 's:# CONFIG_MK7 is not set:CONFIG_MK7=y:' $1
945         %endif
946         %ifarch i686 athlon pentium3 pentium4
947         if [ "$pae" = "yes" ]; then
948                 sed -i "s:CONFIG_HIGHMEM4G=y:# CONFIG_HIGHMEM4G is not set:" $1
949                 sed -i "s:# CONFIG_HIGHMEM64G is not set:CONFIG_HIGHMEM64G=y\nCONFIG_X86_PAE=y:" $1
950         fi
951         sed -i 's:CONFIG_MATH_EMULATION=y:# CONFIG_MATH_EMULATION is not set:' $1
952         %endif
953         return 0
954 %endif
955 }
956
957 %if "%{_target_base_arch}" != "%{_arch}"
958         CrossOpts="ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-"
959         DepMod=/bin/true
960         %if "%{_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
961         DepMod=/sbin/depmod
962         %endif
963         %if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
964         CrossOpts="ARCH=%{_target_base_arch}"
965         DepMod=/sbin/depmod
966         %endif
967 %else
968         CrossOpts=""
969         DepMod=/sbin/depmod
970 %endif
971
972 BuildConfig() {
973         set -x
974         # is this a special kernel we want to build?
975         smp=
976         [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
977         if [ "$smp" = "yes" ]; then
978                 Config="%{_target_base_arch}-smp"
979         else
980                 Config="%{_target_base_arch}"
981         fi
982         KernelVer=%{version}-%{release}$1
983
984         echo "Building config file [using $Config.conf] for KERNEL $1..."
985         cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
986
987         TuneUpConfigForIX86 arch/%{_target_base_arch}/defconfig "$smp"
988
989 %ifarch ppc ppc64
990         if [ "$smp" = "yes" ]; then
991                 install %{SOURCE31} arch/%{_target_base_arch}/defconfig
992         else
993                 install %{SOURCE30} arch/%{_target_base_arch}/defconfig
994         fi
995 %endif
996
997 %ifarch ppc64
998         sed -i "s:# CONFIG_PPC64 is not set:CONFIG_PPC64=y:" arch/%{_target_base_arch}/defconfig
999 %endif
1000
1001         # netfilter
1002         cat %{SOURCE40} >> arch/%{_target_base_arch}/defconfig
1003         # squashfs
1004         cat %{SOURCE41} >> arch/%{_target_base_arch}/defconfig
1005         # suspend2
1006         cat %{SOURCE42} >> arch/%{_target_base_arch}/defconfig
1007 %ifarch ppc ppc64
1008         sed -i "s:CONFIG_SUSPEND2=y:# CONFIG_SUSPEND2 is not set:" arch/%{_target_base_arch}/defconfig
1009 %endif
1010         # vserver
1011         cat %{SOURCE43} >> arch/%{_target_base_arch}/defconfig
1012         # vesafb-tng
1013         cat %{SOURCE44} >> arch/%{_target_base_arch}/defconfig
1014
1015 %if %{with grsecurity}
1016         cat %{SOURCE45} >> arch/%{_target_base_arch}/defconfig
1017 %endif
1018
1019 %if %{with xen0}
1020         cat %{SOURCE46} >> arch/%{_target_base_arch}/defconfig
1021 %endif  
1022
1023 %if %{with xenU}
1024         cat %{SOURCE47} >> arch/%{_target_base_arch}/defconfig
1025 %endif  
1026         
1027         # fbsplash && bootsplash
1028         echo "CONFIG_FB_SPLASH=y" >> arch/%{_target_base_arch}/defconfig
1029         echo "CONFIG_BOOTSPLASH=y" >> arch/%{_target_base_arch}/defconfig
1030
1031 %if %{with nfsroot}
1032         sed -i "s:CONFIG_NFS_FS=m:CONFIG_NFS_FS=y:" arch/%{_target_base_arch}/defconfig
1033         echo "CONFIG_ROOT_NFS=y" >> arch/%{_target_base_arch}/defconfig
1034 %endif
1035
1036 %ifarch %{ix86}
1037 %if %{with abi}
1038         cat %{SOURCE34} >> arch/%{_target_base_arch}/defconfig
1039 %endif
1040 %endif
1041
1042 %{?debug:sed -i "s:# CONFIG_DEBUG_SLAB is not set:CONFIG_DEBUG_SLAB=y:" arch/%{_target_base_arch}/defconfig}
1043 %{?debug:sed -i "s:# CONFIG_DEBUG_PREEMPT is not set:CONFIG_DEBUG_PREEMPT=y:" arch/%{_target_base_arch}/defconfig}
1044 %{?debug:sed -i "s:# CONFIG_RT_DEADLOCK_DETECT is not set:CONFIG_RT_DEADLOCK_DETECT=y:" arch/%{_target_base_arch}/defconfig}
1045
1046         if [ "$smp" = "yes" ]; then
1047                 sed -e 's:CONFIG_LOCALVERSION="":CONFIG_LOCALVERSION="smp":'    \
1048                         -i arch/%{_target_base_arch}/defconfig
1049         fi
1050
1051         ln -sf arch/%{_target_base_arch}/defconfig .config
1052         install -d $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux
1053         rm -f include/linux/autoconf.h
1054         %{__make} $CrossOpts include/linux/autoconf.h
1055         if [ "$smp" = "yes" ]; then
1056                 install include/linux/autoconf.h \
1057                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-smp.h
1058                 install .config \
1059                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-smp
1060         else
1061                 install include/linux/autoconf.h \
1062                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-up.h
1063                 install .config \
1064                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-up
1065         fi
1066 }
1067
1068 BuildKernel() {
1069         set -x
1070         echo "Building kernel $1 ..."
1071         %{__make} $CrossOpts mrproper \
1072                 RCS_FIND_IGNORE='-name build-done -prune -o'
1073         ln -sf arch/%{_target_base_arch}/defconfig .config
1074
1075 %ifarch sparc
1076         sparc32 %{__make} clean \
1077                 RCS_FIND_IGNORE='-name build-done -prune -o'
1078 %else
1079         %{__make} $CrossOpts clean \
1080                 RCS_FIND_IGNORE='-name build-done -prune -o'
1081 %endif
1082         %{__make} $CrossOpts include/linux/version.h \
1083                 %{?with_verbose:V=1}
1084
1085 # make does vmlinux, modules and bzImage at once
1086 %ifarch sparc sparc64
1087 %ifarch sparc64
1088         %{__make} $CrossOpts image \
1089                 %{?with_verbose:V=1}
1090
1091         %{__make} $CrossOpts modules \
1092                 %{?with_verbose:V=1}
1093 %else
1094         sparc32 %{__make} \
1095                 %{?with_verbose:V=1}
1096 %endif
1097 %else
1098         %{__make} $CrossOpts \
1099                 %{?with_verbose:V=1}
1100 %endif
1101 }
1102
1103 PreInstallKernel() {
1104         smp=
1105         [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
1106         if [ "$smp" = "yes" ]; then
1107                 Config="%{_target_base_arch}-smp"
1108         else
1109                 Config="%{_target_base_arch}"
1110         fi
1111         KernelVer=%{version}-%{release}$1
1112
1113         mkdir -p $KERNEL_INSTALL_DIR/boot
1114         install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
1115 %ifarch %{ix86} %{x8664}
1116         install arch/%{_target_base_arch}/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1117         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1118 %endif
1119 %ifarch alpha sparc sparc64
1120         gzip -cfv vmlinux > vmlinuz
1121         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1122         install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1123 %ifarch sparc
1124         elftoaout arch/sparc/boot/image -o vmlinux.aout
1125         install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
1126 %endif
1127 %ifarch sparc64
1128         elftoaout arch/sparc64/boot/image -o vmlinux.aout
1129         install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
1130 %endif
1131 %endif
1132 %ifarch ppc ppc64
1133         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
1134         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1135 %endif
1136 %ifarch ppc-broken
1137         %{__make} -f Makefile.ppclibs install \
1138                 DESTDIR=$KERNEL_INSTALL_DIR/boot/libs-$KernelVer
1139 %endif
1140 %ifarch ia64
1141         gzip -cfv vmlinux > vmlinuz
1142         install -d $KERNEL_INSTALL_DIR/boot/efi
1143         install vmlinuz $KERNEL_INSTALL_DIR/boot/efi/vmlinuz-$KernelVer
1144         ln -sf efi/vmlinuz-$KernelVer $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
1145 %endif
1146         %{__make} $CrossOpts modules_install \
1147                 %{?with_verbose:V=1} \
1148                 DEPMOD=$DepMod \
1149                 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
1150                 KERNELRELEASE=$KernelVer
1151
1152         if [ "$smp" = "yes" ]; then
1153                 install Module.symvers \
1154                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/Module.symvers-smp
1155         else
1156                 install Module.symvers \
1157                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/Module.symvers-up
1158         fi
1159
1160         echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
1161         [ -z "$CrossOpts" ] && \
1162         /sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae -F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer || echo
1163         [ ! -z "$CrossOpts" ] && \
1164         touch $KERNEL_INSTALL_DIR/lib/modules/$KernelVer/modules.dep
1165         echo "KERNEL RELEASE $KernelVer DONE"
1166 }
1167
1168 KERNEL_BUILD_DIR=`pwd`
1169 echo "-%{release}" > localversion
1170 #install -m 644 %{SOURCE50} FAQ-pl
1171
1172 # UP KERNEL
1173 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-UP"
1174 rm -rf $KERNEL_INSTALL_DIR
1175 BuildConfig
1176 %if %{with up}
1177 BuildKernel
1178 PreInstallKernel
1179 %endif
1180
1181 # SMP KERNEL
1182 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-SMP"
1183 rm -rf $KERNEL_INSTALL_DIR
1184 BuildConfig smp
1185 %if %{with smp}
1186 BuildKernel smp
1187 PreInstallKernel smp
1188 %endif
1189
1190 %install
1191 rm -rf $RPM_BUILD_ROOT
1192 umask 022
1193
1194 %if "%{_target_base_arch}" != "%{_arch}"
1195         CrossOpts="ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-"
1196         export DEPMOD=/bin/true
1197         %if "%{_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
1198         unset DEPMOD
1199         %endif
1200         %if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
1201         CrossOpts="ARCH=%{_target_base_arch}"
1202         unset DEPMOD
1203         %endif
1204 %else
1205         CrossOpts=""
1206 %endif
1207
1208 install -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
1209 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{version}-%{release}{,smp}
1210
1211 KERNEL_BUILD_DIR=`pwd`
1212
1213 %if %{with up} || %{with smp}
1214 cp -a $KERNEL_BUILD_DIR/build-done/kernel-*/* $RPM_BUILD_ROOT
1215 %endif
1216
1217 for i in "" smp ; do
1218         if [ -e  $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
1219                 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
1220                 ln -sf %{_prefix}/src/linux-%{version} \
1221                         $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
1222                 install -d $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/{cluster,misc}
1223         fi
1224 done
1225
1226 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
1227
1228 find . -maxdepth 1 ! -name "build-done" ! -name "." -exec cp -a "{}" "$RPM_BUILD_ROOT/usr/src/linux-%{version}/" ";"
1229
1230 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
1231
1232 %{__make} $CrossOpts mrproper \
1233         RCS_FIND_IGNORE='-name build-done -prune -o'
1234
1235 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h ]; then
1236 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h \
1237         $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
1238 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/config-up \
1239         $RPM_BUILD_ROOT/usr/src/linux-%{version}
1240 fi
1241
1242 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h ]; then
1243 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h \
1244         $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
1245 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/config-smp \
1246         $RPM_BUILD_ROOT/usr/src/linux-%{version}
1247 fi
1248
1249 %if %{with up} || %{with smp}
1250 # UP or SMP
1251 install $KERNEL_BUILD_DIR/build-done/kernel-*/usr/src/linux-%{version}/include/linux/* \
1252         $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
1253 %endif
1254
1255 %{__make} $CrossOpts mrproper
1256 %{__make} $CrossOpts include/linux/version.h
1257 install %{SOURCE3} $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/include/linux/autoconf.h
1258 install %{SOURCE4} $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/include/linux/config.h
1259
1260 # collect module-build files and directories
1261 perl %{SOURCE7} %{_prefix}/src/linux-%{version} $KERNEL_BUILD_DIR
1262
1263 %if %{with up} || %{with smp}
1264 # ghosted initrd
1265 touch $RPM_BUILD_ROOT/boot/initrd-%{version}-%{release}{,smp}.gz
1266 %endif
1267
1268 %clean
1269 rm -rf $RPM_BUILD_ROOT
1270
1271 %preun
1272 rm -f /lib/modules/%{version}-%{release}/modules.*
1273 if [ -x /sbin/new-kernel-pkg ]; then
1274         /sbin/new-kernel-pkg --remove %{version}-%{release}
1275 fi
1276
1277 %post
1278 %ifarch ia64
1279 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
1280 %endif
1281 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1282 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1283 %ifarch ia64
1284 ln -sf vmlinuz-%{version}-%{release} /boot/efi/vmlinuz
1285 %endif
1286 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
1287 ln -sf System.map-%{version}-%{release} /boot/System.map
1288
1289 %depmod %{version}-%{release}
1290
1291 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{version}-%{release}.gz %{version}-%{release}
1292 mv -f %{initrd_dir}/initrd %{initrd_dir}/initrd.old 2> /dev/null > /dev/null
1293 ln -sf initrd-%{version}-%{release}.gz %{initrd_dir}/initrd
1294
1295 if [ -x /sbin/new-kernel-pkg ]; then
1296         if [ -f /etc/pld-release ]; then
1297                 title=$(sed 's/^[0-9.]\+ //' < /etc/pld-release)
1298         else
1299                 title='PLD Linux'
1300         fi
1301
1302         ext='%{?with_grsec_full:grsecurity}%{?with_xen0:Xen0}%{?with_xenU:XenU}'
1303         if [ "$ext" ]; then
1304                 title="$title $ext"
1305         fi
1306
1307         /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{version}-%{release}.gz --install %{version}-%{release} --banner "$title"
1308 elif [ -x /sbin/rc-boot ]; then
1309         /sbin/rc-boot 1>&2 || :
1310 fi
1311
1312 %post vmlinux
1313 mv -f /boot/vmlinux /boot/vmlinux.old 2> /dev/null > /dev/null
1314 ln -sf vmlinux-%{version}-%{release} /boot/vmlinux
1315
1316 %post libs
1317 %{_sbindir}/mkvmlinuz /boot/zImage-%{version}-%{release} %{version}-%{release}
1318
1319 %post drm
1320 %depmod %{version}-%{release}
1321
1322 %postun drm
1323 %depmod %{version}-%{release}
1324
1325 %post pcmcia
1326 %depmod %{version}-%{release}
1327
1328 %postun pcmcia
1329 %depmod %{version}-%{release}
1330
1331 %post sound-alsa
1332 %depmod %{version}-%{release}
1333
1334 %postun sound-alsa
1335 %depmod %{version}-%{release}
1336
1337 %post sound-oss
1338 %depmod %{version}-%{release}
1339
1340 %postun sound-oss
1341 %depmod %{version}-%{release}
1342
1343 %preun smp
1344 rm -f /lib/modules/%{version}-%{release}smp/modules.*
1345 if [ -x /sbin/new-kernel-pkg ]; then
1346         /sbin/new-kernel-pkg --remove %{version}-%{release}smp
1347 fi
1348
1349 %post smp
1350 %ifarch ia64
1351 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
1352 %endif
1353 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1354 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1355 %ifarch ia64
1356 ln -sf vmlinuz-%{version}-%{release}smp /boot/efi/vmlinuz
1357 %endif
1358 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
1359 ln -sf System.map-%{version}-%{release}smp /boot/System.map
1360
1361 %depmod %{version}-%{release}smp
1362
1363 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
1364 mv -f %{initrd_dir}/initrd %{initrd_dir}/initrd.old 2> /dev/null > /dev/null
1365 ln -sf initrd-%{version}-%{release}smp.gz %{initrd_dir}/initrd
1366
1367 if [ -x /sbin/new-kernel-pkg ]; then
1368         if [ -f /etc/pld-release ]; then
1369                 title=$(sed 's/^[0-9.]\+ //' < /etc/pld-release)
1370         else
1371                 title='PLD Linux'
1372         fi
1373
1374         ext='%{?with_grsec_full:grsecurity}%{?with_xen0:Xen0}%{?with_xenU:XenU}'
1375         if [ "$ext" ]; then
1376                 title="$title $ext"
1377         fi
1378
1379         /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{version}-%{release}smp.gz --install %{version}-%{release}smp --banner "$title"
1380 elif [ -x /sbin/rc-boot ]; then
1381         /sbin/rc-boot 1>&2 || :
1382 fi
1383
1384 %post smp-vmlinux
1385 mv -f /boot/vmlinux /boot/vmlinux.old 2> /dev/null > /dev/null
1386 ln -sf vmlinux-%{version}-%{release}smp /boot/vmlinux
1387
1388 %post smp-libs
1389 %{_sbindir}/mkvmlinuz /boot/zImage-%{version}-%{release}smp %{version}-%{release}smp
1390
1391 %post smp-drm
1392 %depmod %{version}-%{release}smp
1393
1394 %postun smp-drm
1395 %depmod %{version}-%{release}smp
1396
1397 %post smp-pcmcia
1398 %depmod %{version}-%{release}smp
1399
1400 %postun smp-pcmcia
1401 %depmod %{version}-%{release}smp
1402
1403 %post smp-sound-alsa
1404 %depmod %{version}-%{release}smp
1405
1406 %postun smp-sound-alsa
1407 %depmod %{version}-%{release}smp
1408
1409 %post smp-sound-oss
1410 %depmod %{version}-%{release}smp
1411
1412 %postun smp-sound-oss
1413 %depmod %{version}-%{release}smp
1414
1415 %post headers
1416 rm -f /usr/src/linux
1417 ln -snf linux-%{version} /usr/src/linux
1418
1419 %postun headers
1420 if [ "$1" = "0" ]; then
1421         if [ -L %{_prefix}/src/linux ]; then
1422                 if [ "`ls -l %{_prefix}/src/linux | awk '{ print $10 }'`" = "linux-%{version}" ]; then
1423                         rm -f %{_prefix}/src/linux
1424                 fi
1425         fi
1426 fi
1427
1428 %if %{with up}
1429 %files
1430 %defattr(644,root,root,755)
1431 #doc FAQ-pl
1432 %ifarch sparc sparc64
1433 /boot/vmlinux.aout-%{version}-%{release}
1434 %endif
1435 %ifarch ia64
1436 /boot/efi/vmlinuz-%{version}-%{release}
1437 %endif
1438 /boot/vmlinuz-%{version}-%{release}
1439 /boot/System.map-%{version}-%{release}
1440 %ghost /boot/initrd-%{version}-%{release}.gz
1441 %dir /lib/modules/%{version}-%{release}
1442 %dir /lib/modules/%{version}-%{release}/kernel
1443 %ifnarch sparc
1444 /lib/modules/%{version}-%{release}/kernel/arch
1445 %endif
1446 /lib/modules/%{version}-%{release}/kernel/crypto
1447 /lib/modules/%{version}-%{release}/kernel/drivers
1448 %if %{have_drm}
1449 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1450 %endif
1451 %if %{have_oss} && %{have_isa}
1452 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/media/radio/miropcm20.ko*
1453 %endif
1454 /lib/modules/%{version}-%{release}/kernel/fs
1455 /lib/modules/%{version}-%{release}/kernel/kernel
1456 /lib/modules/%{version}-%{release}/kernel/lib
1457 /lib/modules/%{version}-%{release}/kernel/net
1458 /lib/modules/%{version}-%{release}/kernel/security
1459 %if %{have_sound}
1460 %dir /lib/modules/%{version}-%{release}/kernel/sound
1461 /lib/modules/%{version}-%{release}/kernel/sound/soundcore.*
1462 %endif
1463 %dir /lib/modules/%{version}-%{release}/misc
1464 %if %{with pcmcia}
1465 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1466 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1467 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko*
1468 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/ide-cs.ko*
1469 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1470 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko*
1471 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1472 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko*
1473 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko*
1474 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/telephony/ixj_pcmcia.ko*
1475 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/usb/host/sl811_cs.ko*
1476 %endif
1477 /lib/modules/%{version}-%{release}/build
1478 %ghost /lib/modules/%{version}-%{release}/modules.*
1479 %dir %{_sysconfdir}/modprobe.d/%{version}-%{release}
1480
1481 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1482 %files vmlinux
1483 %defattr(644,root,root,755)
1484 /boot/vmlinux-%{version}-%{release}
1485 %endif
1486
1487 %if %{have_drm}
1488 %files drm
1489 %defattr(644,root,root,755)
1490 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1491 %endif
1492
1493 %if %{with pcmcia}
1494 %files pcmcia
1495 %defattr(644,root,root,755)
1496 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1497 /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1498 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko*
1499 /lib/modules/%{version}-%{release}/kernel/drivers/ide/legacy/ide-cs.ko*
1500 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1501 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko*
1502 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1503 /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko*
1504 /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko*
1505 /lib/modules/%{version}-%{release}/kernel/drivers/telephony/ixj_pcmcia.ko*
1506 /lib/modules/%{version}-%{release}/kernel/drivers/usb/host/sl811_cs.ko*
1507 %endif
1508
1509 %ifarch ppc-broken
1510 %if "%{_arch}" == "ppc"
1511 %files libs
1512 %defattr(644,root,root,755)
1513 %dir /boot/libs-%{version}-%{release}
1514 /boot/libs-%{version}-%{release}/common
1515 /boot/libs-%{version}-%{release}/kernel
1516 /boot/libs-%{version}-%{release}/lib
1517 /boot/libs-%{version}-%{release}/of1275
1518 /boot/libs-%{version}-%{release}/openfirmware
1519 /boot/libs-%{version}-%{release}/simple
1520 %dir /boot/libs-%{version}-%{release}/utils
1521 %attr(755,root,root) /boot/libs-%{version}-%{release}/utils/*
1522 /boot/libs-%{version}-%{release}/ld.script
1523 %endif
1524 %endif
1525
1526 %if %{have_sound}
1527 %files sound-alsa
1528 %defattr(644,root,root,755)
1529 /lib/modules/%{version}-%{release}/kernel/sound
1530 %exclude %dir /lib/modules/%{version}-%{release}/kernel/sound
1531 %exclude /lib/modules/%{version}-%{release}/kernel/sound/soundcore.*
1532 %if %{have_oss}
1533 %exclude /lib/modules/%{version}-%{release}/kernel/sound/oss
1534 %endif
1535
1536 %if %{have_oss}
1537 %files sound-oss
1538 %defattr(644,root,root,755)
1539 /lib/modules/%{version}-%{release}/kernel/sound/oss
1540 %if %{have_isa}
1541 /lib/modules/%{version}-%{release}/kernel/drivers/media/radio/miropcm20.ko*
1542 %endif
1543 %endif
1544 %endif                  # %%{have_sound}
1545 %endif                  # %%{with up}
1546
1547 %if %{with smp}
1548 %files smp
1549 %defattr(644,root,root,755)
1550 #doc FAQ-pl
1551 %ifarch ia64
1552 /boot/efi/vmlinuz-%{version}-%{release}smp
1553 %endif
1554 /boot/vmlinuz-%{version}-%{release}smp
1555 /boot/System.map-%{version}-%{release}smp
1556 %ghost /boot/initrd-%{version}-%{release}smp.gz
1557 %dir /lib/modules/%{version}-%{release}smp
1558 %dir /lib/modules/%{version}-%{release}smp/kernel
1559 %ifnarch sparc
1560 /lib/modules/%{version}-%{release}smp/kernel/arch
1561 %endif
1562 /lib/modules/%{version}-%{release}smp/kernel/crypto
1563 /lib/modules/%{version}-%{release}smp/kernel/drivers
1564 %if %{have_drm}
1565 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1566 %endif
1567 %if %{have_oss} && %{have_isa}
1568 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/media/radio/miropcm20.ko*
1569 %endif
1570 /lib/modules/%{version}-%{release}smp/kernel/fs
1571 /lib/modules/%{version}-%{release}smp/kernel/kernel
1572 /lib/modules/%{version}-%{release}smp/kernel/lib
1573 /lib/modules/%{version}-%{release}smp/kernel/net
1574 /lib/modules/%{version}-%{release}smp/kernel/security
1575 %if %{have_sound}
1576 %dir /lib/modules/%{version}-%{release}smp/kernel/sound
1577 /lib/modules/%{version}-%{release}smp/kernel/sound/soundcore.*
1578 %endif
1579 %dir /lib/modules/%{version}-%{release}smp/misc
1580 %if %{with pcmcia}
1581 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1582 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1583 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko*
1584 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/ide-cs.ko*
1585 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1586 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko*
1587 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1588 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko*
1589 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko*
1590 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/ixj_pcmcia.ko*
1591 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/usb/host/sl811_cs.ko*
1592 %endif
1593 /lib/modules/%{version}-%{release}smp/build
1594 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1595 %dir %{_sysconfdir}/modprobe.d/%{version}-%{release}smp
1596
1597 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1598 %files smp-vmlinux
1599 %defattr(644,root,root,755)
1600 /boot/vmlinux-%{version}-%{release}smp
1601 %endif
1602
1603 %if %{have_drm}
1604 %files smp-drm
1605 %defattr(644,root,root,755)
1606 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1607 %endif
1608
1609 %if %{with pcmcia}
1610 %files smp-pcmcia
1611 %defattr(644,root,root,755)
1612 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1613 /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1614 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko*
1615 /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/legacy/ide-cs.ko*
1616 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1617 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko*
1618 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1619 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko*
1620 /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko*
1621 /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/ixj_pcmcia.ko*
1622 /lib/modules/%{version}-%{release}smp/kernel/drivers/usb/host/sl811_cs.ko*
1623 %endif
1624
1625 %ifarch ppc-broken
1626 %if "%{_arch}" == "ppc"
1627 %files smp-libs
1628 %defattr(644,root,root,755)
1629 %dir /boot/libs-%{version}-%{release}smp
1630 /boot/libs-%{version}-%{release}smp/common
1631 /boot/libs-%{version}-%{release}smp/kernel
1632 /boot/libs-%{version}-%{release}smp/lib
1633 /boot/libs-%{version}-%{release}smp/of1275
1634 /boot/libs-%{version}-%{release}smp/openfirmware
1635 /boot/libs-%{version}-%{release}smp/simple
1636 %dir /boot/libs-%{version}-%{release}smp/utils
1637 %attr(755,root,root) /boot/libs-%{version}-%{release}smp/utils/*
1638 /boot/libs-%{version}-%{release}smp/ld.script
1639 %endif
1640 %endif
1641
1642 %if %{have_sound}
1643 %files smp-sound-alsa
1644 %defattr(644,root,root,755)
1645 /lib/modules/%{version}-%{release}smp/kernel/sound
1646 %exclude %dir /lib/modules/%{version}-%{release}smp/kernel/sound
1647 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/soundcore.*
1648 %if %{have_oss}
1649 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1650 %endif
1651
1652 %if %{have_oss}
1653 %files smp-sound-oss
1654 %defattr(644,root,root,755)
1655 /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1656 %if %{have_isa}
1657 /lib/modules/%{version}-%{release}smp/kernel/drivers/media/radio/miropcm20.ko*
1658 %endif
1659 %endif
1660 %endif                  # %%{have_sound}
1661 %endif                  # %%{with smp}
1662
1663 %files headers
1664 %defattr(644,root,root,755)
1665 %dir %{_prefix}/src/linux-%{version}
1666 %{_prefix}/src/linux-%{version}/include
1667 %if %{with smp}
1668 %{_prefix}/src/linux-%{version}/config-smp
1669 %{_prefix}/src/linux-%{version}/Module.symvers-smp
1670 %endif
1671 %{_prefix}/src/linux-%{version}/config-up
1672 %{?with_up:%{_prefix}/src/linux-%{version}/Module.symvers-up}
1673
1674 %files module-build -f aux_files
1675 %defattr(644,root,root,755)
1676 %{_prefix}/src/linux-%{version}/Kbuild
1677 %{_prefix}/src/linux-%{version}/localversion
1678 %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1679 %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1680 %dir %{_prefix}/src/linux-%{version}/scripts
1681 %dir %{_prefix}/src/linux-%{version}/scripts/kconfig
1682 %{_prefix}/src/linux-%{version}/scripts/Kbuild.include
1683 %{_prefix}/src/linux-%{version}/scripts/Makefile*
1684 %{_prefix}/src/linux-%{version}/scripts/basic
1685 %{_prefix}/src/linux-%{version}/scripts/mkmakefile
1686 %{_prefix}/src/linux-%{version}/scripts/mod
1687 %{_prefix}/src/linux-%{version}/scripts/setlocalversion
1688 %{_prefix}/src/linux-%{version}/scripts/*.c
1689 %{_prefix}/src/linux-%{version}/scripts/*.sh
1690 %{_prefix}/src/linux-%{version}/scripts/kconfig/*
1691
1692 %files doc
1693 %defattr(644,root,root,755)
1694 %{_prefix}/src/linux-%{version}/Documentation
1695
1696 %if %{with source}
1697 %files source -f aux_files_exc
1698 %defattr(644,root,root,755)
1699 %if %{with abi}
1700 %{_prefix}/src/linux-%{version}/abi
1701 %endif /* abi */
1702 %{_prefix}/src/linux-%{version}/arch/*/[!Mk]*
1703 %{_prefix}/src/linux-%{version}/arch/*/kernel/[!M]*
1704 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1705 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1706 %{_prefix}/src/linux-%{version}/block
1707 %{_prefix}/src/linux-%{version}/crypto
1708 %{_prefix}/src/linux-%{version}/drivers
1709 %{_prefix}/src/linux-%{version}/fs
1710 %if %{with grsecurity}
1711 %{_prefix}/src/linux-%{version}/grsecurity
1712 %endif
1713 %{_prefix}/src/linux-%{version}/init
1714 %{_prefix}/src/linux-%{version}/ipc
1715 %{_prefix}/src/linux-%{version}/kernel
1716 %{_prefix}/src/linux-%{version}/lib
1717 %{_prefix}/src/linux-%{version}/mm
1718 %{_prefix}/src/linux-%{version}/net
1719 %{_prefix}/src/linux-%{version}/scripts/*
1720 %exclude %{_prefix}/src/linux-%{version}/scripts/Kbuild.include
1721 %exclude %{_prefix}/src/linux-%{version}/scripts/Makefile*
1722 %exclude %{_prefix}/src/linux-%{version}/scripts/basic
1723 %exclude %{_prefix}/src/linux-%{version}/scripts/kconfig
1724 %exclude %{_prefix}/src/linux-%{version}/scripts/mkmakefile
1725 %exclude %{_prefix}/src/linux-%{version}/scripts/mod
1726 %exclude %{_prefix}/src/linux-%{version}/scripts/setlocalversion
1727 %exclude %{_prefix}/src/linux-%{version}/scripts/*.c
1728 %exclude %{_prefix}/src/linux-%{version}/scripts/*.sh
1729 %{_prefix}/src/linux-%{version}/sound
1730 %{_prefix}/src/linux-%{version}/security
1731 %{_prefix}/src/linux-%{version}/usr
1732 %{_prefix}/src/linux-%{version}/COPYING
1733 %{_prefix}/src/linux-%{version}/CREDITS
1734 %{_prefix}/src/linux-%{version}/MAINTAINERS
1735 %{_prefix}/src/linux-%{version}/README
1736 %{_prefix}/src/linux-%{version}/REPORTING-BUGS
1737 %endif
This page took 0.146366 seconds and 3 git commands to generate.