2 %bcond_without source # don't build kernel-vanilla-source package
3 %bcond_with verbose # verbose build (V=1)
5 %{?debug:%define with_verbose 1}
11 %define _enable_debug_packages 0
13 %define alt_kernel 3.2-vanilla
15 # kernel release (used in filesystem and eventually in uname -r)
16 # modules will be looked from /lib/modules/%{kernel_release}
17 # _localversion is just that without version for "> localversion"
18 %define _localversion %{_rel}
19 %define kernel_release %{version}-%{alt_kernel}-%{_localversion}
21 Summary: The Linux kernel (the core of the Linux operating system)
22 Summary(de.UTF-8): Der Linux-Kernel (Kern des Linux-Betriebssystems)
23 Summary(et.UTF-8): Linuxi kernel (ehk operatsioonisüsteemi tuum)
24 Summary(fr.UTF-8): Le Kernel-Linux (La partie centrale du systeme)
25 Summary(pl.UTF-8): Jądro Linuksa
26 Name: kernel-%{alt_kernel}
27 Version: %{_basever}%{_postver}
32 Source0: http://www.kernel.org/pub/linux/kernel/v3.x/linux-%{_basever}.tar.xz
33 # Source0-md5: 364066fa18767ec0ae5f4e4abcf9dc51
34 %if "%{_postver}" != "%{nil}"
35 Source1: http://www.kernel.org/pub/linux/kernel/v3.x/patch-%{version}.xz
36 # Source1-md5: 34ddf28325523fd3f467113f524d92c4
39 Source2: kernel-vanilla-autoconf.h
40 Source3: kernel-vanilla-config.h
41 Source4: kernel-vanilla-module-build.pl
42 Source5: kernel.sysconfig
44 Source10: kernel-vanilla-x86.config
45 Source11: kernel-vanilla-x86_64.config
47 Patch0: kernel-vanilla-small_fixes.patch
49 URL: http://www.kernel.org/
50 BuildRequires: binutils >= 3:2.18
51 BuildRequires: /sbin/depmod
52 BuildRequires: gcc >= 5:3.2
53 # for hostname command
54 BuildRequires: net-tools
55 BuildRequires: perl-base
56 BuildRequires: rpm >= 4.5-74
57 BuildRequires: rpmbuild(macros) >= 1.652
58 BuildRequires: xz >= 1:4.999.7
60 Requires(post): coreutils
61 Requires(post): geninitrd >= 12639-1
62 Requires(post): virtual(module-tools)
63 Requires: /sbin/depmod
65 Requires: geninitrd >= 12639-1
66 Requires: virtual(module-tools)
67 Obsoletes: kernel%{_alt_kernel}-firmware
68 Obsoletes: kernel%{_alt_kernel}-isdn-mISDN
69 Obsoletes: kernel-misc-acer_acpi
70 Obsoletes: kernel-misc-fuse
71 Obsoletes: kernel-misc-uvc
72 Obsoletes: kernel-modules
73 Obsoletes: kernel-net-ar81
74 Obsoletes: kernel-net-hostap
75 Obsoletes: kernel-net-ieee80211
76 Obsoletes: kernel-net-ipp2p
78 Conflicts: e2fsprogs < 1.29
79 Conflicts: isdn4k-utils < 3.1pre1
80 Conflicts: jfsutils < 1.1.3
81 Conflicts: module-init-tools < 3.16
82 Conflicts: nfs-utils < 1.0.5
83 Conflicts: oprofile < 0.9
84 Conflicts: ppp < 1:2.4.0
85 Conflicts: procps < 3.2.0
86 Conflicts: quota-tools < 3.09
87 Conflicts: reiserfsprogs < 3.6.3
88 Conflicts: udev < 1:071
89 Conflicts: util-linux < 2.10o
90 Conflicts: xfsprogs < 2.6.0
91 ExclusiveArch: i686 x86_64
93 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
96 %define target_arch_dir x86
98 %define target_arch_dir %{_target_base_arch}
102 %define kernel_config x86
104 %define kernel_config %{_target_base_arch}
107 %define defconfig arch/%{target_arch_dir}/defconfig
109 # No ELF objects there to strip (skips processing 27k files)
110 %define _noautostrip .*%{_kernelsrcdir}/.*
111 %define _noautochrpath .*%{_kernelsrcdir}/.*
113 %define initrd_dir /boot
115 %define _kernelsrcdir /usr/src/linux-%{version}-%{alt_kernel}
117 %if "%{_target_base_arch}" != "%{_arch}"
118 %define CrossOpts ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-tld-linux-
119 %define DepMod /bin/true
121 %if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
122 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
123 %define DepMod /sbin/depmod
127 %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
128 %define DepMod /sbin/depmod
132 This package contains the Linux kernel that is used to boot and run
133 your system. It contains few device drivers for specific hardware.
134 Most hardware is instead supported by modules loaded after booting.
136 %description -l de.UTF-8
137 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
138 Linux-Betriebssystems. Der Kernel ist für grundliegende
139 Systemfunktionen verantwortlich: Speicherreservierung,
140 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
142 %description -l fr.UTF-8
143 Le package kernel contient le kernel linux (vmlinuz), la partie
144 centrale d'un système d'exploitation Linux. Le noyau traite les
145 fonctions basiques d'un système d'exploitation: allocation mémoire,
146 allocation de process, entrée/sortie de peripheriques, etc.
148 %description -l pl.UTF-8
149 Pakiet zawiera jądro Linuksa niezbędne do prawidłowego działania
150 Twojego komputera. Zawiera w sobie sterowniki do sprzętu znajdującego
151 się w komputerze, takiego jak sterowniki dysków itp.
154 Summary: vmlinux - uncompressed kernel image
155 Summary(de.UTF-8): vmlinux - dekompressiertes Kernel Bild
156 Summary(pl.UTF-8): vmlinux - rozpakowany obraz jądra
158 Obsoletes: kernel-smp-vmlinux
161 vmlinux - uncompressed kernel image.
163 %description vmlinux -l de.UTF-8
164 vmlinux - dekompressiertes Kernel Bild.
166 %description vmlinux -l pl.UTF-8
167 vmlinux - rozpakowany obraz jądra.
170 Summary: DRM kernel modules
171 Summary(de.UTF-8): DRM Kernel Treiber
172 Summary(pl.UTF-8): Sterowniki DRM
174 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
175 Requires: %{name} = %{epoch}:%{version}-%{release}
176 Obsoletes: kernel-smp-drm
182 %description drm -l de.UTF-8
185 %description drm -l pl.UTF-8
189 Summary: PCMCIA modules
190 Summary(de.UTF-8): PCMCIA Module
191 Summary(pl.UTF-8): Moduły PCMCIA
193 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
194 Requires: %{name} = %{epoch}:%{version}-%{release}
195 Obsoletes: kernel-smp-pcmcia
196 Conflicts: pcmcia-cs < 3.1.21
197 Conflicts: pcmciautils < 004
203 %description pcmcia -l de.UTF-8
206 %description pcmcia -l pl.UTF-8
210 Summary: ALSA kernel modules
211 Summary(de.UTF-8): ALSA Kernel Module
212 Summary(pl.UTF-8): Sterowniki dźwięku ALSA
214 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
215 Requires: %{name} = %{epoch}:%{version}-%{release}
216 Obsoletes: kernel-smp-sound-alsa
219 %description sound-alsa
220 ALSA (Advanced Linux Sound Architecture) sound drivers.
222 %description sound-alsa -l de.UTF-8
223 ALSA (Advanced Linux Sound Architecture) Sound-Treiber.
225 %description sound-alsa -l pl.UTF-8
226 Sterowniki dźwięku ALSA (Advanced Linux Sound Architecture).
229 Summary: OSS kernel modules
230 Summary(de.UTF-8): OSS Kernel Module
231 Summary(pl.UTF-8): Sterowniki dźwięku OSS
233 Requires(postun): %{name} = %{epoch}:%{version}-%{release}
234 Requires: %{name} = %{epoch}:%{version}-%{release}
235 Obsoletes: kernel-smp-sound-oss
238 %description sound-oss
239 OSS (Open Sound System) drivers.
241 %description sound-oss -l de.UTF-8
242 OSS (Open Sound System) Treiber.
244 %description sound-oss -l pl.UTF-8
245 Sterowniki dźwięku OSS (Open Sound System).
248 Summary: Header files for the Linux kernel
249 Summary(de.UTF-8): Header Dateien für den Linux-Kernel
250 Summary(pl.UTF-8): Pliki nagłówkowe jądra Linuksa
251 Group: Development/Building
255 These are the C header files for the Linux kernel, which define
256 structures and constants that are needed when rebuilding the kernel or
257 building kernel modules.
259 %description headers -l de.UTF-8
260 Dies sind die C Header Dateien für den Linux-Kernel, die definierte
261 Strukturen und Konstante beinhalten, die beim rekompilieren des
262 Kernels oder bei Kernel Modul kompilationen gebraucht werden.
264 %description headers -l pl.UTF-8
265 Pakiet zawiera pliki nagłówkowe jądra, niezbędne do rekompilacji jądra
266 oraz budowania modułów jądra.
268 %package module-build
269 Summary: Development files for building kernel modules
270 Summary(de.UTF-8): Development Dateien die beim Kernel Modul kompilationen gebraucht werden
271 Summary(pl.UTF-8): Pliki służące do budowania modułów jądra
272 Group: Development/Building
273 Requires: %{name}-headers = %{epoch}:%{version}-%{release}
274 Conflicts: rpmbuild(macros) < 1.321
277 %description module-build
278 Development files from kernel source tree needed to build Linux kernel
279 modules from external packages.
281 %description module-build -l de.UTF-8
282 Development Dateien des Linux-Kernels die beim kompilieren externer
283 Kernel Module gebraucht werden.
285 %description module-build -l pl.UTF-8
286 Pliki ze drzewa źródeł jądra potrzebne do budowania modułów jądra
287 Linuksa z zewnętrznych pakietów.
290 Summary: Kernel source tree
291 Summary(de.UTF-8): Der Kernel Quelltext
292 Summary(pl.UTF-8): Kod źródłowy jądra Linuksa
293 Group: Development/Building
294 Requires: %{name}-module-build = %{epoch}:%{version}-%{release}
298 This is the source code for the Linux kernel. You can build a custom
299 kernel that is better tuned to your particular hardware.
301 %description source -l de.UTF-8
302 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
303 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
304 C-Programme zu kompilieren, da sie auf Konstanten zurückgreifen, die
305 im Kernel-Source definiert sind. Die Source-Dateien können auch
306 benutzt werden, um einen Kernel zu kompilieren, der besser auf Ihre
307 Hardware ausgerichtet ist.
309 %description source -l fr.UTF-8
310 Le package pour le kernel-source contient le code source pour le noyau
311 linux. Ces sources sont nécessaires pour compiler la plupart des
312 programmes C, car il dépend de constantes définies dans le code
313 source. Les sources peuvent être aussi utilisée pour compiler un noyau
314 personnalisé pour avoir de meilleures performances sur des matériels
317 %description source -l pl.UTF-8
318 Pakiet zawiera kod źródłowy jądra systemu.
321 Summary: Kernel documentation
322 Summary(de.UTF-8): Kernel Dokumentation
323 Summary(pl.UTF-8): Dokumentacja do jądra Linuksa
328 This is the documentation for the Linux kernel, as found in
329 /usr/src/linux/Documentation directory.
331 %description doc -l de.UTF-8
332 Dies ist die Kernel Dokumentation wie sie im 'Documentation'
333 Verzeichniss vorgefunden werden kann.
335 %description doc -l pl.UTF-8
336 Pakiet zawiera dokumentację do jądra Linuksa pochodzącą z katalogu
337 /usr/src/linux/Documentation.
340 %setup -q -n linux-%{_basever}
342 %if "%{_postver}" != "%{nil}"
343 %{__xz} -dc %{SOURCE1} | patch -p1 -s
348 # Fix EXTRAVERSION in main Makefile
349 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = -%{alt_kernel}#g' Makefile
351 # cleanup backups after patching
352 find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
357 # is this a special kernel we want to build?
358 Config="%{kernel_config}"
359 KernelVer=%{kernel_release}
360 echo "Building config file using $Config.conf..."
361 cat $RPM_SOURCE_DIR/kernel-vanilla-$Config.config > %{defconfig}
363 %{?debug:sed -i "s:# CONFIG_DEBUG_SLAB is not set:CONFIG_DEBUG_SLAB=y:" %{defconfig}}
364 %{?debug:sed -i "s:# CONFIG_DEBUG_PREEMPT is not set:CONFIG_DEBUG_PREEMPT=y:" %{defconfig}}
365 %{?debug:sed -i "s:# CONFIG_RT_DEADLOCK_DETECT is not set:CONFIG_RT_DEADLOCK_DETECT=y:" %{defconfig}}
371 echo "Building kernel $1 ..."
372 %{__make} %CrossOpts mrproper \
373 RCS_FIND_IGNORE='-name build-done -prune -o'
374 ln -sf %{defconfig} .config
376 %{__make} %CrossOpts clean \
377 RCS_FIND_IGNORE='-name build-done -prune -o'
378 %{__make} %CrossOpts include/linux/version.h \
381 %{__make} %CrossOpts scripts/mkcompile_h \
384 %{__make} %CrossOpts \
389 Config="%{kernel_config}"
390 KernelVer=%{kernel_release}
392 mkdir -p $KERNEL_INSTALL_DIR/boot
393 install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
394 install arch/x86/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
395 install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
397 %{__make} %CrossOpts modules_install firmware_install \
398 %{?with_verbose:V=1} \
400 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
401 INSTALL_FW_PATH=$KERNEL_INSTALL_DIR/lib/firmware/$KernelVer \
402 KERNELRELEASE=$KernelVer
404 # You'd probabelly want to make it somewhat different
405 install -d $KERNEL_INSTALL_DIR%{_kernelsrcdir}
406 install Module.symvers $KERNEL_INSTALL_DIR%{_kernelsrcdir}/Module.symvers-dist
408 echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
409 if [ %DepMod = /sbin/depmod ]; then
410 /sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae -F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer || :
412 touch $KERNEL_INSTALL_DIR/lib/modules/$KernelVer/modules.dep
413 echo "KERNEL RELEASE $KernelVer DONE"
416 KERNEL_BUILD_DIR=`pwd`
417 echo "-%{_localversion}" > localversion
419 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel"
420 rm -rf $KERNEL_INSTALL_DIR
422 ln -sf %{defconfig} .config
424 install -d $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/generated
425 install -d $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/linux
426 install include/generated/autoconf.h \
427 $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/generated/autoconf-dist.h
428 install include/generated/utsrelease.h \
429 $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/generated/
430 install include/linux/version.h \
431 $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/linux/
433 $KERNEL_INSTALL_DIR%{_kernelsrcdir}/config-dist
436 cp scripts/mkcompile_h{,.save}
439 rm -rf $RPM_BUILD_ROOT
442 export DEPMOD=%DepMod
444 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
445 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{kernel_release}
447 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
448 if cp -al COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
450 rm -f $RPM_BUILD_ROOT/COPYING
453 KERNEL_BUILD_DIR=`pwd`
455 cp -a$l $KERNEL_BUILD_DIR/build-done/kernel/* $RPM_BUILD_ROOT
457 if [ -e $RPM_BUILD_ROOT/lib/modules/%{kernel_release} ] ; then
458 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/build
459 ln -sf %{_kernelsrcdir} $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/build
460 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{cluster,misc}
463 find . -maxdepth 1 ! -name "build-done" ! -name "." -exec cp -a$l "{}" "$RPM_BUILD_ROOT%{_kernelsrcdir}/" ";"
465 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
467 %{__make} %CrossOpts mrproper archclean \
468 RCS_FIND_IGNORE='-name build-done -prune -o'
470 cp -Rdp$l $KERNEL_BUILD_DIR/include/linux/* \
471 $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
473 %{__make} %CrossOpts mrproper
474 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}/include/generated
475 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
476 install $KERNEL_BUILD_DIR/build-done/kernel%{_kernelsrcdir}/include/linux/version.h \
477 $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
478 install $KERNEL_BUILD_DIR/build-done/kernel%{_kernelsrcdir}/include/generated/autoconf-dist.h \
479 $RPM_BUILD_ROOT%{_kernelsrcdir}/include/generated
480 install $KERNEL_BUILD_DIR/build-done/kernel%{_kernelsrcdir}/include/generated/utsrelease.h \
481 $RPM_BUILD_ROOT%{_kernelsrcdir}/include/generated
482 install $KERNEL_BUILD_DIR/build-done/kernel%{_kernelsrcdir}/config-dist \
483 $RPM_BUILD_ROOT%{_kernelsrcdir}
484 install %{SOURCE2} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/generated/autoconf.h
485 install %{SOURCE3} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/config.h
487 # collect module-build files and directories
488 perl %{SOURCE4} %{_kernelsrcdir} $KERNEL_BUILD_DIR
491 touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.img
492 touch $RPM_BUILD_ROOT%{initrd_dir}/initramfs-%{kernel_release}.img
494 # rpm obeys filelinkto checks for ghosted symlinks, convert to files
495 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
496 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
498 # remove unnecessary dir with dead symlink
499 rm -rf $RPM_BUILD_ROOT/arch/i386
501 install -d $RPM_BUILD_ROOT/etc/sysconfig
502 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/kernel
505 rm -rf $RPM_BUILD_ROOT
508 if [ -x /sbin/new-kernel-pkg ]; then
509 /sbin/new-kernel-pkg --remove %{kernel_release}
513 %depmod %{kernel_release}
516 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
517 # generate simple initramfs/initrd image
518 if [[ "$USE_GENINITRD" != [Nn][Oo] ]]; then
519 /sbin/geninitrd -f %{initrd_dir}/initrd-%{kernel_release}.img %{kernel_release}
522 # if dracut is present then generate full-featured initramfs
523 if [[ "$USE_DRACUT" != [Nn][Oo] ]] && [ -x /sbin/dracut ]; then
524 /sbin/dracut --force --quiet /boot/initramfs-%{kernel_release}.img %{kernel_release}
528 if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
529 if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-yes})" = "yes" ]; then
530 /sbin/update-grub >/dev/null
533 if [ -x /sbin/new-kernel-pkg ]; then
534 /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{kernel_release}.img --install %{kernel_release} --banner "TLD Linux %{alt_kernel}"
537 if [ -x /sbin/rc-boot ]; then
538 /sbin/rc-boot 1>&2 || :
542 %depmod %{kernel_release}
545 %depmod %{kernel_release}
548 %depmod %{kernel_release}
551 %depmod %{kernel_release}
554 %depmod %{kernel_release}
557 %depmod %{kernel_release}
560 %depmod %{kernel_release}
563 %depmod %{kernel_release}
566 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux-%{alt_kernel}
569 if [ "$1" = "0" ]; then
570 if [ -L %{_prefix}/src/linux-%{alt_kernel} ]; then
571 if [ "$(readlink %{_prefix}/src/linux-%{alt_kernel})" = "linux-%{version}-%{alt_kernel}" ]; then
572 rm -f %{_prefix}/src/linux-%{alt_kernel}
577 %triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
578 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
579 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
581 %triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
582 if [ "$1" = 0 ]; then
583 rm -f /lib/modules/%{kernel_release}/{build,source}
587 %defattr(644,root,root,755)
588 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/kernel
589 /boot/vmlinuz-%{kernel_release}
590 /boot/System.map-%{kernel_release}
591 %ghost %{initrd_dir}/initrd-%{kernel_release}.img
592 %ghost %{initrd_dir}/initramfs-%{kernel_release}.img
593 /lib/firmware/%{kernel_release}
594 %dir /lib/modules/%{kernel_release}
595 %dir /lib/modules/%{kernel_release}/kernel
596 /lib/modules/%{kernel_release}/kernel/arch
597 /lib/modules/%{kernel_release}/kernel/crypto
598 /lib/modules/%{kernel_release}/kernel/drivers
600 %exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu/drm
602 /lib/modules/%{kernel_release}/kernel/fs
603 /lib/modules/%{kernel_release}/kernel/kernel
604 /lib/modules/%{kernel_release}/kernel/lib
607 /lib/modules/%{kernel_release}/kernel/mm
610 /lib/modules/%{kernel_release}/kernel/net
612 %dir /lib/modules/%{kernel_release}/kernel/sound
613 /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
614 /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
615 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/video/cx88/cx88-alsa.ko*
616 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/video/em28xx/em28xx-alsa.ko*
617 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/video/saa7134/saa7134-alsa.ko*
619 %dir /lib/modules/%{kernel_release}/misc
621 %dir /lib/modules/%{kernel_release}/kernel/drivers/pcmcia
622 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
623 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
624 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
625 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
626 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
627 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
628 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
629 %exclude /lib/modules/%{kernel_release}/kernel/drivers/telephony/ixj_pcmcia.ko*
630 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
631 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
632 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
633 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
634 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
635 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
636 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
637 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
639 /lib/modules/%{kernel_release}/kernel/security
641 %ghost /lib/modules/%{kernel_release}/modules.*
642 # symlinks pointing to kernelsrcdir
643 %ghost /lib/modules/%{kernel_release}/build
644 %ghost /lib/modules/%{kernel_release}/source
645 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
648 %defattr(644,root,root,755)
649 /boot/vmlinux-%{kernel_release}
652 %defattr(644,root,root,755)
653 /lib/modules/%{kernel_release}/kernel/drivers/gpu/drm
656 %defattr(644,root,root,755)
657 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
658 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
659 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
660 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
661 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
662 /lib/modules/%{kernel_release}/kernel/drivers/telephony/ixj_pcmcia.ko*
663 /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
664 /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
665 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
666 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
667 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
668 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
669 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
670 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
673 %defattr(644,root,root,755)
674 /lib/modules/%{kernel_release}/kernel/sound
675 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
676 %exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
677 %exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
678 %exclude /lib/modules/%{kernel_release}/kernel/sound/oss
679 /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
680 /lib/modules/%{kernel_release}/kernel/drivers/media/video/cx88/cx88-alsa.ko*
681 /lib/modules/%{kernel_release}/kernel/drivers/media/video/em28xx/em28xx-alsa.ko*
682 /lib/modules/%{kernel_release}/kernel/drivers/media/video/saa7134/saa7134-alsa.ko*
685 %defattr(644,root,root,755)
686 /lib/modules/%{kernel_release}/kernel/sound/oss
689 %defattr(644,root,root,755)
690 %dir %{_kernelsrcdir}
691 %{_kernelsrcdir}/include
692 %dir %{_kernelsrcdir}/arch
693 %dir %{_kernelsrcdir}/arch/[!K]*
694 %{_kernelsrcdir}/arch/*/include
695 %dir %{_kernelsrcdir}/security
696 %dir %{_kernelsrcdir}/security/selinux
697 %{_kernelsrcdir}/security/selinux/include
698 %{_kernelsrcdir}/config-dist
699 %{_kernelsrcdir}/Module.symvers-dist
701 %files module-build -f aux_files
702 %defattr(644,root,root,755)
703 # symlinks pointint to kernelsrcdir
704 %dir /lib/modules/%{kernel_release}
705 /lib/modules/%{kernel_release}/build
706 %{_kernelsrcdir}/Kbuild
707 %{_kernelsrcdir}/localversion
708 %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
709 %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
710 %{_kernelsrcdir}/arch/x86/tools/relocs.c
711 %{_kernelsrcdir}/drivers/lguest/lg.h
712 %{_kernelsrcdir}/kernel/bounds.c
713 %dir %{_kernelsrcdir}/scripts
714 %dir %{_kernelsrcdir}/scripts/kconfig
715 %{_kernelsrcdir}/scripts/Kbuild.include
716 %{_kernelsrcdir}/scripts/Makefile*
717 %{_kernelsrcdir}/scripts/basic
718 %{_kernelsrcdir}/scripts/mkmakefile
719 %{_kernelsrcdir}/scripts/mod
720 %{_kernelsrcdir}/scripts/module-common.lds
721 %{_kernelsrcdir}/scripts/setlocalversion
722 %{_kernelsrcdir}/scripts/*.c
723 %{_kernelsrcdir}/scripts/*.sh
724 %{_kernelsrcdir}/scripts/kconfig/*
725 %{_kernelsrcdir}/scripts/mkcompile_h
726 %dir %{_kernelsrcdir}/scripts/selinux
727 %{_kernelsrcdir}/scripts/selinux/Makefile
728 %dir %{_kernelsrcdir}/scripts/selinux/mdp
729 %dir %{_kernelsrcdir}/scripts/selinux/genheaders
730 %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
731 %{_kernelsrcdir}/scripts/selinux/mdp/*.c
732 %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
733 %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
736 %defattr(644,root,root,755)
737 %dir %{_kernelsrcdir}
738 %{_kernelsrcdir}/Documentation
741 %files source -f aux_files_exc
742 %defattr(644,root,root,755)
743 %{_kernelsrcdir}/arch/*/[!Mk]*
744 %{_kernelsrcdir}/arch/*/kernel/[!M]*
745 %{_kernelsrcdir}/arch/ia64/kvm
746 %{_kernelsrcdir}/arch/powerpc/kvm
747 %{_kernelsrcdir}/arch/s390/kvm
748 %{_kernelsrcdir}/arch/x86/kvm
749 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
750 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
751 %exclude %{_kernelsrcdir}/drivers/lguest/lg.h
752 %{_kernelsrcdir}/block
753 %{_kernelsrcdir}/crypto
754 %{_kernelsrcdir}/drivers
755 %{_kernelsrcdir}/firmware
757 %{_kernelsrcdir}/init
759 %{_kernelsrcdir}/kernel
760 %exclude %{_kernelsrcdir}/kernel/bounds.c
764 %{_kernelsrcdir}/samples
765 %{_kernelsrcdir}/scripts/*
766 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
767 %exclude %{_kernelsrcdir}/scripts/Makefile*
768 %exclude %{_kernelsrcdir}/scripts/basic
769 %exclude %{_kernelsrcdir}/scripts/kconfig
770 %exclude %{_kernelsrcdir}/scripts/mkmakefile
771 %exclude %{_kernelsrcdir}/scripts/mod
772 %exclude %{_kernelsrcdir}/scripts/setlocalversion
773 %exclude %{_kernelsrcdir}/scripts/*.c
774 %exclude %{_kernelsrcdir}/scripts/*.sh
775 %{_kernelsrcdir}/sound
776 %{_kernelsrcdir}/security
777 %{_kernelsrcdir}/tools
779 %{_kernelsrcdir}/virt
780 %{_kernelsrcdir}/COPYING
781 %{_kernelsrcdir}/CREDITS
782 %{_kernelsrcdir}/MAINTAINERS
783 %{_kernelsrcdir}/README
784 %{_kernelsrcdir}/REPORTING-BUGS
785 %{_kernelsrcdir}/.mailmap