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