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