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