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