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