]> git.pld-linux.org Git - packages/kernel.git/blob - kernel.spec
8054ed3c8e4808495a3ba940830899e1930e3146
[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             0.1
73 %define         basever         4.6
74 %define         postver         .1
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:        http://www.kernel.org/pub/linux/kernel/v4.x/linux-%{basever}.tar.xz
120 # Source0-md5:  d2927020e24a76da4ab482a8bc3e9ef3
121 %if "%{postver}" != ".0"
122 Patch0:         http://www.kernel.org/pub/linux/kernel/v4.x/patch-%{version}.xz
123 # Patch0-md5:   e3479d9c8a0e8757c16eb03a4258587c
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:            http://www.kernel.org/
240 BuildRequires:  bc
241 BuildRequires:  binutils >= 3:2.18
242 %ifarch sparc sparc64
243 BuildRequires:  elftoaout
244 %endif
245 %ifarch ppc
246 BuildRequires:  uboot-mkimage
247 %endif
248 BuildRequires:  /sbin/depmod
249 BuildRequires:  gcc >= 5:3.2
250 BuildRequires:  xz >= 1:4.999.7
251 AutoReqProv:    no
252 BuildRequires:  hostname
253 BuildRequires:  kmod >= 12-2
254 BuildRequires:  perl-base
255 BuildRequires:  rpm-build >= 4.5-24
256 BuildRequires:  rpmbuild(macros) >= 1.707
257 Requires(post): coreutils
258 Requires(post): geninitrd >= 12749
259 Requires(post): kmod >= 12-2
260 Requires:       /sbin/depmod
261 Requires:       coreutils
262 Requires:       geninitrd >= 12749
263 Requires:       kmod >= 12-2
264 %if %{with pae}
265 %ifarch i686 athlon pentium3 pentium4
266 Requires:       cpuinfo(pae)
267 %endif
268 %endif
269 Suggests:       crda
270 Suggests:       dracut
271 Suggests:       keyutils
272 Suggests:       kernel%{versuffix}-ide = %{epoch}:%{version}-%{release}
273 %if %{with firmware}
274 Suggests:       linux-firmware
275 %else
276 Requires:       linux-firmware
277 %endif
278 Provides:       %{name}(netfilter) = 20070806
279 Provides:       %{name}(vermagic) = %{kernel_release}
280 Obsoletes:      kernel%{_alt_kernel}-char-lirc-ene0100
281 Obsoletes:      kernel%{_alt_kernel}-char-lirc-it87
282 Obsoletes:      kernel%{_alt_kernel}-char-lirc-ite8709
283 Obsoletes:      kernel%{_alt_kernel}-char-lirc-mceusb
284 Obsoletes:      kernel%{_alt_kernel}-char-lirc-streamzap
285 Obsoletes:      kernel%{_alt_kernel}-isdn-mISDN
286 Obsoletes:      kernel-firmware
287 Obsoletes:      kernel-misc-acer_acpi
288 Obsoletes:      kernel-misc-fuse
289 Obsoletes:      kernel-misc-uvc
290 Obsoletes:      kernel-modules
291 Obsoletes:      kernel-net-ar81
292 Obsoletes:      kernel-net-hostap
293 Obsoletes:      kernel-net-ieee80211
294 Obsoletes:      kernel-net-ipp2p
295 Obsoletes:      kernel-net-rt61
296 Obsoletes:      kernel-smp
297 Conflicts:      e2fsprogs < 1.29
298 Conflicts:      isdn4k-utils < 3.1pre1
299 Conflicts:      jfsutils < 1.1.3
300 Conflicts:      libusb < 1.0.9
301 Conflicts:      linux-firmware < 20120720
302 Conflicts:      lvm2 < 2.02.40
303 Conflicts:      module-init-tools < 3.16
304 Conflicts:      nfs-utils < 1.0.5
305 Conflicts:      oprofile < 0.9
306 Conflicts:      ppp < 1:2.4.0
307 Conflicts:      procps < 3.2.0
308 Conflicts:      quota-tools < 3.09
309 Conflicts:      reiserfsprogs < 3.6.3
310 Conflicts:      rpm < 4.4.2-0.2
311 Conflicts:      udev < 1:081
312 Conflicts:      util-linux < 2.10o
313 Conflicts:      util-vserver < 0.30.216
314 Conflicts:      xfsprogs < 2.6.0
315 %if %{without pae}
316 ExclusiveArch:  i686 pentium3 pentium4 athlon
317 %else
318 ExclusiveArch:  i486 i586 i686 pentium3 pentium4 athlon %{x8664} x32 alpha arm ia64 ppc ppc64 sparc sparc64
319 %endif
320 ExclusiveOS:    Linux
321 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
322
323 %define         kmod_compress_cmd       %{__xz}
324
325 %ifarch %{ix86} %{x8664} x32
326 %define         target_arch_dir         x86
327 %endif
328 %ifarch ppc ppc64
329 %define         target_arch_dir         powerpc
330 %endif
331 %ifarch sparc sparc64
332 %define         target_arch_dir         sparc
333 %endif
334 %ifnarch %{ix86} %{x8664} x32 ppc ppc64 sparc sparc64
335 %define         target_arch_dir         %{_target_base_arch}
336 %endif
337
338 %define         defconfig       arch/%{target_arch_dir}/defconfig
339
340 # No ELF objects there to strip (skips processing 27k files)
341 %define         _noautostrip    \\(.*%{_kernelsrcdir}/.*\\|.*/vmlinux.*\\)
342 %define         _noautochrpath  .*%{_kernelsrcdir}/.*
343 %define         _enable_debug_packages  0
344
345 %ifarch ia64
346 %define         initrd_dir      /boot/efi
347 %else
348 %define         initrd_dir      /boot
349 %endif
350
351 %define         topdir          %{_builddir}/%{name}-%{version}
352 %define         srcdir          %{topdir}/linux-%{basever}
353 %define         objdir          %{topdir}/%{targetobj}
354 %define         targetobj       %{_target_base_arch}-gcc-%(%{__cc} -dumpversion)
355
356 %define         _kernelsrcdir   /usr/src/linux%{versuffix}%{_alt_kernel}-%{version}
357
358 %if "%{_target_base_arch}" != "%{_host_base_arch}"
359         %define CrossOpts ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
360         %define DepMod /bin/true
361
362         %if "%{_host_base_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
363         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
364         %define DepMod /sbin/depmod
365         %endif
366
367         %if "%{_host_base_arch}" == "sparc64" && "%{_target_base_arch}" == "sparc"
368         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
369         %define DepMod /sbin/depmod
370         %endif
371
372         %if "%{_host_base_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
373         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
374         %define DepMod /sbin/depmod
375         %endif
376
377         %if "%{_target_base_arch}" == "ppc" || "%{_target_base_arch}" == "ppc64"
378         %define CrossOpts ARCH=powerpc CROSS_COMPILE=%{_target_cpu}-pld-linux-
379         %endif
380 %else
381         %ifarch ppc ppc64
382         %define CrossOpts ARCH=powerpc CC="%{__cc}"
383         %else
384         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
385         %endif
386         %define DepMod /sbin/depmod
387 %endif
388 # use 64-bit offsets for fixdeps to work with 64-bit inodes
389 %define MakeOpts %{CrossOpts} HOSTCC="%{__cc} -D_FILE_OFFSET_BITS=64"
390
391 %define __features \
392 %{?with_vserver:Vserver - enabled}\
393 %{!?with_vserver:WARNING: VSERVER IS DISABLED IN THIS KERNEL BUILD!}\
394 %{?with_fbcondecor:Fbsplash/fbcondecor - enabled }\
395 %{?with_nfsroot:Root on NFS - enabled}\
396 %{?with_vserver:Linux-VServer - %{vserver_patch}}\
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
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
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
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
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:       make
571 Conflicts:      rpmbuild(macros) < 1.704
572 AutoReqProv:    no
573
574 %description module-build
575 Development files from kernel source tree needed to build Linux kernel
576 modules from external packages.
577
578 %description module-build -l de.UTF-8
579 Development Dateien des Linux-Kernels die beim kompilieren externer
580 Kernel Module gebraucht werden.
581
582 %description module-build -l pl.UTF-8
583 Pliki ze drzewa ÅºródeÅ‚ jÄ…dra potrzebne do budowania modułów jÄ…dra
584 Linuksa z zewnÄ™trznych pakietów.
585
586 %package source
587 Summary:        Kernel source tree
588 Summary(de.UTF-8):      Der Kernel Quelltext
589 Summary(pl.UTF-8):      Kod ÅºródÅ‚owy jÄ…dra Linuksa
590 Group:          Development/Building
591 Requires:       %{name}-module-build = %{epoch}:%{version}-%{release}
592 AutoReqProv:    no
593 %if "%{_rpmversion}" >= "5"
594 BuildArch:      noarch
595 %endif
596
597 %description source
598 This is the source code for the Linux kernel. You can build a custom
599 kernel that is better tuned to your particular hardware.
600
601 %description source -l de.UTF-8
602 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
603 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
604 C-Programme zu kompilieren, da sie auf Konstanten zurückgreifen, die
605 im Kernel-Source definiert sind. Die Source-Dateien können auch
606 benutzt werden, um einen Kernel zu kompilieren, der besser auf Ihre
607 Hardware ausgerichtet ist.
608
609 %description source -l fr.UTF-8
610 Le package pour le kernel-source contient le code source pour le noyau
611 linux. Ces sources sont nécessaires pour compiler la plupart des
612 programmes C, car il dépend de constantes définies dans le code
613 source. Les sources peuvent Ãªtre aussi utilisée pour compiler un noyau
614 personnalisé pour avoir de meilleures performances sur des matériels
615 particuliers.
616
617 %description source -l pl.UTF-8
618 Pakiet zawiera kod ÅºródÅ‚owy jÄ…dra systemu.
619
620 %package doc
621 Summary:        Kernel documentation
622 Summary(de.UTF-8):      Kernel Dokumentation
623 Summary(pl.UTF-8):      Dokumentacja do jÄ…dra Linuksa
624 Group:          Documentation
625 AutoReqProv:    no
626 %if "%{_rpmversion}" >= "5"
627 BuildArch:      noarch
628 %endif
629
630 %description doc
631 This is the documentation for the Linux kernel, as found in
632 /usr/src/linux/Documentation directory.
633
634 %description doc -l de.UTF-8
635 Dies ist die Kernel Dokumentation wie sie im 'Documentation'
636 Verzeichniss vorgefunden werden kann.
637
638 %description doc -l pl.UTF-8
639 Pakiet zawiera dokumentacjÄ™ do jÄ…dra Linuksa pochodzÄ…cÄ… z katalogu
640 /usr/src/linux/Documentation.
641
642 %prep
643 %setup -qc
644 ln -s %{SOURCE7} kernel-module-build.pl
645 ln -s %{SOURCE10} Makefile
646 cd linux-%{basever}
647
648 %if "%{postver}" != ".0"
649 %patch0 -p1
650 %endif
651
652 %if %{without vanilla}
653
654 %if %{with fbcondecor}
655 %patch3 -p1
656 %endif
657 %patch6 -p1
658
659 ## netfilter
660 #
661
662 # kernel-pom-ng-IPV4OPTSSTRIP.patch
663 %patch10 -p1
664
665 # kernel-owner-xid.patch
666 %if %{with vserver}
667 %patch37 -p1
668 %endif
669
670 # kernel-layer7.patch
671 %patch40 -p1
672
673 ##
674 # end of netfilter
675
676 # zph
677 %patch49 -p1
678
679 %if %{with imq}
680 %patch50 -p1
681 %endif
682
683 # esfq
684 %if %{with esfq}
685 %patch53 -p1
686 %endif
687
688 %patch55 -p1
689 %patch56 -p1
690
691 # kernel-rndis_host-wm5.patch
692 %patch59 -p1
693
694 # hostap enhancements from/for aircrack-ng
695 %patch85 -p1
696
697 # vserver
698 %if %{with vserver}
699 %patch100 -p1
700 %patch101 -p1
701 %endif
702
703 # aufs3
704 %patch145 -p1
705 %if %{with vserver}
706 %patch146 -p1
707 %endif
708
709 # UKSM
710 %if %{with uksm}
711 %patch150 -p1
712 %endif
713
714 %if %{with rescuecd}
715 %patch7000 -p1
716 %endif
717
718 # apparmor
719 %patch5000 -p1
720
721 %patch250 -p1
722
723 %endif # vanilla
724
725 # Small fixes:
726 %patch2000 -p1
727 %patch2001 -p1
728 #%patch2003 -p1
729 %patch2004 -p1
730
731 # Do not remove this, please!
732 #%%patch50000 -p1
733
734 # Fix EXTRAVERSION in main Makefile
735 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{?alt_kernel:.%{alt_kernel}}#g' Makefile
736
737 # cleanup backups after patching
738 find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
739
740 %build
741 install -d %{objdir}
742 cat > %{targetobj}.mk <<'EOF'
743 # generated by %{name}.spec
744 KERNELSRC       := %{srcdir}
745 KERNELOUTPUT    := %{objdir}
746
747 SRCARCH         := %{target_arch_dir}
748 ARCH            := %{_target_base_arch}
749 Q               := %{!?with_verbose:@}
750 MAKE_OPTS       := %{MakeOpts}
751 DEFCONFIG       := %{defconfig}
752 EOF
753
754 RescueConfig() {
755         set -x
756         cat <<-EOCONFIG > $1
757                 # CONFIG_SOUND is not set
758                 # CONFIG_AUDIT is not set
759                 # CONFIG_TR is not set
760                 # CONFIG_BT is not set
761                 # CONFIG_VIDEO_DEV is not set
762                 # CONFIG_DVB_CORE is not set
763                 # CONFIG_HAMRADIO is not set
764                 # CONFIG_ARCNET is not set
765                 # CONFIG_DRM is not set
766                 # CONFIG_WATCHDOG is not set
767                 # CONFIG_INPUT_JOYSTICK is not set
768                 # CONFIG_DEBUG_KERNEL is not set
769                 # CONFIG_ISDN is not set
770                 # CONFIG_AGP is not set
771                 # CONFIG_SECURITY is not set
772                 # CONFIG_PARIDE is not set
773                 # CONFIG_CPU_FREQ is not set
774                 # CONFIG_GAMEPORT is not set
775                 # CONFIG_KVM is not set
776                 # CONFIG_PHONE is not set
777                 # CONFIG_STRICT_DEVMEM is not set
778                 # CONFIG_IMA is not set
779                 # CONFIG_MEDIA_SUPPORT is not set
780                 # CONFIG_UWB is not set
781                 # CONFIG_PWM is not set
782                 # CONFIG_COMEDI_NI_LABPC_ISA is not set
783                 # CONFIG_FB_SYS_FILLRECT is not set
784                 # CONFIG_FB_SYS_COPYAREA is not set
785                 # CONFIG_FB_SYS_IMAGEBLIT is not set
786                 # CONFIG_FB_SYS_FOPS is not set
787                 # CONFIG_FB_HECUBA is not set
788                 # CONFIG_FB_SVGALIB is not set
789                 # CONFIG_FB_CIRRUS is not set
790                 # CONFIG_FB_PM2 is not set
791                 # CONFIG_FB_CYBER2000 is not set
792                 # CONFIG_FB_ARC is not set
793                 # CONFIG_FB_ASILIANT is not set
794                 # CONFIG_FB_IMSTT is not set
795                 # CONFIG_FB_VGA16 is not set
796                 # CONFIG_FB_UVESA is not set
797                 # CONFIG_FB_N411 is not set
798                 # CONFIG_FB_HGA is not set
799                 # CONFIG_FB_S1D13XXX is not set
800                 # CONFIG_FB_NVIDIA is not set
801                 # CONFIG_FB_RIVA is not set
802                 # CONFIG_FB_I740 is not set
803                 # CONFIG_FB_LE80578 is not set
804                 # CONFIG_FB_CARILLO_RANCH is not set
805                 # CONFIG_FB_MATROX is not set
806                 # CONFIG_FB_RADEON is not set
807                 # CONFIG_FB_ATY128 is not set
808                 # CONFIG_FB_ATY is not set
809                 # CONFIG_FB_S3 is not set
810                 # CONFIG_FB_SAVAGE is not set
811                 # CONFIG_FB_SIS is not set
812                 # CONFIG_FB_VIA is not set
813                 # CONFIG_FB_NEOMAGIC is not set
814                 # CONFIG_FB_KYRO is not set
815                 # CONFIG_FB_3DFX is not set
816                 # CONFIG_FB_VOODOO1 is not set
817                 # CONFIG_FB_VT8623 is not set
818                 # CONFIG_FB_TRIDENT is not set
819                 # CONFIG_FB_ARK is not set
820                 # CONFIG_FB_PM3 is not set
821                 # CONFIG_FB_CARMINE is not set
822                 # CONFIG_FB_GEODE is not set
823                 # CONFIG_FB_TMIO is not set
824                 # CONFIG_FB_SM501 is not set
825                 # CONFIG_FB_SMSCUFX is not set
826                 # CONFIG_FB_UDL is not set
827                 # CONFIG_FB_GOLDFISH is not set
828                 # CONFIG_XEN_FBDEV_FRONTEND is not set
829                 # CONFIG_FB_METRONOME is not set
830                 # CONFIG_FB_MB862XX is not set
831                 # CONFIG_FB_BROADSHEET is not set
832                 # CONFIG_FB_AUO_K190X is not set
833                 # CONFIG_FB_AUO_K1900 is not set
834                 # CONFIG_FB_AUO_K1901 is not set
835                 # CONFIG_FB_HYPERV is not set
836                 CONFIG_AUFS=y
837                 CONFIG_AUFS_FS=y
838                 CONFIG_AUFS_BR_RAMFS=y
839                 CONFIG_AUFS_RDU=y
840                 CONFIG_BLK_DEV_LOOP=y
841                 CONFIG_ISO9660_FS=y
842                 CONFIG_NLS_UTF8=y
843                 CONFIG_SQUASHFS=y
844                 CONFIG_FB=y
845                 CONFIG_FB_EFI=y
846                 CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
847 EOCONFIG
848
849         return 0
850 }
851
852 BuildConfig() {
853         %{?debug:set -x}
854         set -e
855
856         Config="kernel-%{target_arch_dir}.config"
857         echo >&2 "Building config file for %{_target_cpu} using $Config et al."
858
859         # prepare local and important options
860         cat <<-EOCONFIG > important.config
861                 LOCALVERSION="-%{localversion}"
862
863 %if 0%{?debug:1}
864                 CONFIG_DEBUG_SLAB=y
865                 CONFIG_DEBUG_SLAB_LEAK=y
866                 CONFIG_DEBUG_PREEMPT=y
867                 CONFIG_RT_DEADLOCK_DETECT=y
868 %endif
869
870 %if %{without ipv6}
871                 CONFIG_IPV6=n
872 %endif
873
874 %ifarch i686 athlon pentium3 pentium4
875         %if %{with pae}
876                 CONFIG_HIGHMEM4G=n
877                 CONFIG_HIGHMEM64G=y
878                 CONFIG_X86_PAE=y
879                 CONFIG_NUMA=n
880         %endif
881 %endif
882
883 %if %{without pcmcia}
884                 CONFIG_PCMCIA=n
885 %endif
886
887 %if %{with fbcondecor}
888                 CONFIG_FB_S3=n
889                 CONFIG_FB_VT8623=n
890                 CONFIG_FB_ARK=n
891                 CONFIG_FB_TILEBLITTING=n
892                 CONFIG_FB_CON_DECOR=y
893 %endif
894
895 %if %{with nfsroot}
896                 CONFIG_NFS_FS=y
897                 CONFIG_ROOT_NFS=y
898 %endif
899 EOCONFIG
900
901 %if %{with rescuecd}
902         RescueConfig rescue.config
903 %endif
904         # prepare kernel-style config file from multiple config files
905         %{__awk} -v arch="all %{target_arch_dir} %{_target_base_arch} %{_target_cpu}" -f %{SOURCE6} \
906 %if %{with myown}
907                 $RPM_SOURCE_DIR/kernel-%{alt_kernel}.config \
908 %endif
909                 important.config \
910 %if %{without vanilla}
911 %if %{with rescuecd}
912                 %{SOURCE58} \
913                 rescue.config \
914 %endif
915                 \
916 %if %{with imq}
917                 %{SOURCE55} \
918 %endif
919 %if %{with uksm}
920                 %{SOURCE56} \
921 %endif
922 %if %{with vserver}
923                 %{SOURCE43} \
924 %endif
925                 %{SOURCE41} %{?0:patches} \
926 %endif
927                 %{SOURCE20} \
928                 $RPM_SOURCE_DIR/$Config
929 }
930
931 cd %{objdir}
932 install -d arch/%{target_arch_dir}
933 BuildConfig > %{defconfig}
934 ln -sf %{defconfig} .config
935 cd -
936
937 %{__make} \
938         TARGETOBJ=%{targetobj} \
939         %{?with_verbose:V=1} \
940         oldconfig
941
942 %{__awk} %{?debug:-v dieOnError=1} -v infile=%{objdir}/%{defconfig} -f %{SOURCE8} %{objdir}/.config
943
944 # build kernel
945 %{__make} \
946         TARGETOBJ=%{targetobj} \
947         %{?with_verbose:V=1} \
948         all
949
950 %install
951 rm -rf $RPM_BUILD_ROOT
952 %{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} modules_install %{?with_firmware:firmware_install} \
953         -C %{objdir} \
954         %{?with_verbose:V=1} \
955         DEPMOD=%{DepMod} \
956         mod_compress_cmd=true \
957         INSTALL_MOD_PATH=$RPM_BUILD_ROOT \
958         INSTALL_FW_PATH=$RPM_BUILD_ROOT/lib/firmware/%{kernel_release} \
959         KERNELRELEASE=%{kernel_release}
960
961 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc
962
963 # create directories which may be missing, to simplyfy %files
964 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/kernel/{arch,sound,mm}
965
966 # rpm obeys filelinkto checks for ghosted symlinks, convert to files
967 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
968 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
969
970 # no point embed content for %ghost files. empty them
971 for a in \
972         dep{,.bin} \
973         alias{,.bin} \
974         devname \
975         softdep \
976         symbols{,.bin} \
977 ; do
978         test -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
979         > $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
980 done
981
982 # /boot
983 install -d $RPM_BUILD_ROOT/boot
984 cp -a %{objdir}/System.map $RPM_BUILD_ROOT/boot/System.map-%{kernel_release}
985 cp -aL %{objdir}/.config $RPM_BUILD_ROOT/boot/config-%{kernel_release}
986 %ifarch %{ix86} %{x8664} x32
987         cp -a %{objdir}/arch/%{target_arch_dir}/boot/bzImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
988         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
989 %endif
990 %ifarch ppc ppc64
991         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
992         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
993 %endif
994 %ifarch ia64
995         %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
996         cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/efi/vmlinuz-%{kernel_release}
997         ln -sf efi/vmlinuz-%{kernel_release} $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
998 %endif
999 %ifarch alpha sparc sparc64
1000         %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
1001         cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1002         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1003         %ifarch sparc
1004                 elftoaout %{objdir}/arch/sparc/boot/image -o %{objdir}/vmlinux.aout
1005                 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
1006         %endif
1007         %ifarch sparc64
1008                 elftoaout %{objdir}/arch/sparc64/boot/image -o %{objdir}/vmlinux.aout
1009                 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
1010         %endif
1011 %endif
1012 %ifarch arm
1013         install -p %{objdir}/arch/arm/boot/zImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1014 %endif
1015
1016 # ghosted initrd
1017 touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz
1018 touch $RPM_BUILD_ROOT%{initrd_dir}/initramfs-%{kernel_release}.img
1019
1020 %if "%{_target_base_arch}" != "%{_host_base_arch}"
1021 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.dep
1022 %endif
1023
1024 # /etc/modrobe.d
1025 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{kernel_release}
1026
1027 install -d $RPM_BUILD_ROOT/etc/sysconfig
1028 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/kernel
1029
1030 # /usr/src/linux
1031 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
1032
1033 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
1034 if cp -al %{srcdir}/COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
1035         l=l
1036         rm -f $RPM_BUILD_ROOT/COPYING
1037 fi
1038
1039 cp -a$l %{srcdir}/* $RPM_BUILD_ROOT%{_kernelsrcdir}
1040 cp -a %{objdir}/Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}
1041 cp -aL %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}
1042 cp -a %{objdir}/include $RPM_BUILD_ROOT%{_kernelsrcdir}
1043 # copy arch/x86/include/generated
1044 for dir in $(cd %{objdir} && find arch -name generated -type d); do
1045         cp -a %{objdir}/$dir $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir
1046         find $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir -name '.*.cmd' -exec rm "{}" ";"
1047 done
1048
1049 # version.h location changed in 3.7, but a lot of external modules don't know about it
1050 # add a compatibility symlink
1051 ln -s ../generated/uapi/linux/version.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/version.h
1052
1053 # disable this here, causes a lot of build-time problems and our rpm-build disables it anyway
1054 %{__sed} -i -e 's|\(CONSTIFY_PLUGIN.*:=.*\)|# \1|' $RPM_BUILD_ROOT%{_kernelsrcdir}/Makefile
1055
1056 # collect module-build files and directories
1057 # Usage: kernel-module-build.pl $rpmdir $fileoutdir
1058 fileoutdir=$(pwd)
1059 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
1060 %{__perl} %{topdir}/kernel-module-build.pl %{_kernelsrcdir} $fileoutdir
1061 cd -
1062
1063 for f in `find %{objdir}/scripts -type f -print | grep -v "/\.\|\.o$"` ; do
1064         ff=${f##%{objdir}/}
1065         if [ -x "$f" ]; then
1066                 echo "%attr(755,root,root) %{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1067         else
1068                 echo "%{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1069         fi
1070         echo "%exclude %{_kernelsrcdir}/$ff" >>files.source_exclude_modulebuild_and_dirs
1071         cp -a "$f" "$RPM_BUILD_ROOT%{_kernelsrcdir}/$ff"
1072 done
1073
1074 %if %{with doc}
1075 # move to %{_docdir} so we wouldn't depend on any kernel package for dirs
1076 install -d $RPM_BUILD_ROOT%{_docdir}
1077 mv $RPM_BUILD_ROOT{%{_kernelsrcdir}/Documentation,%{_docdir}/%{name}-%{version}}
1078
1079 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/dontdiff
1080 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/Makefile
1081 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/Makefile
1082 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/*/Makefile
1083 %else
1084 %{__rm} -r $RPM_BUILD_ROOT%{_kernelsrcdir}/Documentation
1085 %endif
1086
1087 %clean
1088 rm -rf $RPM_BUILD_ROOT
1089
1090 %preun
1091 if [ -x /sbin/new-kernel-pkg ]; then
1092         /sbin/new-kernel-pkg --remove %{kernel_release}
1093 fi
1094
1095 %post
1096 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1097 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1098 %ifarch ia64
1099         mv -f /boot/efi/vmlinuz{,.old} 2> /dev/null
1100         ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz
1101 %if 0%{?alt_kernel:1}
1102         mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1103         ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}
1104 %endif
1105 %endif
1106         mv -f /boot/vmlinuz{,.old} 2> /dev/null
1107         mv -f /boot/System.map{,.old} 2> /dev/null
1108         ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz
1109         ln -sf System.map-%{kernel_release} /boot/System.map
1110 %if 0%{?alt_kernel:1}
1111         mv -f /boot/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1112         mv -f /boot/System%{_alt_kernel}.map{,.old} 2> /dev/null
1113         ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{_alt_kernel}
1114         ln -sf System.map-%{kernel_release} /boot/System.map%{_alt_kernel}
1115 %endif
1116 fi
1117
1118 %depmod %{kernel_release}
1119
1120 %if %{without vserver}
1121 %banner -e -a kernel <<EOF
1122
1123 WARNING: Vserver support is DISABLED in this kernel build!
1124
1125 EOF
1126 %endif
1127
1128 %posttrans
1129 # use posttrans to generate initrd after all dependant module packages (-drm, etc) are installed
1130 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1131 initrd_file=""
1132 if [[ "$USE_GENINITRD" != [Nn][Oo] ]]; then
1133         /sbin/geninitrd -f --initrdfs=initramfs %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release} || :
1134         initrd_file="initrd-%{kernel_release}.gz"
1135 fi
1136
1137 # if dracut is present then generate full-featured initramfs
1138 if [[ "$USE_DRACUT" != [Nn][Oo] ]] && [ -x /sbin/dracut ]; then
1139         /sbin/dracut --force --quiet /boot/initramfs-%{kernel_release}.img %{kernel_release}
1140         [ -n "$initrd_file" ] || initrd_file="initramfs-%{kernel_release}.img"
1141 fi
1142
1143 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1144         mv -f %{initrd_dir}/initrd{,.old} 2> /dev/null
1145         if [ -n "$initrd_file" ] ; then
1146                 ln -sf "$initrd_file" %{initrd_dir}/initrd
1147         fi
1148 %if 0%{?alt_kernel:1}
1149         mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null
1150         if [ -n "$initrd_file" ] ; then
1151                 ln -sf "$initrd_file" %{initrd_dir}/initrd%{_alt_kernel}
1152         fi
1153 %endif
1154 fi
1155
1156 # update boot loaders when old package files are gone from filesystem
1157 if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
1158         if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-no})" = "yes" ]; then
1159                 /sbin/update-grub >/dev/null
1160         fi
1161 fi
1162 if [ -x /sbin/new-kernel-pkg ]; then
1163         /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/$initrd_file --install %{kernel_release} --banner "PLD Linux (%{pld_release})%{?alt_kernel: / %{alt_kernel}}"
1164 fi
1165 if [ -x /sbin/rc-boot ]; then
1166         /sbin/rc-boot 1>&2 || :
1167 fi
1168 if [ -x /sbin/efi-boot-update ]; then
1169         /sbin/efi-boot-update --auto || :
1170 fi
1171
1172 %post vmlinux
1173 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1174 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1175         mv -f /boot/vmlinux{,.old} 2> /dev/null
1176         ln -sf vmlinux-%{kernel_release} /boot/vmlinux
1177 %if 0%{?alt_kernel:1}
1178         mv -f /boot/vmlinux-%{alt_kernel}{,.old} 2> /dev/null
1179         ln -sf vmlinux-%{kernel_release} /boot/vmlinux-%{alt_kernel}
1180 %endif
1181 fi
1182
1183 %post drm
1184 %depmod %{kernel_release}
1185
1186 %postun drm
1187 %depmod %{kernel_release}
1188
1189 %post ide
1190 %depmod %{kernel_release}
1191
1192 %postun ide
1193 %depmod %{kernel_release}
1194
1195 %post pcmcia
1196 %depmod %{kernel_release}
1197
1198 %postun pcmcia
1199 %depmod %{kernel_release}
1200
1201 %post sound-alsa
1202 %depmod %{kernel_release}
1203
1204 %postun sound-alsa
1205 %depmod %{kernel_release}
1206
1207 %post sound-oss
1208 %depmod %{kernel_release}
1209
1210 %postun sound-oss
1211 %depmod %{kernel_release}
1212
1213 %post headers
1214 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1215
1216 %postun headers
1217 if [ "$1" = "0" ]; then
1218         if [ -L %{_prefix}/src/linux%{versuffix}%{_alt_kernel} ]; then
1219                 if [ "$(readlink %{_prefix}/src/linux%{versuffix}%{_alt_kernel})" = "linux%{versuffix}%{_alt_kernel}-%{version}" ]; then
1220                         rm -f %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1221                 fi
1222         fi
1223 fi
1224
1225 %triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
1226 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
1227 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
1228
1229 %triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
1230 if [ "$1" = 0 ]; then
1231         rm -f /lib/modules/%{kernel_release}/{build,source}
1232 fi
1233
1234 %files
1235 %defattr(644,root,root,755)
1236 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/kernel
1237 %ifarch sparc sparc64
1238 /boot/vmlinux.aout-%{kernel_release}
1239 %endif
1240 %ifarch ia64
1241 /boot/efi/vmlinuz-%{kernel_release}
1242 %endif
1243 /boot/vmlinuz-%{kernel_release}
1244 /boot/System.map-%{kernel_release}
1245 /boot/config-%{kernel_release}
1246 %ghost %{initrd_dir}/initrd-%{kernel_release}.gz
1247 %ghost %{initrd_dir}/initramfs-%{kernel_release}.img
1248 %if %{with firmware}
1249 /lib/firmware/%{kernel_release}
1250 %endif
1251
1252 %dir /lib/modules/%{kernel_release}
1253 %dir /lib/modules/%{kernel_release}/kernel
1254 /lib/modules/%{kernel_release}/kernel/arch
1255 /lib/modules/%{kernel_release}/kernel/crypto
1256 /lib/modules/%{kernel_release}/kernel/drivers
1257 %if %{have_drm}
1258 %exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
1259 %endif
1260 %if %{have_ide}
1261 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1262 %endif
1263 /lib/modules/%{kernel_release}/kernel/fs
1264 /lib/modules/%{kernel_release}/kernel/kernel
1265 /lib/modules/%{kernel_release}/kernel/lib
1266 /lib/modules/%{kernel_release}/kernel/net
1267 /lib/modules/%{kernel_release}/kernel/mm
1268 %if %{have_sound}
1269 %dir /lib/modules/%{kernel_release}/kernel/sound
1270 /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1271 /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1272 %ifnarch sparc
1273 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1274 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1275 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1276 %endif
1277 %endif
1278 %dir /lib/modules/%{kernel_release}/misc
1279 %if %{have_pcmcia}
1280 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
1281 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
1282 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1283 %if %{without rescuecd}
1284 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1285 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1286 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1287 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1288 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/legacy/g_midi.ko*
1289 %endif
1290 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1291 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/arcnet/com20020_cs.ko*
1292 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/can/softing/softing_cs.ko*
1293 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c574_cs.ko*
1294 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c589_cs.ko*
1295 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/axnet_cs.ko*
1296 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/pcnet_cs.ko*
1297 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/amd/nmclan_cs.ko*
1298 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/fujitsu/fmvj18x_cs.ko*
1299 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/smsc/smc91c92_cs.ko*
1300 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/xircom/xirc2ps_cs.ko*
1301 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1302 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/atmel/*_cs.ko*
1303 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/cisco/*_cs.ko*
1304 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/hostap/hostap_cs.ko*
1305 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/orinoco/*_cs.ko*
1306 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/marvell/libertas/*_cs.ko*
1307 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1308 %exclude /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1309 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1310 %endif
1311 %if %{with myown}
1312 /lib/modules/%{kernel_release}/kernel/sound
1313 %endif
1314 /lib/modules/%{kernel_release}/kernel/security
1315 /lib/modules/%{kernel_release}/kernel/virt
1316
1317 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1318
1319 # provided by build
1320 /lib/modules/%{kernel_release}/modules.order
1321 /lib/modules/%{kernel_release}/modules.builtin*
1322
1323 # rest modules.* are ghost (regenerated by post depmod -a invocation)
1324 %ghost /lib/modules/%{kernel_release}/modules.alias
1325 %ghost /lib/modules/%{kernel_release}/modules.alias.bin
1326 %ghost /lib/modules/%{kernel_release}/modules.dep
1327 %ghost /lib/modules/%{kernel_release}/modules.dep.bin
1328 %ghost /lib/modules/%{kernel_release}/modules.devname
1329 %ghost /lib/modules/%{kernel_release}/modules.softdep
1330 %ghost /lib/modules/%{kernel_release}/modules.symbols
1331 %ghost /lib/modules/%{kernel_release}/modules.symbols.bin
1332
1333 # symlinks pointing to kernelsrcdir
1334 %ghost /lib/modules/%{kernel_release}/build
1335 %ghost /lib/modules/%{kernel_release}/source
1336
1337 %ifarch alpha %{ix86} %{x8664} x32 ppc ppc64 sparc sparc64
1338 %files vmlinux
1339 %defattr(644,root,root,755)
1340 /boot/vmlinux-%{kernel_release}
1341 %endif
1342
1343 %if %{have_drm}
1344 %files drm
1345 %defattr(644,root,root,755)
1346 /lib/modules/%{kernel_release}/kernel/drivers/gpu
1347 %endif
1348
1349 %if %{have_ide}
1350 %files ide
1351 %defattr(644,root,root,755)
1352 /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1353 %if %{have_pcmcia}
1354 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1355 %endif
1356 %endif
1357
1358 %if %{have_pcmcia}
1359 %files pcmcia
1360 %defattr(644,root,root,755)
1361 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
1362 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1363 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
1364 %if %{without rescuecd}
1365 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1366 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1367 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1368 /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1369 %endif
1370 /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1371 /lib/modules/%{kernel_release}/kernel/drivers/net/arcnet/com20020_cs.ko*
1372 /lib/modules/%{kernel_release}/kernel/drivers/net/can/softing/softing_cs.ko*
1373 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c574_cs.ko*
1374 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c589_cs.ko*
1375 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/axnet_cs.ko*
1376 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/pcnet_cs.ko*
1377 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/amd/nmclan_cs.ko*
1378 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/fujitsu/fmvj18x_cs.ko*
1379 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/smsc/smc91c92_cs.ko*
1380 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/xircom/xirc2ps_cs.ko*
1381 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1382 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/atmel/*_cs.ko*
1383 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/cisco/*_cs.ko*
1384 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/hostap/hostap_cs.ko*
1385 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/orinoco/*_cs.ko*
1386 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/marvell/libertas/*_cs.ko*
1387 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1388 /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1389 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1390 %endif
1391
1392 %if %{have_sound}
1393 %files sound-alsa
1394 %defattr(644,root,root,755)
1395 /lib/modules/%{kernel_release}/kernel/sound
1396 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1397 %exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1398 %exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1399 %if %{have_oss}
1400 %exclude /lib/modules/%{kernel_release}/kernel/sound/oss
1401 %endif
1402 %ifnarch sparc
1403 /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/legacy/g_midi.ko*
1404 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1405 /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1406 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1407 %endif
1408
1409 %if %{have_oss}
1410 %files sound-oss
1411 %defattr(644,root,root,755)
1412 /lib/modules/%{kernel_release}/kernel/sound/oss
1413 %endif
1414 %endif
1415
1416 %files headers -f files.headers_exclude_kbuild
1417 %defattr(644,root,root,755)
1418 %dir %{_kernelsrcdir}
1419 %{_kernelsrcdir}/include
1420 %dir %{_kernelsrcdir}/arch
1421 %dir %{_kernelsrcdir}/arch/[!K]*
1422 %{_kernelsrcdir}/arch/*/include
1423 %dir %{_kernelsrcdir}/security
1424 %dir %{_kernelsrcdir}/security/selinux
1425 %{_kernelsrcdir}/security/selinux/include
1426 %{_kernelsrcdir}/.config
1427 %{_kernelsrcdir}/Module.symvers
1428
1429 %files module-build -f files.mb_include_modulebuild_and_dirs
1430 %defattr(644,root,root,755)
1431 %ifarch ppc ppc64
1432 %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1433 %endif
1434 %exclude %dir %{_kernelsrcdir}/arch/um
1435 %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1436 %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1437 %{_kernelsrcdir}/drivers/lguest/lg.h
1438 %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1439 %{_kernelsrcdir}/kernel/bounds.c
1440 %{_kernelsrcdir}/scripts/basic/*.c
1441 %attr(755,root,root) %{_kernelsrcdir}/scripts/kconfig/*.sh
1442 %{_kernelsrcdir}/scripts/kconfig/*.in
1443 %{_kernelsrcdir}/scripts/kconfig/*_shipped
1444 %{_kernelsrcdir}/scripts/kconfig/*.pl
1445 %{_kernelsrcdir}/scripts/kconfig/*.glade
1446 %{_kernelsrcdir}/scripts/kconfig/*.gperf
1447 %{_kernelsrcdir}/scripts/kconfig/*.cc
1448 %{_kernelsrcdir}/scripts/kconfig/*.y
1449 %{_kernelsrcdir}/scripts/kconfig/*.l
1450 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.c
1451 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.h
1452 %{_kernelsrcdir}/scripts/kconfig/l*.h
1453 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.c
1454 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.h
1455 %{_kernelsrcdir}/scripts/kconfig/lxdialog
1456 %{_kernelsrcdir}/scripts/mod/*.c
1457 %{_kernelsrcdir}/scripts/mod/modpost.h
1458 %attr(755,root,root) %{_kernelsrcdir}/scripts/mkcompile_h
1459 %{_kernelsrcdir}/scripts/mkmakefile
1460 %{_kernelsrcdir}/scripts/module-common.lds
1461 %attr(755,root,root) %{_kernelsrcdir}/scripts/setlocalversion
1462 %{_kernelsrcdir}/scripts/*.c
1463 %{_kernelsrcdir}/scripts/*.h
1464 %attr(755,root,root) %{_kernelsrcdir}/scripts/*.sh
1465 %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1466 %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1467 %exclude %dir %{_kernelsrcdir}/security
1468 %exclude %dir %{_kernelsrcdir}/security/selinux
1469
1470 %if %{with doc}
1471 %files doc
1472 %defattr(644,root,root,755)
1473 %dir %{_docdir}/%{name}-%{version}
1474
1475 %{_docdir}/%{name}-%{version}/[!jkz]*
1476 %{_docdir}/%{name}-%{version}/[jkz]*.txt
1477 %{_docdir}/%{name}-%{version}/kbuild
1478 %{_docdir}/%{name}-%{version}/kdump
1479 %lang(ja) %{_docdir}/%{name}-%{version}/ja_JP
1480 %lang(ko) %{_docdir}/%{name}-%{version}/ko_KR
1481 %lang(zh_CN) %{_docdir}/%{name}-%{version}/zh_CN
1482 %endif
1483
1484 %if %{with source}
1485 %files source -f files.source_exclude_modulebuild_and_dirs
1486 %defattr(644,root,root,755)
1487 %{_kernelsrcdir}/arch/*/[!Mik]*
1488 %{_kernelsrcdir}/arch/*/kernel/[!M]*
1489 %{_kernelsrcdir}/arch/ia64/install.sh
1490 %{_kernelsrcdir}/arch/m68k/ifpsp060/[!M]*
1491 %{_kernelsrcdir}/arch/m68k/ifpsp060/MISC
1492 %{_kernelsrcdir}/arch/m68k/install.sh
1493 %{_kernelsrcdir}/arch/parisc/install.sh
1494 %{_kernelsrcdir}/arch/x86/ia32/[!M]*
1495 %{_kernelsrcdir}/arch/powerpc/kvm
1496 %ifarch ppc ppc64
1497 %exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1498 %endif
1499 %{_kernelsrcdir}/arch/arm/kvm
1500 %{_kernelsrcdir}/arch/arm64/kvm
1501 %{_kernelsrcdir}/arch/mips/kvm
1502 %{_kernelsrcdir}/arch/s390/kvm
1503 %{_kernelsrcdir}/arch/x86/kvm
1504 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1505 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1506 %exclude %{_kernelsrcdir}/drivers/lguest/lg.h
1507 %exclude %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1508 %{_kernelsrcdir}/block
1509 %{_kernelsrcdir}/certs
1510 %{_kernelsrcdir}/crypto
1511 %{_kernelsrcdir}/drivers
1512 %{_kernelsrcdir}/firmware
1513 %{_kernelsrcdir}/fs
1514 %{_kernelsrcdir}/init
1515 %{_kernelsrcdir}/ipc
1516 %{_kernelsrcdir}/kernel
1517 %exclude %{_kernelsrcdir}/kernel/bounds.c
1518 %{_kernelsrcdir}/lib
1519 %{_kernelsrcdir}/mm
1520 %{_kernelsrcdir}/net
1521 %{_kernelsrcdir}/virt
1522 %{_kernelsrcdir}/samples
1523 %{_kernelsrcdir}/scripts/*
1524 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
1525 %exclude %{_kernelsrcdir}/scripts/Makefile*
1526 %exclude %{_kernelsrcdir}/scripts/basic
1527 %exclude %{_kernelsrcdir}/scripts/kconfig
1528 %exclude %{_kernelsrcdir}/scripts/mkcompile_h
1529 %exclude %{_kernelsrcdir}/scripts/mkmakefile
1530 %exclude %{_kernelsrcdir}/scripts/mod
1531 %exclude %{_kernelsrcdir}/scripts/module-common.lds
1532 %exclude %{_kernelsrcdir}/scripts/setlocalversion
1533 %exclude %{_kernelsrcdir}/scripts/*.c
1534 %exclude %{_kernelsrcdir}/scripts/*.h
1535 %exclude %{_kernelsrcdir}/scripts/*.sh
1536 %exclude %dir %{_kernelsrcdir}/scripts/selinux
1537 %exclude %{_kernelsrcdir}/scripts/selinux/Makefile
1538 %exclude %dir %{_kernelsrcdir}/scripts/selinux/genheaders
1539 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
1540 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1541 %exclude %dir %{_kernelsrcdir}/scripts/selinux/mdp
1542 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
1543 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1544 %{_kernelsrcdir}/sound
1545 %{_kernelsrcdir}/security
1546 %exclude %{_kernelsrcdir}/security/selinux/include
1547 %{_kernelsrcdir}/tools/*
1548 %{_kernelsrcdir}/usr
1549 %{_kernelsrcdir}/COPYING
1550 %{_kernelsrcdir}/CREDITS
1551 %{_kernelsrcdir}/MAINTAINERS
1552 %{_kernelsrcdir}/README
1553 %{_kernelsrcdir}/REPORTING-BUGS
1554 %endif
This page took 0.134409 seconds and 2 git commands to generate.