6 %bcond_without BOOT # don't build BOOT kernel
7 %bcond_without smp # don't build SMP kernel
8 %bcond_without up # don't build UP kernel
9 %bcond_without source # don't build kernel-source package
10 %bcond_with verbose # verbose build (V=1)
11 %bcond_with preemptive # build preemptive kernel
13 %{?debug:%define with_verbose 1}
16 # sparc32 is missing important updates from 2.5 cycle - won't build
24 %ifarch i586 i686 pentium3 pentium4 athlon
27 # temporary as BOOT is not finished yet
30 ## Program required by kernel to work.
31 %define _binutils_ver 2.12
32 %define _util_linux_ver 2.10o
33 %define _module_init_tool_ver 0.9.10
34 %define _e2fsprogs_ver 1.29
35 %define _jfsutils_ver 1.1.3
36 %define _reiserfsprogs_ver 3.6.3
37 %define _xfsprogs_ver 2.6.0
38 %define _pcmcia_cs_ver 3.1.21
39 %define _quota_tools_ver 3.09
40 %define _PPP_ver 2.4.0
41 %define _isdn4k_utils_ver 3.1pre1
42 %define _nfs_utils_ver 1.0.5
43 %define _procps_ver 3.2.0
44 %define _oprofile_ver 0.5.3
46 %define _post_ver %{nil}
48 %define _cset 20040914_1622
51 %define _netfilter_snap 20040629
53 %define _enable_debug_packages 0
54 %define no_install_post_strip 1
55 %define no_install_post_chrpath 1
57 %define pcmcia_version 3.1.22
58 %define drm_xfree_version 4.3.0
60 Summary: The Linux kernel (the core of the Linux operating system)
61 Summary(de): Der Linux-Kernel (Kern des Linux-Betriebssystems)
62 Summary(fr): Le Kernel-Linux (La partie centrale du systeme)
63 Summary(pl): J±dro Linuksa
65 Version: 2.6.9%{_post_ver}
71 Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/testing/linux-%{version}%{_rc}.tar.bz2
72 # Source0-md5: b3d4a5c384d56ab974d1ac864b995ac4
73 # Source0: ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-%{version}%{_rc}.tar.bz2
74 Source1: %{name}-autoconf.h
75 Source4: http://ftp.kernel.org/pub/linux/kernel/v2.6/testing/cset/cset-%{_cset}.txt.bz2
76 # Source4-md5: 462cbc68049412fdd73625a6c312bcda
78 Source20: %{name}-i386.config
79 Source21: %{name}-i386-smp.config
80 Source22: %{name}-x86_64.config
81 Source23: %{name}-x86_64-smp.config
82 Source24: %{name}-sparc.config
83 Source25: %{name}-sparc-smp.config
84 Source26: %{name}-sparc64.config
85 Source27: %{name}-sparc64-smp.config
86 Source28: %{name}-alpha.config
87 Source29: %{name}-alpha-smp.config
88 Source30: %{name}-ppc.config
89 Source31: %{name}-ppc-smp.config
90 Source32: %{name}-ia64.config
91 Source33: %{name}-ia64-smp.config
93 Source40: %{name}.FAQ-pl
95 Source80: %{name}-netfilter.config
96 Source90: %{name}-grsec.config
97 Source91: %{name}-grsec+pax.config
100 # http://members.optusnet.com.au/ckolivas/kernel/
101 Patch10: patch-2.6.9-rc1-bk19-ck1.bz2
102 # http://kem.p.lodz.pl/~peter/qnet/
103 Patch15: patch-2.6.8.1-qnet2.bz2
105 Patch20: 2.6.1-rc2-VLAN-NS83820-lkml.patch
106 Patch21: 2.6.5-3C920b-Tornado.patch
107 Patch22: 2.6.5-i386-cmpxchg.patch
110 # http://softwaresuspend.berlios.de/
111 Patch500: linux-2.6-software-suspend-2.0.0.107.patch.gz
112 Patch501: linux-2.6-via-agpc-resume-suspend-support.patch
114 # http://sources.redhat.com/cluster/
115 Patch550: linux-cluster-cman.patch
116 Patch551: linux-cluster-dlm.patch
117 Patch552: linux-cluster-gfs.patch
118 Patch553: linux-cluster-gnbd.patch
120 URL: http://www.kernel.org/
121 BuildRequires: binutils >= 2.14.90.0.7
122 BuildRequires: diffutils
123 %ifarch sparc sparc64
124 BuildRequires: elftoaout
126 BuildRequires: module-init-tools
127 BuildRequires: perl-base
128 BuildRequires: rpmbuild(macros) >= 1.153
131 PreReq: module-init-tools >= 0.9.9
132 PreReq: geninitrd >= 2.57
133 Provides: %{name}-up = %{epoch}:%{version}-%{release}
134 Provides: module-info
135 Provides: %{name}(netfilter) = %{_netfilter_snap}
136 Obsoletes: kernel-modules
137 Conflicts: util-linux < %{_util_linux_ver}
138 Conflicts: module-init-tool < %{_module_init_tool_ver}
139 Conflicts: e2fsprogs < %{_e2fsprogs_ver}
140 Conflicts: jfsutils < %{_jfsutils_ver}
141 Conflicts: reiserfsprogs < %{_reiserfsprogs_ver}
142 Conflicts: xfsprogs < %{_xfsprogs_ver}
143 Conflicts: quota-tools < %{_quota_tools_ver}
144 Conflicts: PPP < %{_PPP_ver}
145 Conflicts: isdn4k-utils < %{_isdn4k_utils_ver}
146 Conflicts: nfs-utils < %{_nfs_utils_ver}
147 Conflicts: procps < %{_procps_ver}
148 Conflicts: oprofile < %{_oprofile_ver}
149 ExclusiveArch: %{ix86} alpha amd64 ia64 ppc sparc sparc64
151 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
154 %define initrd_dir /boot/efi
156 %define initrd_dir /boot
160 This package contains the Linux kernel that is used to boot and run
161 your system. It contains few device drivers for specific hardware.
162 Most hardware is instead supported by modules loaded after booting.
165 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
166 Linux-Betriebssystems. Der Kernel ist für grundliegende
167 Systemfunktionen verantwortlich: Speicherreservierung,
168 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
171 Le package kernel contient le kernel linux (vmlinuz), la partie
172 centrale d'un système d'exploitation Linux. Le noyau traite les
173 fonctions basiques d'un système d'exploitation: allocation mémoire,
174 allocation de process, entrée/sortie de peripheriques, etc.
177 Pakiet zawiera j±dro Linuksa niezbêdne do prawid³owego dzia³ania
178 Twojego komputera. Zawiera w sobie sterowniki do sprzêtu znajduj±cego
179 siê w komputerze, takiego jak sterowniki dysków itp.
182 Summary: DRM kernel modules
183 Summary(pl): Sterowniki DRM
185 PreReq: %{name}-up = %{epoch}:%{version}-%{release}
186 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
187 Provides: %{name}-drm = %{drm_xfree_version}
191 DRM kernel modules (%{drm_xfree_version}).
193 %description drm -l pl
194 Sterowniki DRM (%{drm_xfree_version}).
197 Summary: PCMCIA modules
198 Summary(pl): Modu³y PCMCIA
200 PreReq: %{name}-up = %{epoch}:%{version}-%{release}
201 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
202 Provides: %{name}-pcmcia = %{pcmcia_version}
203 Provides: kernel(pcmcia)
204 Conflicts: pcmcia-cs < %{_pcmcia_cs_ver}
208 PCMCIA modules (%{pcmcia_version}).
210 %description pcmcia -l pl
211 Modu³y PCMCIA (%{pcmcia_version}).
214 Summary: ALSA kernel modules
215 Summary(pl): Sterowniki d¼wiêku ALSA
217 PreReq: %{name}-up = %{epoch}:%{version}-%{release}
218 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
219 Provides: alsa-driver
220 Obsoletes: alsa-driver
221 Obsoletes: alsa-driver-up
224 %description sound-alsa
225 ALSA (Advanced Linux Sound Architecture) sound drivers.
227 %description sound-alsa -l pl
228 Sterowniki d¼wiêku ALSA (Advanced Linux Sound Architecture).
231 Summary: OSS kernel modules
232 Summary(pl): Sterowniki d¼wiêku OSS
234 PreReq: %{name}-up = %{epoch}:%{version}-%{release}
235 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
238 %description sound-oss
239 OSS (Open Sound System) drivers.
241 %description sound-oss -l pl
242 Sterowniki d¼wiêku OSS (Open Sound System).
245 Summary: Kernel version %{version} compiled for SMP machines
246 Summary(de): Kernel version %{version} für Multiprozessor-Maschinen
247 Summary(fr): Kernel version %{version} compiler pour les machine Multi-Processeur
248 Summary(pl): J±dro Linuksa w wersji %{version} dla maszyn wieloprocesorowych
251 PreReq: module-init-tools >= 0.9.9
252 PreReq: geninitrd >= 2.26
253 Provides: %{name} = %{epoch}:%{version}-%{release}
254 Provides: module-info
255 Provides: %{name}(netfilter) = %{_netfilter_snap}
256 Conflicts: util-linux < %{_util_linux_ver}
257 Conflicts: module-init-tool < %{_module_init_tool_ver}
258 Conflicts: e2fsprogs < %{_e2fsprogs_ver}
259 Conflicts: jfsutils < %{_jfsutils_ver}
260 Conflicts: reiserfsprogs < %{_reiserfsprogs_ver}
261 Conflicts: xfsprogs < %{_xfsprogs_ver}
262 Conflicts: quota-tools < %{_quota_tools_ver}
263 Conflicts: PPP < %{_PPP_ver}
264 Conflicts: isdn4k-utils < %{_isdn4k_utils_ver}
265 Conflicts: nfs-utils < %{_nfs_utils_ver}
266 Conflicts: procps < %{_procps_ver}
267 Conflicts: oprofile < %{_oprofile_ver}
271 This package includes a SMP version of the Linux %{version} kernel. It
272 is required only on machines with two or more CPUs, although it should
273 work fine on single-CPU boxes.
275 %description smp -l de
276 Dieses Paket enthält eine SMP (Multiprozessor)-Version von
277 Linux-Kernel %{version}. Es wird für Maschinen mit zwei oder mehr
278 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
281 %description smp -l fr
282 Ce package inclu une version SMP du noyau de Linux version {version}.
283 Il et nécessaire seulement pour les machine avec deux processeurs ou
284 plus, il peut quand même fonctionner pour les système mono-processeur.
286 %description smp -l pl
287 Pakiet zawiera j±dro SMP Linuksa w wersji %{version}. Jest ono
288 wymagane przez komputery zawieraj±ce dwa lub wiêcej procesorów.
289 Powinno równie¿ dobrze dzia³aæ na maszynach z jednym procesorem.
292 Summary: DRM SMP kernel modules
293 Summary(pl): Sterowniki DRM dla maszyn wieloprocesorowych
295 PreReq: %{name}-smp = %{epoch}:%{version}-%{release}
296 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
297 Provides: %{name}-drm = %{drm_xfree_version}
301 DRM SMP kernel modules (%{drm_xfree_version}).
303 %description smp-drm -l pl
304 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
307 Summary: PCMCIA modules for SMP kernel
308 Summary(pl): Modu³y PCMCIA dla maszyn SMP
310 PreReq: %{name}-smp = %{epoch}:%{version}-%{release}
311 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
312 Provides: %{name}-pcmcia = %{pcmcia_version}
313 Provides: kernel(pcmcia)
314 Conflicts: pcmcia-cs < %{_pcmcia_cs_ver}
317 %description smp-pcmcia
318 PCMCIA modules for SMP kernel (%{pcmcia_version}).
320 %description smp-pcmcia -l pl
321 Modu³y PCMCIA dla maszyn SMP (%{pcmcia_version}).
323 %package smp-sound-alsa
324 Summary: ALSA SMP kernel modules
325 Summary(pl): Sterowniki d¼wiêku ALSA dla maszyn wieloprocesorowych
327 PreReq: %{name}-smp = %{epoch}:%{version}-%{release}
328 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
329 Provides: alsa-driver
330 Obsoletes: alsa-driver
331 Obsoletes: alsa-driver-smp
334 %description smp-sound-alsa
335 ALSA (Advanced Linux Sound Architecture) SMP sound drivers.
337 %description smp-sound-alsa -l pl
338 Sterowniki d¼wiêku ALSA (Advanced Linux Sound Architecture) dla maszyn
341 %package smp-sound-oss
342 Summary: OSS SMP kernel modules
343 Summary(pl): Sterowniki d¼wiêku OSS dla maszyn wieloprocesorowych
345 PreReq: %{name}-smp = %{epoch}:%{version}-%{release}
346 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
349 %description smp-sound-oss
350 OSS (Open Sound System) SMP sound drivers.
352 %description smp-sound-oss -l pl
353 Sterowniki OSS (Open Sound System) dla maszyn wieloprocesorowych.
356 Summary: Kernel version %{version} used on the installation boot disks
357 Summary(de): Kernel version %{version} für Installationsdisketten
358 Summary(fr): Kernel version %{version} utiliser pour les disquettes d'installation
359 Summary(pl): J±dro Linuksa w wersji %{version} dla dyskietek startowych
361 PreReq: module-init-tools
365 This package includes a trimmed down version of the Linux %{version}
366 kernel. This kernel is used on the installation boot disks only and
367 should not be used for an installed system, as many features in this
368 kernel are turned off because of the size constraints.
370 %description BOOT -l de
371 Dieses Paket enthält eine verkleinerte Version vom Linux-Kernel
372 version %{version}. Dieser Kernel wird auf den
373 Installations-Bootdisketten benutzt und sollte nicht auf einem
374 installierten System verwendet werden, da viele Funktionen wegen der
375 Platzprobleme abgeschaltet sind.
377 %description BOOT -l pl
378 Pakiet zawiera j±dro Linuksa dedykowane dyskietkom startowym i powinno
379 byæ u¿ywane jedynie podczas instalacji systemu. Wiele u¿ytecznych
380 opcji zosta³o wy³±czonych, aby jak najbardziej zmniejszyæ jego
384 Summary: Header files for the Linux kernel
385 Summary(pl): Pliki nag³ówkowe j±dra Linuksa
387 Provides: %{name}-headers(agpgart) = %{version}
388 Provides: %{name}-headers(reiserfs) = %{version}
389 Provides: %{name}-headers(bridging) = %{version}
390 Provides: kernel-i2c-devel
391 Provides: %{name}-headers(netfilter) = %{_netfilter_snap}
392 Provides: %{name}-headers(alsa-drivers)
393 Obsoletes: kernel-i2c-devel
397 These are the C header files for the Linux kernel, which define
398 structures and constants that are needed when rebuilding the kernel
399 or building kernel modules.
401 %description headers -l pl
402 Pakiet zawiera pliki nag³ówkowe j±dra, niezbêdne do rekompilacji j±dra
403 oraz budowania modu³ów j±dra.
405 %package module-build
406 Summary: Development files for building kernel modules
407 Summary(pl): Pliki s³u¿±ce do budowania modu³ów j±dra
409 Requires: %{name}-headers = %{epoch}:%{version}-%{release}
412 %description module-build
413 Development files from kernel source tree needed to build Linux kernel
414 modules from external packages.
416 %description module-build -l pl
417 Pliki ze drzewa ¼róde³ j±dra potrzebne do budowania modu³ów j±dra
418 Linuksa z zewnêtrznych pakietów.
421 Summary: Kernel source tree
422 Summary(pl): Kod ¼ród³owy j±dra Linuksa
424 Requires: %{name}-module-build = %{epoch}:%{version}-%{release}
428 This is the source code for the Linux kernel. It is required to build
429 most C programs as they depend on constants defined in here. You can
430 also build a custom kernel that is better tuned to your particular
433 %description source -l de
434 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
435 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
436 C-Programme zu compilieren, da sie auf Konstanten zurückgreifen, die
437 im Kernel-Source definiert sind. Die Source-Dateien können auch
438 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
439 Hardware ausgerichtet ist.
441 %description source -l fr
442 Le package pour le kernel-source contient le code source pour le noyau
443 linux. Ces sources sont nécessaires pour compiler la plupart des
444 programmes C, car il dépend de constantes définies dans le code
445 source. Les sources peuvent être aussi utilisée pour compiler un noyau
446 personnalisé pour avoir de meilleures performances sur des matériels
449 %description source -l pl
450 Pakiet zawiera kod ¼ród³owy j±dra systemu.
453 Summary: Kernel documentation
454 Summary(pl): Dokumentacja do j±dra Linuksa
456 Provides: %{name}-doc = %{version}
460 This is the documentation for the Linux kernel, as found in
461 /usr/src/linux/Documentation directory.
463 %description doc -l pl
464 Pakiet zawiera dokumentacjê do j±dra Linuksa pochodz±c± z katalogu
465 /usr/src/linux/Documentation.
468 %setup -q -n linux-%{version}%{_rc}
470 %if "%{_apply_cset}" != "0"
471 bzcat %{SOURCE4} | patch -p1 -s
491 # Fix EXTRAVERSION in main Makefile
492 sed -i -e 's#EXTRAVERSION =.*#EXTRAVERSION =#g' Makefile
493 sed -i -e 's#CC.*$(CROSS_COMPILE)gcc#CC = $(CROSS_COMPILE)$(OURCC)#g' Makefile
494 sed -i -e 's#\-pipe##' arch/*/Makefile
497 TuneUpConfigForIX86 () {
500 sed -i 's:CONFIG_M386=y:# CONFIG_M386 is not set:' $1
503 sed -i 's:# CONFIG_M486 is not set:CONFIG_M486=y:' $1
506 sed -i 's:# CONFIG_M586 is not set:CONFIG_M586=y:' $1
509 sed -i 's:# CONFIG_M686 is not set:CONFIG_M686=y:' $1
512 sed -i 's:# CONFIG_MPENTIUMIII is not set:CONFIG_MPENTIUMIII=y:' $1
515 sed -i 's:# CONFIG_MPENTIUM4 is not set:CONFIG_MPENTIUM4=y:' $1
518 sed -i 's:# CONFIG_MK7 is not set:CONFIG_MK7=y:' $1
520 %ifarch i686 pentium3 pentium4 athlon
521 # kernel-i386-smp.config contains 64G support by default.
523 sed -i "s:CONFIG_HIGHMEM4G=y:# CONFIG_HIGHMEM4G is not set:" $1
524 sed -i "s:# CONFIG_HIGHMEM64G is not set:CONFIG_HIGHMEM64G=y\nCONFIG_X86_PAE=y:" $1
527 %ifarch i686 pentium3 pentium4
528 sed -i 's:CONFIG_MATH_EMULATION=y:# CONFIG_MATH_EMULATION is not set:' $1
533 %if "%{_target_base_arch}" != "%{_arch}"
534 Opts="ARCH=\"%{_target_base_arch}\" CROSS_COMPILE=\"%{_target_cpu}-pld-linux-\" OURCC=\"gcc\""
536 %ifarch %{ix86} alpha sparc ppc
537 Opts="OURCC=\"%{__cc}\""
540 Opts="OURCC=\"sparc64-pld-linux-gcc\""
546 # is this a special kernel we want to build?
549 [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
550 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
551 if [ "$smp" = "yes" ]; then
552 Config="%{_target_base_arch}-smp"
554 Config="%{_target_base_arch}"
556 if [ "$BOOT" = "yes" ]; then
557 KernelVer=%{version}-%{release}BOOT
559 KernelVer=%{version}-%{release}$1
561 echo "Building config file for KERNEL $1..."
562 cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
563 TuneUpConfigForIX86 arch/%{_target_base_arch}/defconfig
565 %if %{with preemptive}
566 sed -i 's:# CONFIG_PREEMPT is not set:CONFIG_PREEMPT=y:' arch/%{_target_base_arch}/defconfig
570 cat %{SOURCE80} >> arch/%{_target_base_arch}/defconfig
573 cat %{SOURCE90} >> arch/%{_target_base_arch}/defconfig
575 cat %{SOURCE91} >> arch/%{_target_base_arch}/defconfig
578 ln -sf arch/%{_target_base_arch}/defconfig .config
579 install -d $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux
580 %{__make} $Opts include/linux/autoconf.h
581 if [ "$smp" = "yes" ]; then
582 install include/linux/autoconf.h \
583 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-smp.h
585 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-smp
587 install include/linux/autoconf.h \
588 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-up.h
590 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-up
596 Config="%{_target_base_arch}"
597 cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
599 echo "CONFIG_M386=y" >> arch/%{_target_base_arch}/defconfig
602 echo "CONFIG_M486=y" >> arch/%{_target_base_arch}/defconfig
604 %ifarch i386 i486 i586
605 sed -i 's/# CONFIG_MATH_EMULATION is not set/CONFIG_MATH_EMULATION=y/' \
606 arch/%{_target_base_arch}/defconfig
608 cat <<EOF >>arch/%{_target_base_arch}/defconfig
609 # CONFIG_APM is not set
610 # CONFIG_ACPI is not set
611 # CONFIG_ACPI_BOOT is not set
612 # CONFIG_MTD is not set
613 # CONFIG_NETFILTER is not set
614 # CONFIG_WAN is not set
615 # CONFIG_ATM is not set
616 # CONFIG_HOTPLUG_PCI is not set
617 # CONFIG_NET_SCHED is not set
618 # CONFIG_X86_MCE is not set
619 # CONFIG_MTRR is not set
620 # CONFIG_PM is not set
621 # CONFIG_CPU_FREQ is not set
622 # CONFIG_DRM is not set
623 # CONFIG_FTAPE is not set
624 # CONFIG_WATCHDOG is not set
625 # CONFIG_DVB is not set
626 # CONFIG_DVB_CORE is not set
627 # CONFIG_VIDEO_DEV is not set
628 # CONFIG_SECURITY is not set
629 # CONFIG_SOUND is not set
630 # CONFIG_USB_AUDIO is not set
631 # CONFIG_INPUT_JOYSTICK is not set
632 # CONFIG_OMNIBOOK is not set
633 # CONFIG_NET_RADIO is not set
634 # CONFIG_HOTPLUG is not set
635 # CONFIG_QUOTA is not set
636 # CONFIG_REGPARM is not set
637 # CONFIG_SCSI_LOGGING is not set
640 # CONFIG_DEV_APPLETALK is not set
641 # CONFIG_ECONET_AUNUDP is not set
642 # CONFIG_HIPPI is not set
643 # CONFIG_TR is not set
644 # CONFIG_INPUT_MISC is not set
645 # CONFIG_INPUT_TOUCHSCREEN is not set
646 # CONFIG_PROFILING is not set
647 # CONFIG_DEBUG_KERNEL is not set
648 # CONFIG_DEBUG_SPINLOCK_SLEEP is not set
649 # CONFIG_FRAME_POINTER is not set
650 # CONFIG_LBD is not set
651 # CONFIG_SLIP is not set
652 # CONFIG_PPP is not set
653 # CONFIG_PLIP is not set
654 # CONFIG_FDDI is not set
655 # CONFIG_HAMRADIO is not set
656 # CONFIG_NETPOLL_RX is not set
657 # CONFIG_NETPOLL_TRAP is not set
658 # CONFIG_FB is not set
660 ln -sf arch/%{_target_base_arch}/defconfig .config
662 install -d $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux
663 %{__make} $Opts include/linux/autoconf.h
664 if [ "$smp" = "yes" ]; then
665 install include/linux/autoconf.h $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-smp.h
667 install include/linux/autoconf.h $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-up.h
673 echo "Building kernel $1 ..."
674 %{__make} $Opts mrproper \
675 RCS_FIND_IGNORE='-name build-done -prune -o'
676 ln -sf arch/%{_target_base_arch}/defconfig .config
679 sparc32 %{__make} $Opts clean \
680 RCS_FIND_IGNORE='-name build-done -prune -o'
682 %{__make} $Opts clean \
683 RCS_FIND_IGNORE='-name build-done -prune -o'
685 %{__make} $Opts include/linux/version.h \
688 # make does vmlinux, modules and bzImage at once
689 %ifarch sparc sparc64
691 %{__make} $Opts image \
694 %{__make} $Opts modules \
697 sparc32 %{__make} $Opts \
709 [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
710 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
711 if [ "$smp" = "yes" ]; then
712 Config="%{_target_base_arch}-smp"
714 Config="%{_target_base_arch}"
716 if [ "$BOOT" = "yes" ]; then
717 KernelVer=%{version}-%{release}BOOT
719 KernelVer=%{version}-%{release}$1
722 mkdir -p $KERNEL_INSTALL_DIR/boot
723 install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
724 %ifarch %{ix86} amd64
725 install arch/%{_target_base_arch}/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
727 %ifarch alpha sparc sparc64
728 gzip -cfv vmlinux > vmlinuz
729 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
730 install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
732 elftoaout arch/sparc/boot/image -o vmlinux.aout
733 install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
736 elftoaout arch/sparc64/boot/image -o vmlinux.aout
737 install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
741 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
742 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
745 gzip -cfv vmlinux > vmlinuz
746 install -d $KERNEL_INSTALL_DIR/boot/efi
747 #? install vmlinux $KERNEL_INSTALL_DIR/boot/efi/vmlinux-$KernelVer
748 install vmlinuz $KERNEL_INSTALL_DIR/boot/efi/vmlinuz-$KernelVer
749 ln -sf efi/vmlinuz-$KernelVer $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
751 %{__make} $Opts modules_install \
752 %{?with_verbose:V=1} \
753 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
754 KERNELRELEASE=$KernelVer
756 echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
757 /sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae -F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer || echo
759 echo "KERNEL RELEASE $KernelVer DONE"
763 KERNEL_BUILD_DIR=`pwd`
766 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-UP"
767 rm -rf $KERNEL_INSTALL_DIR
769 %{?with_up:BuildKernel}
770 %{?with_up:PreInstallKernel}
773 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-SMP"
774 rm -rf $KERNEL_INSTALL_DIR
776 %{?with_smp:BuildKernel smp}
777 %{?with_smp:PreInstallKernel smp}
780 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/BOOT"
781 rm -rf $KERNEL_INSTALL_DIR
784 PreInstallKernel BOOT
788 rm -rf $RPM_BUILD_ROOT
790 %if "%{_target_base_arch}" != "%{_arch}"
791 Opts="ARCH=\"%{_target_base_arch}\" CROSS_COMPILE=\"%{_target_cpu}-pld-linux-\" OURCC=\"gcc\""
793 %ifarch %{ix86} alpha sparc ppc
794 Opts="OURCC=\"%{__cc}\""
797 Opts="OURCC=\"sparc64-pld-linux-gcc\""
801 install -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
802 install -d $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}{,smp}/misc
804 install %{SOURCE40} FAQ-pl
806 KERNEL_BUILD_DIR=`pwd`
808 %if %{with up} || %{with smp}
809 cp -a $KERNEL_BUILD_DIR/build-done/kernel-*/* $RPM_BUILD_ROOT
813 if [ -e $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
814 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
815 ln -sf %{_prefix}/src/linux-%{version} \
816 $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
820 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
822 find . ! -name "build-done" ! -name "." -maxdepth 1 -exec cp -a "{}" "$RPM_BUILD_ROOT/usr/src/linux-%{version}/" ";"
824 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
826 %{__make} $Opts mrproper \
827 RCS_FIND_IGNORE='-name build-done -prune -o'
828 find -name "*~" -exec rm -f "{}" ";"
829 find -name "*.orig" -exec rm -f "{}" ";"
831 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h ]; then
832 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h \
833 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
834 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/config-up \
835 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
838 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h ]; then
839 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h \
840 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
841 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/config-smp \
842 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
845 %if %{with up} || %{with smp}
847 install $KERNEL_BUILD_DIR/build-done/kernel-*/usr/src/linux-%{version}/include/linux/* \
848 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
851 %{__make} $Opts mrproper
852 %{__make} $Opts include/linux/version.h
853 install %{SOURCE1} $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/include/linux/autoconf.h
856 rm -rf $RPM_BUILD_ROOT
859 rm -f /lib/modules/%{version}-%{release}/modules.*
863 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
865 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
866 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
868 ln -sf vmlinuz-%{version}-%{release} /boot/efi/vmlinuz
870 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
871 ln -sf System.map-%{version}-%{release} /boot/System.map
873 if [ ! -L /lib/modules/%{version} ] ; then
874 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
876 rm -f /lib/modules/%{version}
877 ln -snf %{version}-%{release} /lib/modules/%{version}
878 %depmod %{version}-%{release}
880 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{version}-%{release}.gz %{version}-%{release}
881 mv -f %{initrd_dir}/initrd %{initrd_dir}/initrd.old
882 ln -sf initrd-%{version}-%{release}.gz %{initrd_dir}/initrd
884 if [ -x /sbin/rc-boot ] ; then
885 /sbin/rc-boot 1>&2 || :
889 if [ -L /lib/modules/%{version} ]; then
890 if [ "`ls -l /lib/modules/%{version} | awk '{ print $10 }'`" = "%{version}-%{release}" ]; then
891 if [ "$1" = "0" ]; then
892 rm -f /lib/modules/%{version}
896 rm -f %{initrd_dir}/initrd-%{version}-%{release}.gz
899 %depmod %{version}-%{release}
902 %depmod %{version}-%{release}
905 %depmod %{version}-%{release}
908 %depmod %{version}-%{release}
911 %depmod %{version}-%{release}
914 %depmod %{version}-%{release}
917 %depmod %{version}-%{release}
920 %depmod %{version}-%{release}
923 rm -f /lib/modules/%{version}-%{release}smp/modules.*
927 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
929 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
930 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
932 ln -sf vmlinuz-%{version}-%{release}smp /boot/efi/vmlinuz
934 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
935 ln -sf System.map-%{version}-%{release}smp /boot/System.map
937 if [ ! -L /lib/modules/%{version} ] ; then
938 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
940 rm -f /lib/modules/%{version}
941 ln -snf %{version}-%{release}smp /lib/modules/%{version}
942 %depmod %{version}-%{release}smp
944 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
945 mv -f %{initrd_dir}/initrd %{initrd_dir}/initrd.old
946 ln -sf initrd-%{version}-%{release}smp.gz %{initrd_dir}/initrd
948 if [ -x /sbin/rc-boot ] ; then
949 /sbin/rc-boot 1>&2 || :
953 if [ -L /lib/modules/%{version} ]; then
954 if [ "`ls -l /lib/modules/%{version} | awk '{ print $10 }'`" = "%{version}-%{release}smp" ]; then
955 if [ "$1" = "0" ]; then
956 rm -f /lib/modules/%{version}
960 rm -f %{initrd_dir}/initrd-%{version}-%{release}smp.gz
963 if [ ! -L %{_libdir}/bootdisk/lib/modules/%{version} ] ; then
964 mv -f %{_libdir}/bootdisk/lib/modules/%{version} %{_libdir}/bootdisk/lib/modules/%{version}.rpmsave
966 if [ ! -L %{_libdir}/bootdisk/boot/vmlinuz-%{version} ] ; then
967 mv -f %{_libdir}/bootdisk/boot/vmlinuz-%{version} %{_libdir}/bootdisk/boot/vmlinuz-%{version}.rpmsave
969 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
970 ln -snf %{version}-%{release}BOOT %{_libdir}/bootdisk/lib/modules/%{version}
971 rm -f %{_libdir}/bootdisk/boot/vmlinuz-%{version}
972 ln -snf vmlinuz-%{version}-%{release}BOOT %{_libdir}/bootdisk/boot/vmlinuz-%{version}
975 %depmod %{version}-%{release}smp
978 %depmod %{version}-%{release}smp
981 %depmod %{version}-%{release}smp
984 %depmod %{version}-%{release}smp
987 %depmod %{version}-%{release}smp
989 %postun smp-sound-alsa
990 %depmod %{version}-%{release}smp
993 %depmod %{version}-%{release}smp
995 %postun smp-sound-oss
996 %depmod %{version}-%{release}smp
999 if [ -L %{_libdir}/bootdisk/lib/modules/%{version} ]; then
1000 if [ "`ls -l %{_libdir}/bootdisk/lib/modules/%{version} | awk '{ print $10 }'`" = "%{version}-%{release}BOOT" ]; then
1001 if [ "$1" = "0" ]; then
1002 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1008 rm -f /usr/src/linux
1009 ln -snf linux-%{version} /usr/src/linux
1012 if [ -L %{_prefix}/src/linux ]; then
1013 if [ "`ls -l %{_prefix}/src/linux | awk '{ print $10 }'`" = "linux-%{version}" ]; then
1014 if [ "$1" = "0" ]; then
1015 rm -f %{_prefix}/src/linux
1022 %defattr(644,root,root,755)
1025 /boot/vmlinux-%{version}-%{release}
1027 %ifarch sparc sparc64
1028 /boot/vmlinux-%{version}-%{release}
1029 /boot/vmlinux.aout-%{version}-%{release}
1032 /boot/efi/vmlinuz-%{version}-%{release}
1034 /boot/vmlinuz-%{version}-%{release}
1035 /boot/System.map-%{version}-%{release}
1036 %dir /lib/modules/%{version}-%{release}
1037 /lib/modules/%{version}-%{release}/kernel
1038 %dir /lib/modules/%{version}-%{release}/misc
1039 %ifnarch sparc sparc64
1041 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1042 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1043 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko*
1044 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko*
1045 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko*
1046 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko*
1048 %ifnarch sparc sparc64
1050 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1052 %ifnarch sparc sparc64
1054 %exclude /lib/modules/%{version}-%{release}/kernel/sound/oss
1057 %exclude /lib/modules/%{version}-%{release}/kernel/sound/core
1058 %exclude /lib/modules/%{version}-%{release}/kernel/sound/drivers
1059 %ifnarch sparc sparc64
1060 %exclude /lib/modules/%{version}-%{release}/kernel/sound/i2c
1061 %exclude /lib/modules/%{version}-%{release}/kernel/sound/isa
1062 %exclude /lib/modules/%{version}-%{release}/kernel/sound/pci
1063 %exclude /lib/modules/%{version}-%{release}/kernel/sound/synth
1064 %exclude /lib/modules/%{version}-%{release}/kernel/sound/usb
1066 %ifarch sparc sparc64
1067 %exclude /lib/modules/%{version}-%{release}/kernel/sound/sparc
1070 /lib/modules/%{version}-%{release}/build
1071 %ghost /lib/modules/%{version}-%{release}/modules.*
1073 %ifnarch sparc sparc64
1075 %defattr(644,root,root,755)
1076 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1079 %ifnarch sparc sparc64
1081 %defattr(644,root,root,755)
1082 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1083 /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1084 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko*
1085 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko*
1086 /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko*
1087 /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko*
1091 %defattr(644,root,root,755)
1092 /lib/modules/%{version}-%{release}/kernel/sound/core
1093 /lib/modules/%{version}-%{release}/kernel/sound/drivers
1094 %ifnarch sparc sparc64
1095 /lib/modules/%{version}-%{release}/kernel/sound/i2c
1096 /lib/modules/%{version}-%{release}/kernel/sound/isa
1097 /lib/modules/%{version}-%{release}/kernel/sound/pci
1098 /lib/modules/%{version}-%{release}/kernel/sound/synth
1099 /lib/modules/%{version}-%{release}/kernel/sound/usb
1101 %ifarch sparc sparc64
1102 /lib/modules/%{version}-%{release}/kernel/sound/sparc
1105 %ifnarch sparc sparc64
1107 %defattr(644,root,root,755)
1108 /lib/modules/%{version}-%{release}/kernel/sound/oss
1110 %endif # %%{with up}
1114 %defattr(644,root,root,755)
1116 %ifarch alpha sparc sparc64 ppc
1117 /boot/vmlinux-%{version}-%{release}smp
1120 /boot/efi/vmlinuz-%{version}-%{release}smp
1122 /boot/vmlinuz-%{version}-%{release}smp
1123 /boot/System.map-%{version}-%{release}smp
1124 %dir /lib/modules/%{version}-%{release}smp
1125 /lib/modules/%{version}-%{release}smp/kernel
1126 %dir /lib/modules/%{version}-%{release}smp/misc
1127 %ifnarch sparc sparc64
1129 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1130 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1131 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko*
1132 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko*
1133 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko*
1134 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko*
1136 %ifnarch sparc sparc64
1138 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1140 %ifnarch sparc sparc64
1142 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1145 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/core
1146 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/drivers
1147 %ifnarch sparc sparc64
1148 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/i2c
1149 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/isa
1150 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/pci
1151 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/synth
1152 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/usb
1154 %ifarch sparc sparc64
1155 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/sparc
1158 /lib/modules/%{version}-%{release}smp/build
1159 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1161 %ifnarch sparc sparc64
1163 %defattr(644,root,root,755)
1164 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1167 %ifnarch sparc sparc64
1169 %defattr(644,root,root,755)
1170 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1171 /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1172 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko*
1173 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko*
1174 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko*
1175 /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko*
1178 %files smp-sound-alsa
1179 %defattr(644,root,root,755)
1180 /lib/modules/%{version}-%{release}smp/kernel/sound/core
1181 /lib/modules/%{version}-%{release}smp/kernel/sound/drivers
1182 %ifnarch sparc sparc64
1183 /lib/modules/%{version}-%{release}smp/kernel/sound/i2c
1184 /lib/modules/%{version}-%{release}smp/kernel/sound/isa
1185 /lib/modules/%{version}-%{release}smp/kernel/sound/pci
1186 /lib/modules/%{version}-%{release}smp/kernel/sound/synth
1187 /lib/modules/%{version}-%{release}smp/kernel/sound/usb
1189 %ifarch sparc sparc64
1190 /lib/modules/%{version}-%{release}smp/kernel/sound/sparc
1193 %ifnarch sparc sparc64
1194 %files smp-sound-oss
1195 %defattr(644,root,root,755)
1196 /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1198 %endif # %%{with smp}
1202 %defattr(644,root,root,755)
1203 %ifarch alpha sparc sparc64 ppc # arch
1204 %{_libdir}/bootdisk/boot/vmlinux-%{version}-%{release}BOOT
1206 %{_libdir}/bootdisk/boot/vmlinuz-%{version}-%{release}BOOT
1207 %{_libdir}/bootdisk/boot/System.map-%{version}-%{release}BOOT
1208 %dir %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT
1209 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/kernel
1210 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/build
1211 %ghost %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/modules.*
1212 %endif # %%{with BOOT}
1215 %defattr(644,root,root,755)
1216 %dir %{_prefix}/src/linux-%{version}
1217 %{_prefix}/src/linux-%{version}/include
1218 %{_prefix}/src/linux-%{version}/config-smp
1219 %{_prefix}/src/linux-%{version}/config-up
1222 %defattr(644,root,root,755)
1223 %{_prefix}/src/linux-%{version}/Makefile
1224 %dir %{_prefix}/src/linux-%{version}/arch
1225 %dir %{_prefix}/src/linux-%{version}/arch/*
1226 %{_prefix}/src/linux-%{version}/arch/*/Makefile*
1227 %dir %{_prefix}/src/linux-%{version}/arch/*/kernel
1228 %{_prefix}/src/linux-%{version}/arch/*/kernel/Makefile
1229 %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1230 %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1231 %dir %{_prefix}/src/linux-%{version}/scripts
1232 %{_prefix}/src/linux-%{version}/scripts/Makefile*
1233 %{_prefix}/src/linux-%{version}/scripts/basic
1234 %{_prefix}/src/linux-%{version}/scripts/mod
1235 %{_prefix}/src/linux-%{version}/scripts/*.c
1236 %{_prefix}/src/linux-%{version}/scripts/*.sh
1239 %defattr(644,root,root,755)
1240 %{_prefix}/src/linux-%{version}/Documentation
1241 #%%{_prefix}/src/linux-%{version}/netfilter-patch-o-matic
1245 %defattr(644,root,root,755)
1246 %{_prefix}/src/linux-%{version}/arch/*/[!Mk]*
1247 %{_prefix}/src/linux-%{version}/arch/*/kernel/[!M]*
1248 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1249 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1250 #%{_prefix}/src/linux-%{version}/cluster
1251 %{_prefix}/src/linux-%{version}/crypto
1252 %{_prefix}/src/linux-%{version}/drivers
1253 %{_prefix}/src/linux-%{version}/fs
1255 %{_prefix}/src/linux-%{version}/grsecurity
1257 %{_prefix}/src/linux-%{version}/init
1258 %{_prefix}/src/linux-%{version}/ipc
1259 %{_prefix}/src/linux-%{version}/kernel
1260 %{_prefix}/src/linux-%{version}/lib
1261 %{_prefix}/src/linux-%{version}/mm
1262 %{_prefix}/src/linux-%{version}/net
1263 %{_prefix}/src/linux-%{version}/scripts/*
1264 %exclude %{_prefix}/src/linux-%{version}/scripts/Makefile*
1265 %exclude %{_prefix}/src/linux-%{version}/scripts/basic
1266 %exclude %{_prefix}/src/linux-%{version}/scripts/mod
1267 %exclude %{_prefix}/src/linux-%{version}/scripts/*.c
1268 %exclude %{_prefix}/src/linux-%{version}/scripts/*.sh
1269 %{_prefix}/src/linux-%{version}/sound
1270 %{_prefix}/src/linux-%{version}/security
1271 %{_prefix}/src/linux-%{version}/usr
1272 %{_prefix}/src/linux-%{version}/COPYING
1273 %{_prefix}/src/linux-%{version}/CREDITS
1274 %{_prefix}/src/linux-%{version}/MAINTAINERS
1275 %{_prefix}/src/linux-%{version}/README
1276 %{_prefix}/src/linux-%{version}/REPORTING-BUGS