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