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