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