2 # FOR INFORMATION ABOUT OTHER KERNELS:
3 # cvs up -r KERNEL_BRANCHES_INFORMATION kernel.spec && less kernel.spec
6 # - no grsecurity (not planned, use selinux)
7 # - no devfs (devfs is obsolete, use udev from HEAD)
11 # - activate reiser4 in configs for platforms other than i386 w/o SMP
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
21 %{?debug:%define with_verbose 1}
24 # sparc32 is missing important updates from 2.5 cycle - won't build
32 %ifarch i586 i686 pentium3 pentium4 athlon
35 # temporary as BOOT is not finished yet
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
54 %define _post_ver %{nil}
59 %define _netfilter_snap 20040629
61 %define _enable_debug_packages 0
62 %define no_install_post_strip 1
63 %define no_install_post_chrpath 1
65 %define pcmcia_version 3.1.22
66 %define drm_xfree_version 4.3.0
68 Summary: The Linux kernel (the core of the Linux operating system)
69 Summary(de): Der Linux-Kernel (Kern des Linux-Betriebssystems)
70 Summary(fr): Le Kernel-Linux (La partie centrale du systeme)
71 Summary(pl): J±dro Linuksa
73 Version: 2.6.10%{_post_ver}
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
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
102 Source40: %{name}.FAQ-pl
104 Source80: %{name}-netfilter.config
105 Source90: %{name}-grsec.config
106 Source91: %{name}-grsec+pax.config
109 # http://kem.p.lodz.pl/~peter/qnet/
110 Patch15: patch-2.6.8.1-qnet2.bz2
112 Patch18: linux-kbuild-extmod.patch
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
118 Patch30: kernel-vmalloc-reserve.patch
121 # http://softwaresuspend.berlios.de/
122 Patch500: linux-2.6-software-suspend-2.1.5.10.patch.gz
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
130 URL: http://www.kernel.org/
131 BuildRequires: binutils >= 2.14.90.0.7
132 BuildRequires: diffutils
133 %ifarch sparc sparc64
134 BuildRequires: elftoaout
136 BuildRequires: module-init-tools
137 BuildRequires: perl-base
138 BuildRequires: rpmbuild(macros) >= 1.153
141 PreReq: module-init-tools >= 0.9.9
142 PreReq: geninitrd >= 2.57
143 Requires(pre): rc-scripts
144 Provides: %{name}-up = %{epoch}:%{version}-%{release}
145 Provides: module-info
146 Provides: %{name}(netfilter) = %{_netfilter_snap}
147 Obsoletes: kernel-modules
148 Conflicts: util-linux < %{_util_linux_ver}
149 Conflicts: module-init-tool < %{_module_init_tool_ver}
150 Conflicts: e2fsprogs < %{_e2fsprogs_ver}
151 Conflicts: jfsutils < %{_jfsutils_ver}
152 Conflicts: reiserfsprogs < %{_reiserfsprogs_ver}
153 Conflicts: xfsprogs < %{_xfsprogs_ver}
154 Conflicts: quota-tools < %{_quota_tools_ver}
155 Conflicts: PPP < %{_PPP_ver}
156 Conflicts: isdn4k-utils < %{_isdn4k_utils_ver}
157 Conflicts: nfs-utils < %{_nfs_utils_ver}
158 Conflicts: procps < %{_procps_ver}
159 Conflicts: oprofile < %{_oprofile_ver}
160 ExclusiveArch: %{ix86} alpha amd64 ia64 ppc sparc sparc64
162 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
165 %define initrd_dir /boot/efi
167 %define initrd_dir /boot
171 This package contains the Linux kernel that is used to boot and run
172 your system. It contains few device drivers for specific hardware.
173 Most hardware is instead supported by modules loaded after booting.
176 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
177 Linux-Betriebssystems. Der Kernel ist für grundliegende
178 Systemfunktionen verantwortlich: Speicherreservierung,
179 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
182 Le package kernel contient le kernel linux (vmlinuz), la partie
183 centrale d'un système d'exploitation Linux. Le noyau traite les
184 fonctions basiques d'un système d'exploitation: allocation mémoire,
185 allocation de process, entrée/sortie de peripheriques, etc.
188 Pakiet zawiera j±dro Linuksa niezbêdne do prawid³owego dzia³ania
189 Twojego komputera. Zawiera w sobie sterowniki do sprzêtu znajduj±cego
190 siê w komputerze, takiego jak sterowniki dysków itp.
193 Summary: DRM kernel modules
194 Summary(pl): Sterowniki DRM
196 PreReq: %{name}-up = %{epoch}:%{version}-%{release}
197 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
198 Provides: %{name}-drm = %{drm_xfree_version}
202 DRM kernel modules (%{drm_xfree_version}).
204 %description drm -l pl
205 Sterowniki DRM (%{drm_xfree_version}).
208 Summary: PCMCIA modules
209 Summary(pl): Modu³y PCMCIA
211 PreReq: %{name}-up = %{epoch}:%{version}-%{release}
212 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
213 Provides: %{name}-pcmcia = %{pcmcia_version}
214 Provides: kernel(pcmcia)
215 Conflicts: pcmcia-cs < %{_pcmcia_cs_ver}
219 PCMCIA modules (%{pcmcia_version}).
221 %description pcmcia -l pl
222 Modu³y PCMCIA (%{pcmcia_version}).
225 Summary: ALSA kernel modules
226 Summary(pl): Sterowniki d¼wiêku ALSA
228 PreReq: %{name}-up = %{epoch}:%{version}-%{release}
229 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
230 Provides: alsa-driver
231 Obsoletes: alsa-driver
232 Obsoletes: alsa-driver-up
235 %description sound-alsa
236 ALSA (Advanced Linux Sound Architecture) sound drivers.
238 %description sound-alsa -l pl
239 Sterowniki d¼wiêku ALSA (Advanced Linux Sound Architecture).
242 Summary: OSS kernel modules
243 Summary(pl): Sterowniki d¼wiêku OSS
245 PreReq: %{name}-up = %{epoch}:%{version}-%{release}
246 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
249 %description sound-oss
250 OSS (Open Sound System) drivers.
252 %description sound-oss -l pl
253 Sterowniki d¼wiêku OSS (Open Sound System).
256 Summary: Kernel version %{version} compiled for SMP machines
257 Summary(de): Kernel version %{version} für Multiprozessor-Maschinen
258 Summary(fr): Kernel version %{version} compiler pour les machine Multi-Processeur
259 Summary(pl): J±dro Linuksa w wersji %{version} dla maszyn wieloprocesorowych
262 PreReq: module-init-tools >= 0.9.9
263 PreReq: geninitrd >= 2.26
264 Provides: %{name} = %{epoch}:%{version}-%{release}
265 Provides: module-info
266 Provides: %{name}(netfilter) = %{_netfilter_snap}
267 Conflicts: util-linux < %{_util_linux_ver}
268 Conflicts: module-init-tool < %{_module_init_tool_ver}
269 Conflicts: e2fsprogs < %{_e2fsprogs_ver}
270 Conflicts: jfsutils < %{_jfsutils_ver}
271 Conflicts: reiserfsprogs < %{_reiserfsprogs_ver}
272 Conflicts: xfsprogs < %{_xfsprogs_ver}
273 Conflicts: quota-tools < %{_quota_tools_ver}
274 Conflicts: PPP < %{_PPP_ver}
275 Conflicts: isdn4k-utils < %{_isdn4k_utils_ver}
276 Conflicts: nfs-utils < %{_nfs_utils_ver}
277 Conflicts: procps < %{_procps_ver}
278 Conflicts: oprofile < %{_oprofile_ver}
282 This package includes a SMP version of the Linux %{version} kernel. It
283 is required only on machines with two or more CPUs, although it should
284 work fine on single-CPU boxes.
286 %description smp -l de
287 Dieses Paket enthält eine SMP (Multiprozessor)-Version von
288 Linux-Kernel %{version}. Es wird für Maschinen mit zwei oder mehr
289 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
292 %description smp -l fr
293 Ce package inclu une version SMP du noyau de Linux version {version}.
294 Il et nécessaire seulement pour les machine avec deux processeurs ou
295 plus, il peut quand même fonctionner pour les système mono-processeur.
297 %description smp -l pl
298 Pakiet zawiera j±dro SMP Linuksa w wersji %{version}. Jest ono
299 wymagane przez komputery zawieraj±ce dwa lub wiêcej procesorów.
300 Powinno równie¿ dobrze dzia³aæ na maszynach z jednym procesorem.
303 Summary: DRM SMP kernel modules
304 Summary(pl): Sterowniki DRM dla maszyn wieloprocesorowych
306 PreReq: %{name}-smp = %{epoch}:%{version}-%{release}
307 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
308 Provides: %{name}-drm = %{drm_xfree_version}
312 DRM SMP kernel modules (%{drm_xfree_version}).
314 %description smp-drm -l pl
315 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
318 Summary: PCMCIA modules for SMP kernel
319 Summary(pl): Modu³y PCMCIA dla maszyn SMP
321 PreReq: %{name}-smp = %{epoch}:%{version}-%{release}
322 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
323 Provides: %{name}-pcmcia = %{pcmcia_version}
324 Provides: kernel(pcmcia)
325 Conflicts: pcmcia-cs < %{_pcmcia_cs_ver}
328 %description smp-pcmcia
329 PCMCIA modules for SMP kernel (%{pcmcia_version}).
331 %description smp-pcmcia -l pl
332 Modu³y PCMCIA dla maszyn SMP (%{pcmcia_version}).
334 %package smp-sound-alsa
335 Summary: ALSA SMP kernel modules
336 Summary(pl): Sterowniki d¼wiêku ALSA dla maszyn wieloprocesorowych
338 PreReq: %{name}-smp = %{epoch}:%{version}-%{release}
339 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
340 Provides: alsa-driver
341 Obsoletes: alsa-driver
342 Obsoletes: alsa-driver-smp
345 %description smp-sound-alsa
346 ALSA (Advanced Linux Sound Architecture) SMP sound drivers.
348 %description smp-sound-alsa -l pl
349 Sterowniki d¼wiêku ALSA (Advanced Linux Sound Architecture) dla maszyn
352 %package smp-sound-oss
353 Summary: OSS SMP kernel modules
354 Summary(pl): Sterowniki d¼wiêku OSS dla maszyn wieloprocesorowych
356 PreReq: %{name}-smp = %{epoch}:%{version}-%{release}
357 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
360 %description smp-sound-oss
361 OSS (Open Sound System) SMP sound drivers.
363 %description smp-sound-oss -l pl
364 Sterowniki OSS (Open Sound System) dla maszyn wieloprocesorowych.
367 Summary: Kernel version %{version} used on the installation boot disks
368 Summary(de): Kernel version %{version} für Installationsdisketten
369 Summary(fr): Kernel version %{version} utiliser pour les disquettes d'installation
370 Summary(pl): J±dro Linuksa w wersji %{version} dla dyskietek startowych
372 PreReq: module-init-tools
376 This package includes a trimmed down version of the Linux %{version}
377 kernel. This kernel is used on the installation boot disks only and
378 should not be used for an installed system, as many features in this
379 kernel are turned off because of the size constraints.
381 %description BOOT -l de
382 Dieses Paket enthält eine verkleinerte Version vom Linux-Kernel
383 version %{version}. Dieser Kernel wird auf den
384 Installations-Bootdisketten benutzt und sollte nicht auf einem
385 installierten System verwendet werden, da viele Funktionen wegen der
386 Platzprobleme abgeschaltet sind.
388 %description BOOT -l pl
389 Pakiet zawiera j±dro Linuksa dedykowane dyskietkom startowym i powinno
390 byæ u¿ywane jedynie podczas instalacji systemu. Wiele u¿ytecznych
391 opcji zosta³o wy³±czonych, aby jak najbardziej zmniejszyæ jego
395 Summary: Header files for the Linux kernel
396 Summary(pl): Pliki nag³ówkowe j±dra Linuksa
398 Provides: %{name}-headers(agpgart) = %{version}
399 Provides: %{name}-headers(reiserfs) = %{version}
400 Provides: %{name}-headers(bridging) = %{version}
401 Provides: kernel-i2c-devel
402 Provides: %{name}-headers(netfilter) = %{_netfilter_snap}
403 Provides: %{name}-headers(alsa-drivers)
404 Obsoletes: kernel-i2c-devel
408 These are the C header files for the Linux kernel, which define
409 structures and constants that are needed when rebuilding the kernel
410 or building kernel modules.
412 %description headers -l pl
413 Pakiet zawiera pliki nag³ówkowe j±dra, niezbêdne do rekompilacji j±dra
414 oraz budowania modu³ów j±dra.
416 %package module-build
417 Summary: Development files for building kernel modules
418 Summary(pl): Pliki s³u¿±ce do budowania modu³ów j±dra
420 Requires: %{name}-headers = %{epoch}:%{version}-%{release}
423 %description module-build
424 Development files from kernel source tree needed to build Linux kernel
425 modules from external packages.
427 %description module-build -l pl
428 Pliki ze drzewa ¼róde³ j±dra potrzebne do budowania modu³ów j±dra
429 Linuksa z zewnêtrznych pakietów.
432 Summary: Kernel source tree
433 Summary(pl): Kod ¼ród³owy j±dra Linuksa
435 Requires: %{name}-module-build = %{epoch}:%{version}-%{release}
439 This is the source code for the Linux kernel. It is required to build
440 most C programs as they depend on constants defined in here. You can
441 also build a custom kernel that is better tuned to your particular
444 %description source -l de
445 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
446 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
447 C-Programme zu compilieren, da sie auf Konstanten zurückgreifen, die
448 im Kernel-Source definiert sind. Die Source-Dateien können auch
449 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
450 Hardware ausgerichtet ist.
452 %description source -l fr
453 Le package pour le kernel-source contient le code source pour le noyau
454 linux. Ces sources sont nécessaires pour compiler la plupart des
455 programmes C, car il dépend de constantes définies dans le code
456 source. Les sources peuvent être aussi utilisée pour compiler un noyau
457 personnalisé pour avoir de meilleures performances sur des matériels
460 %description source -l pl
461 Pakiet zawiera kod ¼ród³owy j±dra systemu.
464 Summary: Kernel documentation
465 Summary(pl): Dokumentacja do j±dra Linuksa
467 Provides: %{name}-doc = %{version}
471 This is the documentation for the Linux kernel, as found in
472 /usr/src/linux/Documentation directory.
474 %description doc -l pl
475 Pakiet zawiera dokumentacjê do j±dra Linuksa pochodz±c± z katalogu
476 /usr/src/linux/Documentation.
479 %setup -q -n linux-%{version}%{_rc}
481 %if "%{_apply_cset}" != "0"
482 bzcat %{SOURCE4} | patch -p1 -s
483 [ $? -ne 0 ] && exit 1
501 # Fix EXTRAVERSION in main Makefile
502 sed -i -e 's#EXTRAVERSION =.*#EXTRAVERSION =#g' Makefile
503 sed -i -e 's#CC.*$(CROSS_COMPILE)gcc#CC = $(CROSS_COMPILE)$(OURCC)#g' Makefile
504 sed -i -e 's#\-pipe##' arch/*/Makefile
507 TuneUpConfigForIX86 () {
510 sed -i 's:CONFIG_M386=y:# CONFIG_M386 is not set:' $1
513 sed -i 's:# CONFIG_M486 is not set:CONFIG_M486=y:' $1
516 sed -i 's:# CONFIG_M586 is not set:CONFIG_M586=y:' $1
519 sed -i 's:# CONFIG_M686 is not set:CONFIG_M686=y:' $1
522 sed -i 's:# CONFIG_MPENTIUMIII is not set:CONFIG_MPENTIUMIII=y:' $1
525 sed -i 's:# CONFIG_MPENTIUM4 is not set:CONFIG_MPENTIUM4=y:' $1
528 sed -i 's:# CONFIG_MK7 is not set:CONFIG_MK7=y:' $1
530 %ifarch pentium3 pentium4 athlon
531 # kernel-i386-smp.config contains 64G support by default.
533 sed -i "s:CONFIG_HIGHMEM4G=y:# CONFIG_HIGHMEM4G is not set:" $1
534 sed -i "s:# CONFIG_HIGHMEM64G is not set:CONFIG_HIGHMEM64G=y\nCONFIG_X86_PAE=y:" $1
537 %ifarch i686 pentium3 pentium4
538 sed -i 's:CONFIG_MATH_EMULATION=y:# CONFIG_MATH_EMULATION is not set:' $1
543 %if "%{_target_base_arch}" != "%{_arch}"
544 Opts="ARCH=%{_target_base_arch} CROSS_COMPILE=\"%{_target_cpu}-pld-linux-\" OURCC=\"gcc\""
546 %ifarch %{ix86} alpha sparc ppc
547 Opts="OURCC=\"%{__cc}\""
550 Opts="OURCC=\"sparc64-pld-linux-gcc\""
556 # is this a special kernel we want to build?
559 [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
560 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
561 if [ "$smp" = "yes" ]; then
562 Config="%{_target_base_arch}-smp"
564 Config="%{_target_base_arch}"
566 if [ "$BOOT" = "yes" ]; then
567 KernelVer=%{version}-%{release}BOOT
569 KernelVer=%{version}-%{release}$1
571 echo "Building config file for KERNEL $1..."
572 cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
573 TuneUpConfigForIX86 arch/%{_target_base_arch}/defconfig
575 %if %{with preemptive}
576 sed -i 's:# CONFIG_PREEMPT is not set:CONFIG_PREEMPT=y:' arch/%{_target_base_arch}/defconfig
580 cat %{SOURCE80} >> arch/%{_target_base_arch}/defconfig
583 cat %{SOURCE90} >> arch/%{_target_base_arch}/defconfig
585 cat %{SOURCE91} >> arch/%{_target_base_arch}/defconfig
588 ln -sf arch/%{_target_base_arch}/defconfig .config
589 install -d $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux
590 %{__make} $Opts include/linux/autoconf.h
591 if [ "$smp" = "yes" ]; then
592 install include/linux/autoconf.h \
593 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-smp.h
595 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-smp
597 install include/linux/autoconf.h \
598 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-up.h
600 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-up
606 Config="%{_target_base_arch}"
607 cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
609 echo "CONFIG_M386=y" >> arch/%{_target_base_arch}/defconfig
612 echo "CONFIG_M486=y" >> arch/%{_target_base_arch}/defconfig
614 %ifarch i386 i486 i586
615 sed -i 's/# CONFIG_MATH_EMULATION is not set/CONFIG_MATH_EMULATION=y/' \
616 arch/%{_target_base_arch}/defconfig
618 cat <<EOF >>arch/%{_target_base_arch}/defconfig
619 # CONFIG_APM is not set
620 # CONFIG_ACPI is not set
621 # CONFIG_ACPI_BOOT is not set
622 # CONFIG_MTD is not set
623 # CONFIG_NETFILTER is not set
624 # CONFIG_WAN is not set
625 # CONFIG_ATM is not set
626 # CONFIG_HOTPLUG_PCI is not set
627 # CONFIG_NET_SCHED is not set
628 # CONFIG_X86_MCE is not set
629 # CONFIG_MTRR is not set
630 # CONFIG_PM is not set
631 # CONFIG_CPU_FREQ is not set
632 # CONFIG_DRM is not set
633 # CONFIG_FTAPE is not set
634 # CONFIG_WATCHDOG is not set
635 # CONFIG_DVB is not set
636 # CONFIG_DVB_CORE is not set
637 # CONFIG_VIDEO_DEV is not set
638 # CONFIG_SECURITY is not set
639 # CONFIG_SOUND is not set
640 # CONFIG_USB_AUDIO is not set
641 # CONFIG_INPUT_JOYSTICK is not set
642 # CONFIG_OMNIBOOK is not set
643 # CONFIG_NET_RADIO is not set
644 # CONFIG_HOTPLUG is not set
645 # CONFIG_QUOTA is not set
646 # CONFIG_REGPARM is not set
647 # CONFIG_SCSI_LOGGING is not set
650 # CONFIG_DEV_APPLETALK is not set
651 # CONFIG_ECONET_AUNUDP is not set
652 # CONFIG_HIPPI is not set
653 # CONFIG_TR is not set
654 # CONFIG_INPUT_MISC is not set
655 # CONFIG_INPUT_TOUCHSCREEN is not set
656 # CONFIG_PROFILING is not set
657 # CONFIG_DEBUG_KERNEL is not set
658 # CONFIG_DEBUG_SPINLOCK_SLEEP is not set
659 # CONFIG_FRAME_POINTER is not set
660 # CONFIG_LBD is not set
661 # CONFIG_SLIP is not set
662 # CONFIG_PPP is not set
663 # CONFIG_PLIP is not set
664 # CONFIG_FDDI is not set
665 # CONFIG_HAMRADIO is not set
666 # CONFIG_NETPOLL_RX is not set
667 # CONFIG_NETPOLL_TRAP is not set
668 # CONFIG_FB is not set
670 ln -sf arch/%{_target_base_arch}/defconfig .config
672 install -d $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux
673 %{__make} $Opts include/linux/autoconf.h
674 if [ "$smp" = "yes" ]; then
675 install include/linux/autoconf.h $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-smp.h
677 install include/linux/autoconf.h $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-up.h
683 echo "Building kernel $1 ..."
684 %{__make} $Opts mrproper \
685 RCS_FIND_IGNORE='-name build-done -prune -o'
686 ln -sf arch/%{_target_base_arch}/defconfig .config
689 sparc32 %{__make} $Opts clean \
690 RCS_FIND_IGNORE='-name build-done -prune -o'
692 %{__make} $Opts clean \
693 RCS_FIND_IGNORE='-name build-done -prune -o'
695 %{__make} $Opts include/linux/version.h \
698 # make does vmlinux, modules and bzImage at once
699 %ifarch sparc sparc64
701 %{__make} $Opts image \
704 %{__make} $Opts modules \
707 sparc32 %{__make} $Opts \
719 [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
720 [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
721 if [ "$smp" = "yes" ]; then
722 Config="%{_target_base_arch}-smp"
724 Config="%{_target_base_arch}"
726 if [ "$BOOT" = "yes" ]; then
727 KernelVer=%{version}-%{release}BOOT
729 KernelVer=%{version}-%{release}$1
732 mkdir -p $KERNEL_INSTALL_DIR/boot
733 install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
734 %ifarch %{ix86} amd64
735 install arch/%{_target_base_arch}/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
737 %ifarch alpha sparc sparc64
738 gzip -cfv vmlinux > vmlinuz
739 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
740 install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
742 elftoaout arch/sparc/boot/image -o vmlinux.aout
743 install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
746 elftoaout arch/sparc64/boot/image -o vmlinux.aout
747 install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
751 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
752 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
755 gzip -cfv vmlinux > vmlinuz
756 install -d $KERNEL_INSTALL_DIR/boot/efi
757 #? install vmlinux $KERNEL_INSTALL_DIR/boot/efi/vmlinux-$KernelVer
758 install vmlinuz $KERNEL_INSTALL_DIR/boot/efi/vmlinuz-$KernelVer
759 ln -sf efi/vmlinuz-$KernelVer $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
761 %{__make} $Opts modules_install \
762 %{?with_verbose:V=1} \
763 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
764 KERNELRELEASE=$KernelVer
766 echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
767 /sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae -F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer || echo
769 echo "KERNEL RELEASE $KernelVer DONE"
773 KERNEL_BUILD_DIR=`pwd`
777 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-UP"
778 rm -rf $KERNEL_INSTALL_DIR
786 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-SMP"
787 rm -rf $KERNEL_INSTALL_DIR
794 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/BOOT"
795 rm -rf $KERNEL_INSTALL_DIR
798 PreInstallKernel BOOT
802 rm -rf $RPM_BUILD_ROOT
804 %if "%{_target_base_arch}" != "%{_arch}"
805 Opts="ARCH=%{_target_base_arch} CROSS_COMPILE=\"%{_target_cpu}-pld-linux-\" OURCC=\"gcc\""
807 %ifarch %{ix86} alpha sparc ppc
808 Opts="OURCC=\"%{__cc}\""
811 Opts="OURCC=\"sparc64-pld-linux-gcc\""
815 sed -i -e 's#CC.*$(CROSS_COMPILE)$(OURCC)#CC = $(CROSS_COMPILE)gcc#g' Makefile
817 install -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
818 install -d $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}{,smp}/misc
820 install %{SOURCE40} FAQ-pl
822 KERNEL_BUILD_DIR=`pwd`
824 %if %{with up} || %{with smp}
825 cp -a $KERNEL_BUILD_DIR/build-done/kernel-*/* $RPM_BUILD_ROOT
829 if [ -e $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
830 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
831 ln -sf %{_prefix}/src/linux-%{version} \
832 $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
836 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
838 find . -maxdepth 1 ! -name "build-done" ! -name "." -exec cp -a "{}" "$RPM_BUILD_ROOT/usr/src/linux-%{version}/" ";"
840 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
842 %{__make} $Opts mrproper \
843 RCS_FIND_IGNORE='-name build-done -prune -o'
844 find -name "*~" -exec rm -f "{}" ";"
845 find -name "*.orig" -exec rm -f "{}" ";"
847 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h ]; then
848 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/include/linux/autoconf-up.h \
849 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
850 install $KERNEL_BUILD_DIR/build-done/kernel-UP/usr/src/linux-%{version}/config-up \
851 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
854 if [ -e $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h ]; then
855 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/include/linux/autoconf-smp.h \
856 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
857 install $KERNEL_BUILD_DIR/build-done/kernel-SMP/usr/src/linux-%{version}/config-smp \
858 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
861 %if %{with up} || %{with smp}
863 install $KERNEL_BUILD_DIR/build-done/kernel-*/usr/src/linux-%{version}/include/linux/* \
864 $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux
867 %{__make} $Opts mrproper
868 %{__make} $Opts include/linux/version.h
869 install %{SOURCE1} $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}/include/linux/autoconf.h
872 rm -rf $RPM_BUILD_ROOT
875 rm -f /lib/modules/%{version}-%{release}/modules.*
878 . /etc/rc.d/init.d/functions
879 [ -f /etc/sysconfig/system ] && . /etc/sysconfig/system
880 if is_yes "${MOUNT_BOOT_ON_INSTALL:-no}"; then
881 mount /boot >/dev/null 2>&1 || :
882 mount /boot -o remount,rw >/dev/null 2>&1 || :
887 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
889 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
890 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
892 ln -sf vmlinuz-%{version}-%{release} /boot/efi/vmlinuz
894 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
895 ln -sf System.map-%{version}-%{release} /boot/System.map
897 if [ ! -L /lib/modules/%{version} ] ; then
898 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
900 rm -f /lib/modules/%{version}
901 ln -snf %{version}-%{release} /lib/modules/%{version}
902 %depmod %{version}-%{release}
904 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{version}-%{release}.gz %{version}-%{release}
905 mv -f %{initrd_dir}/initrd %{initrd_dir}/initrd.old
906 ln -sf initrd-%{version}-%{release}.gz %{initrd_dir}/initrd
908 if [ -x /sbin/rc-boot ] ; then
909 /sbin/rc-boot 1>&2 || :
913 if [ -L /lib/modules/%{version} ]; then
914 if [ "`ls -l /lib/modules/%{version} | awk '{ print $10 }'`" = "%{version}-%{release}" ]; then
915 if [ "$1" = "0" ]; then
916 rm -f /lib/modules/%{version}
920 rm -f %{initrd_dir}/initrd-%{version}-%{release}.gz
923 %depmod %{version}-%{release}
926 %depmod %{version}-%{release}
929 %depmod %{version}-%{release}
932 %depmod %{version}-%{release}
935 %depmod %{version}-%{release}
938 %depmod %{version}-%{release}
941 %depmod %{version}-%{release}
944 %depmod %{version}-%{release}
947 rm -f /lib/modules/%{version}-%{release}smp/modules.*
951 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
953 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
954 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
956 ln -sf vmlinuz-%{version}-%{release}smp /boot/efi/vmlinuz
958 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
959 ln -sf System.map-%{version}-%{release}smp /boot/System.map
961 if [ ! -L /lib/modules/%{version} ] ; then
962 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
964 rm -f /lib/modules/%{version}
965 ln -snf %{version}-%{release}smp /lib/modules/%{version}
966 %depmod %{version}-%{release}smp
968 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
969 mv -f %{initrd_dir}/initrd %{initrd_dir}/initrd.old
970 ln -sf initrd-%{version}-%{release}smp.gz %{initrd_dir}/initrd
972 if [ -x /sbin/rc-boot ] ; then
973 /sbin/rc-boot 1>&2 || :
977 if [ -L /lib/modules/%{version} ]; then
978 if [ "`ls -l /lib/modules/%{version} | awk '{ print $10 }'`" = "%{version}-%{release}smp" ]; then
979 if [ "$1" = "0" ]; then
980 rm -f /lib/modules/%{version}
984 rm -f %{initrd_dir}/initrd-%{version}-%{release}smp.gz
987 if [ ! -L %{_libdir}/bootdisk/lib/modules/%{version} ] ; then
988 mv -f %{_libdir}/bootdisk/lib/modules/%{version} %{_libdir}/bootdisk/lib/modules/%{version}.rpmsave
990 if [ ! -L %{_libdir}/bootdisk/boot/vmlinuz-%{version} ] ; then
991 mv -f %{_libdir}/bootdisk/boot/vmlinuz-%{version} %{_libdir}/bootdisk/boot/vmlinuz-%{version}.rpmsave
993 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
994 ln -snf %{version}-%{release}BOOT %{_libdir}/bootdisk/lib/modules/%{version}
995 rm -f %{_libdir}/bootdisk/boot/vmlinuz-%{version}
996 ln -snf vmlinuz-%{version}-%{release}BOOT %{_libdir}/bootdisk/boot/vmlinuz-%{version}
999 %depmod %{version}-%{release}smp
1002 %depmod %{version}-%{release}smp
1005 %depmod %{version}-%{release}smp
1008 %depmod %{version}-%{release}smp
1010 %post smp-sound-alsa
1011 %depmod %{version}-%{release}smp
1013 %postun smp-sound-alsa
1014 %depmod %{version}-%{release}smp
1017 %depmod %{version}-%{release}smp
1019 %postun smp-sound-oss
1020 %depmod %{version}-%{release}smp
1023 if [ -L %{_libdir}/bootdisk/lib/modules/%{version} ]; then
1024 if [ "`ls -l %{_libdir}/bootdisk/lib/modules/%{version} | awk '{ print $10 }'`" = "%{version}-%{release}BOOT" ]; then
1025 if [ "$1" = "0" ]; then
1026 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1032 rm -f /usr/src/linux
1033 ln -snf linux-%{version} /usr/src/linux
1036 if [ -L %{_prefix}/src/linux ]; then
1037 if [ "`ls -l %{_prefix}/src/linux | awk '{ print $10 }'`" = "linux-%{version}" ]; then
1038 if [ "$1" = "0" ]; then
1039 rm -f %{_prefix}/src/linux
1046 %defattr(644,root,root,755)
1049 /boot/vmlinux-%{version}-%{release}
1051 %ifarch sparc sparc64
1052 /boot/vmlinux-%{version}-%{release}
1053 /boot/vmlinux.aout-%{version}-%{release}
1056 /boot/efi/vmlinuz-%{version}-%{release}
1058 /boot/vmlinuz-%{version}-%{release}
1059 /boot/System.map-%{version}-%{release}
1060 %dir /lib/modules/%{version}-%{release}
1061 /lib/modules/%{version}-%{release}/kernel
1062 %dir /lib/modules/%{version}-%{release}/misc
1063 %ifnarch sparc sparc64
1065 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1066 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1067 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko*
1068 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko*
1069 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko*
1070 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko*
1072 %ifnarch sparc sparc64
1074 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1076 %ifnarch sparc sparc64
1078 %exclude /lib/modules/%{version}-%{release}/kernel/sound/oss
1081 %exclude /lib/modules/%{version}-%{release}/kernel/sound/core
1082 %exclude /lib/modules/%{version}-%{release}/kernel/sound/drivers
1083 %ifnarch sparc sparc64
1084 %exclude /lib/modules/%{version}-%{release}/kernel/sound/i2c
1085 %exclude /lib/modules/%{version}-%{release}/kernel/sound/isa
1086 %exclude /lib/modules/%{version}-%{release}/kernel/sound/pci
1087 %exclude /lib/modules/%{version}-%{release}/kernel/sound/synth
1088 %exclude /lib/modules/%{version}-%{release}/kernel/sound/usb
1090 %ifarch sparc sparc64
1091 %exclude /lib/modules/%{version}-%{release}/kernel/sound/sparc
1094 /lib/modules/%{version}-%{release}/build
1095 %ghost /lib/modules/%{version}-%{release}/modules.*
1097 %ifnarch sparc sparc64
1099 %defattr(644,root,root,755)
1100 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1103 %ifnarch sparc sparc64
1105 %defattr(644,root,root,755)
1106 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1107 /lib/modules/%{version}-%{release}/kernel/drivers/*/pcmcia
1108 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.ko*
1109 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.ko*
1110 /lib/modules/%{version}-%{release}/kernel/drivers/parport/parport_cs.ko*
1111 /lib/modules/%{version}-%{release}/kernel/drivers/serial/serial_cs.ko*
1115 %defattr(644,root,root,755)
1116 /lib/modules/%{version}-%{release}/kernel/sound/core
1117 /lib/modules/%{version}-%{release}/kernel/sound/drivers
1118 %ifnarch sparc sparc64
1119 /lib/modules/%{version}-%{release}/kernel/sound/i2c
1120 /lib/modules/%{version}-%{release}/kernel/sound/isa
1121 /lib/modules/%{version}-%{release}/kernel/sound/pci
1122 /lib/modules/%{version}-%{release}/kernel/sound/synth
1123 /lib/modules/%{version}-%{release}/kernel/sound/usb
1125 %ifarch sparc sparc64
1126 /lib/modules/%{version}-%{release}/kernel/sound/sparc
1129 %ifnarch sparc sparc64
1131 %defattr(644,root,root,755)
1132 /lib/modules/%{version}-%{release}/kernel/sound/oss
1134 %endif # %%{with up}
1138 %defattr(644,root,root,755)
1140 %ifarch alpha sparc sparc64 ppc
1141 /boot/vmlinux-%{version}-%{release}smp
1144 /boot/efi/vmlinuz-%{version}-%{release}smp
1146 /boot/vmlinuz-%{version}-%{release}smp
1147 /boot/System.map-%{version}-%{release}smp
1148 %dir /lib/modules/%{version}-%{release}smp
1149 /lib/modules/%{version}-%{release}smp/kernel
1150 %dir /lib/modules/%{version}-%{release}smp/misc
1151 %ifnarch sparc sparc64
1153 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1154 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1155 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko*
1156 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko*
1157 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko*
1158 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko*
1160 %ifnarch sparc sparc64
1162 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1164 %ifnarch sparc sparc64
1166 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1169 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/core
1170 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/drivers
1171 %ifnarch sparc sparc64
1172 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/i2c
1173 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/isa
1174 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/pci
1175 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/synth
1176 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/usb
1178 %ifarch sparc sparc64
1179 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/sparc
1182 /lib/modules/%{version}-%{release}smp/build
1183 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1185 %ifnarch sparc sparc64
1187 %defattr(644,root,root,755)
1188 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1191 %ifnarch sparc sparc64
1193 %defattr(644,root,root,755)
1194 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1195 /lib/modules/%{version}-%{release}smp/kernel/drivers/*/pcmcia
1196 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.ko*
1197 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.ko*
1198 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/parport_cs.ko*
1199 /lib/modules/%{version}-%{release}smp/kernel/drivers/serial/serial_cs.ko*
1202 %files smp-sound-alsa
1203 %defattr(644,root,root,755)
1204 /lib/modules/%{version}-%{release}smp/kernel/sound/core
1205 /lib/modules/%{version}-%{release}smp/kernel/sound/drivers
1206 %ifnarch sparc sparc64
1207 /lib/modules/%{version}-%{release}smp/kernel/sound/i2c
1208 /lib/modules/%{version}-%{release}smp/kernel/sound/isa
1209 /lib/modules/%{version}-%{release}smp/kernel/sound/pci
1210 /lib/modules/%{version}-%{release}smp/kernel/sound/synth
1211 /lib/modules/%{version}-%{release}smp/kernel/sound/usb
1213 %ifarch sparc sparc64
1214 /lib/modules/%{version}-%{release}smp/kernel/sound/sparc
1217 %ifnarch sparc sparc64
1218 %files smp-sound-oss
1219 %defattr(644,root,root,755)
1220 /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1222 %endif # %%{with smp}
1226 %defattr(644,root,root,755)
1227 %ifarch alpha sparc sparc64 ppc # arch
1228 %{_libdir}/bootdisk/boot/vmlinux-%{version}-%{release}BOOT
1230 %{_libdir}/bootdisk/boot/vmlinuz-%{version}-%{release}BOOT
1231 %{_libdir}/bootdisk/boot/System.map-%{version}-%{release}BOOT
1232 %dir %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT
1233 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/kernel
1234 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/build
1235 %ghost %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/modules.*
1236 %endif # %%{with BOOT}
1239 %defattr(644,root,root,755)
1240 %dir %{_prefix}/src/linux-%{version}
1241 %{_prefix}/src/linux-%{version}/include
1242 %{?with_smp:%{_prefix}/src/linux-%{version}/config-smp}
1243 %{?with_up:%{_prefix}/src/linux-%{version}/config-up}
1246 %defattr(644,root,root,755)
1247 %{_prefix}/src/linux-%{version}/Makefile
1248 %dir %{_prefix}/src/linux-%{version}/arch
1249 %dir %{_prefix}/src/linux-%{version}/arch/*
1250 %{_prefix}/src/linux-%{version}/arch/*/Makefile*
1251 %dir %{_prefix}/src/linux-%{version}/arch/*/kernel
1252 %{_prefix}/src/linux-%{version}/arch/*/kernel/Makefile
1253 %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1254 %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1255 %dir %{_prefix}/src/linux-%{version}/scripts
1256 %{_prefix}/src/linux-%{version}/scripts/Makefile*
1257 %{_prefix}/src/linux-%{version}/scripts/basic
1258 %{_prefix}/src/linux-%{version}/scripts/mod
1259 %{_prefix}/src/linux-%{version}/scripts/*.c
1260 %{_prefix}/src/linux-%{version}/scripts/*.sh
1263 %defattr(644,root,root,755)
1264 %{_prefix}/src/linux-%{version}/Documentation
1265 #%%{_prefix}/src/linux-%{version}/netfilter-patch-o-matic
1269 %defattr(644,root,root,755)
1270 %{_prefix}/src/linux-%{version}/arch/*/[!Mk]*
1271 %{_prefix}/src/linux-%{version}/arch/*/kernel/[!M]*
1272 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/asm-offsets.*
1273 %exclude %{_prefix}/src/linux-%{version}/arch/*/kernel/sigframe.h
1274 %{_prefix}/src/linux-%{version}/cluster
1275 %{_prefix}/src/linux-%{version}/crypto
1276 %{_prefix}/src/linux-%{version}/drivers
1277 %{_prefix}/src/linux-%{version}/fs
1279 %{_prefix}/src/linux-%{version}/grsecurity
1281 %{_prefix}/src/linux-%{version}/init
1282 %{_prefix}/src/linux-%{version}/ipc
1283 %{_prefix}/src/linux-%{version}/kernel
1284 %{_prefix}/src/linux-%{version}/lib
1285 %{_prefix}/src/linux-%{version}/mm
1286 %{_prefix}/src/linux-%{version}/net
1287 %{_prefix}/src/linux-%{version}/scripts/*
1288 %exclude %{_prefix}/src/linux-%{version}/scripts/Makefile*
1289 %exclude %{_prefix}/src/linux-%{version}/scripts/basic
1290 %exclude %{_prefix}/src/linux-%{version}/scripts/mod
1291 %exclude %{_prefix}/src/linux-%{version}/scripts/*.c
1292 %exclude %{_prefix}/src/linux-%{version}/scripts/*.sh
1293 %{_prefix}/src/linux-%{version}/sound
1294 %{_prefix}/src/linux-%{version}/security
1295 %{_prefix}/src/linux-%{version}/usr
1296 %{_prefix}/src/linux-%{version}/COPYING
1297 %{_prefix}/src/linux-%{version}/CREDITS
1298 %{_prefix}/src/linux-%{version}/MAINTAINERS
1299 %{_prefix}/src/linux-%{version}/README
1300 %{_prefix}/src/linux-%{version}/REPORTING-BUGS