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