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