]> git.pld-linux.org Git - packages/kernel.git/blob - kernel.spec
- ups... I forgot about it
[packages/kernel.git] / kernel.spec
1 #
2 # FOR INFORMATION ABOUT OTHER KERNELS:
3 #   cvs up -r KERNEL_BRANCHES_INFORMATION kernel.spec && less kernel.spec
4 #
5 # NOTE:
6 # - no grsecurity (not planned, use selinux)
7 # - no devfs (devfs is obsolete, use udev from HEAD)
8 #
9 # TODO:
10 # - everything
11 # - activate reiser4 in configs for platforms other than i386 w/o SMP
12 #
13 # Conditional build:
14 %bcond_without  BOOT            # don't build BOOT kernel
15 %bcond_without  smp             # don't build SMP kernel
16 %bcond_without  up              # don't build UP kernel
17 %bcond_without  source          # don't build kernel-source package
18 %bcond_with     verbose         # verbose build (V=1)
19 %bcond_with     preemptive      # build preemptive kernel
20
21 %{?debug:%define with_verbose 1}
22
23 %ifarch sparc
24 # sparc32 is missing important updates from 2.5 cycle - won't build
25 %undefine       with_smp
26 %endif
27 %ifarch ia64
28 # broken
29 %undefine       with_up
30 %endif
31
32 %ifarch i586 i686 pentium3 pentium4 athlon
33 %undefine       with_BOOT
34 %endif
35 # temporary as BOOT is not finished yet
36 %undefine       with_BOOT
37
38 ## Program required by kernel to work.
39 %define         _binutils_ver           2.12
40 %define         _util_linux_ver         2.10o
41 %define         _module_init_tool_ver   0.9.10
42 %define         _e2fsprogs_ver          1.29
43 %define         _jfsutils_ver           1.1.3
44 %define         _reiserfsprogs_ver      3.6.3
45 %define         _xfsprogs_ver           2.6.0
46 %define         _pcmcia_cs_ver          3.1.21
47 %define         _quota_tools_ver        3.09
48 %define         _PPP_ver                2.4.0
49 %define         _isdn4k_utils_ver       3.1pre1
50 %define         _nfs_utils_ver          1.0.5
51 %define         _procps_ver             3.2.0
52 %define         _oprofile_ver           0.5.3
53
54 %define         _post_ver       %{nil}
55 %define         _rel            0.1
56 %define         _cset           0
57 %define         _apply_cset     0
58
59 %define         _netfilter_snap         20040629
60
61 %define         _enable_debug_packages                  0
62 %define         no_install_post_strip                   1
63 %define         no_install_post_chrpath                 1
64
65 %define         pcmcia_version          3.1.22
66 %define         drm_xfree_version       4.3.0
67
68 Summary:        The Linux kernel (the core of the Linux operating system)
69 Summary(de.UTF-8):   Der Linux-Kernel (Kern des Linux-Betriebssystems)
70 Summary(fr.UTF-8):   Le Kernel-Linux (La partie centrale du systeme)
71 Summary(pl.UTF-8):   Jądro Linuksa
72 Name:           kernel
73 Version:        2.6.10%{_post_ver}
74 Release:        %{_rel}
75 Epoch:          3
76 License:        GPL v2
77 Group:          Base/Kernel
78 %define         _rc     %{nil}
79 Source0:        http://ftp.kernel.org/pub/linux/kernel/v2.6/linux-%{version}%{_rc}.tar.bz2
80 # Source0-md5:  cffcd2919d9c8ef793ce1ac07a440eda
81 Source1:        %{name}-autoconf.h
82 %if "%{_apply_cset}" != "0"
83 Source4:        http://ftp.kernel.org/pub/linux/kernel/v2.6/testing/cset/cset-%{_cset}.txt.bz2
84 # Source4-md5:  6d572bee414b6d065f90cc9824eecff3
85 %endif
86
87 Source20:       %{name}-i386.config
88 Source21:       %{name}-i386-smp.config
89 Source22:       %{name}-x86_64.config
90 Source23:       %{name}-x86_64-smp.config
91 Source24:       %{name}-sparc.config
92 Source25:       %{name}-sparc-smp.config
93 Source26:       %{name}-sparc64.config
94 Source27:       %{name}-sparc64-smp.config
95 Source28:       %{name}-alpha.config
96 Source29:       %{name}-alpha-smp.config
97 Source30:       %{name}-ppc.config
98 Source31:       %{name}-ppc-smp.config
99 Source32:       %{name}-ia64.config
100 Source33:       %{name}-ia64-smp.config
101
102 Source40:       %{name}.FAQ-pl
103
104 Source80:       %{name}-netfilter.config
105 Source90:       %{name}-grsec.config
106 Source91:       %{name}-grsec+pax.config
107
108
109 # http://kem.p.lodz.pl/~peter/qnet/
110 Patch15:        patch-2.6.8.1-qnet2.bz2
111
112 Patch18:        linux-kbuild-extmod.patch
113
114 Patch20:        2.6.1-rc2-VLAN-NS83820-lkml.patch
115 Patch21:        2.6.5-3C920b-Tornado.patch
116 Patch22:        2.6.5-i386-cmpxchg.patch
117
118 Patch30:        kernel-vmalloc-reserve.patch
119
120 # suspend/resume
121 # http://softwaresuspend.berlios.de/
122 Patch500:       linux-2.6-software-suspend-2.1.5.10.patch.gz
123
124 # http://sources.redhat.com/cluster/
125 Patch550:       linux-cluster-cman.patch
126 Patch551:       linux-cluster-dlm.patch
127 Patch552:       linux-cluster-gfs.patch
128 Patch553:       linux-cluster-gnbd.patch
129
130 URL:            http://www.kernel.org/
131 BuildRequires:  binutils >= 2.14.90.0.7
132 BuildRequires:  diffutils
133 %ifarch sparc sparc64
134 BuildRequires:  elftoaout
135 %endif
136 BuildRequires:  module-init-tools
137 BuildRequires:  perl-base
138 BuildRequires:  rpmbuild(macros) >= 1.213
139 BuildRequires:  sed >= 4.0
140 Autoreqprov:    no
141 PreReq:         coreutils
142 PreReq:         module-init-tools >= 0.9.9
143 PreReq:         geninitrd >= 2.57
144 Requires(pre):  rc-scripts
145 Provides:       %{name}-up = %{epoch}:%{version}-%{release}
146 Provides:       module-info
147 Provides:       %{name}(netfilter) = %{_netfilter_snap}
148 Obsoletes:      kernel-modules
149 Conflicts:      util-linux < %{_util_linux_ver}
150 Conflicts:      module-init-tool < %{_module_init_tool_ver}
151 Conflicts:      e2fsprogs < %{_e2fsprogs_ver}
152 Conflicts:      jfsutils < %{_jfsutils_ver}
153 Conflicts:      reiserfsprogs < %{_reiserfsprogs_ver}
154 Conflicts:      xfsprogs < %{_xfsprogs_ver}
155 Conflicts:      quota-tools < %{_quota_tools_ver}
156 Conflicts:      PPP < %{_PPP_ver}
157 Conflicts:      isdn4k-utils < %{_isdn4k_utils_ver}
158 Conflicts:      nfs-utils < %{_nfs_utils_ver}
159 Conflicts:      procps < %{_procps_ver}
160 Conflicts:      oprofile < %{_oprofile_ver}
161 ExclusiveArch:  %{ix86} %{x8664} alpha ia64 ppc sparc sparc64
162 ExclusiveOS:    Linux
163 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
164
165 %ifarch ia64
166 %define         initrd_dir      /boot/efi
167 %else
168 %define         initrd_dir      /boot
169 %endif
170
171 %description
172 This package contains the Linux kernel that is used to boot and run
173 your system. It contains few device drivers for specific hardware.
174 Most hardware is instead supported by modules loaded after booting.
175
176 %description -l de.UTF-8
177 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
178 Linux-Betriebssystems. Der Kernel ist für grundliegende
179 Systemfunktionen verantwortlich: Speicherreservierung,
180 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
181
182 %description -l fr.UTF-8
183 Le package kernel contient le kernel linux (vmlinuz), la partie
184 centrale d'un système d'exploitation Linux. Le noyau traite les
185 fonctions basiques d'un système d'exploitation: allocation mémoire,
186 allocation de process, entrée/sortie de peripheriques, etc.
187
188 %description -l pl.UTF-8
189 Pakiet zawiera jądro Linuksa niezbędne do prawidłowego działania
190 Twojego komputera. Zawiera w sobie sterowniki do sprzętu znajdującego
191 się w komputerze, takiego jak sterowniki dysków itp.
192
193 %package drm
194 Summary:        DRM kernel modules
195 Summary(pl.UTF-8):   Sterowniki DRM
196 Group:          Base/Kernel
197 PreReq:         %{name}-up = %{epoch}:%{version}-%{release}
198 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
199 Provides:       %{name}-drm = %{drm_xfree_version}
200 Autoreqprov:    no
201
202 %description drm
203 DRM kernel modules (%{drm_xfree_version}).
204
205 %description drm -l pl.UTF-8
206 Sterowniki DRM (%{drm_xfree_version}).
207
208 %package pcmcia
209 Summary:        PCMCIA modules
210 Summary(pl.UTF-8):   Moduły PCMCIA
211 Group:          Base/Kernel
212 PreReq:         %{name}-up = %{epoch}:%{version}-%{release}
213 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
214 Provides:       %{name}-pcmcia = %{pcmcia_version}
215 Provides:       kernel(pcmcia)
216 Conflicts:      pcmcia-cs < %{_pcmcia_cs_ver}
217 Autoreqprov:    no
218
219 %description pcmcia
220 PCMCIA modules (%{pcmcia_version}).
221
222 %description pcmcia -l pl.UTF-8
223 Moduły PCMCIA (%{pcmcia_version}).
224
225 %package sound-alsa
226 Summary:        ALSA kernel modules
227 Summary(pl.UTF-8):   Sterowniki dźwięku ALSA
228 Group:          Base/Kernel
229 PreReq:         %{name}-up = %{epoch}:%{version}-%{release}
230 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
231 Autoreqprov:    no
232
233 %description sound-alsa
234 ALSA (Advanced Linux Sound Architecture) sound drivers.
235
236 %description sound-alsa -l pl.UTF-8
237 Sterowniki dźwięku ALSA (Advanced Linux Sound Architecture).
238
239 %package sound-oss
240 Summary:        OSS kernel modules
241 Summary(pl.UTF-8):   Sterowniki dźwięku OSS
242 Group:          Base/Kernel
243 PreReq:         %{name}-up = %{epoch}:%{version}-%{release}
244 Requires(postun):       %{name}-up = %{epoch}:%{version}-%{release}
245 Autoreqprov:    no
246
247 %description sound-oss
248 OSS (Open Sound System) drivers.
249
250 %description sound-oss -l pl.UTF-8
251 Sterowniki dźwięku OSS (Open Sound System).
252
253 %package smp
254 Summary:        Kernel version %{version} compiled for SMP machines
255 Summary(de.UTF-8):   Kernel version %{version} für Multiprozessor-Maschinen
256 Summary(fr.UTF-8):   Kernel version %{version} compiler pour les machine Multi-Processeur
257 Summary(pl.UTF-8):   Jądro Linuksa w wersji %{version} dla maszyn wieloprocesorowych
258 Group:          Base/Kernel
259 PreReq:         coreutils
260 PreReq:         module-init-tools >= 0.9.9
261 PreReq:         geninitrd >= 2.26
262 Provides:       %{name} = %{epoch}:%{version}-%{release}
263 Provides:       module-info
264 Provides:       %{name}(netfilter) = %{_netfilter_snap}
265 Conflicts:      util-linux < %{_util_linux_ver}
266 Conflicts:      module-init-tool < %{_module_init_tool_ver}
267 Conflicts:      e2fsprogs < %{_e2fsprogs_ver}
268 Conflicts:      jfsutils < %{_jfsutils_ver}
269 Conflicts:      reiserfsprogs < %{_reiserfsprogs_ver}
270 Conflicts:      xfsprogs < %{_xfsprogs_ver}
271 Conflicts:      quota-tools < %{_quota_tools_ver}
272 Conflicts:      PPP < %{_PPP_ver}
273 Conflicts:      isdn4k-utils < %{_isdn4k_utils_ver}
274 Conflicts:      nfs-utils < %{_nfs_utils_ver}
275 Conflicts:      procps < %{_procps_ver}
276 Conflicts:      oprofile < %{_oprofile_ver}
277 Autoreqprov:    no
278
279 %description smp
280 This package includes a SMP version of the Linux %{version} kernel. It
281 is required only on machines with two or more CPUs, although it should
282 work fine on single-CPU boxes.
283
284 %description smp -l de.UTF-8
285 Dieses Paket enthält eine SMP (Multiprozessor)-Version von
286 Linux-Kernel %{version}. Es wird für Maschinen mit zwei oder mehr
287 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
288 CPU laufen.
289
290 %description smp -l fr.UTF-8
291 Ce package inclu une version SMP du noyau de Linux version {version}.
292 Il et nécessaire seulement pour les machine avec deux processeurs ou
293 plus, il peut quand même fonctionner pour les système mono-processeur.
294
295 %description smp -l pl.UTF-8
296 Pakiet zawiera jądro SMP Linuksa w wersji %{version}. Jest ono
297 wymagane przez komputery zawierające dwa lub więcej procesorów.
298 Powinno również dobrze działać na maszynach z jednym procesorem.
299
300 %package smp-drm
301 Summary:        DRM SMP kernel modules
302 Summary(pl.UTF-8):   Sterowniki DRM dla maszyn wieloprocesorowych
303 Group:          Base/Kernel
304 PreReq:         %{name}-smp = %{epoch}:%{version}-%{release}
305 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
306 Provides:       %{name}-drm = %{drm_xfree_version}
307 Autoreqprov:    no
308
309 %description smp-drm
310 DRM SMP kernel modules (%{drm_xfree_version}).
311
312 %description smp-drm -l pl.UTF-8
313 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
314
315 %package smp-pcmcia
316 Summary:        PCMCIA modules for SMP kernel
317 Summary(pl.UTF-8):   Moduły PCMCIA dla maszyn SMP
318 Group:          Base/Kernel
319 PreReq:         %{name}-smp = %{epoch}:%{version}-%{release}
320 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
321 Provides:       %{name}-pcmcia = %{pcmcia_version}
322 Provides:       kernel(pcmcia)
323 Conflicts:      pcmcia-cs < %{_pcmcia_cs_ver}
324 Autoreqprov:    no
325
326 %description smp-pcmcia
327 PCMCIA modules for SMP kernel (%{pcmcia_version}).
328
329 %description smp-pcmcia -l pl.UTF-8
330 Moduły PCMCIA dla maszyn SMP (%{pcmcia_version}).
331
332 %package smp-sound-alsa
333 Summary:        ALSA SMP kernel modules
334 Summary(pl.UTF-8):   Sterowniki dźwięku ALSA dla maszyn wieloprocesorowych
335 Group:          Base/Kernel
336 PreReq:         %{name}-smp = %{epoch}:%{version}-%{release}
337 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
338 Autoreqprov:    no
339
340 %description smp-sound-alsa
341 ALSA (Advanced Linux Sound Architecture) SMP sound drivers.
342
343 %description smp-sound-alsa -l pl.UTF-8
344 Sterowniki dźwięku ALSA (Advanced Linux Sound Architecture) dla maszyn
345 wieloprocesorowych.
346
347 %package smp-sound-oss
348 Summary:        OSS SMP kernel modules
349 Summary(pl.UTF-8):   Sterowniki dźwięku OSS dla maszyn wieloprocesorowych
350 Group:          Base/Kernel
351 PreReq:         %{name}-smp = %{epoch}:%{version}-%{release}
352 Requires(postun):       %{name}-smp = %{epoch}:%{version}-%{release}
353 Autoreqprov:    no
354
355 %description smp-sound-oss
356 OSS (Open Sound System) SMP sound drivers.
357
358 %description smp-sound-oss -l pl.UTF-8
359 Sterowniki OSS (Open Sound System) dla maszyn wieloprocesorowych.
360
361 %package BOOT
362 Summary:        Kernel version %{version} used on the installation boot disks
363 Summary(de.UTF-8):   Kernel version %{version} für Installationsdisketten
364 Summary(fr.UTF-8):   Kernel version %{version} utiliser pour les disquettes d'installation
365 Summary(pl.UTF-8):   Jądro Linuksa w wersji %{version} dla dyskietek startowych
366 Group:          Base/Kernel
367 PreReq:         module-init-tools
368 Autoreqprov:    no
369
370 %description BOOT
371 This package includes a trimmed down version of the Linux %{version}
372 kernel. This kernel is used on the installation boot disks only and
373 should not be used for an installed system, as many features in this
374 kernel are turned off because of the size constraints.
375
376 %description BOOT -l de.UTF-8
377 Dieses Paket enthält eine verkleinerte Version vom Linux-Kernel
378 version %{version}. Dieser Kernel wird auf den
379 Installations-Bootdisketten benutzt und sollte nicht auf einem
380 installierten System verwendet werden, da viele Funktionen wegen der
381 Platzprobleme abgeschaltet sind.
382
383 %description BOOT -l pl.UTF-8
384 Pakiet zawiera jądro Linuksa dedykowane dyskietkom startowym i powinno
385 być używane jedynie podczas instalacji systemu. Wiele użytecznych
386 opcji zostało wyłączonych, aby jak najbardziej zmniejszyć jego
387 rozmiar.
388
389 %package headers
390 Summary:        Header files for the Linux kernel
391 Summary(pl.UTF-8):   Pliki nagłówkowe jądra Linuksa
392 Group:          Base/Kernel
393 Provides:       %{name}-headers(agpgart) = %{version}
394 Provides:       %{name}-headers(reiserfs) = %{version}
395 Provides:       %{name}-headers(bridging) = %{version}
396 Provides:       kernel-i2c-devel
397 Provides:       %{name}-headers(netfilter) = %{_netfilter_snap}
398 Provides:       %{name}-headers(alsa-drivers)
399 Obsoletes:      kernel-i2c-devel
400 Autoreqprov:    no
401
402 %description headers
403 These are the C header files for the Linux kernel, which define
404 structures and constants that are needed when rebuilding the kernel
405 or building kernel modules.
406
407 %description headers -l pl.UTF-8
408 Pakiet zawiera pliki nagłówkowe jądra, niezbędne do rekompilacji jądra
409 oraz budowania modułów jądra.
410
411 %package module-build
412 Summary:        Development files for building kernel modules
413 Summary(pl.UTF-8):   Pliki służące do budowania modułów jądra
414 Group:          Base/Kernel
415 Requires:       %{name}-headers = %{epoch}:%{version}-%{release}
416 Autoreqprov:    no
417
418 %description module-build
419 Development files from kernel source tree needed to build Linux kernel
420 modules from external packages.
421
422 %description module-build -l pl.UTF-8
423 Pliki ze drzewa źródeł jądra potrzebne do budowania modułów jądra
424 Linuksa z zewnętrznych pakietów.
425
426 %package source
427 Summary:        Kernel source tree
428 Summary(pl.UTF-8):   Kod źródłowy jądra Linuksa
429 Group:          Base/Kernel
430 Requires:       %{name}-module-build = %{epoch}:%{version}-%{release}
431 Autoreqprov:    no
432
433 %description source
434 This is the source code for the Linux kernel. It is required to build
435 most C programs as they depend on constants defined in here. You can
436 also build a custom kernel that is better tuned to your particular
437 hardware.
438
439 %description source -l de.UTF-8
440 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
441 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
442 C-Programme zu compilieren, da sie auf Konstanten zurückgreifen, die
443 im Kernel-Source definiert sind. Die Source-Dateien können auch
444 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
445 Hardware ausgerichtet ist.
446
447 %description source -l fr.UTF-8
448 Le package pour le kernel-source contient le code source pour le noyau
449 linux. Ces sources sont nécessaires pour compiler la plupart des
450 programmes C, car il dépend de constantes définies dans le code
451 source. Les sources peuvent être aussi utilisée pour compiler un noyau
452 personnalisé pour avoir de meilleures performances sur des matériels
453 particuliers.
454
455 %description source -l pl.UTF-8
456 Pakiet zawiera kod źródłowy jądra systemu.
457
458 %package doc
459 Summary:        Kernel documentation
460 Summary(pl.UTF-8):   Dokumentacja do jądra Linuksa
461 Group:          Base/Kernel
462 Provides:       %{name}-doc = %{version}
463 Autoreqprov:    no
464
465 %description doc
466 This is the documentation for the Linux kernel, as found in
467 /usr/src/linux/Documentation directory.
468
469 %description doc -l pl.UTF-8
470 Pakiet zawiera dokumentację do jądra Linuksa pochodzącą z katalogu
471 /usr/src/linux/Documentation.
472
473 %prep
474 %setup -q -n linux-%{version}%{_rc}
475
476 %if "%{_apply_cset}" != "0"
477 bzcat %{SOURCE4} | patch -p1 -s
478 [ $? -ne 0 ] && exit 1
479 %endif
480
481 %patch15 -p1
482 %patch18 -p1
483 %patch20 -p1
484 %patch21 -p1
485 %patch22 -p1
486
487 %patch30 -p1
488
489 %patch500 -p1
490
491 %patch550 -p1
492 %patch551 -p1
493 %patch552 -p1
494 %patch553 -p1
495
496 # Fix EXTRAVERSION in main Makefile
497 sed -i -e 's#EXTRAVERSION =.*#EXTRAVERSION =#g' Makefile
498 sed -i -e 's#CC.*$(CROSS_COMPILE)gcc#CC         = $(CROSS_COMPILE)$(OURCC)#g' Makefile
499 sed -i -e 's#\-pipe##' arch/*/Makefile
500
501 %build
502 TuneUpConfigForIX86 () {
503 %ifarch %{ix86}
504     %ifnarch i386
505         sed -i 's:CONFIG_M386=y:# CONFIG_M386 is not set:' $1
506     %endif
507     %ifarch i486
508         sed -i 's:# CONFIG_M486 is not set:CONFIG_M486=y:' $1
509     %endif
510     %ifarch i586
511         sed -i 's:# CONFIG_M586 is not set:CONFIG_M586=y:' $1
512     %endif
513     %ifarch i686
514         sed -i 's:# CONFIG_M686 is not set:CONFIG_M686=y:' $1
515     %endif
516     %ifarch pentium3
517         sed -i 's:# CONFIG_MPENTIUMIII is not set:CONFIG_MPENTIUMIII=y:' $1
518     %endif
519     %ifarch pentium4
520         sed -i 's:# CONFIG_MPENTIUM4 is not set:CONFIG_MPENTIUM4=y:' $1
521     %endif
522     %ifarch athlon
523         sed -i 's:# CONFIG_MK7 is not set:CONFIG_MK7=y:' $1
524     %endif
525     %ifarch pentium3 pentium4 athlon
526 #       kernel-i386-smp.config contains 64G support by default.
527         %if %{with up}
528             sed -i "s:CONFIG_HIGHMEM4G=y:# CONFIG_HIGHMEM4G is not set:" $1
529             sed -i "s:# CONFIG_HIGHMEM64G is not set:CONFIG_HIGHMEM64G=y\nCONFIG_X86_PAE=y:" $1
530         %endif
531     %endif
532     %ifarch i686 pentium3 pentium4
533         sed -i 's:CONFIG_MATH_EMULATION=y:# CONFIG_MATH_EMULATION is not set:' $1
534     %endif
535 %endif
536 }
537
538 %if "%{_target_base_arch}" != "%{_arch}"
539 Opts="ARCH=%{_target_base_arch} CROSS_COMPILE=\"%{_target_cpu}-pld-linux-\" OURCC=\"gcc\""
540 %else
541 %ifarch %{ix86} alpha sparc ppc
542 Opts="OURCC=\"%{__cc}\""
543 %endif
544 %ifarch sparc64
545 Opts="OURCC=\"sparc64-pld-linux-gcc\""
546 %endif
547 %endif
548
549 BuildConfig (){
550         %{?_debug:set -x}
551         # is this a special kernel we want to build?
552         BOOT=
553         smp=
554         [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
555         [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
556         if [ "$smp" = "yes" ]; then
557                 Config="%{_target_base_arch}-smp"
558         else
559                 Config="%{_target_base_arch}"
560         fi
561         if [ "$BOOT" = "yes" ]; then
562                 KernelVer=%{version}-%{release}BOOT
563         else
564                 KernelVer=%{version}-%{release}$1
565         fi
566         echo "Building config file for KERNEL $1..."
567         cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
568         TuneUpConfigForIX86 arch/%{_target_base_arch}/defconfig
569
570 %if %{with preemptive}
571         sed -i 's:# CONFIG_PREEMPT is not set:CONFIG_PREEMPT=y:' arch/%{_target_base_arch}/defconfig
572 %endif
573
574 #       netfilter       
575         cat %{SOURCE80} >> arch/%{_target_base_arch}/defconfig
576 #       grsecurity
577 %if !%{with pax}
578         cat %{SOURCE90} >> arch/%{_target_base_arch}/defconfig
579 %else
580         cat %{SOURCE91} >> arch/%{_target_base_arch}/defconfig
581 %endif
582
583         ln -sf arch/%{_target_base_arch}/defconfig .config
584         install -d $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux
585         %{__make} $Opts include/linux/autoconf.h
586         if [ "$smp" = "yes" ]; then
587                 install include/linux/autoconf.h \
588                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-smp.h
589                 install .config \
590                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-smp
591         else
592                 install include/linux/autoconf.h \
593                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-up.h
594                 install .config \
595                         $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-up
596         fi
597 }
598
599 ConfigBOOT()
600 {
601         Config="%{_target_base_arch}"
602         cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
603 %ifarch i386
604         echo "CONFIG_M386=y" >> arch/%{_target_base_arch}/defconfig
605 %endif
606 %ifarch i486
607         echo "CONFIG_M486=y" >> arch/%{_target_base_arch}/defconfig
608 %endif
609 %ifarch i386 i486 i586
610         sed -i 's/# CONFIG_MATH_EMULATION is not set/CONFIG_MATH_EMULATION=y/' \
611                 arch/%{_target_base_arch}/defconfig
612 %endif
613         cat <<EOF >>arch/%{_target_base_arch}/defconfig
614         # CONFIG_APM is not set
615         # CONFIG_ACPI is not set
616         # CONFIG_ACPI_BOOT is not set
617         # CONFIG_MTD is not set
618         # CONFIG_NETFILTER is not set
619         # CONFIG_WAN is not set
620         # CONFIG_ATM is not set
621         # CONFIG_HOTPLUG_PCI is not set
622         # CONFIG_NET_SCHED is not set
623         # CONFIG_X86_MCE is not set
624         # CONFIG_MTRR is not set
625         # CONFIG_PM is not set
626         # CONFIG_CPU_FREQ is not set
627         # CONFIG_DRM is not set
628         # CONFIG_FTAPE is not set
629         # CONFIG_WATCHDOG is not set
630         # CONFIG_DVB is not set
631         # CONFIG_DVB_CORE is not set
632         # CONFIG_VIDEO_DEV is not set
633         # CONFIG_SECURITY is not set
634         # CONFIG_SOUND is not set
635         # CONFIG_USB_AUDIO is not set
636         # CONFIG_INPUT_JOYSTICK is not set
637         # CONFIG_OMNIBOOK is not set
638         # CONFIG_NET_RADIO is not set
639         # CONFIG_HOTPLUG is not set
640         # CONFIG_QUOTA is not set
641         # CONFIG_REGPARM is not set
642         # CONFIG_SCSI_LOGGING is not set
643         CONFIG_PACKET=m
644         CONFIG_UNIX=m
645         # CONFIG_DEV_APPLETALK is not set
646         # CONFIG_ECONET_AUNUDP is not set
647         # CONFIG_HIPPI is not set
648         # CONFIG_TR is not set
649         # CONFIG_INPUT_MISC is not set
650         # CONFIG_INPUT_TOUCHSCREEN is not set
651         # CONFIG_PROFILING is not set
652         # CONFIG_DEBUG_KERNEL is not set
653         # CONFIG_DEBUG_SPINLOCK_SLEEP is not set
654         # CONFIG_FRAME_POINTER is not set
655         # CONFIG_LBD is not set
656         # CONFIG_SLIP is not set
657         # CONFIG_PPP is not set
658         # CONFIG_PLIP is not set
659         # CONFIG_FDDI is not set
660         # CONFIG_HAMRADIO is not set
661         # CONFIG_NETPOLL_RX is not set
662         # CONFIG_NETPOLL_TRAP is not set
663         # CONFIG_FB is not set
664 EOF
665         ln -sf arch/%{_target_base_arch}/defconfig .config
666
667         install -d $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux
668         %{__make} $Opts include/linux/autoconf.h
669         if [ "$smp" = "yes" ]; then
670                 install include/linux/autoconf.h $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-smp.h
671         else
672                 install include/linux/autoconf.h $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-up.h
673         fi
674 }
675
676 BuildKernel() {
677         %{?_debug:set -x}
678         echo "Building kernel $1 ..."   
679         %{__make} $Opts mrproper \
680                 RCS_FIND_IGNORE='-name build-done -prune -o'
681         ln -sf arch/%{_target_base_arch}/defconfig .config
682
683 %ifarch sparc
684         sparc32 %{__make} $Opts clean \
685                 RCS_FIND_IGNORE='-name build-done -prune -o'
686 %else
687         %{__make} $Opts clean \
688                 RCS_FIND_IGNORE='-name build-done -prune -o'
689 %endif
690         %{__make} $Opts include/linux/version.h \
691                 %{?with_verbose:V=1}
692
693 # make does vmlinux, modules and bzImage at once
694 %ifarch sparc sparc64
695 %ifarch sparc64
696         %{__make} $Opts image \
697                 %{?with_verbose:V=1}
698
699         %{__make} $Opts modules \
700                 %{?with_verbose:V=1}
701 %else
702         sparc32 %{__make} $Opts \
703                 %{?with_verbose:V=1}
704 %endif
705 %else
706         %{__make} $Opts \
707                 %{?with_verbose:V=1}
708 %endif
709 }
710
711 PreInstallKernel (){
712         BOOT=
713         smp=
714         [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
715         [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
716         if [ "$smp" = "yes" ]; then
717                 Config="%{_target_base_arch}-smp"
718         else
719                 Config="%{_target_base_arch}"
720         fi
721         if [ "$BOOT" = "yes" ]; then
722                 KernelVer=%{version}-%{release}BOOT
723         else
724                 KernelVer=%{version}-%{release}$1
725         fi
726
727         mkdir -p $KERNEL_INSTALL_DIR/boot
728         install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
729 %ifarch %{ix86} %{x8664}
730         install arch/%{_target_base_arch}/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
731 %endif
732 %ifarch alpha sparc sparc64
733         gzip -cfv vmlinux > vmlinuz
734         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
735         install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
736 %ifarch sparc
737         elftoaout arch/sparc/boot/image -o vmlinux.aout
738         install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
739 %endif
740 %ifarch sparc64
741         elftoaout arch/sparc64/boot/image -o vmlinux.aout
742         install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
743 %endif
744 %endif
745 %ifarch ppc
746         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
747         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
748 %endif
749 %ifarch ia64
750         gzip -cfv vmlinux > vmlinuz
751         install -d $KERNEL_INSTALL_DIR/boot/efi
752 #?      install vmlinux $KERNEL_INSTALL_DIR/boot/efi/vmlinux-$KernelVer
753         install vmlinuz $KERNEL_INSTALL_DIR/boot/efi/vmlinuz-$KernelVer
754         ln -sf efi/vmlinuz-$KernelVer $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
755 %endif
756         %{__make} $Opts modules_install \
757                 %{?with_verbose:V=1} \
758                 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
759                 KERNELRELEASE=$KernelVer
760
761         echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
762         /sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae -F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer || echo
763
764         echo "KERNEL RELEASE $KernelVer DONE"
765
766 }
767
768 KERNEL_BUILD_DIR=`pwd`
769
770 %if %{with up}
771 # UP KERNEL
772 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-UP"
773 rm -rf $KERNEL_INSTALL_DIR
774 BuildConfig
775 BuildKernel
776 PreInstallKernel
777 %endif
778
779 %if %{with smp}
780 # SMP KERNEL
781 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-SMP"
782 rm -rf $KERNEL_INSTALL_DIR
783 BuildConfig smp
784 BuildKernel smp
785 PreInstallKernel smp
786 %endif
787
788 %if %{with BOOT}
789 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/BOOT"
790 rm -rf $KERNEL_INSTALL_DIR
791 ConfigBOOT
792 BuildKernel BOOT
793 PreInstallKernel BOOT
794 %endif
795
796 %install
797 rm -rf $RPM_BUILD_ROOT
798 umask 022
799 %if "%{_target_base_arch}" != "%{_arch}"
800 Opts="ARCH=%{_target_base_arch} CROSS_COMPILE=\"%{_target_cpu}-pld-linux-\" OURCC=\"gcc\""
801 %else
802 %ifarch %{ix86} alpha sparc ppc
803 Opts="OURCC=\"%{__cc}\""
804 %endif
805 %ifarch sparc64
806 Opts="OURCC=\"sparc64-pld-linux-gcc\""
807 %endif
808 %endif
809
810 sed -i -e 's#CC.*$(CROSS_COMPILE)$(OURCC)#CC    = $(CROSS_COMPILE)gcc#g' Makefile
811
812 install -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
813 install -d $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}{,smp}/misc
814
815 install %{SOURCE40} FAQ-pl
816
817 KERNEL_BUILD_DIR=`pwd`
818
819 %if %{with up} || %{with smp}
820 cp -a $KERNEL_BUILD_DIR/build-done/kernel-*/* $RPM_BUILD_ROOT
821 %endif
822
823 for i in "" smp ; do
824         if [ -e  $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
825                 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
826                 ln -sf %{_prefix}/src/linux-%{version} \
827                         $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
828         fi
829 done
830
831 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
832
833 find . -maxdepth 1 ! -name "build-done" ! -name "." -exec cp -a "{}" "$RPM_BUILD_ROOT/usr/src/linux-%{version}/" ";"
834
835 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
836
837 %{__make} $Opts mrproper \
838         RCS_FIND_IGNORE='-name build-done -prune -o'
839 find -name "*~" -exec rm -f "{}" ";"
840 find -name "*.orig" -exec rm -f "{}" ";"
841
842 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h ]; then
843 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h \
844         $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
845 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/config-up \
846         $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
847 fi
848
849 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h ]; then
850 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h \
851         $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
852 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/config-smp \
853         $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
854 fi
855
856 %if %{with up} || %{with smp}
857 # UP or SMP
858 install $KERNEL_BUILD_DIR/build-done/kernel-*/usr/src/linux-%{version}/include/linux/* \
859 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
860 %endif
861
862 %{__make} $Opts mrproper
863 %{__make} $Opts include/linux/version.h
864 install %{SOURCE1} $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/include/linux/autoconf.h
865
866 %clean
867 rm -rf $RPM_BUILD_ROOT
868
869 %preun
870 rm -f /lib/modules/%{version}-%{release}/modules.*
871
872 %pre
873 . /etc/rc.d/init.d/functions
874 [ -f /etc/sysconfig/system ] && . /etc/sysconfig/system
875 if is_yes "${MOUNT_BOOT_ON_INSTALL:-no}"; then
876         mount /boot >/dev/null 2>&1 || :
877         mount /boot -o remount,rw >/dev/null 2>&1 || :
878 fi
879
880 %post
881 %ifarch ia64
882 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
883 %endif
884 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
885 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
886 %ifarch ia64
887 ln -sf vmlinuz-%{version}-%{release} /boot/efi/vmlinuz
888 %endif
889 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
890 ln -sf System.map-%{version}-%{release} /boot/System.map
891
892 if [ ! -L /lib/modules/%{version} ] ; then
893         mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
894 fi
895 rm -f /lib/modules/%{version}
896 ln -snf %{version}-%{release} /lib/modules/%{version}
897 %depmod %{version}-%{release}
898
899 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{version}-%{release}.gz %{version}-%{release}
900 mv -f %{initrd_dir}/initrd %{initrd_dir}/initrd.old
901 ln -sf initrd-%{version}-%{release}.gz %{initrd_dir}/initrd
902
903 if [ -x /sbin/rc-boot ] ; then
904         /sbin/rc-boot 1>&2 || :
905 fi
906
907 %postun
908 if [ -L /lib/modules/%{version} ]; then
909         if [ "`ls -l /lib/modules/%{version} | awk '{ print $10 }'`" = "%{version}-%{release}" ]; then
910                 if [ "$1" = "0" ]; then
911                         rm -f /lib/modules/%{version}
912                 fi
913         fi
914 fi
915 rm -f %{initrd_dir}/initrd-%{version}-%{release}.gz
916
917 %post drm
918 %depmod %{version}-%{release}
919
920 %postun drm
921 %depmod %{version}-%{release}
922
923 %post pcmcia
924 %depmod %{version}-%{release}
925
926 %postun pcmcia
927 %depmod %{version}-%{release}
928
929 %post sound-alsa
930 %depmod %{version}-%{release}
931
932 %postun sound-alsa
933 %depmod %{version}-%{release}
934
935 %post sound-oss
936 %depmod %{version}-%{release}
937
938 %postun sound-oss
939 %depmod %{version}-%{release}
940
941 %preun smp
942 rm -f /lib/modules/%{version}-%{release}smp/modules.*
943
944 %post smp
945 %ifarch ia64
946 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
947 %endif
948 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
949 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
950 %ifarch ia64
951 ln -sf vmlinuz-%{version}-%{release}smp /boot/efi/vmlinuz
952 %endif
953 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
954 ln -sf System.map-%{version}-%{release}smp /boot/System.map
955
956 if [ ! -L /lib/modules/%{version} ] ; then
957         mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
958 fi
959 rm -f /lib/modules/%{version}
960 ln -snf %{version}-%{release}smp /lib/modules/%{version}
961 %depmod %{version}-%{release}smp
962
963 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
964 mv -f %{initrd_dir}/initrd %{initrd_dir}/initrd.old
965 ln -sf initrd-%{version}-%{release}smp.gz %{initrd_dir}/initrd
966
967 if [ -x /sbin/rc-boot ] ; then
968         /sbin/rc-boot 1>&2 || :
969 fi
970
971 %postun smp
972 if [ -L /lib/modules/%{version} ]; then
973         if [ "`ls -l /lib/modules/%{version} | awk '{ print $10 }'`" = "%{version}-%{release}smp" ]; then
974                 if [ "$1" = "0" ]; then
975                         rm -f /lib/modules/%{version}
976                 fi
977         fi
978 fi
979 rm -f %{initrd_dir}/initrd-%{version}-%{release}smp.gz
980
981 %post BOOT
982 if [ ! -L %{_libdir}/bootdisk/lib/modules/%{version} ] ; then
983         mv -f %{_libdir}/bootdisk/lib/modules/%{version} %{_libdir}/bootdisk/lib/modules/%{version}.rpmsave
984 fi
985 if [ ! -L %{_libdir}/bootdisk/boot/vmlinuz-%{version} ] ; then
986         mv -f %{_libdir}/bootdisk/boot/vmlinuz-%{version} %{_libdir}/bootdisk/boot/vmlinuz-%{version}.rpmsave
987 fi
988 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
989 ln -snf %{version}-%{release}BOOT %{_libdir}/bootdisk/lib/modules/%{version}
990 rm -f %{_libdir}/bootdisk/boot/vmlinuz-%{version}
991 ln -snf vmlinuz-%{version}-%{release}BOOT %{_libdir}/bootdisk/boot/vmlinuz-%{version}
992
993 %post smp-drm
994 %depmod %{version}-%{release}smp
995
996 %postun smp-drm
997 %depmod %{version}-%{release}smp
998
999 %post smp-pcmcia
1000 %depmod %{version}-%{release}smp
1001
1002 %postun smp-pcmcia
1003 %depmod %{version}-%{release}smp
1004
1005 %post smp-sound-alsa
1006 %depmod %{version}-%{release}smp
1007
1008 %postun smp-sound-alsa
1009 %depmod %{version}-%{release}smp
1010
1011 %post smp-sound-oss
1012 %depmod %{version}-%{release}smp
1013
1014 %postun smp-sound-oss
1015 %depmod %{version}-%{release}smp
1016
1017 %postun BOOT
1018 if [ -L %{_libdir}/bootdisk/lib/modules/%{version} ]; then
1019         if [ "`ls -l %{_libdir}/bootdisk/lib/modules/%{version} | awk '{ print $10 }'`" = "%{version}-%{release}BOOT" ]; then
1020                 if [ "$1" = "0" ]; then
1021                         rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1022                 fi
1023         fi
1024 fi
1025
1026 %post headers
1027 rm -f /usr/src/linux
1028 ln -snf linux-%{version} /usr/src/linux
1029
1030 %postun headers
1031 if [ -L %{_prefix}/src/linux ]; then
1032         if [ "`ls -l %{_prefix}/src/linux | awk '{ print $10 }'`" = "linux-%{version}" ]; then
1033                 if [ "$1" = "0" ]; then
1034                         rm -f %{_prefix}/src/linux
1035                 fi
1036         fi
1037 fi
1038
1039 %if %{with up}
1040 %files
1041 %defattr(644,root,root,755)
1042 %doc FAQ-pl
1043 %ifarch alpha ppc
1044 /boot/vmlinux-%{version}-%{release}
1045 %endif
1046 %ifarch sparc sparc64
1047 /boot/vmlinux-%{version}-%{release}
1048 /boot/vmlinux.aout-%{version}-%{release}
1049 %endif
1050 %ifarch ia64
1051 /boot/efi/vmlinuz-%{version}-%{release}
1052 %endif
1053 /boot/vmlinuz-%{version}-%{release}
1054 /boot/System.map-%{version}-%{release}
1055 %dir /lib/modules/%{version}-%{release}
1056 /lib/modules/%{version}-%{release}/kernel
1057 %dir /lib/modules/%{version}-%{release}/misc
1058 %ifnarch sparc sparc64
1059 #pcmcia stuff
1060 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1061 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1062 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko*
1063 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko*
1064 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko*
1065 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko*
1066 %endif
1067 %ifnarch sparc sparc64
1068 #drm stuff
1069 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1070 %endif
1071 %ifnarch sparc sparc64
1072 #oss sound stuff
1073 %exclude /lib/modules/%{version}-%{release}/kernel/sound/oss
1074 %endif
1075 #alsa sound stuff
1076 %exclude /lib/modules/%{version}-%{release}/kernel/sound/core
1077 %exclude /lib/modules/%{version}-%{release}/kernel/sound/drivers
1078 %ifnarch sparc sparc64
1079 %exclude /lib/modules/%{version}-%{release}/kernel/sound/i2c
1080 %exclude /lib/modules/%{version}-%{release}/kernel/sound/isa
1081 %exclude /lib/modules/%{version}-%{release}/kernel/sound/pci
1082 %exclude /lib/modules/%{version}-%{release}/kernel/sound/synth
1083 %exclude /lib/modules/%{version}-%{release}/kernel/sound/usb
1084 %endif
1085 %ifarch sparc sparc64
1086 %exclude /lib/modules/%{version}-%{release}/kernel/sound/sparc
1087 %endif
1088
1089 /lib/modules/%{version}-%{release}/build
1090 %ghost /lib/modules/%{version}-%{release}/modules.*
1091
1092 %ifnarch sparc sparc64
1093 %files drm
1094 %defattr(644,root,root,755)
1095 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1096 %endif
1097
1098 %ifnarch sparc sparc64
1099 %files pcmcia
1100 %defattr(644,root,root,755)
1101 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1102 /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1103 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko*
1104 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko*
1105 /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko*
1106 /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko*
1107 %endif
1108
1109 %files sound-alsa
1110 %defattr(644,root,root,755)
1111 /lib/modules/%{version}-%{release}/kernel/sound/core
1112 /lib/modules/%{version}-%{release}/kernel/sound/drivers
1113 %ifnarch sparc sparc64
1114 /lib/modules/%{version}-%{release}/kernel/sound/i2c
1115 /lib/modules/%{version}-%{release}/kernel/sound/isa
1116 /lib/modules/%{version}-%{release}/kernel/sound/pci
1117 /lib/modules/%{version}-%{release}/kernel/sound/synth
1118 /lib/modules/%{version}-%{release}/kernel/sound/usb
1119 %endif
1120 %ifarch sparc sparc64
1121 /lib/modules/%{version}-%{release}/kernel/sound/sparc
1122 %endif
1123
1124 %ifnarch sparc sparc64
1125 %files sound-oss
1126 %defattr(644,root,root,755)
1127 /lib/modules/%{version}-%{release}/kernel/sound/oss
1128 %endif
1129 %endif                  # %%{with up}
1130
1131 %if %{with smp}
1132 %files smp
1133 %defattr(644,root,root,755)
1134 %doc FAQ-pl
1135 %ifarch alpha sparc sparc64 ppc
1136 /boot/vmlinux-%{version}-%{release}smp
1137 %endif
1138 %ifarch ia64
1139 /boot/efi/vmlinuz-%{version}-%{release}smp
1140 %endif
1141 /boot/vmlinuz-%{version}-%{release}smp
1142 /boot/System.map-%{version}-%{release}smp
1143 %dir /lib/modules/%{version}-%{release}smp
1144 /lib/modules/%{version}-%{release}smp/kernel
1145 %dir /lib/modules/%{version}-%{release}smp/misc
1146 %ifnarch sparc sparc64
1147 #pcmcia stuff
1148 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1149 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1150 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko*
1151 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko*
1152 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko*
1153 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko*
1154 %endif
1155 %ifnarch sparc sparc64
1156 #drm stuff
1157 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1158 %endif
1159 %ifnarch sparc sparc64
1160 #oss sound stuff
1161 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1162 %endif
1163 #alsa sound stuff
1164 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/core
1165 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/drivers
1166 %ifnarch sparc sparc64
1167 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/i2c
1168 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/isa
1169 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/pci
1170 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/synth
1171 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/usb
1172 %endif
1173 %ifarch sparc sparc64
1174 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/sparc
1175 %endif
1176
1177 /lib/modules/%{version}-%{release}smp/build
1178 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1179
1180 %ifnarch sparc sparc64
1181 %files smp-drm
1182 %defattr(644,root,root,755)
1183 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1184 %endif
1185
1186 %ifnarch sparc sparc64
1187 %files smp-pcmcia
1188 %defattr(644,root,root,755)
1189 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1190 /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1191 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko*
1192 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko*
1193 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko*
1194 /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko*
1195 %endif
1196
1197 %files smp-sound-alsa
1198 %defattr(644,root,root,755)
1199 /lib/modules/%{version}-%{release}smp/kernel/sound/core
1200 /lib/modules/%{version}-%{release}smp/kernel/sound/drivers
1201 %ifnarch sparc sparc64
1202 /lib/modules/%{version}-%{release}smp/kernel/sound/i2c
1203 /lib/modules/%{version}-%{release}smp/kernel/sound/isa
1204 /lib/modules/%{version}-%{release}smp/kernel/sound/pci
1205 /lib/modules/%{version}-%{release}smp/kernel/sound/synth
1206 /lib/modules/%{version}-%{release}smp/kernel/sound/usb
1207 %endif
1208 %ifarch sparc sparc64
1209 /lib/modules/%{version}-%{release}smp/kernel/sound/sparc
1210 %endif
1211
1212 %ifnarch sparc sparc64
1213 %files smp-sound-oss
1214 %defattr(644,root,root,755)
1215 /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1216 %endif
1217 %endif                  # %%{with smp}
1218
1219 %if %{with BOOT}
1220 %files BOOT
1221 %defattr(644,root,root,755)
1222 %ifarch alpha sparc sparc64 ppc         # arch
1223 %{_libdir}/bootdisk/boot/vmlinux-%{version}-%{release}BOOT
1224 %endif                          #arch
1225 %{_libdir}/bootdisk/boot/vmlinuz-%{version}-%{release}BOOT
1226 %{_libdir}/bootdisk/boot/System.map-%{version}-%{release}BOOT
1227 %dir %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT
1228 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/kernel
1229 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/build
1230 %ghost %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/modules.*
1231 %endif                          # %%{with BOOT}
1232
1233 %files headers
1234 %defattr(644,root,root,755)
1235 %dir %{_prefix}/src/linux-%{version}
1236 %{_prefix}/src/linux-%{version}/include
1237 %{?with_smp:%{_prefix}/src/linux-%{version}/config-smp}
1238 %{?with_up:%{_prefix}/src/linux-%{version}/config-up}
1239
1240 %files module-build
1241 %defattr(644,root,root,755)
1242 %{_prefix}/src/linux-%{version}/Makefile
1243 %dir %{_prefix}/src/linux-%{version}/arch
1244 %dir %{_prefix}/src/linux-%{version}/arch/*
1245 %{_prefix}/src/linux-%{version}/arch/*/Makefile*
1246 %dir %{_prefix}/src/linux-%{version}/arch/*/kernel
1247 %{_prefix}/src/linux-%{version}/arch/*/kernel/Makefile
1248 %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1249 %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1250 %dir %{_prefix}/src/linux-%{version}/scripts
1251 %{_prefix}/src/linux-%{version}/scripts/Makefile*
1252 %{_prefix}/src/linux-%{version}/scripts/basic
1253 %{_prefix}/src/linux-%{version}/scripts/mod
1254 %{_prefix}/src/linux-%{version}/scripts/*.c
1255 %{_prefix}/src/linux-%{version}/scripts/*.sh
1256
1257 %files doc
1258 %defattr(644,root,root,755)
1259 %{_prefix}/src/linux-%{version}/Documentation
1260 #%%{_prefix}/src/linux-%{version}/netfilter-patch-o-matic
1261
1262 %if %{with source}
1263 %files source
1264 %defattr(644,root,root,755)
1265 %{_prefix}/src/linux-%{version}/arch/*/[!Mk]*
1266 %{_prefix}/src/linux-%{version}/arch/*/kernel/[!M]*
1267 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1268 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1269 %{_prefix}/src/linux-%{version}/cluster
1270 %{_prefix}/src/linux-%{version}/crypto
1271 %{_prefix}/src/linux-%{version}/drivers
1272 %{_prefix}/src/linux-%{version}/fs
1273 %if %{with grsec}
1274 %{_prefix}/src/linux-%{version}/grsecurity
1275 %endif
1276 %{_prefix}/src/linux-%{version}/init
1277 %{_prefix}/src/linux-%{version}/ipc
1278 %{_prefix}/src/linux-%{version}/kernel
1279 %{_prefix}/src/linux-%{version}/lib
1280 %{_prefix}/src/linux-%{version}/mm
1281 %{_prefix}/src/linux-%{version}/net
1282 %{_prefix}/src/linux-%{version}/scripts/*
1283 %exclude %{_prefix}/src/linux-%{version}/scripts/Makefile*
1284 %exclude %{_prefix}/src/linux-%{version}/scripts/basic
1285 %exclude %{_prefix}/src/linux-%{version}/scripts/mod
1286 %exclude %{_prefix}/src/linux-%{version}/scripts/*.c
1287 %exclude %{_prefix}/src/linux-%{version}/scripts/*.sh
1288 %{_prefix}/src/linux-%{version}/sound
1289 %{_prefix}/src/linux-%{version}/security
1290 %{_prefix}/src/linux-%{version}/usr
1291 %{_prefix}/src/linux-%{version}/COPYING
1292 %{_prefix}/src/linux-%{version}/CREDITS
1293 %{_prefix}/src/linux-%{version}/MAINTAINERS
1294 %{_prefix}/src/linux-%{version}/README
1295 %{_prefix}/src/linux-%{version}/REPORTING-BUGS
1296 %endif
This page took 0.164262 seconds and 3 git commands to generate.