]> git.pld-linux.org Git - packages/kernel.git/blob - kernel.spec
add vserver patch info to package description
[packages/kernel.git] / kernel.spec
1 #
2 # LATEST VERSION CHECKER:
3 # # curl -s http://www.kernel.org/kdist/finger_banner
4 #
5 # TODO:
6 # - benchmark NO_HZ & HZ=1000 vs HZ=300 on i686
7 # - IPv4 source address selection for multihomed vservers is completely broken
8 #       meaning routing table is ignored except for default
9 #
10 # HOWTO update configuration files:
11 # - run build
12 # - add new options to proper config (kernel-multiarch.config, kernel-x86.config, kernel-powerpc.config etc)
13 # - sort configuration files using:
14 #   ./kernel-config-sort.pl ~/rpm/BUILD/kernel-%{version}/linux-%{version}/ -a x86 kernel-x86.config
15 #   ./kernel-config-sort.pl ~/rpm/BUILD/kernel-%{version}/linux-%{version} kernel-multiarch.config
16 #
17 # Conditional build:
18 %bcond_without  source          # don't build kernel-source package
19 %bcond_without  doc                     # don't build kernel-doc package
20 %bcond_without  pcmcia          # don't build pcmcia
21
22 %bcond_with     verbose         # verbose build (V=1)
23 %bcond_with     reiser4         # support for reiser4 fs (experimental)
24
25 %bcond_with     fbcondecor      # build fbcondecor (disable FB_TILEBLITTING and affected fb modules)
26 %bcond_without  pae             # build PAE (HIGHMEM64G) support on 32bit i686 athlon pentium3 pentium4
27 %bcond_with     nfsroot         # build with root on NFS support
28
29 %bcond_without  imq             # imq support
30 %bcond_without  esfq            # esfq support
31 %bcond_without  ipv6            # ipv6 support
32 %bcond_with     padmcrypt       # parallel dm-crypt
33
34 %bcond_without  vserver         # support for VServer (enabled by default)
35
36 %bcond_with     vanilla         # don't include any patches
37 %bcond_with     rescuecd        # build kernel for our rescue
38 %bcond_with     myown           # build with your own config (kernel-myown.config)
39
40 %{?debug:%define with_verbose 1}
41
42 %define         have_drm        1
43 %define         have_ide        1
44 %define         have_oss        1
45 %define         have_sound      1
46 %define         have_pcmcia     1
47
48 %if %{with rescuecd}
49 %unglobal       with_vserver
50 %define         have_drm        0
51 %define         have_sound      0
52 %endif
53
54 %if %{with myown}
55 %define         have_drm        0
56 %define         have_ide        0
57 %define         have_oss        0
58 %define         have_sound      0
59 %define         have_pcmcia     0
60 %endif
61
62 %ifarch sparc sparc64
63 %unglobal       with_pcmcia
64 %define         have_drm        0
65 %define         have_oss        0
66 %endif
67
68 %if %{without pcmcia}
69 %define         have_pcmcia     0
70 %endif
71
72 %define         rel             2
73 %define         basever         3.10
74 %define         postver         .54
75
76 %define         versuffix       -%{basever}
77
78 # __alt_kernel is list of features, empty string if none set
79 # _alt kernel is defined as: %{nil}%{?alt_kernel:-%{?alt_kernel}} (defined in rpm.macros)
80 # alt_kernel should be defined if __alt_kernel has non-empty value (for %{?alt_kernel:foo} constructs)
81 %define         __alt_kernel    %{nil}
82
83 %if "%{__alt_kernel}" != ""
84 %define         alt_kernel      %{__alt_kernel}
85 %endif
86
87 # these override whatever name was picked from bconds
88 %if %{with myown} && "%{_alt_kernel}" == ""
89 %define         alt_kernel      myown
90 %endif
91 %if %{with rescuecd}
92 %define         alt_kernel      rescuecd
93 %endif
94 %if %{with vanilla}
95 %define         alt_kernel      vanilla
96 %endif
97
98 # kernel release (used in filesystem and eventually in uname -r)
99 # modules will be looked from /lib/modules/%{kernel_release}
100 # localversion is just that without version for "> localversion"
101 %define         localversion    %{rel}
102 %define         kernel_release  %{version}%{?alt_kernel:.%{alt_kernel}}-%{localversion}
103
104 Summary:        The Linux kernel (the core of the Linux operating system)
105 Summary(de.UTF-8):      Der Linux-Kernel (Kern des Linux-Betriebssystems)
106 Summary(et.UTF-8):      Linuxi kernel (ehk operatsioonisüsteemi tuum)
107 Summary(fr.UTF-8):      Le Kernel-Linux (La partie centrale du systeme)
108 Summary(pl.UTF-8):      JÄ…dro Linuksa
109 Name:           kernel%{versuffix}%{_alt_kernel}
110 Version:        %{basever}%{postver}
111 Release:        %{rel}
112 Epoch:          3
113 License:        GPL v2
114 Group:          Base/Kernel
115 Source0:        http://www.kernel.org/pub/linux/kernel/v3.x/linux-%{basever}.tar.xz
116 # Source0-md5:  4f25cd5bec5f8d5a7d935b3f2ccb8481
117 %if "%{postver}" != ".0"
118 Patch0:         http://www.kernel.org/pub/linux/kernel/v3.x/patch-%{version}.xz
119 # Patch0-md5:   aef1e3fb108cce7a8292b7419d0cae0f
120 %endif
121 Source1:        kernel.sysconfig
122
123 Source3:        kernel-autoconf.h
124 Source4:        kernel-config.h
125 Source6:        kernel-config.awk
126 Source7:        kernel-module-build.pl
127 Source8:        kernel-track-config-change.awk
128 # not used by kernel.spec, but it's good to have it in SOURCES
129 Source9:        kernel-config-sort.pl
130 Source10:       kernel.make
131
132 Source20:       kernel-multiarch.config
133 Source21:       kernel-x86.config
134 Source22:       kernel-sparc.config
135 Source23:       kernel-alpha.config
136 Source24:       kernel-powerpc.config
137 Source25:       kernel-ia64.config
138
139 Source41:       kernel-patches.config
140 Source43:       kernel-vserver.config
141
142 Source55:       kernel-imq.config
143 Source56:       kernel-reiser4.config
144
145 Source58:       kernel-inittmpfs.config
146
147 # http://dev.gentoo.org/~spock/projects/fbcondecor/archive/fbcondecor-0.9.4-2.6.25-rc6.patch
148 Patch3:         kernel-fbcondecor.patch
149 Patch4:         kernel-fbcon-margins.patch
150 Patch5:         linux-wistron-amilo8210.patch
151 Patch6:         linux-wistron-nx.patch
152
153 # netfilter related stuff mostly based on patch-o-matic-ng
154 # snapshot 20070806 with some fixes. Some modules
155 # were ported to nf_conntrack.
156
157 Patch10:        kernel-pom-ng-IPV4OPTSSTRIP.patch
158
159 # http://ftp.linux-vserver.org/pub/people/dhozac/p/k/delta-owner-xid-feat02.diff
160 Patch37:        kernel-owner-xid.patch
161
162 # based on kernel-2.6.25-layer7-2.20.patch from
163 # http://switch.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.20.tar.gz
164 Patch40:        kernel-layer7.patch
165
166 ### End netfilter
167
168 # http://zph.bratcheda.org/linux-2.6.26.3-zph.patch
169 Patch49:        kernel-zph.patch
170
171 # http://www.linuximq.net
172 Patch50:        kernel-imq.patch
173
174 Patch51:        http://downloads.sourceforge.net/reiser4/reiser4-for-linux-3.x/reiser4-for-3.10.patch.gz
175 # Patch51-md5:  5af1bdc286a88ef79268337c7ff17508
176
177 # http://fatooh.org/esfq-2.6/sfq-2.6.24.1.tar.bz2
178 Patch53:        kernel-esfq.patch
179
180 # by Baggins request:
181 # derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
182 Patch55:        kernel-atm-vbr.patch
183 Patch56:        kernel-atmdd.patch
184
185 # http://synce.svn.sourceforge.net/svnroot/synce/trunk/patches/linux-2.6.22-rndis_host-wm5.patch
186 Patch59:        kernel-rndis_host-wm5.patch
187
188 # adds some ids for hostap suported cards and monitor_enable from/for aircrack-ng
189 # http://patches.aircrack-ng.org/hostap-kernel-2.6.18.patch
190 Patch85:        kernel-hostap.patch
191
192 # http://www.linuxtv.org/wiki/index.php/TechniSat_CableStar_Combo_HD_CI#Patch
193 Patch90:        kernel-technisat-combo-hd-ci.patch
194
195 %define vserver_patch 3.10.9-vs2.3.6.6
196 # http://vserver.13thfloor.at/Experimental/patch-3.10.9-vs2.3.6.6.diff
197 # note there are additional patches from above url:
198 # - *fix* are real fixes (we want these)
199 # - *feat* are new features/tests (we don't want these)
200 Patch100:       kernel-vserver-2.3.patch
201 Patch101:       kernel-vserver-fixes.patch
202
203 # git clone git://kernel.opensuse.org/kernel-source.git
204 # patches.suse/ovl*
205 Patch110:       ovl01-vfs-add-i_op-dentry_open.patch
206 Patch111:       ovl02-vfs-export-do_splice_direct-to-modules.patch
207 Patch112:       ovl03-vfs-export-inode_permission-to-modules.patch
208 Patch113:       ovl04-vfs-introduce-clone_private_mount.patch
209 Patch114:       ovl05-overlay-filesystem.patch
210 Patch115:       ovl06-overlayfs-add-statfs-support.patch
211 Patch116:       ovl07-overlayfs-implement-show_options.patch
212 Patch117:       ovl08-overlay-overlay-filesystem-documentation.patch
213 Patch118:       ovl09-fs-limit-filesystem-stacking-depth.patch
214
215 # git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git, read README
216 # Patch creation:
217 # git clone git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git
218 # cd aufs3-standalone
219 # git checkout -b aufs3.10 origin/aufs3.10
220 # cat aufs3-kbuild.patch aufs3-base.patch aufs3-standalone.patch > ~/rpm/packages/kernel/kernel-aufs3.patch
221 # mkdir linux
222 # cp -a Documentation fs include linux
223 # diff -urN /usr/share/empty linux >> ~/rpm/packages/kernel/kernel-aufs3.patch
224 # drop hunk at the end of patch (hunk is patching include/linux/Kbuild with single line change)
225 #
226 Patch145:       kernel-aufs3.patch
227 Patch146:       kernel-aufs3+vserver.patch
228
229 # Show normal colors in menuconfig with ncurses ABI 6
230 Patch250:       kernel-fix_256colors_menuconfig.patch
231
232 # https://lkml.org/lkml/2013/9/3/539
233 # fill thread: https://lkml.org/lkml/2013/7/25/205
234 Patch300:       kernel-large-readline-paste.patch
235
236 # https://patchwork.kernel.org/patch/236261/
237 Patch400:       kernel-virtio-gl-accel.patch
238
239 # http://people.redhat.com/mpatocka/patches/kernel/dm-crypt-paralelizace/current/series.html
240 Patch500:       dm-crypt-remove-percpu.patch
241 Patch501:       dm-crypt-unbound-workqueue.patch
242 Patch502:       dm-crypt-dont-allocate-partial-pages.patch
243 Patch503:       dm-crypt-fix-allocation-deadlock.patch
244 Patch504:       dm-crypt-offload-writes-to-thread.patch
245 Patch505:       dm-crypt-sort-requests.patch
246
247 Patch2000:      kernel-small_fixes.patch
248 Patch2001:      kernel-pwc-uncompress.patch
249 Patch2002:      kernel-i915-eDP-bpp-clamping.patch
250 Patch2003:      kernel-regressions.patch
251
252 # http://git.kernel.org/?p=linux/kernel/git/jj/linux-apparmor.git;a=shortlog;h=refs/heads/v3.5-aa2.8
253 Patch5000:      kernel-apparmor.patch
254
255 # for rescuecd
256 # based on ftp://ftp.leg.uct.ac.za/pub/linux/rip/tmpfs_root-2.6.30.diff.gz
257 Patch7000:      kernel-inittmpfs.patch
258
259 # Do not remove this line, please. It is easier for me to uncomment two lines, then patch
260 # kernel.spec every time.
261 #Patch50000:    kernel-usb_reset.patch
262
263 URL:            http://www.kernel.org/
264 BuildRequires:  bc
265 BuildRequires:  binutils >= 3:2.18
266 %ifarch sparc sparc64
267 BuildRequires:  elftoaout
268 %endif
269 %ifarch ppc
270 BuildRequires:  uboot-mkimage
271 %endif
272 BuildRequires:  /sbin/depmod
273 BuildRequires:  gcc >= 5:3.2
274 BuildRequires:  xz >= 1:4.999.7
275 AutoReqProv:    no
276 BuildRequires:  hostname
277 BuildRequires:  kmod
278 BuildRequires:  perl-base
279 BuildRequires:  rpm-build >= 4.5-24
280 BuildRequires:  rpmbuild(macros) >= 1.652
281 Requires(post): coreutils
282 Requires(post): geninitrd >= 10000-3
283 Requires(post): kmod >= 12-2
284 Requires:       /sbin/depmod
285 Requires:       coreutils
286 Requires:       geninitrd >= 10000-3
287 Requires:       kmod >= 12-2
288 %if %{with pae}
289 %ifarch i686 athlon pentium3 pentium4
290 Requires:       cpuinfo(pae)
291 %endif
292 %endif
293 Suggests:       crda
294 Suggests:       dracut
295 Suggests:       keyutils
296 Suggests:       kernel%{versuffix}-ide = %{epoch}:%{version}-%{release}
297 Suggests:       linux-firmware
298 Provides:       %{name}(netfilter) = 20070806
299 Provides:       %{name}(vermagic) = %{kernel_release}
300 Obsoletes:      kernel%{_alt_kernel}-char-lirc-ene0100
301 Obsoletes:      kernel%{_alt_kernel}-char-lirc-it87
302 Obsoletes:      kernel%{_alt_kernel}-char-lirc-ite8709
303 Obsoletes:      kernel%{_alt_kernel}-char-lirc-mceusb
304 Obsoletes:      kernel%{_alt_kernel}-char-lirc-streamzap
305 Obsoletes:      kernel%{_alt_kernel}-isdn-mISDN
306 Obsoletes:      kernel-firmware
307 Obsoletes:      kernel-misc-acer_acpi
308 Obsoletes:      kernel-misc-fuse
309 Obsoletes:      kernel-misc-uvc
310 Obsoletes:      kernel-modules
311 Obsoletes:      kernel-net-ar81
312 Obsoletes:      kernel-net-hostap
313 Obsoletes:      kernel-net-ieee80211
314 Obsoletes:      kernel-net-ipp2p
315 Obsoletes:      kernel-net-rt61
316 Obsoletes:      kernel-smp
317 Conflicts:      e2fsprogs < 1.29
318 Conflicts:      isdn4k-utils < 3.1pre1
319 Conflicts:      jfsutils < 1.1.3
320 Conflicts:      libusb < 1.0.9
321 Conflicts:      linux-firmware < 20120720
322 Conflicts:      lvm2 < 2.02.40
323 Conflicts:      module-init-tools < 3.16
324 Conflicts:      nfs-utils < 1.0.5
325 Conflicts:      oprofile < 0.9
326 Conflicts:      ppp < 1:2.4.0
327 Conflicts:      procps < 3.2.0
328 Conflicts:      quota-tools < 3.09
329 %{?with_reiserfs4:Conflicts:    reiser4progs < 1.0.0}
330 Conflicts:      reiserfsprogs < 3.6.3
331 Conflicts:      rpm < 4.4.2-0.2
332 Conflicts:      udev < 1:081
333 Conflicts:      util-linux < 2.10o
334 Conflicts:      util-vserver < 0.30.216
335 Conflicts:      xfsprogs < 2.6.0
336 ExclusiveArch:  i486 i586 i686 pentium3 pentium4 athlon %{x8664} alpha arm ia64 ppc ppc64 sparc sparc64
337 ExclusiveOS:    Linux
338 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
339
340 %ifarch %{ix86} %{x8664}
341 %define         target_arch_dir         x86
342 %endif
343 %ifarch ppc ppc64
344 %define         target_arch_dir         powerpc
345 %endif
346 %ifarch sparc sparc64
347 %define         target_arch_dir         sparc
348 %endif
349 %ifnarch %{ix86} %{x8664} ppc ppc64 sparc sparc64
350 %define         target_arch_dir         %{_target_base_arch}
351 %endif
352
353 %define         defconfig       arch/%{target_arch_dir}/defconfig
354
355 # No ELF objects there to strip (skips processing 27k files)
356 %define         _noautostrip    \\(.*%{_kernelsrcdir}/.*\\|.*/vmlinux.*\\)
357 %define         _noautochrpath  .*%{_kernelsrcdir}/.*
358 %define         _enable_debug_packages  0
359
360 %ifarch ia64
361 %define         initrd_dir      /boot/efi
362 %else
363 %define         initrd_dir      /boot
364 %endif
365
366 %define         topdir          %{_builddir}/%{name}-%{version}
367 %define         srcdir          %{topdir}/linux-%{basever}
368 %define         objdir          %{topdir}/%{targetobj}
369 %define         targetobj       %{_target_base_arch}-gcc-%(%{__cc} -dumpversion)
370
371 %define         _kernelsrcdir   /usr/src/linux%{versuffix}%{_alt_kernel}-%{version}
372
373 %if "%{_target_base_arch}" != "%{_host_base_arch}"
374         %define CrossOpts ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
375         %define DepMod /bin/true
376
377         %if "%{_host_base_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
378         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
379         %define DepMod /sbin/depmod
380         %endif
381
382         %if "%{_host_base_arch}" == "sparc64" && "%{_target_base_arch}" == "sparc"
383         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
384         %define DepMod /sbin/depmod
385         %endif
386
387         %if "%{_host_base_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
388         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
389         %define DepMod /sbin/depmod
390         %endif
391
392         %if "%{_target_base_arch}" == "ppc" || "%{_target_base_arch}" == "ppc64"
393         %define CrossOpts ARCH=powerpc CROSS_COMPILE=%{_target_cpu}-pld-linux-
394         %endif
395 %else
396         %ifarch ppc ppc64
397         %define CrossOpts ARCH=powerpc CC="%{__cc}"
398         %else
399         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
400         %endif
401         %define DepMod /sbin/depmod
402 %endif
403 # use 64-bit offsets for fixdeps to work with 64-bit inodes
404 %define MakeOpts %{CrossOpts} HOSTCC="%{__cc} -D_FILE_OFFSET_BITS=64"
405
406 %define __features \
407 %{?with_fbcondecor:Fbsplash/fbcondecor - enabled }\
408 %{?with_nfsroot:Root on NFS - enabled}\
409 %{?with_vserver:Linux-VServer - %{vserver_patch}}\
410
411 %define Features %(echo "%{__features}" | sed '/^$/d')
412
413 %description
414 This package contains the Linux kernel that is used to boot and run
415 your system. It contains few device drivers for specific hardware.
416 Most hardware is instead supported by modules loaded after booting.
417
418 %{Features}
419
420 %description -l de.UTF-8
421 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
422 Linux-Betriebssystems. Der Kernel ist für grundliegende
423 Systemfunktionen verantwortlich: Speicherreservierung,
424 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
425
426 %{Features}
427
428 %description -l fr.UTF-8
429 Le package kernel contient le kernel linux (vmlinuz), la partie
430 centrale d'un système d'exploitation Linux. Le noyau traite les
431 fonctions basiques d'un système d'exploitation: allocation mémoire,
432 allocation de process, entrée/sortie de peripheriques, etc.
433
434 %{Features}
435
436 %description -l pl.UTF-8
437 Pakiet zawiera jÄ…dro Linuksa niezbÄ™dne do prawidÅ‚owego dziaÅ‚ania
438 Twojego komputera. Zawiera w sobie sterowniki do sprzÄ™tu znajdujÄ…cego
439 siÄ™ w komputerze, takiego jak sterowniki dysków itp.
440
441 %{Features}
442
443 %package vmlinux
444 Summary:        vmlinux - uncompressed kernel image
445 Summary(de.UTF-8):      vmlinux - dekompressiertes Kernel Bild
446 Summary(pl.UTF-8):      vmlinux - rozpakowany obraz jÄ…dra
447 Group:          Base/Kernel
448 Obsoletes:      kernel-smp-vmlinux
449
450 %description vmlinux
451 vmlinux - uncompressed kernel image.
452
453 %description vmlinux -l de.UTF-8
454 vmlinux - dekompressiertes Kernel Bild.
455
456 %description vmlinux -l pl.UTF-8
457 vmlinux - rozpakowany obraz jÄ…dra.
458
459 %package drm
460 Summary:        DRM kernel modules
461 Summary(de.UTF-8):      DRM Kernel Treiber
462 Summary(pl.UTF-8):      Sterowniki DRM
463 Group:          Base/Kernel
464 Requires(postun):       %{name} = %{epoch}:%{version}-%{release}
465 Requires:       %{name} = %{epoch}:%{version}-%{release}
466 Obsoletes:      kernel-smp-drm
467 AutoReqProv:    no
468
469 %description drm
470 DRM kernel modules.
471
472 %description drm -l de.UTF-8
473 DRM Kernel Treiber.
474
475 %description drm -l pl.UTF-8
476 Sterowniki DRM.
477
478 %package ide
479 Summary:        IDE kernel modules
480 Summary(de.UTF-8):      IDE Kernel Treiber
481 Summary(pl.UTF-8):      Sterowniki IDE
482 Group:          Base/Kernel
483 Requires(postun):       %{name} = %{epoch}:%{version}-%{release}
484 Requires:       %{name} = %{epoch}:%{version}-%{release}
485 AutoReqProv:    no
486
487 %description ide
488 IDE kernel modules.
489
490 %description ide -l de.UTF-8
491 IDE Kernel Treiber.
492
493 %description ide -l pl.UTF-8
494 Sterowniki IDE.
495
496 %package pcmcia
497 Summary:        PCMCIA modules
498 Summary(de.UTF-8):      PCMCIA Module
499 Summary(pl.UTF-8):      ModuÅ‚y PCMCIA
500 Group:          Base/Kernel
501 Requires(postun):       %{name} = %{epoch}:%{version}-%{release}
502 Requires:       %{name} = %{epoch}:%{version}-%{release}
503 Obsoletes:      kernel-smp-pcmcia
504 Conflicts:      pcmcia-cs < 3.1.21
505 Conflicts:      pcmciautils < 004
506 AutoReqProv:    no
507
508 %description pcmcia
509 PCMCIA modules.
510
511 %description pcmcia -l de.UTF-8
512 PCMCIA Module.
513
514 %description pcmcia -l pl.UTF-8
515 ModuÅ‚y PCMCIA.
516
517 %package sound-alsa
518 Summary:        ALSA kernel modules
519 Summary(de.UTF-8):      ALSA Kernel Module
520 Summary(pl.UTF-8):      Sterowniki dźwiÄ™ku ALSA
521 Group:          Base/Kernel
522 Requires(postun):       %{name} = %{epoch}:%{version}-%{release}
523 Requires:       %{name} = %{epoch}:%{version}-%{release}
524 Obsoletes:      kernel-smp-sound-alsa
525 AutoReqProv:    no
526
527 %description sound-alsa
528 ALSA (Advanced Linux Sound Architecture) sound drivers.
529
530 %description sound-alsa -l de.UTF-8
531 ALSA (Advanced Linux Sound Architecture) Sound-Treiber.
532
533 %description sound-alsa -l pl.UTF-8
534 Sterowniki dźwiÄ™ku ALSA (Advanced Linux Sound Architecture).
535
536 %package sound-oss
537 Summary:        OSS kernel modules
538 Summary(de.UTF-8):      OSS Kernel Module
539 Summary(pl.UTF-8):      Sterowniki dźwiÄ™ku OSS
540 Group:          Base/Kernel
541 Requires(postun):       %{name} = %{epoch}:%{version}-%{release}
542 Requires:       %{name} = %{epoch}:%{version}-%{release}
543 Obsoletes:      kernel-smp-sound-oss
544 AutoReqProv:    no
545
546 %description sound-oss
547 OSS (Open Sound System) drivers.
548
549 %description sound-oss -l de.UTF-8
550 OSS (Open Sound System) Treiber.
551
552 %description sound-oss -l pl.UTF-8
553 Sterowniki dźwiÄ™ku OSS (Open Sound System).
554
555 %package headers
556 Summary:        Header files for the Linux kernel
557 Summary(de.UTF-8):      Header Dateien für den Linux-Kernel
558 Summary(pl.UTF-8):      Pliki nagłówkowe jÄ…dra Linuksa
559 Group:          Development/Building
560 Provides:       %{name}-headers(netfilter) = 20070806
561 AutoReqProv:    no
562
563 %description headers
564 These are the C header files for the Linux kernel, which define
565 structures and constants that are needed when rebuilding the kernel or
566 building kernel modules.
567
568 %description headers -l de.UTF-8
569 Dies sind die C Header Dateien für den Linux-Kernel, die definierte
570 Strukturen und Konstante beinhalten, die beim rekompilieren des
571 Kernels oder bei Kernel Modul kompilationen gebraucht werden.
572
573 %description headers -l pl.UTF-8
574 Pakiet zawiera pliki nagłówkowe jÄ…dra, niezbÄ™dne do rekompilacji jÄ…dra
575 oraz budowania modułów jÄ…dra.
576
577 %package module-build
578 Summary:        Development files for building kernel modules
579 Summary(de.UTF-8):      Development Dateien die beim Kernel Modul kompilationen gebraucht werden
580 Summary(pl.UTF-8):      Pliki sÅ‚użące do budowania modułów jÄ…dra
581 Group:          Development/Building
582 Requires:       %{name}-headers = %{epoch}:%{version}-%{release}
583 Conflicts:      rpmbuild(macros) < 1.652
584 AutoReqProv:    no
585
586 %description module-build
587 Development files from kernel source tree needed to build Linux kernel
588 modules from external packages.
589
590 %description module-build -l de.UTF-8
591 Development Dateien des Linux-Kernels die beim kompilieren externer
592 Kernel Module gebraucht werden.
593
594 %description module-build -l pl.UTF-8
595 Pliki ze drzewa ÅºródeÅ‚ jÄ…dra potrzebne do budowania modułów jÄ…dra
596 Linuksa z zewnÄ™trznych pakietów.
597
598 %package source
599 Summary:        Kernel source tree
600 Summary(de.UTF-8):      Der Kernel Quelltext
601 Summary(pl.UTF-8):      Kod ÅºródÅ‚owy jÄ…dra Linuksa
602 Group:          Development/Building
603 Requires:       %{name}-module-build = %{epoch}:%{version}-%{release}
604 AutoReqProv:    no
605 %if "%{_rpmversion}" >= "5"
606 BuildArch:      noarch
607 %endif
608
609 %description source
610 This is the source code for the Linux kernel. You can build a custom
611 kernel that is better tuned to your particular hardware.
612
613 %description source -l de.UTF-8
614 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
615 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
616 C-Programme zu kompilieren, da sie auf Konstanten zurückgreifen, die
617 im Kernel-Source definiert sind. Die Source-Dateien können auch
618 benutzt werden, um einen Kernel zu kompilieren, der besser auf Ihre
619 Hardware ausgerichtet ist.
620
621 %description source -l fr.UTF-8
622 Le package pour le kernel-source contient le code source pour le noyau
623 linux. Ces sources sont nécessaires pour compiler la plupart des
624 programmes C, car il dépend de constantes définies dans le code
625 source. Les sources peuvent Ãªtre aussi utilisée pour compiler un noyau
626 personnalisé pour avoir de meilleures performances sur des matériels
627 particuliers.
628
629 %description source -l pl.UTF-8
630 Pakiet zawiera kod ÅºródÅ‚owy jÄ…dra systemu.
631
632 %package doc
633 Summary:        Kernel documentation
634 Summary(de.UTF-8):      Kernel Dokumentation
635 Summary(pl.UTF-8):      Dokumentacja do jÄ…dra Linuksa
636 Group:          Documentation
637 AutoReqProv:    no
638 %if "%{_rpmversion}" >= "5"
639 BuildArch:      noarch
640 %endif
641
642 %description doc
643 This is the documentation for the Linux kernel, as found in
644 /usr/src/linux/Documentation directory.
645
646 %description doc -l de.UTF-8
647 Dies ist die Kernel Dokumentation wie sie im 'Documentation'
648 Verzeichniss vorgefunden werden kann.
649
650 %description doc -l pl.UTF-8
651 Pakiet zawiera dokumentacjÄ™ do jÄ…dra Linuksa pochodzÄ…cÄ… z katalogu
652 /usr/src/linux/Documentation.
653
654 %prep
655 %setup -qc
656 ln -s %{SOURCE7} kernel-module-build.pl
657 ln -s %{SOURCE10} Makefile
658 cd linux-%{basever}
659
660 %if "%{postver}" != ".0"
661 %patch0 -p1
662 %endif
663
664 %if %{without vanilla}
665
666 %if %{with fbcondecor}
667 %patch3 -p1
668 %endif
669 %patch4 -p1
670 %patch5 -p1
671 %patch6 -p1
672
673 ## netfilter
674 #
675
676 # kernel-pom-ng-IPV4OPTSSTRIP.patch
677 %patch10 -p1
678
679 # kernel-owner-xid.patch
680 %if %{with vserver}
681 %patch37 -p1
682 %endif
683
684 # kernel-layer7.patch
685 %patch40 -p1
686
687 ##
688 # end of netfilter
689
690 # zph
691 %patch49 -p1
692
693 %if %{with imq}
694 %patch50 -p1
695 %endif
696
697 # reiser4
698 %if %{with reiser4}
699 %patch51 -p1
700 %endif
701
702 # esfq
703 %if %{with esfq}
704 %patch53 -p1
705 %endif
706
707 %patch55 -p1
708 %patch56 -p1
709
710 # kernel-rndis_host-wm5.patch
711 %patch59 -p1
712
713 # hostap enhancements from/for aircrack-ng
714 %patch85 -p1
715
716 # TechniSat_CableStar_Combo_HD_CI
717 %patch90 -p1
718
719 # vserver
720 %if %{with vserver}
721 %patch100 -p1
722 %patch101 -p1
723 %endif
724
725 %patch110 -p1
726 %patch111 -p1
727 %patch112 -p1
728 %patch113 -p1
729 %patch114 -p1
730 %patch115 -p1
731 %patch116 -p1
732 %patch117 -p1
733 %patch118 -p1
734
735 # aufs3
736 %patch145 -p1
737 %if %{with vserver}
738 %patch146 -p1
739 %endif
740
741 %if %{with rescuecd}
742 %patch7000 -p1
743 %endif
744
745 # apparmor
746 %patch5000 -p1
747
748 %patch250 -p1
749
750 %patch300 -p1
751
752 # virtio-gl
753 %patch400 -p1
754
755 # parallel dm-crypt
756 %if %{with padmcrypt}
757 %patch500 -p1
758 %patch501 -p1
759 %patch502 -p1
760 %patch503 -p1
761 %patch504 -p1
762 %patch505 -p1
763 %endif
764
765 %endif # vanilla
766
767 # Small fixes:
768 %patch2000 -p1
769 %patch2001 -p1
770 %patch2002 -p1
771 #%patch2003 -p1
772
773 # Do not remove this, please!
774 #%%patch50000 -p1
775
776 # Fix EXTRAVERSION in main Makefile
777 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{?alt_kernel:.%{alt_kernel}}#g' Makefile
778
779 # cleanup backups after patching
780 find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
781
782 %build
783 install -d %{objdir}
784 cat > %{targetobj}.mk <<'EOF'
785 # generated by %{name}.spec
786 KERNELSRC               := %{srcdir}
787 KERNELOUTPUT    := %{objdir}
788
789 SRCARCH         := %{target_arch_dir}
790 ARCH            := %{_target_base_arch}
791 Q                       := %{!?with_verbose:@}
792 MAKE_OPTS       := %{MakeOpts}
793 DEFCONFIG   := %{defconfig}
794 EOF
795
796 RescueConfig() {
797         set -x
798         cat <<-EOCONFIG > $1
799                 # CONFIG_SOUND is not set
800                 # CONFIG_AUDIT is not set
801                 # CONFIG_TR is not set
802                 # CONFIG_BT is not set
803                 # CONFIG_VIDEO_DEV is not set
804                 # CONFIG_DVB_CORE is not set
805                 # CONFIG_HAMRADIO is not set
806                 # CONFIG_ARCNET is not set
807                 # CONFIG_DRM is not set
808                 # CONFIG_WATCHDOG is not set
809                 # CONFIG_INPUT_JOYSTICK is not set
810                 # CONFIG_DEBUG_KERNEL is not set
811                 # CONFIG_ISDN is not set
812                 # CONFIG_AGP is not set
813                 # CONFIG_SECURITY is not set
814                 # CONFIG_PARIDE is not set
815                 # CONFIG_CPU_FREQ is not set
816                 # CONFIG_GAMEPORT is not set
817                 # CONFIG_KVM is not set
818                 # CONFIG_PHONE is not set
819                 # CONFIG_STRICT_DEVMEM is not set
820                 # CONFIG_IMA is not set
821                 # CONFIG_MEDIA_SUPPORT is not set
822                 # CONFIG_UWB is not set
823                 # CONFIG_PWM is not set
824                 # CONFIG_COMEDI_NI_LABPC_ISA is not set
825                 # CONFIG_FB_SYS_FILLRECT is not set
826                 # CONFIG_FB_SYS_COPYAREA is not set
827                 # CONFIG_FB_SYS_IMAGEBLIT is not set
828                 # CONFIG_FB_SYS_FOPS is not set
829                 # CONFIG_FB_HECUBA is not set
830                 # CONFIG_FB_SVGALIB is not set
831                 # CONFIG_FB_CIRRUS is not set
832                 # CONFIG_FB_PM2 is not set
833                 # CONFIG_FB_CYBER2000 is not set
834                 # CONFIG_FB_ARC is not set
835                 # CONFIG_FB_ASILIANT is not set
836                 # CONFIG_FB_IMSTT is not set
837                 # CONFIG_FB_VGA16 is not set
838                 # CONFIG_FB_UVESA is not set
839                 # CONFIG_FB_N411 is not set
840                 # CONFIG_FB_HGA is not set
841                 # CONFIG_FB_S1D13XXX is not set
842                 # CONFIG_FB_NVIDIA is not set
843                 # CONFIG_FB_RIVA is not set
844                 # CONFIG_FB_I740 is not set
845                 # CONFIG_FB_LE80578 is not set
846                 # CONFIG_FB_CARILLO_RANCH is not set
847                 # CONFIG_FB_MATROX is not set
848                 # CONFIG_FB_RADEON is not set
849                 # CONFIG_FB_ATY128 is not set
850                 # CONFIG_FB_ATY is not set
851                 # CONFIG_FB_S3 is not set
852                 # CONFIG_FB_SAVAGE is not set
853                 # CONFIG_FB_SIS is not set
854                 # CONFIG_FB_VIA is not set
855                 # CONFIG_FB_NEOMAGIC is not set
856                 # CONFIG_FB_KYRO is not set
857                 # CONFIG_FB_3DFX is not set
858                 # CONFIG_FB_VOODOO1 is not set
859                 # CONFIG_FB_VT8623 is not set
860                 # CONFIG_FB_TRIDENT is not set
861                 # CONFIG_FB_ARK is not set
862                 # CONFIG_FB_PM3 is not set
863                 # CONFIG_FB_CARMINE is not set
864                 # CONFIG_FB_GEODE is not set
865                 # CONFIG_FB_TMIO is not set
866                 # CONFIG_FB_SM501 is not set
867                 # CONFIG_FB_SMSCUFX is not set
868                 # CONFIG_FB_UDL is not set
869                 # CONFIG_FB_GOLDFISH is not set
870                 # CONFIG_XEN_FBDEV_FRONTEND is not set
871                 # CONFIG_FB_METRONOME is not set
872                 # CONFIG_FB_MB862XX is not set
873                 # CONFIG_FB_BROADSHEET is not set
874                 # CONFIG_FB_AUO_K190X is not set
875                 # CONFIG_FB_AUO_K1900 is not set
876                 # CONFIG_FB_AUO_K1901 is not set
877                 # CONFIG_FB_HYPERV is not set
878                 CONFIG_AUFS=y
879                 CONFIG_AUFS_FS=y
880                 CONFIG_AUFS_BR_RAMFS=y
881                 CONFIG_AUFS_RDU=y
882                 CONFIG_BLK_DEV_LOOP=y
883                 CONFIG_ISO9660_FS=y
884                 CONFIG_NLS_UTF8=y
885                 CONFIG_SQUASHFS=y
886                 CONFIG_FB=y
887                 CONFIG_FB_EFI=y
888                 CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
889 EOCONFIG
890
891         return 0
892 }
893
894 BuildConfig() {
895         %{?debug:set -x}
896         set -e
897
898         Config="kernel-%{target_arch_dir}.config"
899         echo >&2 "Building config file for %{_target_cpu} using $Config et al."
900
901         # prepare local and important options
902         cat <<-EOCONFIG > important.config
903                 LOCALVERSION="-%{localversion}"
904
905 %if 0%{?debug:1}
906                 CONFIG_DEBUG_SLAB=y
907                 CONFIG_DEBUG_SLAB_LEAK=y
908                 CONFIG_DEBUG_PREEMPT=y
909                 CONFIG_RT_DEADLOCK_DETECT=y
910 %endif
911
912 %if %{without ipv6}
913                 CONFIG_IPV6=n
914 %endif
915
916 %ifarch i686 athlon pentium3 pentium4
917   %if %{with pae}
918                 CONFIG_HIGHMEM4G=n
919                 CONFIG_HIGHMEM64G=y
920                 CONFIG_X86_PAE=y
921                 CONFIG_NUMA=n
922   %endif
923 %endif
924
925 %if %{without pcmcia}
926                 CONFIG_PCMCIA=n
927 %endif
928
929 %if %{with fbcondecor}
930                 CONFIG_FB_S3=n
931                 CONFIG_FB_VT8623=n
932                 CONFIG_FB_ARK=n
933                 CONFIG_FB_TILEBLITTING=n
934                 CONFIG_FB_CON_DECOR=y
935 %endif
936
937 %if %{with nfsroot}
938                 CONFIG_NFS_FS=y
939                 CONFIG_ROOT_NFS=y
940 %endif
941 EOCONFIG
942
943 %if %{with rescuecd}
944         RescueConfig rescue.config
945 %endif
946         # prepare kernel-style config file from multiple config files
947         %{__awk} -v arch="all %{target_arch_dir} %{_target_base_arch} %{_target_cpu}" -f %{SOURCE6} \
948 %if %{with myown}
949                 $RPM_SOURCE_DIR/kernel-%{alt_kernel}.config \
950 %endif
951                 important.config \
952 %if %{without vanilla}
953 %if %{with rescuecd}
954                 %{SOURCE58} \
955                 rescue.config \
956 %endif
957                 \
958 %if %{with reiser4}
959                 %{SOURCE56} \
960 %endif
961 %if %{with imq}
962                 %{SOURCE55} \
963 %endif
964 %if %{with vserver}
965                 %{SOURCE43} \
966 %endif
967                 %{SOURCE41} %{?0:patches} \
968 %endif
969                 %{SOURCE20} \
970                 $RPM_SOURCE_DIR/$Config
971 }
972
973 cd %{objdir}
974 install -d arch/%{target_arch_dir}
975 BuildConfig > %{defconfig}
976 ln -sf %{defconfig} .config
977 cd -
978
979 %{__make} \
980         TARGETOBJ=%{targetobj} \
981         %{?with_verbose:V=1} \
982         oldconfig
983
984 %{__awk} %{?debug:-v dieOnError=1} -v infile=%{objdir}/%{defconfig} -f %{SOURCE8} %{objdir}/.config
985
986 # build kernel
987 %{__make} \
988         TARGETOBJ=%{targetobj} \
989         %{?with_verbose:V=1} \
990         all
991
992 %install
993 rm -rf $RPM_BUILD_ROOT
994 %{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} modules_install firmware_install \
995         -C %{objdir} \
996         %{?with_verbose:V=1} \
997         DEPMOD=%{DepMod} \
998         INSTALL_MOD_PATH=$RPM_BUILD_ROOT \
999         INSTALL_FW_PATH=$RPM_BUILD_ROOT/lib/firmware/%{kernel_release} \
1000         KERNELRELEASE=%{kernel_release}
1001
1002 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc
1003
1004 # create directories which may be missing, to simplyfy %files
1005 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/kernel/{arch,sound,mm}
1006
1007 # rpm obeys filelinkto checks for ghosted symlinks, convert to files
1008 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
1009 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
1010
1011 # no point embed content for %ghost files. empty them
1012 for a in \
1013         dep{,.bin} \
1014         alias{,.bin} \
1015         devname \
1016         softdep \
1017         symbols{,.bin} \
1018 ; do
1019         test -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
1020         > $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
1021 done
1022
1023 # /boot
1024 install -d $RPM_BUILD_ROOT/boot
1025 cp -a %{objdir}/System.map $RPM_BUILD_ROOT/boot/System.map-%{kernel_release}
1026 cp -aL %{objdir}/.config $RPM_BUILD_ROOT/boot/config-%{kernel_release}
1027 %ifarch %{ix86} %{x8664}
1028         cp -a %{objdir}/arch/%{target_arch_dir}/boot/bzImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1029         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
1030 %endif
1031 %ifarch ppc ppc64
1032         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1033         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
1034 %endif
1035 %ifarch ia64
1036         %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
1037         cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/efi/vmlinuz-%{kernel_release}
1038         ln -sf efi/vmlinuz-%{kernel_release} $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1039 %endif
1040 %ifarch alpha sparc sparc64
1041         %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
1042         cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1043         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1044         %ifarch sparc
1045                 elftoaout %{objdir}/arch/sparc/boot/image -o %{objdir}/vmlinux.aout
1046                 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
1047         %endif
1048         %ifarch sparc64
1049                 elftoaout %{objdir}/arch/sparc64/boot/image -o %{objdir}/vmlinux.aout
1050                 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
1051         %endif
1052 %endif
1053 %ifarch arm
1054         install -p %{objdir}/arch/arm/boot/zImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1055 %endif
1056
1057 # ghosted initrd
1058 touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz
1059 touch $RPM_BUILD_ROOT%{initrd_dir}/initramfs-%{kernel_release}.img
1060
1061 %if "%{_target_base_arch}" != "%{_host_base_arch}"
1062 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.dep
1063 %endif
1064
1065 # /etc/modrobe.d
1066 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{kernel_release}
1067
1068 install -d $RPM_BUILD_ROOT/etc/sysconfig
1069 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/kernel
1070
1071 # /usr/src/linux
1072 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
1073
1074 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
1075 if cp -al %{srcdir}/COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
1076         l=l
1077         rm -f $RPM_BUILD_ROOT/COPYING
1078 fi
1079
1080 cp -a$l %{srcdir}/* $RPM_BUILD_ROOT%{_kernelsrcdir}
1081 cp -a %{objdir}/Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}
1082 cp -aL %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}
1083 cp -a %{objdir}/include $RPM_BUILD_ROOT%{_kernelsrcdir}
1084 # copy arch/x86/include/generated
1085 for dir in $(cd %{objdir} && find arch -name generated -type d); do
1086         cp -a %{objdir}/$dir $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir
1087         find $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir -name '.*.cmd' -exec rm "{}" ";"
1088 done
1089
1090 # version.h location changed in 3.7, but a lot of external modules don't know about it
1091 # add a compatibility symlink
1092 ln -s ../generated/uapi/linux/version.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/version.h
1093
1094 # disable this here, causes a lot of build-time problems and our rpm-build disables it anyway
1095 %{__sed} -i -e 's|\(CONSTIFY_PLUGIN.*:=.*\)|# \1|' $RPM_BUILD_ROOT%{_kernelsrcdir}/Makefile
1096
1097 # collect module-build files and directories
1098 # Usage: kernel-module-build.pl $rpmdir $fileoutdir
1099 fileoutdir=$(pwd)
1100 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
1101 %{__perl} %{topdir}/kernel-module-build.pl %{_kernelsrcdir} $fileoutdir
1102 cd -
1103
1104 for f in `find %{objdir}/scripts -type f -print | grep -v "/\.\|\.o$"` ; do
1105         ff=${f##%{objdir}/}
1106         if [ -x "$f" ]; then
1107                 echo "%attr(755,root,root) %{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1108         else
1109                 echo "%{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1110         fi
1111         echo "%exclude %{_kernelsrcdir}/$ff" >>files.source_exclude_modulebuild_and_dirs
1112         cp -a "$f" "$RPM_BUILD_ROOT%{_kernelsrcdir}/$ff"
1113 done
1114
1115 %if %{with doc}
1116 # move to %{_docdir} so we wouldn't depend on any kernel package for dirs
1117 install -d $RPM_BUILD_ROOT%{_docdir}
1118 mv $RPM_BUILD_ROOT{%{_kernelsrcdir}/Documentation,%{_docdir}/%{name}-%{version}}
1119
1120 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/dontdiff
1121 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/Makefile
1122 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/Makefile
1123 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/*/Makefile
1124 %else
1125 %{__rm} -r $RPM_BUILD_ROOT%{_kernelsrcdir}/Documentation
1126 %endif
1127
1128 %clean
1129 rm -rf $RPM_BUILD_ROOT
1130
1131 %preun
1132 if [ -x /sbin/new-kernel-pkg ]; then
1133         /sbin/new-kernel-pkg --remove %{kernel_release}
1134 fi
1135
1136 %post
1137 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1138 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1139 %ifarch ia64
1140         mv -f /boot/efi/vmlinuz{,.old} 2> /dev/null
1141         ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz
1142 %if 0%{?alt_kernel:1}
1143         mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1144         ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}
1145 %endif
1146 %endif
1147         mv -f /boot/vmlinuz{,.old} 2> /dev/null
1148         mv -f /boot/System.map{,.old} 2> /dev/null
1149         ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz
1150         ln -sf System.map-%{kernel_release} /boot/System.map
1151 %if 0%{?alt_kernel:1}
1152         mv -f /boot/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1153         mv -f /boot/System%{_alt_kernel}.map{,.old} 2> /dev/null
1154         ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{_alt_kernel}
1155         ln -sf System.map-%{kernel_release} /boot/System.map%{_alt_kernel}
1156 %endif
1157 fi
1158
1159 %depmod %{kernel_release}
1160
1161 %posttrans
1162 # use posttrans to generate initrd after all dependant module packages (-drm, etc) are installed
1163 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1164 initrd_file=""
1165 if [[ "$USE_GENINITRD" != [Nn][Oo] ]]; then
1166         /sbin/geninitrd -f --initrdfs=initramfs %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release} || :
1167         initrd_file="initrd-%{kernel_release}.gz"
1168 fi
1169
1170 # if dracut is present then generate full-featured initramfs
1171 if [[ "$USE_DRACUT" != [Nn][Oo] ]] && [ -x /sbin/dracut ]; then
1172         /sbin/dracut --force --quiet /boot/initramfs-%{kernel_release}.img %{kernel_release}
1173         [ -n "$initrd_file" ] || initrd_file="initramfs-%{kernel_release}.img"
1174 fi
1175
1176 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1177         mv -f %{initrd_dir}/initrd{,.old} 2> /dev/null
1178         if [ -n "$initrd_file" ] ; then
1179             ln -sf "$initrd_file" %{initrd_dir}/initrd
1180         fi
1181 %if 0%{?alt_kernel:1}
1182         mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null
1183         if [ -n "$initrd_file" ] ; then
1184             ln -sf "$initrd_file" %{initrd_dir}/initrd%{_alt_kernel}
1185         fi
1186 %endif
1187 fi
1188
1189 # update boot loaders when old package files are gone from filesystem
1190 if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
1191         if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-no})" = "yes" ]; then
1192                 /sbin/update-grub >/dev/null
1193         fi
1194 fi
1195 if [ -x /sbin/new-kernel-pkg ]; then
1196         /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{kernel_release}.gz --install %{kernel_release} --banner "PLD Linux (%{pld_release})%{?alt_kernel: / %{alt_kernel}}"
1197 fi
1198 if [ -x /sbin/rc-boot ]; then
1199         /sbin/rc-boot 1>&2 || :
1200 fi
1201 if [ -x /sbin/efi-boot-update ]; then
1202         /sbin/efi-boot-update --auto || :
1203 fi
1204
1205 %post vmlinux
1206 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1207 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1208         mv -f /boot/vmlinux{,.old} 2> /dev/null
1209         ln -sf vmlinux-%{kernel_release} /boot/vmlinux
1210 %if 0%{?alt_kernel:1}
1211         mv -f /boot/vmlinux-%{alt_kernel}{,.old} 2> /dev/null
1212         ln -sf vmlinux-%{kernel_release} /boot/vmlinux-%{alt_kernel}
1213 %endif
1214 fi
1215
1216 %post drm
1217 %depmod %{kernel_release}
1218
1219 %postun drm
1220 %depmod %{kernel_release}
1221
1222 %post ide
1223 %depmod %{kernel_release}
1224
1225 %postun ide
1226 %depmod %{kernel_release}
1227
1228 %post pcmcia
1229 %depmod %{kernel_release}
1230
1231 %postun pcmcia
1232 %depmod %{kernel_release}
1233
1234 %post sound-alsa
1235 %depmod %{kernel_release}
1236
1237 %postun sound-alsa
1238 %depmod %{kernel_release}
1239
1240 %post sound-oss
1241 %depmod %{kernel_release}
1242
1243 %postun sound-oss
1244 %depmod %{kernel_release}
1245
1246 %post headers
1247 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1248
1249 %postun headers
1250 if [ "$1" = "0" ]; then
1251         if [ -L %{_prefix}/src/linux%{versuffix}%{_alt_kernel} ]; then
1252                 if [ "$(readlink %{_prefix}/src/linux%{versuffix}%{_alt_kernel})" = "linux%{versuffix}%{_alt_kernel}-%{version}" ]; then
1253                         rm -f %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1254                 fi
1255         fi
1256 fi
1257
1258 %triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
1259 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
1260 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
1261
1262 %triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
1263 if [ "$1" = 0 ]; then
1264         rm -f /lib/modules/%{kernel_release}/{build,source}
1265 fi
1266
1267 %files
1268 %defattr(644,root,root,755)
1269 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/kernel
1270 %ifarch sparc sparc64
1271 /boot/vmlinux.aout-%{kernel_release}
1272 %endif
1273 %ifarch ia64
1274 /boot/efi/vmlinuz-%{kernel_release}
1275 %endif
1276 /boot/vmlinuz-%{kernel_release}
1277 /boot/System.map-%{kernel_release}
1278 /boot/config-%{kernel_release}
1279 %ghost %{initrd_dir}/initrd-%{kernel_release}.gz
1280 %ghost %{initrd_dir}/initramfs-%{kernel_release}.img
1281 /lib/firmware/%{kernel_release}
1282
1283 %dir /lib/modules/%{kernel_release}
1284 %dir /lib/modules/%{kernel_release}/kernel
1285 /lib/modules/%{kernel_release}/kernel/arch
1286 /lib/modules/%{kernel_release}/kernel/crypto
1287 /lib/modules/%{kernel_release}/kernel/drivers
1288 %if %{have_drm}
1289 %exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
1290 %endif
1291 %if %{have_ide}
1292 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1293 %endif
1294 /lib/modules/%{kernel_release}/kernel/fs
1295 /lib/modules/%{kernel_release}/kernel/kernel
1296 /lib/modules/%{kernel_release}/kernel/lib
1297 /lib/modules/%{kernel_release}/kernel/net
1298 /lib/modules/%{kernel_release}/kernel/mm
1299 %if %{have_sound}
1300 %dir /lib/modules/%{kernel_release}/kernel/sound
1301 /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1302 /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1303 %ifnarch sparc
1304 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1305 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1306 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1307 %endif
1308 %endif
1309 %dir /lib/modules/%{kernel_release}/misc
1310 %if %{have_pcmcia}
1311 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
1312 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
1313 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1314 %if %{without rescuecd}
1315 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1316 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1317 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1318 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1319 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
1320 %endif
1321 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1322 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1323 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1324 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1325 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1326 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1327 %exclude /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1328 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1329 %endif
1330 %if %{with myown}
1331 /lib/modules/%{kernel_release}/kernel/sound
1332 %endif
1333 /lib/modules/%{kernel_release}/kernel/security
1334
1335 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1336
1337 # provided by build
1338 /lib/modules/%{kernel_release}/modules.order
1339 /lib/modules/%{kernel_release}/modules.builtin*
1340
1341 # rest modules.* are ghost (regenerated by post depmod -a invocation)
1342 %ghost /lib/modules/%{kernel_release}/modules.alias
1343 %ghost /lib/modules/%{kernel_release}/modules.alias.bin
1344 %ghost /lib/modules/%{kernel_release}/modules.dep
1345 %ghost /lib/modules/%{kernel_release}/modules.dep.bin
1346 %ghost /lib/modules/%{kernel_release}/modules.devname
1347 %ghost /lib/modules/%{kernel_release}/modules.softdep
1348 %ghost /lib/modules/%{kernel_release}/modules.symbols
1349 %ghost /lib/modules/%{kernel_release}/modules.symbols.bin
1350
1351 # symlinks pointing to kernelsrcdir
1352 %ghost /lib/modules/%{kernel_release}/build
1353 %ghost /lib/modules/%{kernel_release}/source
1354
1355 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1356 %files vmlinux
1357 %defattr(644,root,root,755)
1358 /boot/vmlinux-%{kernel_release}
1359 %endif
1360
1361 %if %{have_drm}
1362 %files drm
1363 %defattr(644,root,root,755)
1364 /lib/modules/%{kernel_release}/kernel/drivers/gpu
1365 %endif
1366
1367 %if %{have_ide}
1368 %files ide
1369 %defattr(644,root,root,755)
1370 /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1371 %if %{have_pcmcia}
1372 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1373 %endif
1374 %endif
1375
1376 %if %{have_pcmcia}
1377 %files pcmcia
1378 %defattr(644,root,root,755)
1379 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
1380 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1381 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
1382 %if %{without rescuecd}
1383 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1384 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1385 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1386 /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1387 %endif
1388 /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1389 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1390 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1391 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1392 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1393 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1394 /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1395 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1396 %endif
1397
1398 %if %{have_sound}
1399 %files sound-alsa
1400 %defattr(644,root,root,755)
1401 /lib/modules/%{kernel_release}/kernel/sound
1402 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1403 %exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1404 %exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1405 %if %{have_oss}
1406 %exclude /lib/modules/%{kernel_release}/kernel/sound/oss
1407 %endif
1408 %ifnarch sparc
1409 /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
1410 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1411 /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1412 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1413 %endif
1414
1415 %if %{have_oss}
1416 %files sound-oss
1417 %defattr(644,root,root,755)
1418 /lib/modules/%{kernel_release}/kernel/sound/oss
1419 %endif
1420 %endif
1421
1422 %files headers -f files.headers_exclude_kbuild
1423 %defattr(644,root,root,755)
1424 %dir %{_kernelsrcdir}
1425 %{_kernelsrcdir}/include
1426 %dir %{_kernelsrcdir}/arch
1427 %dir %{_kernelsrcdir}/arch/[!K]*
1428 %{_kernelsrcdir}/arch/*/include
1429 %dir %{_kernelsrcdir}/security
1430 %dir %{_kernelsrcdir}/security/selinux
1431 %{_kernelsrcdir}/security/selinux/include
1432 %{_kernelsrcdir}/.config
1433 %{_kernelsrcdir}/Module.symvers
1434
1435 %files module-build -f files.mb_include_modulebuild_and_dirs
1436 %defattr(644,root,root,755)
1437 %ifarch ppc ppc64
1438 %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1439 %endif
1440 %exclude %dir %{_kernelsrcdir}/arch/um
1441 %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1442 %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1443 %{_kernelsrcdir}/drivers/lguest/lg.h
1444 %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1445 %{_kernelsrcdir}/kernel/bounds.c
1446 %{_kernelsrcdir}/scripts/basic/*.c
1447 %attr(755,root,root) %{_kernelsrcdir}/scripts/kconfig/*.sh
1448 %{_kernelsrcdir}/scripts/kconfig/*.in
1449 %{_kernelsrcdir}/scripts/kconfig/*_shipped
1450 %{_kernelsrcdir}/scripts/kconfig/*.pl
1451 %{_kernelsrcdir}/scripts/kconfig/*.glade
1452 %{_kernelsrcdir}/scripts/kconfig/*.gperf
1453 %{_kernelsrcdir}/scripts/kconfig/*.cc
1454 %{_kernelsrcdir}/scripts/kconfig/*.y
1455 %{_kernelsrcdir}/scripts/kconfig/*.l
1456 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.c
1457 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.h
1458 %{_kernelsrcdir}/scripts/kconfig/l*.h
1459 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.c
1460 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.h
1461 %{_kernelsrcdir}/scripts/kconfig/lxdialog
1462 %{_kernelsrcdir}/scripts/mod/*.c
1463 %{_kernelsrcdir}/scripts/mod/modpost.h
1464 %attr(755,root,root) %{_kernelsrcdir}/scripts/mkcompile_h
1465 %{_kernelsrcdir}/scripts/mkmakefile
1466 %{_kernelsrcdir}/scripts/module-common.lds
1467 %attr(755,root,root) %{_kernelsrcdir}/scripts/setlocalversion
1468 %{_kernelsrcdir}/scripts/*.c
1469 %{_kernelsrcdir}/scripts/*.h
1470 %attr(755,root,root) %{_kernelsrcdir}/scripts/*.sh
1471 %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1472 %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1473 %exclude %dir %{_kernelsrcdir}/security
1474 %exclude %dir %{_kernelsrcdir}/security/selinux
1475
1476 %if %{with doc}
1477 %files doc
1478 %defattr(644,root,root,755)
1479 %dir %{_docdir}/%{name}-%{version}
1480
1481 %{_docdir}/%{name}-%{version}/[!jkz]*
1482 %{_docdir}/%{name}-%{version}/[jkz]*.txt
1483 %{_docdir}/%{name}-%{version}/kbuild
1484 %{_docdir}/%{name}-%{version}/kdump
1485 %lang(ja) %{_docdir}/%{name}-%{version}/ja_JP
1486 %lang(ko) %{_docdir}/%{name}-%{version}/ko_KR
1487 %lang(zh_CN) %{_docdir}/%{name}-%{version}/zh_CN
1488 %endif
1489
1490 %if %{with source}
1491 %files source -f files.source_exclude_modulebuild_and_dirs
1492 %defattr(644,root,root,755)
1493 %{_kernelsrcdir}/arch/*/[!Mik]*
1494 %{_kernelsrcdir}/arch/*/kernel/[!M]*
1495 %{_kernelsrcdir}/arch/ia64/install.sh
1496 %{_kernelsrcdir}/arch/m68k/ifpsp060/[!M]*
1497 %{_kernelsrcdir}/arch/m68k/ifpsp060/MISC
1498 %{_kernelsrcdir}/arch/m68k/install.sh
1499 %{_kernelsrcdir}/arch/parisc/install.sh
1500 %{_kernelsrcdir}/arch/x86/ia32/[!M]*
1501 %{_kernelsrcdir}/arch/ia64/kvm
1502 %{_kernelsrcdir}/arch/powerpc/kvm
1503 %ifarch ppc ppc64
1504 %exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1505 %endif
1506 %{_kernelsrcdir}/arch/arm/kvm
1507 %{_kernelsrcdir}/arch/mips/kvm
1508 %{_kernelsrcdir}/arch/s390/kvm
1509 %{_kernelsrcdir}/arch/x86/kvm
1510 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1511 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1512 %exclude %{_kernelsrcdir}/drivers/lguest/lg.h
1513 %exclude %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1514 %{_kernelsrcdir}/block
1515 %{_kernelsrcdir}/crypto
1516 %{_kernelsrcdir}/drivers
1517 %{_kernelsrcdir}/firmware
1518 %{_kernelsrcdir}/fs
1519 %{_kernelsrcdir}/init
1520 %{_kernelsrcdir}/ipc
1521 %{_kernelsrcdir}/kernel
1522 %exclude %{_kernelsrcdir}/kernel/bounds.c
1523 %{_kernelsrcdir}/lib
1524 %{_kernelsrcdir}/mm
1525 %{_kernelsrcdir}/net
1526 %{_kernelsrcdir}/virt
1527 %{_kernelsrcdir}/samples
1528 %{_kernelsrcdir}/scripts/*
1529 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
1530 %exclude %{_kernelsrcdir}/scripts/Makefile*
1531 %exclude %{_kernelsrcdir}/scripts/basic
1532 %exclude %{_kernelsrcdir}/scripts/kconfig
1533 %exclude %{_kernelsrcdir}/scripts/mkcompile_h
1534 %exclude %{_kernelsrcdir}/scripts/mkmakefile
1535 %exclude %{_kernelsrcdir}/scripts/mod
1536 %exclude %{_kernelsrcdir}/scripts/module-common.lds
1537 %exclude %{_kernelsrcdir}/scripts/setlocalversion
1538 %exclude %{_kernelsrcdir}/scripts/*.c
1539 %exclude %{_kernelsrcdir}/scripts/*.h
1540 %exclude %{_kernelsrcdir}/scripts/*.sh
1541 %exclude %dir %{_kernelsrcdir}/scripts/selinux
1542 %exclude %{_kernelsrcdir}/scripts/selinux/Makefile
1543 %exclude %dir %{_kernelsrcdir}/scripts/selinux/genheaders
1544 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
1545 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1546 %exclude %dir %{_kernelsrcdir}/scripts/selinux/mdp
1547 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
1548 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1549 %{_kernelsrcdir}/sound
1550 %{_kernelsrcdir}/security
1551 %exclude %{_kernelsrcdir}/security/selinux/include
1552 %{_kernelsrcdir}/tools/*
1553 %{_kernelsrcdir}/usr
1554 %{_kernelsrcdir}/COPYING
1555 %{_kernelsrcdir}/CREDITS
1556 %{_kernelsrcdir}/MAINTAINERS
1557 %{_kernelsrcdir}/README
1558 %{_kernelsrcdir}/REPORTING-BUGS
1559 %endif
This page took 0.202269 seconds and 3 git commands to generate.