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