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