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.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
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.213
139 BuildRequires: sed >= 4.0
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
163 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
166 %define initrd_dir /boot/efi
168 %define initrd_dir /boot
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.
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.
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.
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.
194 Summary: DRM kernel modules
195 Summary(pl.UTF-8): Sterowniki DRM
197 PreReq: %{name}-up = %{epoch}:%{version}-%{release}
198 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
199 Provides: %{name}-drm = %{drm_xfree_version}
203 DRM kernel modules (%{drm_xfree_version}).
205 %description drm -l pl.UTF-8
206 Sterowniki DRM (%{drm_xfree_version}).
209 Summary: PCMCIA modules
210 Summary(pl.UTF-8): Moduły PCMCIA
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}
220 PCMCIA modules (%{pcmcia_version}).
222 %description pcmcia -l pl.UTF-8
223 Moduły PCMCIA (%{pcmcia_version}).
226 Summary: ALSA kernel modules
227 Summary(pl.UTF-8): Sterowniki dźwięku ALSA
229 PreReq: %{name}-up = %{epoch}:%{version}-%{release}
230 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
233 %description sound-alsa
234 ALSA (Advanced Linux Sound Architecture) sound drivers.
236 %description sound-alsa -l pl.UTF-8
237 Sterowniki dźwięku ALSA (Advanced Linux Sound Architecture).
240 Summary: OSS kernel modules
241 Summary(pl.UTF-8): Sterowniki dźwięku OSS
243 PreReq: %{name}-up = %{epoch}:%{version}-%{release}
244 Requires(postun): %{name}-up = %{epoch}:%{version}-%{release}
247 %description sound-oss
248 OSS (Open Sound System) drivers.
250 %description sound-oss -l pl.UTF-8
251 Sterowniki dźwięku OSS (Open Sound System).
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
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}
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.
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
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.
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.
301 Summary: DRM SMP kernel modules
302 Summary(pl.UTF-8): Sterowniki DRM dla maszyn wieloprocesorowych
304 PreReq: %{name}-smp = %{epoch}:%{version}-%{release}
305 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
306 Provides: %{name}-drm = %{drm_xfree_version}
310 DRM SMP kernel modules (%{drm_xfree_version}).
312 %description smp-drm -l pl.UTF-8
313 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
316 Summary: PCMCIA modules for SMP kernel
317 Summary(pl.UTF-8): Moduły PCMCIA dla maszyn SMP
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}
326 %description smp-pcmcia
327 PCMCIA modules for SMP kernel (%{pcmcia_version}).
329 %description smp-pcmcia -l pl.UTF-8
330 Moduły PCMCIA dla maszyn SMP (%{pcmcia_version}).
332 %package smp-sound-alsa
333 Summary: ALSA SMP kernel modules
334 Summary(pl.UTF-8): Sterowniki dźwięku ALSA dla maszyn wieloprocesorowych
336 PreReq: %{name}-smp = %{epoch}:%{version}-%{release}
337 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
340 %description smp-sound-alsa
341 ALSA (Advanced Linux Sound Architecture) SMP sound drivers.
343 %description smp-sound-alsa -l pl.UTF-8
344 Sterowniki dźwięku ALSA (Advanced Linux Sound Architecture) dla maszyn
347 %package smp-sound-oss
348 Summary: OSS SMP kernel modules
349 Summary(pl.UTF-8): Sterowniki dźwięku OSS dla maszyn wieloprocesorowych
351 PreReq: %{name}-smp = %{epoch}:%{version}-%{release}
352 Requires(postun): %{name}-smp = %{epoch}:%{version}-%{release}
355 %description smp-sound-oss
356 OSS (Open Sound System) SMP sound drivers.
358 %description smp-sound-oss -l pl.UTF-8
359 Sterowniki OSS (Open Sound System) dla maszyn wieloprocesorowych.
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
367 PreReq: module-init-tools
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.
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.
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
390 Summary: Header files for the Linux kernel
391 Summary(pl.UTF-8): Pliki nagłówkowe jądra Linuksa
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
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.
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.
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
415 Requires: %{name}-headers = %{epoch}:%{version}-%{release}
418 %description module-build
419 Development files from kernel source tree needed to build Linux kernel
420 modules from external packages.
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.
427 Summary: Kernel source tree
428 Summary(pl.UTF-8): Kod źródłowy jądra Linuksa
430 Requires: %{name}-module-build = %{epoch}:%{version}-%{release}
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
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.
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
455 %description source -l pl.UTF-8
456 Pakiet zawiera kod źródłowy jądra systemu.
459 Summary: Kernel documentation
460 Summary(pl.UTF-8): Dokumentacja do jądra Linuksa
462 Provides: %{name}-doc = %{version}
466 This is the documentation for the Linux kernel, as found in
467 /usr/src/linux/Documentation directory.
469 %description doc -l pl.UTF-8
470 Pakiet zawiera dokumentację do jądra Linuksa pochodzącą z katalogu
471 /usr/src/linux/Documentation.
474 %setup -q -n linux-%{version}%{_rc}
476 %if "%{_apply_cset}" != "0"
477 bzcat %{SOURCE4} | patch -p1 -s
478 [ $? -ne 0 ] && exit 1
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
502 TuneUpConfigForIX86 () {
505 sed -i 's:CONFIG_M386=y:# CONFIG_M386 is not set:' $1
508 sed -i 's:# CONFIG_M486 is not set:CONFIG_M486=y:' $1
511 sed -i 's:# CONFIG_M586 is not set:CONFIG_M586=y:' $1
514 sed -i 's:# CONFIG_M686 is not set:CONFIG_M686=y:' $1
517 sed -i 's:# CONFIG_MPENTIUMIII is not set:CONFIG_MPENTIUMIII=y:' $1
520 sed -i 's:# CONFIG_MPENTIUM4 is not set:CONFIG_MPENTIUM4=y:' $1
523 sed -i 's:# CONFIG_MK7 is not set:CONFIG_MK7=y:' $1
525 %ifarch pentium3 pentium4 athlon
526 # kernel-i386-smp.config contains 64G support by default.
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
532 %ifarch i686 pentium3 pentium4
533 sed -i 's:CONFIG_MATH_EMULATION=y:# CONFIG_MATH_EMULATION is not set:' $1
538 %if "%{_target_base_arch}" != "%{_arch}"
539 Opts="ARCH=%{_target_base_arch} CROSS_COMPILE=\"%{_target_cpu}-pld-linux-\" OURCC=\"gcc\""
541 %ifarch %{ix86} alpha sparc ppc
542 Opts="OURCC=\"%{__cc}\""
545 Opts="OURCC=\"sparc64-pld-linux-gcc\""
551 # is this a special kernel we want to build?
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"
559 Config="%{_target_base_arch}"
561 if [ "$BOOT" = "yes" ]; then
562 KernelVer=%{version}-%{release}BOOT
564 KernelVer=%{version}-%{release}$1
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
570 %if %{with preemptive}
571 sed -i 's:# CONFIG_PREEMPT is not set:CONFIG_PREEMPT=y:' arch/%{_target_base_arch}/defconfig
575 cat %{SOURCE80} >> arch/%{_target_base_arch}/defconfig
578 cat %{SOURCE90} >> arch/%{_target_base_arch}/defconfig
580 cat %{SOURCE91} >> arch/%{_target_base_arch}/defconfig
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
590 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-smp
592 install include/linux/autoconf.h \
593 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-up.h
595 $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/config-up
601 Config="%{_target_base_arch}"
602 cat $RPM_SOURCE_DIR/kernel-$Config.config > arch/%{_target_base_arch}/defconfig
604 echo "CONFIG_M386=y" >> arch/%{_target_base_arch}/defconfig
607 echo "CONFIG_M486=y" >> arch/%{_target_base_arch}/defconfig
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
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
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
665 ln -sf arch/%{_target_base_arch}/defconfig .config
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
672 install include/linux/autoconf.h $KERNEL_INSTALL_DIR/usr/src/linux-%{version}/include/linux/autoconf-up.h
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
684 sparc32 %{__make} $Opts clean \
685 RCS_FIND_IGNORE='-name build-done -prune -o'
687 %{__make} $Opts clean \
688 RCS_FIND_IGNORE='-name build-done -prune -o'
690 %{__make} $Opts include/linux/version.h \
693 # make does vmlinux, modules and bzImage at once
694 %ifarch sparc sparc64
696 %{__make} $Opts image \
699 %{__make} $Opts modules \
702 sparc32 %{__make} $Opts \
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"
719 Config="%{_target_base_arch}"
721 if [ "$BOOT" = "yes" ]; then
722 KernelVer=%{version}-%{release}BOOT
724 KernelVer=%{version}-%{release}$1
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
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
737 elftoaout arch/sparc/boot/image -o vmlinux.aout
738 install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
741 elftoaout arch/sparc64/boot/image -o vmlinux.aout
742 install vmlinux.aout $KERNEL_INSTALL_DIR/boot/vmlinux.aout-$KernelVer
746 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
747 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
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
756 %{__make} $Opts modules_install \
757 %{?with_verbose:V=1} \
758 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
759 KERNELRELEASE=$KernelVer
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
764 echo "KERNEL RELEASE $KernelVer DONE"
768 KERNEL_BUILD_DIR=`pwd`
772 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-UP"
773 rm -rf $KERNEL_INSTALL_DIR
781 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel-SMP"
782 rm -rf $KERNEL_INSTALL_DIR
789 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/BOOT"
790 rm -rf $KERNEL_INSTALL_DIR
793 PreInstallKernel BOOT
797 rm -rf $RPM_BUILD_ROOT
799 %if "%{_target_base_arch}" != "%{_arch}"
800 Opts="ARCH=%{_target_base_arch} CROSS_COMPILE=\"%{_target_cpu}-pld-linux-\" OURCC=\"gcc\""
802 %ifarch %{ix86} alpha sparc ppc
803 Opts="OURCC=\"%{__cc}\""
806 Opts="OURCC=\"sparc64-pld-linux-gcc\""
810 sed -i -e 's#CC.*$(CROSS_COMPILE)$(OURCC)#CC = $(CROSS_COMPILE)gcc#g' Makefile
812 install -d $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
813 install -d $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}{,smp}/misc
815 install %{SOURCE40} FAQ-pl
817 KERNEL_BUILD_DIR=`pwd`
819 %if %{with up} || %{with smp}
820 cp -a $KERNEL_BUILD_DIR/build-done/kernel-*/* $RPM_BUILD_ROOT
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
831 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
833 find . -maxdepth 1 ! -name "build-done" ! -name "." -exec cp -a "{}" "$RPM_BUILD_ROOT/usr/src/linux-%{version}/" ";"
835 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
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 "{}" ";"
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
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
856 %if %{with up} || %{with 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
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
867 rm -rf $RPM_BUILD_ROOT
870 rm -f /lib/modules/%{version}-%{release}/modules.*
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 || :
882 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
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
887 ln -sf vmlinuz-%{version}-%{release} /boot/efi/vmlinuz
889 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
890 ln -sf System.map-%{version}-%{release} /boot/System.map
892 if [ ! -L /lib/modules/%{version} ] ; then
893 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
895 rm -f /lib/modules/%{version}
896 ln -snf %{version}-%{release} /lib/modules/%{version}
897 %depmod %{version}-%{release}
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
903 if [ -x /sbin/rc-boot ] ; then
904 /sbin/rc-boot 1>&2 || :
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}
915 rm -f %{initrd_dir}/initrd-%{version}-%{release}.gz
918 %depmod %{version}-%{release}
921 %depmod %{version}-%{release}
924 %depmod %{version}-%{release}
927 %depmod %{version}-%{release}
930 %depmod %{version}-%{release}
933 %depmod %{version}-%{release}
936 %depmod %{version}-%{release}
939 %depmod %{version}-%{release}
942 rm -f /lib/modules/%{version}-%{release}smp/modules.*
946 mv -f /boot/efi/vmlinuz /boot/efi/vmlinuz.old 2> /dev/null > /dev/null
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
951 ln -sf vmlinuz-%{version}-%{release}smp /boot/efi/vmlinuz
953 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
954 ln -sf System.map-%{version}-%{release}smp /boot/System.map
956 if [ ! -L /lib/modules/%{version} ] ; then
957 mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
959 rm -f /lib/modules/%{version}
960 ln -snf %{version}-%{release}smp /lib/modules/%{version}
961 %depmod %{version}-%{release}smp
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
967 if [ -x /sbin/rc-boot ] ; then
968 /sbin/rc-boot 1>&2 || :
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}
979 rm -f %{initrd_dir}/initrd-%{version}-%{release}smp.gz
982 if [ ! -L %{_libdir}/bootdisk/lib/modules/%{version} ] ; then
983 mv -f %{_libdir}/bootdisk/lib/modules/%{version} %{_libdir}/bootdisk/lib/modules/%{version}.rpmsave
985 if [ ! -L %{_libdir}/bootdisk/boot/vmlinuz-%{version} ] ; then
986 mv -f %{_libdir}/bootdisk/boot/vmlinuz-%{version} %{_libdir}/bootdisk/boot/vmlinuz-%{version}.rpmsave
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}
994 %depmod %{version}-%{release}smp
997 %depmod %{version}-%{release}smp
1000 %depmod %{version}-%{release}smp
1003 %depmod %{version}-%{release}smp
1005 %post smp-sound-alsa
1006 %depmod %{version}-%{release}smp
1008 %postun smp-sound-alsa
1009 %depmod %{version}-%{release}smp
1012 %depmod %{version}-%{release}smp
1014 %postun smp-sound-oss
1015 %depmod %{version}-%{release}smp
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}
1027 rm -f /usr/src/linux
1028 ln -snf linux-%{version} /usr/src/linux
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
1041 %defattr(644,root,root,755)
1044 /boot/vmlinux-%{version}-%{release}
1046 %ifarch sparc sparc64
1047 /boot/vmlinux-%{version}-%{release}
1048 /boot/vmlinux.aout-%{version}-%{release}
1051 /boot/efi/vmlinuz-%{version}-%{release}
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
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*
1067 %ifnarch sparc sparc64
1069 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1071 %ifnarch sparc sparc64
1073 %exclude /lib/modules/%{version}-%{release}/kernel/sound/oss
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
1085 %ifarch sparc sparc64
1086 %exclude /lib/modules/%{version}-%{release}/kernel/sound/sparc
1089 /lib/modules/%{version}-%{release}/build
1090 %ghost /lib/modules/%{version}-%{release}/modules.*
1092 %ifnarch sparc sparc64
1094 %defattr(644,root,root,755)
1095 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1098 %ifnarch sparc sparc64
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*
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
1120 %ifarch sparc sparc64
1121 /lib/modules/%{version}-%{release}/kernel/sound/sparc
1124 %ifnarch sparc sparc64
1126 %defattr(644,root,root,755)
1127 /lib/modules/%{version}-%{release}/kernel/sound/oss
1129 %endif # %%{with up}
1133 %defattr(644,root,root,755)
1135 %ifarch alpha sparc sparc64 ppc
1136 /boot/vmlinux-%{version}-%{release}smp
1139 /boot/efi/vmlinuz-%{version}-%{release}smp
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
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*
1155 %ifnarch sparc sparc64
1157 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1159 %ifnarch sparc sparc64
1161 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/oss
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
1173 %ifarch sparc sparc64
1174 %exclude /lib/modules/%{version}-%{release}smp/kernel/sound/sparc
1177 /lib/modules/%{version}-%{release}smp/build
1178 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1180 %ifnarch sparc sparc64
1182 %defattr(644,root,root,755)
1183 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1186 %ifnarch sparc sparc64
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*
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
1208 %ifarch sparc sparc64
1209 /lib/modules/%{version}-%{release}smp/kernel/sound/sparc
1212 %ifnarch sparc sparc64
1213 %files smp-sound-oss
1214 %defattr(644,root,root,755)
1215 /lib/modules/%{version}-%{release}smp/kernel/sound/oss
1217 %endif # %%{with smp}
1221 %defattr(644,root,root,755)
1222 %ifarch alpha sparc sparc64 ppc # arch
1223 %{_libdir}/bootdisk/boot/vmlinux-%{version}-%{release}BOOT
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}
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}
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
1258 %defattr(644,root,root,755)
1259 %{_prefix}/src/linux-%{version}/Documentation
1260 #%%{_prefix}/src/linux-%{version}/netfilter-patch-o-matic
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
1274 %{_prefix}/src/linux-%{version}/grsecurity
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