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