]> git.pld-linux.org Git - packages/kernel.git/blob - kernel.spec
Up to 6.0.7
[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.0
70 %define         postver         .7
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:  d681bd1d62d48049a4874646f6774d92
122 %if "%{postver}" != ".0"
123 Patch0:         https://www.kernel.org/pub/linux/kernel/v6.x/patch-%{version}.xz
124 # Patch0-md5:   563ee75865b377496172e408ed7eed60
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 # http://dev.gentoo.org/~spock/projects/fbcondecor/archive/fbcondecor-0.9.4-2.6.25-rc6.patch
155 Patch3:         kernel-fbcondecor.patch
156 Patch6:         linux-wistron-nx.patch
157
158 # netfilter related stuff mostly based on patch-o-matic-ng
159 # snapshot 20070806 with some fixes. Some modules
160 # were ported to nf_conntrack.
161
162 Patch10:        kernel-pom-ng-IPV4OPTSSTRIP.patch
163
164 # http://ftp.linux-vserver.org/pub/people/dhozac/p/k/delta-owner-xid-feat02.diff
165 Patch37:        kernel-owner-xid.patch
166
167 # based on kernel-2.6.25-layer7-2.20.patch from
168 # http://switch.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.20.tar.gz
169 Patch40:        kernel-layer7.patch
170
171 ### End netfilter
172
173 # http://www.linuximq.net
174 Patch50:        kernel-imq.patch
175
176 # by Baggins request:
177 # derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
178 Patch55:        kernel-atm-vbr.patch
179 Patch56:        kernel-atmdd.patch
180
181 # http://synce.svn.sourceforge.net/svnroot/synce/trunk/patches/linux-2.6.22-rndis_host-wm5.patch
182 Patch59:        kernel-rndis_host-wm5.patch
183
184 # adds some ids for hostap suported cards and monitor_enable from/for aircrack-ng
185 # http://patches.aircrack-ng.org/hostap-kernel-2.6.18.patch
186 Patch85:        kernel-hostap.patch
187
188 %define vserver_patch 3.18.5-vs2.3.7.3
189 # http://vserver.13thfloor.at/Experimental/patch-3.18.5-vs2.3.7.3.diff
190 # note there are additional patches from above url:
191 # - *fix* are real fixes (we want these)
192 # - *feat* are new features/tests (we don't want these)
193 Patch100:       kernel-vserver-2.3.patch
194 Patch101:       kernel-vserver-fixes.patch
195
196 # see update-source.sh
197 Patch145:       kernel-aufs.patch
198 Patch146:       kernel-aufs+vserver.patch
199
200 # Show normal colors in menuconfig with ncurses ABI 6
201 Patch250:       kernel-fix_256colors_menuconfig.patch
202
203 # https://rt.wiki.kernel.org/
204 # https://www.kernel.org/pub/linux/kernel/projects/rt/4.9/patch-4.9.6-rt4.patch.xz
205 Patch500:       kernel-rt.patch
206
207 Patch2000:      kernel-small_fixes.patch
208 Patch2001:      kernel-pwc-uncompress.patch
209 Patch2003:      kernel-regressions.patch
210
211 # for rescuecd
212 # based on ftp://ftp.leg.uct.ac.za/pub/linux/rip/tmpfs_root-2.6.30.diff.gz
213 Patch7000:      kernel-inittmpfs.patch
214
215 # ARM only
216 Patch8000:      rpi-sound.patch
217 Patch8001:      kernel-pinebook-pro.patch
218 Patch8002:      atheros-disallow-retrain-nongen1-pcie.patch
219 Patch8003:      odroid-n2-fan.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
616 %if %{with fbcondecor}
617 %patch3 -p1
618 %endif
619 %patch6 -p1
620
621 ## netfilter
622 #
623
624 # kernel-pom-ng-IPV4OPTSSTRIP.patch
625 %patch10 -p1
626
627 # kernel-owner-xid.patch
628 %if %{with vserver}
629 %patch37 -p1
630 %endif
631
632 # kernel-layer7.patch
633 %patch40 -p1
634
635 ##
636 # end of netfilter
637
638 %if %{with imq}
639 #%patch50 -p1
640 %endif
641
642 %patch55 -p1
643 %patch56 -p1
644
645 # kernel-rndis_host-wm5.patch
646 %patch59 -p1
647
648 # hostap enhancements from/for aircrack-ng
649 %patch85 -p1
650
651 # vserver
652 %if %{with vserver}
653 %patch100 -p1
654 %patch101 -p1
655 %endif
656
657 %if %{with aufs}
658 # aufs4
659 %patch145 -p1
660 %if %{with vserver}
661 %patch146 -p1
662 %endif
663 %endif
664
665 %if %{with rescuecd}
666 %patch7000 -p1
667 %endif
668
669 %ifarch %{arm} aarch64
670 %patch8000 -p1
671 %patch8001 -p1
672 %patch8002 -p1
673 %patch8003 -p1
674 %endif
675
676 %if %{with rt}
677 %patch500 -p1
678 rm -f localversion-rt
679 %endif
680
681 %patch250 -p1
682
683 %endif # vanilla
684
685 # Small fixes:
686 %patch2000 -p1
687 %patch2001 -p1
688 #%patch2003 -p1
689
690 # Do not remove this, please!
691 #%%patch50000 -p1
692
693 chmod 755 tools/objtool/sync-check.sh
694
695 # Fix EXTRAVERSION in main Makefile
696 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{?alt_kernel:.%{alt_kernel}}#g' Makefile
697
698 # cleanup backups after patching
699 find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
700
701 find -name '*.py' -print0 | \
702         xargs -0 %{__sed} -i -e '1s,/usr/bin/python$,%{__python},' \
703                              -e '1s,/usr/bin/env python$,%{__python},' \
704                              -e '1s,/usr/bin/env python3$,%{__python3},'
705
706 %{__sed} -i -e '1s,/usr/bin/python$,%{__python},' \
707             -e '1s,/usr/bin/env python$,%{__python},' \
708             -e '1s,/usr/bin/env python3$,%{__python3},' \
709         drivers/staging/greybus/tools/lbtest \
710         scripts/bloat-o-meter \
711         scripts/diffconfig \
712         scripts/jobserver-exec \
713         scripts/show_delta \
714         tools/hv/vmbus_testing \
715         tools/kvm/kvm_stat/kvm_stat \
716         tools/testing/selftests/exec/binfmt_script.py
717
718 find -name '*.pl' -print0 | \
719         xargs -0 %{__sed} -i -e '1s,/usr/bin/env perl,%{__perl},' \
720
721 %{__sed} -i -e '1s,/usr/bin/env perl,%{__perl},' \
722         scripts/dtc/dt_to_config \
723         scripts/cleanfile \
724         scripts/cleanpatch \
725         scripts/documentation-file-ref-check \
726         scripts/get_dvb_firmware \
727         scripts/kernel-doc \
728         scripts/sphinx-pre-install \
729         scripts/stackdelta
730
731 %{__sed} -i -e '1s,/usr/bin/env bash,%{__bash},' \
732         tools/testing/selftests/powerpc/security/mitigation-patching.sh \
733         scripts/config \
734         scripts/check-local-export
735
736 %build
737 install -d %{objdir}
738 cat > %{targetobj}.mk <<'EOF'
739 # generated by %{name}.spec
740 KERNELSRC       := %{srcdir}
741 KERNELOUTPUT    := %{objdir}
742
743 SRCARCH         := %{target_arch_dir}
744 ARCH            := %{_target_base_arch}
745 Q               := %{!?with_verbose:@}
746 MAKE_OPTS       := %{MakeOpts}
747 DEFCONFIG       := %{defconfig}
748 EOF
749
750 RescueConfig() {
751         set -x
752                 # CONFIG_SOUND is not set
753                 # CONFIG_AUDIT is not set
754                 # CONFIG_TR is not set
755                 # CONFIG_BT is not set
756                 # CONFIG_VIDEO_DEV is not set
757                 # CONFIG_DVB_CORE is not set
758                 # CONFIG_HAMRADIO is not set
759                 # CONFIG_ARCNET is not set
760                 # CONFIG_DRM is not set
761                 # CONFIG_WATCHDOG is not set
762                 # CONFIG_INPUT_JOYSTICK is not set
763                 # CONFIG_DEBUG_KERNEL is not set
764                 # CONFIG_ISDN is not set
765                 # CONFIG_AGP is not set
766                 # CONFIG_SECURITY is not set
767                 # CONFIG_PARIDE is not set
768                 # CONFIG_CPU_FREQ is not set
769                 # CONFIG_GAMEPORT is not set
770                 # CONFIG_KVM is not set
771                 # CONFIG_PHONE is not set
772                 # CONFIG_STRICT_DEVMEM is not set
773                 # CONFIG_IMA is not set
774                 # CONFIG_MEDIA_SUPPORT is not set
775                 # CONFIG_UWB is not set
776                 # CONFIG_PWM is not set
777                 # CONFIG_COMEDI_NI_LABPC_ISA is not set
778                 # CONFIG_FB_SYS_FILLRECT is not set
779                 # CONFIG_FB_SYS_COPYAREA is not set
780                 # CONFIG_FB_SYS_IMAGEBLIT is not set
781                 # CONFIG_FB_SYS_FOPS is not set
782                 # CONFIG_FB_HECUBA is not set
783                 # CONFIG_FB_SVGALIB is not set
784                 # CONFIG_FB_CIRRUS is not set
785                 # CONFIG_FB_PM2 is not set
786                 # CONFIG_FB_CYBER2000 is not set
787                 # CONFIG_FB_ARC is not set
788                 # CONFIG_FB_ASILIANT is not set
789                 # CONFIG_FB_IMSTT is not set
790                 # CONFIG_FB_VGA16 is not set
791                 # CONFIG_FB_UVESA is not set
792                 # CONFIG_FB_N411 is not set
793                 # CONFIG_FB_HGA is not set
794                 # CONFIG_FB_S1D13XXX is not set
795                 # CONFIG_FB_NVIDIA is not set
796                 # CONFIG_FB_RIVA is not set
797                 # CONFIG_FB_I740 is not set
798                 # CONFIG_FB_LE80578 is not set
799                 # CONFIG_FB_CARILLO_RANCH is not set
800                 # CONFIG_FB_MATROX is not set
801                 # CONFIG_FB_RADEON is not set
802                 # CONFIG_FB_ATY128 is not set
803                 # CONFIG_FB_ATY is not set
804                 # CONFIG_FB_S3 is not set
805                 # CONFIG_FB_SAVAGE is not set
806                 # CONFIG_FB_SIS is not set
807                 # CONFIG_FB_VIA is not set
808                 # CONFIG_FB_NEOMAGIC is not set
809                 # CONFIG_FB_KYRO is not set
810                 # CONFIG_FB_3DFX is not set
811                 # CONFIG_FB_VOODOO1 is not set
812                 # CONFIG_FB_VT8623 is not set
813                 # CONFIG_FB_TRIDENT is not set
814                 # CONFIG_FB_ARK is not set
815                 # CONFIG_FB_PM3 is not set
816                 # CONFIG_FB_CARMINE is not set
817                 # CONFIG_FB_GEODE is not set
818                 # CONFIG_FB_TMIO is not set
819                 # CONFIG_FB_SM501 is not set
820                 # CONFIG_FB_SMSCUFX is not set
821                 # CONFIG_FB_UDL is not set
822                 # CONFIG_FB_GOLDFISH is not set
823                 # CONFIG_XEN_FBDEV_FRONTEND is not set
824                 # CONFIG_FB_METRONOME is not set
825                 # CONFIG_FB_MB862XX is not set
826                 # CONFIG_FB_BROADSHEET is not set
827                 # CONFIG_FB_AUO_K190X is not set
828                 # CONFIG_FB_AUO_K1900 is not set
829                 # CONFIG_FB_AUO_K1901 is not set
830                 # CONFIG_FB_HYPERV is not set
831                 CONFIG_AUFS=y
832                 CONFIG_AUFS_FS=y
833                 CONFIG_AUFS_BR_RAMFS=y
834                 CONFIG_AUFS_RDU=y
835                 CONFIG_BLK_DEV_LOOP=y
836                 CONFIG_ISO9660_FS=y
837                 CONFIG_NLS_UTF8=y
838                 CONFIG_SQUASHFS=y
839                 CONFIG_FB=y
840                 CONFIG_FB_EFI=y
841                 CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
842 EOCONFIG
843
844         return 0
845 }
846
847 BuildConfig() {
848         %{?debug:set -x}
849         set -e
850
851         Config="kernel-%{target_arch_dir}.config"
852         echo >&2 "Building config file for %{_target_cpu} using $Config et al."
853
854         # prepare local and important options
855         cat <<-EOCONFIG > important.config
856                 LOCALVERSION="-%{localversion}"
857
858 %if 0%{?debug:1}
859                 CONFIG_DEBUG_SLAB=y
860                 CONFIG_DEBUG_SLAB_LEAK=y
861                 CONFIG_DEBUG_PREEMPT=y
862                 CONFIG_RT_DEADLOCK_DETECT=y
863 %endif
864
865 %if %{without ipv6}
866                 CONFIG_IPV6=n
867 %endif
868
869 %ifarch i686 athlon pentium3 pentium4
870         %if %{with pae}
871                 CONFIG_HIGHMEM4G=n
872                 CONFIG_HIGHMEM64G=y
873                 CONFIG_X86_PAE=y
874                 CONFIG_NUMA=n
875         %endif
876 %endif
877
878 %if %{without pcmcia}
879                 CONFIG_PCMCIA=n
880 %endif
881
882 %if %{with fbcondecor}
883                 CONFIG_FB_S3=n
884                 CONFIG_FB_VT8623=n
885                 CONFIG_FB_ARK=n
886                 CONFIG_FB_TILEBLITTING=n
887                 CONFIG_FB_CON_DECOR=y
888 %endif
889
890 %if %{with nfsroot}
891                 CONFIG_NFS_FS=y
892                 CONFIG_ROOT_NFS=y
893 %endif
894
895 %ifarch x32
896                 CONFIG_BPF_PRELOAD=n
897 %endif
898 %if %{_ver_ge %(rpm -q --qf='%%{VERSION}' gcc) 12}
899                 CONFIG_INIT_STACK_ALL_ZERO=y
900                 CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=n
901 %else
902                 CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL=y
903 %endif
904 EOCONFIG
905
906 %if %{with rescuecd}
907         RescueConfig rescue.config
908 %endif
909         # prepare kernel-style config file from multiple config files
910         %{__awk} -v arch="all %{target_arch_dir} %{_target_base_arch} %{_target_cpu}" -f %{SOURCE6} \
911 %if %{with myown}
912                 $RPM_SOURCE_DIR/kernel-%{alt_kernel}.config \
913 %endif
914                 important.config \
915 %if %{without vanilla}
916 %if %{with rescuecd}
917                 %{SOURCE58} \
918                 rescue.config \
919 %endif
920                 \
921 %if %{with imq}
922                 %{SOURCE55} \
923 %endif
924 %if %{with vserver}
925                 %{SOURCE43} \
926 %endif
927 %if %{with rt}
928                 %{SOURCE44} \
929 %endif
930                 %{SOURCE41} %{?0:patches} \
931 %endif
932                 %{SOURCE20} \
933                 $RPM_SOURCE_DIR/$Config
934 }
935
936 cd %{objdir}
937 install -d arch/%{target_arch_dir}
938 BuildConfig > %{defconfig}
939 ln -sf %{defconfig} .config
940 cd -
941
942 %{__make} \
943         TARGETOBJ=%{targetobj} \
944         %{?with_verbose:V=1} \
945         oldconfig
946
947 %{__awk} %{?debug:-v dieOnError=1} -v infile=%{objdir}/%{defconfig} -f %{SOURCE8} %{objdir}/.config
948
949 %{__make} \
950         TARGETOBJ=%{targetobj} \
951         %{?with_verbose:V=1} \
952         scripts
953
954 # build kernel
955 export DTC_FLAGS=-@
956 ICECC_EXTRAFILES="${ICECC_EXTRAFILES:+$ICECC_EXTRAFILES:}$(test -d %{objdir}/scripts/gcc-plugins && find %{objdir}/scripts/gcc-plugins -name '*.so' | paste -s -d :)"
957 %{__make} \
958         TARGETOBJ=%{targetobj} \
959         %{?with_verbose:V=1} \
960         all
961
962 %install
963 rm -rf $RPM_BUILD_ROOT
964 %{__make} %{MakeOpts} %{!?with_verbose:-s} modules_install \
965         -C %{objdir} \
966         %{?with_verbose:V=1} \
967         DEPMOD=%{DepMod} \
968         INSTALL_MOD_PATH=$RPM_BUILD_ROOT \
969         INSTALL_MOD_STRIP="--strip-debug --remove-section=.comment --remove-section=.note.GNU-stack" \
970         KERNELRELEASE=%{kernel_release}
971
972 %ifarch %{arm} aarch64
973 export DTC_FLAGS=-@
974 %{__make} %{MakeOpts} %{!?with_verbose:-s} dtbs_install \
975         -C %{objdir} \
976         %{?with_verbose:V=1} \
977         INSTALL_DTBS_PATH=$RPM_BUILD_ROOT/boot/dtb-%{kernel_release}
978 %endif
979
980 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc
981
982 # create directories which may be missing, to simplyfy %files
983 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/kernel/{arch,sound,mm}
984
985 # rpm obeys filelinkto checks for ghosted symlinks, convert to files
986 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
987 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
988
989 # no point embed content for %ghost files. empty them
990 for a in \
991         dep{,.bin} \
992         alias{,.bin} \
993         devname \
994         softdep \
995         symbols{,.bin} \
996 ; do
997         test -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
998         > $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
999 done
1000
1001 # /boot
1002 install -d $RPM_BUILD_ROOT/boot
1003 cp -a %{objdir}/System.map $RPM_BUILD_ROOT/boot/System.map-%{kernel_release}
1004 cp -aL %{objdir}/.config $RPM_BUILD_ROOT/boot/config-%{kernel_release}
1005 %ifarch %{ix86} %{x8664} x32
1006         cp -a %{objdir}/arch/%{target_arch_dir}/boot/bzImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1007         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
1008 %endif
1009 %ifarch ppc ppc64
1010         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1011         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
1012 %endif
1013 %ifarch ia64
1014         %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
1015         cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/efi/vmlinuz-%{kernel_release}
1016         ln -sf efi/vmlinuz-%{kernel_release} $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1017 %endif
1018 %ifarch alpha sparc sparc64
1019         %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
1020         cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1021         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1022         %ifarch sparc
1023                 elftoaout %{objdir}/arch/sparc/boot/image -o %{objdir}/vmlinux.aout
1024                 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
1025         %endif
1026         %ifarch sparc64
1027                 elftoaout %{objdir}/arch/sparc64/boot/image -o %{objdir}/vmlinux.aout
1028                 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
1029         %endif
1030 %endif
1031 %ifarch %{arm}
1032         install -p %{objdir}/arch/arm/boot/zImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1033 %endif
1034 %ifarch aarch64
1035         cp -a %{objdir}/arch/%{target_arch_dir}/boot/Image.gz $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1036 %endif
1037
1038 # ghosted initrd
1039 touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz
1040 touch $RPM_BUILD_ROOT%{initrd_dir}/initramfs-%{kernel_release}.img
1041
1042 %if "%{_target_base_arch}" != "%{_host_base_arch}"
1043 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.dep
1044 %endif
1045
1046 # /etc/depmod.d /etc/modrobe.d
1047 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{depmod.d,modprobe.d}/%{kernel_release}
1048
1049 install -d $RPM_BUILD_ROOT/etc/sysconfig
1050 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/kernel
1051
1052 # /usr/src/linux
1053 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
1054
1055 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
1056 if cp -al %{srcdir}/COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
1057         l=l
1058         rm -f $RPM_BUILD_ROOT/COPYING
1059 fi
1060
1061 cp -a$l %{srcdir}/* $RPM_BUILD_ROOT%{_kernelsrcdir}
1062 cp -a %{objdir}/Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}
1063 cp -aL %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}
1064 cp -a %{objdir}/include $RPM_BUILD_ROOT%{_kernelsrcdir}
1065 # copy arch/x86/include/generated
1066 for dir in $(cd %{objdir} && find arch -name generated -type d); do
1067         cp -a %{objdir}/$dir $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir
1068         find $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir -name '.*.cmd' -exec rm "{}" ";"
1069 done
1070
1071 %ifarch %{x8664} x32
1072 # Needed for CONFIG_STACK_VALIDATION / ORC_UNWINDER enabled builds
1073 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}/tools/objtool
1074 cp -a %{objdir}/tools/objtool/fixdep $RPM_BUILD_ROOT%{_kernelsrcdir}/tools/objtool
1075 cp -a %{objdir}/tools/objtool/objtool $RPM_BUILD_ROOT%{_kernelsrcdir}/tools/objtool
1076 %endif
1077
1078 # version.h location changed in 3.7, but a lot of external modules don't know about it
1079 # add a compatibility symlink
1080 ln -s ../generated/uapi/linux/version.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/version.h
1081
1082 # disable this here, causes a lot of build-time problems and our rpm-build disables it anyway
1083 %{__sed} -i -e 's|\(CONSTIFY_PLUGIN.*:=.*\)|# \1|' $RPM_BUILD_ROOT%{_kernelsrcdir}/Makefile
1084
1085 # collect module-build files and directories
1086 # Usage: kernel-module-build.pl $rpmdir $fileoutdir
1087 fileoutdir=$(pwd)
1088 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
1089 %{__perl} %{topdir}/kernel-module-build.pl %{_kernelsrcdir} $fileoutdir
1090 cd -
1091
1092 for f in `find %{objdir}/scripts -type f -print | grep -v "/\.\|\.o$"` ; do
1093         ff=${f##%{objdir}/}
1094         if [ -x "$f" ]; then
1095                 echo "%attr(755,root,root) %{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1096         else
1097                 echo "%{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1098         fi
1099         echo "%exclude %{_kernelsrcdir}/$ff" >>files.source_exclude_modulebuild_and_dirs
1100         cp -a "$f" "$RPM_BUILD_ROOT%{_kernelsrcdir}/$ff"
1101 done
1102
1103 %if %{with doc}
1104 # move to %{_docdir} so we wouldn't depend on any kernel package for dirs
1105 install -d $RPM_BUILD_ROOT%{_docdir}
1106 mv $RPM_BUILD_ROOT{%{_kernelsrcdir}/Documentation,%{_docdir}/%{name}-%{version}}
1107
1108 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/dontdiff
1109 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/Makefile
1110 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/*/Makefile
1111 %else
1112 %{__rm} -r $RPM_BUILD_ROOT%{_kernelsrcdir}/Documentation
1113 %endif
1114
1115 %clean
1116 rm -rf $RPM_BUILD_ROOT
1117
1118 %preun
1119 if [ -x /sbin/new-kernel-pkg ]; then
1120         /sbin/new-kernel-pkg --remove %{kernel_release}
1121 fi
1122
1123 %post
1124 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1125 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1126 %ifarch ia64
1127         mv -f /boot/efi/vmlinuz{,.old} 2> /dev/null
1128         ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz
1129 %if 0%{?alt_kernel:1}
1130         mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1131         ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}
1132 %endif
1133 %endif
1134         mv -f /boot/vmlinuz{,.old} 2> /dev/null
1135         mv -f /boot/System.map{,.old} 2> /dev/null
1136         ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz
1137         ln -sf System.map-%{kernel_release} /boot/System.map
1138 %ifarch %{arm} aarch64
1139         test -L /boot/dtb.old && rm /boot/dtb.old
1140         test ! -e /boot/dtb.old && mv -f /boot/dtb{,.old} 2> /dev/null
1141         ln -sf dtb-%{kernel_release} /boot/dtb
1142 %endif
1143 %if 0%{?alt_kernel:1}
1144         mv -f /boot/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1145         mv -f /boot/System%{_alt_kernel}.map{,.old} 2> /dev/null
1146         ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{_alt_kernel}
1147         ln -sf System.map-%{kernel_release} /boot/System.map%{_alt_kernel}
1148 %endif
1149 fi
1150
1151 %depmod %{kernel_release}
1152
1153 %if %{without vserver}
1154 %banner -e -a kernel <<EOF
1155
1156 WARNING: Vserver support is DISABLED in this kernel build!
1157
1158 EOF
1159 %endif
1160
1161 %posttrans
1162 # use posttrans to generate initrd after all dependant module packages (-drm, etc) are installed
1163 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1164 initrd_file=""
1165 if [[ "$USE_GENINITRD" != [Nn][Oo] ]]; then
1166         /sbin/geninitrd -f --initrdfs=initramfs %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release} || :
1167         initrd_file="initrd-%{kernel_release}.gz"
1168 fi
1169
1170 # if dracut is present then generate full-featured initramfs
1171 if [[ "$USE_DRACUT" != [Nn][Oo] ]] && [ -x /sbin/dracut ]; then
1172         /sbin/dracut --force --quiet /boot/initramfs-%{kernel_release}.img %{kernel_release}
1173         [ -n "$initrd_file" ] || initrd_file="initramfs-%{kernel_release}.img"
1174 fi
1175
1176 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1177         mv -f %{initrd_dir}/initrd{,.old} 2> /dev/null
1178         if [ -n "$initrd_file" ] ; then
1179                 ln -sf "$initrd_file" %{initrd_dir}/initrd
1180         fi
1181 %if 0%{?alt_kernel:1}
1182         mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null
1183         if [ -n "$initrd_file" ] ; then
1184                 ln -sf "$initrd_file" %{initrd_dir}/initrd%{_alt_kernel}
1185         fi
1186 %endif
1187 fi
1188
1189 # update boot loaders when old package files are gone from filesystem
1190 if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
1191         if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-no})" = "yes" ]; then
1192                 /sbin/update-grub >/dev/null
1193         fi
1194 fi
1195 if [ -x /sbin/new-kernel-pkg ]; then
1196         /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/$initrd_file --install %{kernel_release} --banner "PLD Linux (%{pld_release})%{?alt_kernel: / %{alt_kernel}}"
1197 fi
1198 if [ -x /sbin/rc-boot ]; then
1199         /sbin/rc-boot 1>&2 || :
1200 fi
1201 if [ -x /sbin/efi-boot-update ]; then
1202         /sbin/efi-boot-update --auto || :
1203 fi
1204
1205 %post vmlinux
1206 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1207 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1208         mv -f /boot/vmlinux{,.old} 2> /dev/null
1209         ln -sf vmlinux-%{kernel_release} /boot/vmlinux
1210 %if 0%{?alt_kernel:1}
1211         mv -f /boot/vmlinux-%{alt_kernel}{,.old} 2> /dev/null
1212         ln -sf vmlinux-%{kernel_release} /boot/vmlinux-%{alt_kernel}
1213 %endif
1214 fi
1215
1216 %post drm
1217 %depmod %{kernel_release}
1218
1219 %postun drm
1220 %depmod %{kernel_release}
1221
1222 %post pcmcia
1223 %depmod %{kernel_release}
1224
1225 %postun pcmcia
1226 %depmod %{kernel_release}
1227
1228 %post sound-alsa
1229 %depmod %{kernel_release}
1230
1231 %postun sound-alsa
1232 %depmod %{kernel_release}
1233
1234 %post headers
1235 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1236
1237 %postun headers
1238 if [ "$1" = "0" ]; then
1239         if [ -L %{_prefix}/src/linux%{versuffix}%{_alt_kernel} ]; then
1240                 if [ "$(readlink %{_prefix}/src/linux%{versuffix}%{_alt_kernel})" = "linux%{versuffix}%{_alt_kernel}-%{version}" ]; then
1241                         rm -f %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1242                 fi
1243         fi
1244 fi
1245
1246 %triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
1247 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
1248 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
1249
1250 %triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
1251 if [ "$1" = 0 ]; then
1252         rm -f /lib/modules/%{kernel_release}/{build,source}
1253 fi
1254
1255 %files
1256 %defattr(644,root,root,755)
1257 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/kernel
1258 %ifarch sparc sparc64
1259 /boot/vmlinux.aout-%{kernel_release}
1260 %endif
1261 %ifarch ia64
1262 /boot/efi/vmlinuz-%{kernel_release}
1263 %endif
1264 %ifarch %{arm} aarch64
1265 /boot/dtb-%{kernel_release}
1266 %endif
1267 /boot/vmlinuz-%{kernel_release}
1268 /boot/System.map-%{kernel_release}
1269 /boot/config-%{kernel_release}
1270 %ghost %{initrd_dir}/initrd-%{kernel_release}.gz
1271 %ghost %{initrd_dir}/initramfs-%{kernel_release}.img
1272
1273 %dir /lib/modules/%{kernel_release}
1274 %dir /lib/modules/%{kernel_release}/kernel
1275 /lib/modules/%{kernel_release}/kernel/arch
1276 /lib/modules/%{kernel_release}/kernel/block
1277 /lib/modules/%{kernel_release}/kernel/crypto
1278 /lib/modules/%{kernel_release}/kernel/drivers
1279 %if %{have_drm}
1280 %exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
1281 %endif
1282 /lib/modules/%{kernel_release}/kernel/fs
1283 /lib/modules/%{kernel_release}/kernel/kernel
1284 /lib/modules/%{kernel_release}/kernel/lib
1285 /lib/modules/%{kernel_release}/kernel/net
1286 /lib/modules/%{kernel_release}/kernel/mm
1287 %if %{have_sound}
1288 %dir /lib/modules/%{kernel_release}/kernel/sound
1289 /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1290 /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1291 %ifnarch sparc
1292 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1293 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1294 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1295 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/legacy/g_midi.ko*
1296 %endif
1297 %ifarch %{arm}
1298 %exclude /lib/modules/%{kernel_release}/kernel/drivers/staging/vc04_services/bcm2835-audio
1299 %endif
1300 %endif
1301 %dir /lib/modules/%{kernel_release}/misc
1302 %if %{have_pcmcia}
1303 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
1304 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
1305 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1306 %if %{without rescuecd}
1307 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1308 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1309 %endif
1310 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/arcnet/com20020_cs.ko*
1311 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/can/softing/softing_cs.ko*
1312 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c574_cs.ko*
1313 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c589_cs.ko*
1314 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/axnet_cs.ko*
1315 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/pcnet_cs.ko*
1316 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/amd/nmclan_cs.ko*
1317 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/fujitsu/fmvj18x_cs.ko*
1318 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/smsc/smc91c92_cs.ko*
1319 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/xircom/xirc2ps_cs.ko*
1320 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1321 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/atmel/*_cs.ko*
1322 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/cisco/*_cs.ko*
1323 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/hostap/hostap_cs.ko*
1324 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/orinoco/*_cs.ko*
1325 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/marvell/libertas/*_cs.ko*
1326 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1327 %exclude /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1328 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1329 %endif
1330 %if %{with myown}
1331 /lib/modules/%{kernel_release}/kernel/sound
1332 %endif
1333 /lib/modules/%{kernel_release}/kernel/security
1334 %ifarch %{ix86} %{x8664} x32
1335 /lib/modules/%{kernel_release}/kernel/virt
1336 %endif
1337
1338 %dir %{_sysconfdir}/depmod.d/%{kernel_release}
1339 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1340
1341 # provided by build
1342 /lib/modules/%{kernel_release}/modules.order
1343 /lib/modules/%{kernel_release}/modules.builtin*
1344
1345 # rest modules.* are ghost (regenerated by post depmod -a invocation)
1346 %ghost /lib/modules/%{kernel_release}/modules.alias
1347 %ghost /lib/modules/%{kernel_release}/modules.alias.bin
1348 %ghost /lib/modules/%{kernel_release}/modules.dep
1349 %ghost /lib/modules/%{kernel_release}/modules.dep.bin
1350 %ghost /lib/modules/%{kernel_release}/modules.devname
1351 %ghost /lib/modules/%{kernel_release}/modules.softdep
1352 %ghost /lib/modules/%{kernel_release}/modules.symbols
1353 %ghost /lib/modules/%{kernel_release}/modules.symbols.bin
1354
1355 # symlinks pointing to kernelsrcdir
1356 %ghost /lib/modules/%{kernel_release}/build
1357 %ghost /lib/modules/%{kernel_release}/source
1358
1359 %ifarch alpha %{ix86} %{x8664} x32 ppc ppc64 sparc sparc64
1360 %files vmlinux
1361 %defattr(644,root,root,755)
1362 /boot/vmlinux-%{kernel_release}
1363 %endif
1364
1365 %if %{have_drm}
1366 %files drm
1367 %defattr(644,root,root,755)
1368 /lib/modules/%{kernel_release}/kernel/drivers/gpu
1369 %endif
1370
1371 %if %{have_pcmcia}
1372 %files pcmcia
1373 %defattr(644,root,root,755)
1374 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
1375 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1376 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
1377 %if %{without rescuecd}
1378 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1379 /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1380 %endif
1381 /lib/modules/%{kernel_release}/kernel/drivers/net/arcnet/com20020_cs.ko*
1382 /lib/modules/%{kernel_release}/kernel/drivers/net/can/softing/softing_cs.ko*
1383 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c574_cs.ko*
1384 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c589_cs.ko*
1385 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/axnet_cs.ko*
1386 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/pcnet_cs.ko*
1387 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/amd/nmclan_cs.ko*
1388 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/fujitsu/fmvj18x_cs.ko*
1389 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/smsc/smc91c92_cs.ko*
1390 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/xircom/xirc2ps_cs.ko*
1391 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1392 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/atmel/*_cs.ko*
1393 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/cisco/*_cs.ko*
1394 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/hostap/hostap_cs.ko*
1395 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/orinoco/*_cs.ko*
1396 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/marvell/libertas/*_cs.ko*
1397 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1398 /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1399 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1400 %endif
1401
1402 %if %{have_sound}
1403 %files sound-alsa
1404 %defattr(644,root,root,755)
1405 /lib/modules/%{kernel_release}/kernel/sound
1406 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1407 %exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1408 %exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1409 %ifnarch sparc
1410 /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/legacy/g_midi.ko*
1411 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1412 /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1413 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1414 %endif
1415 %ifarch %{arm}
1416 /lib/modules/%{kernel_release}/kernel/drivers/staging/vc04_services/bcm2835-audio
1417 %endif
1418 %endif
1419
1420 %files headers -f files.headers_exclude_kbuild
1421 %defattr(644,root,root,755)
1422 %dir %{_kernelsrcdir}
1423 %{_kernelsrcdir}/include
1424 %dir %{_kernelsrcdir}/arch
1425 %dir %{_kernelsrcdir}/arch/[!K]*
1426 %{_kernelsrcdir}/arch/*/include
1427 %dir %{_kernelsrcdir}/security
1428 %dir %{_kernelsrcdir}/security/selinux
1429 %{_kernelsrcdir}/security/selinux/include
1430 %dir %{_kernelsrcdir}/tools
1431 %{_kernelsrcdir}/tools/include
1432 %dir %{_kernelsrcdir}/usr
1433 %dir %{_kernelsrcdir}/usr/include
1434 %{_kernelsrcdir}/.config
1435 %{_kernelsrcdir}/Module.symvers
1436
1437 %files module-build -f files.mb_include_modulebuild_and_dirs
1438 %defattr(644,root,root,755)
1439 %ifarch ppc ppc64
1440 %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1441 %endif
1442 %exclude %dir %{_kernelsrcdir}/arch/um
1443 %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1444 %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1445 %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1446 %{_kernelsrcdir}/kernel/bounds.c
1447 %{_kernelsrcdir}/scripts/basic/*.c
1448 %attr(755,root,root) %{_kernelsrcdir}/scripts/kconfig/*.sh
1449 %{_kernelsrcdir}/scripts/kconfig/*.pl
1450 %{_kernelsrcdir}/scripts/kconfig/*.glade
1451 %{_kernelsrcdir}/scripts/kconfig/*.cc
1452 %{_kernelsrcdir}/scripts/kconfig/*.y
1453 %{_kernelsrcdir}/scripts/kconfig/*.l
1454 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.c
1455 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.h
1456 %{_kernelsrcdir}/scripts/kconfig/l*.h
1457 %{_kernelsrcdir}/scripts/kconfig/[m-o]*.c
1458 %{_kernelsrcdir}/scripts/kconfig/[m-o]*.h
1459 %{_kernelsrcdir}/scripts/kconfig/preprocess.c
1460 %{_kernelsrcdir}/scripts/kconfig/[q-u]*.c
1461 %{_kernelsrcdir}/scripts/kconfig/[q-u]*.h
1462 %{_kernelsrcdir}/scripts/kconfig/lxdialog
1463 %{_kernelsrcdir}/scripts/mod/*.c
1464 %{_kernelsrcdir}/scripts/mod/modpost.h
1465 %attr(755,root,root) %{_kernelsrcdir}/scripts/check-local-export
1466 %attr(755,root,root) %{_kernelsrcdir}/scripts/mkcompile_h
1467 %attr(755,root,root) %{_kernelsrcdir}/scripts/setlocalversion
1468 %{_kernelsrcdir}/scripts/subarch.include
1469 %{_kernelsrcdir}/scripts/*.c
1470 %{_kernelsrcdir}/scripts/*.h
1471 %attr(755,root,root) %{_kernelsrcdir}/scripts/*.sh
1472 %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1473 %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1474 %exclude %dir %{_kernelsrcdir}/security
1475 %exclude %dir %{_kernelsrcdir}/security/selinux
1476 %ifarch %{x8664} x32
1477 %attr(755,root,root) %{_kernelsrcdir}/tools/objtool/fixdep
1478 %attr(755,root,root) %{_kernelsrcdir}/tools/objtool/objtool
1479 %endif
1480
1481 %if %{with doc}
1482 %files doc
1483 %defattr(644,root,root,755)
1484 %dir %{_docdir}/%{name}-%{version}
1485
1486 %{_docdir}/%{name}-%{version}/[!jkz]*
1487 %{_docdir}/%{name}-%{version}/kbuild
1488 %{_docdir}/%{name}-%{version}/kernel-hacking
1489 %endif
1490
1491 %if %{with source}
1492 %files source -f files.source_exclude_modulebuild_and_dirs
1493 %defattr(644,root,root,755)
1494 %{_kernelsrcdir}/arch/*/[!Mik]*
1495 %{_kernelsrcdir}/arch/*/kernel/[!M]*
1496 %{_kernelsrcdir}/arch/ia64/install.sh
1497 %{_kernelsrcdir}/arch/m68k/ifpsp060/[!M]*
1498 %{_kernelsrcdir}/arch/m68k/ifpsp060/MISC
1499 %{_kernelsrcdir}/arch/m68k/install.sh
1500 %{_kernelsrcdir}/arch/parisc/install.sh
1501 %{_kernelsrcdir}/arch/x86/ia32/[!M]*
1502 %{_kernelsrcdir}/arch/powerpc/kexec
1503 %{_kernelsrcdir}/arch/powerpc/kvm
1504 %{_kernelsrcdir}/arch/riscv/kvm
1505 %ifarch ppc ppc64
1506 %exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1507 %endif
1508 %{_kernelsrcdir}/arch/arm64/kvm
1509 %{_kernelsrcdir}/arch/mips/kvm
1510 %{_kernelsrcdir}/arch/s390/kvm
1511 %{_kernelsrcdir}/arch/x86/kvm
1512 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1513 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1514 %exclude %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1515 %{_kernelsrcdir}/block
1516 %{_kernelsrcdir}/certs
1517 %{_kernelsrcdir}/crypto
1518 %{_kernelsrcdir}/drivers
1519 %{_kernelsrcdir}/fs
1520 %{_kernelsrcdir}/init
1521 %{_kernelsrcdir}/io_uring
1522 %{_kernelsrcdir}/ipc
1523 %{_kernelsrcdir}/kernel
1524 %exclude %{_kernelsrcdir}/kernel/bounds.c
1525 %{_kernelsrcdir}/lib
1526 %{_kernelsrcdir}/mm
1527 %{_kernelsrcdir}/net
1528 %{_kernelsrcdir}/virt
1529 %{_kernelsrcdir}/samples
1530 %{_kernelsrcdir}/scripts/*
1531 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
1532 %exclude %{_kernelsrcdir}/scripts/Makefile*
1533 %exclude %{_kernelsrcdir}/scripts/basic
1534 %exclude %{_kernelsrcdir}/scripts/check-local-export
1535 %exclude %{_kernelsrcdir}/scripts/kconfig
1536 %exclude %{_kernelsrcdir}/scripts/mkcompile_h
1537 %exclude %{_kernelsrcdir}/scripts/mod
1538 %exclude %{_kernelsrcdir}/scripts/setlocalversion
1539 %exclude %{_kernelsrcdir}/scripts/subarch.include
1540 %exclude %{_kernelsrcdir}/scripts/*.c
1541 %exclude %{_kernelsrcdir}/scripts/*.h
1542 %exclude %{_kernelsrcdir}/scripts/*.sh
1543 %exclude %dir %{_kernelsrcdir}/scripts/selinux
1544 %exclude %{_kernelsrcdir}/scripts/selinux/Makefile
1545 %exclude %dir %{_kernelsrcdir}/scripts/selinux/genheaders
1546 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
1547 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1548 %exclude %dir %{_kernelsrcdir}/scripts/selinux/mdp
1549 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
1550 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1551 %{_kernelsrcdir}/sound
1552 %{_kernelsrcdir}/security
1553 %exclude %{_kernelsrcdir}/security/selinux/include
1554 %{_kernelsrcdir}/tools/*
1555 %exclude %{_kernelsrcdir}/tools/include
1556 %ifarch %{x8664} x32
1557 %exclude %{_kernelsrcdir}/tools/objtool/fixdep
1558 %exclude %{_kernelsrcdir}/tools/objtool/objtool
1559 %endif
1560 %{_kernelsrcdir}/usr
1561 %{_kernelsrcdir}/COPYING
1562 %{_kernelsrcdir}/CREDITS
1563 %{_kernelsrcdir}/MAINTAINERS
1564 %{_kernelsrcdir}/README
1565 %endif
This page took 0.203259 seconds and 3 git commands to generate.