]> git.pld-linux.org Git - packages/kernel.git/blob - kernel.spec
https urls
[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             2
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:        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:   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:            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 # Needed for CONFIG_STACK_VALIDATION enabled builds
1052 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}/tools/objtool
1053 cp -a %{objdir}/tools/objtool/fixdep $RPM_BUILD_ROOT%{_kernelsrcdir}/tools/objtool
1054 cp -a %{objdir}/tools/objtool/objtool $RPM_BUILD_ROOT%{_kernelsrcdir}/tools/objtool
1055
1056 # version.h location changed in 3.7, but a lot of external modules don't know about it
1057 # add a compatibility symlink
1058 ln -s ../generated/uapi/linux/version.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/version.h
1059
1060 # disable this here, causes a lot of build-time problems and our rpm-build disables it anyway
1061 %{__sed} -i -e 's|\(CONSTIFY_PLUGIN.*:=.*\)|# \1|' $RPM_BUILD_ROOT%{_kernelsrcdir}/Makefile
1062
1063 # collect module-build files and directories
1064 # Usage: kernel-module-build.pl $rpmdir $fileoutdir
1065 fileoutdir=$(pwd)
1066 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
1067 %{__perl} %{topdir}/kernel-module-build.pl %{_kernelsrcdir} $fileoutdir
1068 cd -
1069
1070 for f in `find %{objdir}/scripts -type f -print | grep -v "/\.\|\.o$"` ; do
1071         ff=${f##%{objdir}/}
1072         if [ -x "$f" ]; then
1073                 echo "%attr(755,root,root) %{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1074         else
1075                 echo "%{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1076         fi
1077         echo "%exclude %{_kernelsrcdir}/$ff" >>files.source_exclude_modulebuild_and_dirs
1078         cp -a "$f" "$RPM_BUILD_ROOT%{_kernelsrcdir}/$ff"
1079 done
1080
1081 %if %{with doc}
1082 # move to %{_docdir} so we wouldn't depend on any kernel package for dirs
1083 install -d $RPM_BUILD_ROOT%{_docdir}
1084 mv $RPM_BUILD_ROOT{%{_kernelsrcdir}/Documentation,%{_docdir}/%{name}-%{version}}
1085
1086 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/dontdiff
1087 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/Makefile
1088 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/Makefile
1089 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/*/Makefile
1090 %else
1091 %{__rm} -r $RPM_BUILD_ROOT%{_kernelsrcdir}/Documentation
1092 %endif
1093
1094 %clean
1095 rm -rf $RPM_BUILD_ROOT
1096
1097 %preun
1098 if [ -x /sbin/new-kernel-pkg ]; then
1099         /sbin/new-kernel-pkg --remove %{kernel_release}
1100 fi
1101
1102 %post
1103 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1104 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1105 %ifarch ia64
1106         mv -f /boot/efi/vmlinuz{,.old} 2> /dev/null
1107         ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz
1108 %if 0%{?alt_kernel:1}
1109         mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1110         ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}
1111 %endif
1112 %endif
1113         mv -f /boot/vmlinuz{,.old} 2> /dev/null
1114         mv -f /boot/System.map{,.old} 2> /dev/null
1115         ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz
1116         ln -sf System.map-%{kernel_release} /boot/System.map
1117 %if 0%{?alt_kernel:1}
1118         mv -f /boot/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1119         mv -f /boot/System%{_alt_kernel}.map{,.old} 2> /dev/null
1120         ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{_alt_kernel}
1121         ln -sf System.map-%{kernel_release} /boot/System.map%{_alt_kernel}
1122 %endif
1123 fi
1124
1125 %depmod %{kernel_release}
1126
1127 %if %{without vserver}
1128 %banner -e -a kernel <<EOF
1129
1130 WARNING: Vserver support is DISABLED in this kernel build!
1131
1132 EOF
1133 %endif
1134
1135 %posttrans
1136 # use posttrans to generate initrd after all dependant module packages (-drm, etc) are installed
1137 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1138 initrd_file=""
1139 if [[ "$USE_GENINITRD" != [Nn][Oo] ]]; then
1140         /sbin/geninitrd -f --initrdfs=initramfs %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release} || :
1141         initrd_file="initrd-%{kernel_release}.gz"
1142 fi
1143
1144 # if dracut is present then generate full-featured initramfs
1145 if [[ "$USE_DRACUT" != [Nn][Oo] ]] && [ -x /sbin/dracut ]; then
1146         /sbin/dracut --force --quiet /boot/initramfs-%{kernel_release}.img %{kernel_release}
1147         [ -n "$initrd_file" ] || initrd_file="initramfs-%{kernel_release}.img"
1148 fi
1149
1150 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1151         mv -f %{initrd_dir}/initrd{,.old} 2> /dev/null
1152         if [ -n "$initrd_file" ] ; then
1153                 ln -sf "$initrd_file" %{initrd_dir}/initrd
1154         fi
1155 %if 0%{?alt_kernel:1}
1156         mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null
1157         if [ -n "$initrd_file" ] ; then
1158                 ln -sf "$initrd_file" %{initrd_dir}/initrd%{_alt_kernel}
1159         fi
1160 %endif
1161 fi
1162
1163 # update boot loaders when old package files are gone from filesystem
1164 if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
1165         if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-no})" = "yes" ]; then
1166                 /sbin/update-grub >/dev/null
1167         fi
1168 fi
1169 if [ -x /sbin/new-kernel-pkg ]; then
1170         /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/$initrd_file --install %{kernel_release} --banner "PLD Linux (%{pld_release})%{?alt_kernel: / %{alt_kernel}}"
1171 fi
1172 if [ -x /sbin/rc-boot ]; then
1173         /sbin/rc-boot 1>&2 || :
1174 fi
1175 if [ -x /sbin/efi-boot-update ]; then
1176         /sbin/efi-boot-update --auto || :
1177 fi
1178
1179 %post vmlinux
1180 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1181 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1182         mv -f /boot/vmlinux{,.old} 2> /dev/null
1183         ln -sf vmlinux-%{kernel_release} /boot/vmlinux
1184 %if 0%{?alt_kernel:1}
1185         mv -f /boot/vmlinux-%{alt_kernel}{,.old} 2> /dev/null
1186         ln -sf vmlinux-%{kernel_release} /boot/vmlinux-%{alt_kernel}
1187 %endif
1188 fi
1189
1190 %post drm
1191 %depmod %{kernel_release}
1192
1193 %postun drm
1194 %depmod %{kernel_release}
1195
1196 %post ide
1197 %depmod %{kernel_release}
1198
1199 %postun ide
1200 %depmod %{kernel_release}
1201
1202 %post pcmcia
1203 %depmod %{kernel_release}
1204
1205 %postun pcmcia
1206 %depmod %{kernel_release}
1207
1208 %post sound-alsa
1209 %depmod %{kernel_release}
1210
1211 %postun sound-alsa
1212 %depmod %{kernel_release}
1213
1214 %post sound-oss
1215 %depmod %{kernel_release}
1216
1217 %postun sound-oss
1218 %depmod %{kernel_release}
1219
1220 %post headers
1221 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1222
1223 %postun headers
1224 if [ "$1" = "0" ]; then
1225         if [ -L %{_prefix}/src/linux%{versuffix}%{_alt_kernel} ]; then
1226                 if [ "$(readlink %{_prefix}/src/linux%{versuffix}%{_alt_kernel})" = "linux%{versuffix}%{_alt_kernel}-%{version}" ]; then
1227                         rm -f %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1228                 fi
1229         fi
1230 fi
1231
1232 %triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
1233 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
1234 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
1235
1236 %triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
1237 if [ "$1" = 0 ]; then
1238         rm -f /lib/modules/%{kernel_release}/{build,source}
1239 fi
1240
1241 %files
1242 %defattr(644,root,root,755)
1243 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/kernel
1244 %ifarch sparc sparc64
1245 /boot/vmlinux.aout-%{kernel_release}
1246 %endif
1247 %ifarch ia64
1248 /boot/efi/vmlinuz-%{kernel_release}
1249 %endif
1250 /boot/vmlinuz-%{kernel_release}
1251 /boot/System.map-%{kernel_release}
1252 /boot/config-%{kernel_release}
1253 %ghost %{initrd_dir}/initrd-%{kernel_release}.gz
1254 %ghost %{initrd_dir}/initramfs-%{kernel_release}.img
1255 %if %{with firmware}
1256 /lib/firmware/%{kernel_release}
1257 %endif
1258
1259 %dir /lib/modules/%{kernel_release}
1260 %dir /lib/modules/%{kernel_release}/kernel
1261 /lib/modules/%{kernel_release}/kernel/arch
1262 /lib/modules/%{kernel_release}/kernel/crypto
1263 /lib/modules/%{kernel_release}/kernel/drivers
1264 %if %{have_drm}
1265 %exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
1266 %endif
1267 %if %{have_ide}
1268 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1269 %endif
1270 /lib/modules/%{kernel_release}/kernel/fs
1271 /lib/modules/%{kernel_release}/kernel/kernel
1272 /lib/modules/%{kernel_release}/kernel/lib
1273 /lib/modules/%{kernel_release}/kernel/net
1274 /lib/modules/%{kernel_release}/kernel/mm
1275 %if %{have_sound}
1276 %dir /lib/modules/%{kernel_release}/kernel/sound
1277 /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1278 /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1279 %ifnarch sparc
1280 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1281 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1282 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1283 %endif
1284 %endif
1285 %dir /lib/modules/%{kernel_release}/misc
1286 %if %{have_pcmcia}
1287 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
1288 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
1289 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1290 %if %{without rescuecd}
1291 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1292 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1293 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1294 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1295 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/legacy/g_midi.ko*
1296 %endif
1297 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1298 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/arcnet/com20020_cs.ko*
1299 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/can/softing/softing_cs.ko*
1300 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c574_cs.ko*
1301 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c589_cs.ko*
1302 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/axnet_cs.ko*
1303 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/pcnet_cs.ko*
1304 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/amd/nmclan_cs.ko*
1305 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/fujitsu/fmvj18x_cs.ko*
1306 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/smsc/smc91c92_cs.ko*
1307 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/xircom/xirc2ps_cs.ko*
1308 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1309 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/atmel/*_cs.ko*
1310 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/cisco/*_cs.ko*
1311 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/hostap/hostap_cs.ko*
1312 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/orinoco/*_cs.ko*
1313 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/marvell/libertas/*_cs.ko*
1314 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1315 %exclude /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1316 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1317 %endif
1318 %if %{with myown}
1319 /lib/modules/%{kernel_release}/kernel/sound
1320 %endif
1321 /lib/modules/%{kernel_release}/kernel/security
1322 /lib/modules/%{kernel_release}/kernel/virt
1323
1324 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1325
1326 # provided by build
1327 /lib/modules/%{kernel_release}/modules.order
1328 /lib/modules/%{kernel_release}/modules.builtin*
1329
1330 # rest modules.* are ghost (regenerated by post depmod -a invocation)
1331 %ghost /lib/modules/%{kernel_release}/modules.alias
1332 %ghost /lib/modules/%{kernel_release}/modules.alias.bin
1333 %ghost /lib/modules/%{kernel_release}/modules.dep
1334 %ghost /lib/modules/%{kernel_release}/modules.dep.bin
1335 %ghost /lib/modules/%{kernel_release}/modules.devname
1336 %ghost /lib/modules/%{kernel_release}/modules.softdep
1337 %ghost /lib/modules/%{kernel_release}/modules.symbols
1338 %ghost /lib/modules/%{kernel_release}/modules.symbols.bin
1339
1340 # symlinks pointing to kernelsrcdir
1341 %ghost /lib/modules/%{kernel_release}/build
1342 %ghost /lib/modules/%{kernel_release}/source
1343
1344 %ifarch alpha %{ix86} %{x8664} x32 ppc ppc64 sparc sparc64
1345 %files vmlinux
1346 %defattr(644,root,root,755)
1347 /boot/vmlinux-%{kernel_release}
1348 %endif
1349
1350 %if %{have_drm}
1351 %files drm
1352 %defattr(644,root,root,755)
1353 /lib/modules/%{kernel_release}/kernel/drivers/gpu
1354 %endif
1355
1356 %if %{have_ide}
1357 %files ide
1358 %defattr(644,root,root,755)
1359 /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1360 %if %{have_pcmcia}
1361 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1362 %endif
1363 %endif
1364
1365 %if %{have_pcmcia}
1366 %files pcmcia
1367 %defattr(644,root,root,755)
1368 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
1369 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1370 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
1371 %if %{without rescuecd}
1372 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1373 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1374 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1375 /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1376 %endif
1377 /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1378 /lib/modules/%{kernel_release}/kernel/drivers/net/arcnet/com20020_cs.ko*
1379 /lib/modules/%{kernel_release}/kernel/drivers/net/can/softing/softing_cs.ko*
1380 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c574_cs.ko*
1381 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c589_cs.ko*
1382 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/axnet_cs.ko*
1383 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/pcnet_cs.ko*
1384 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/amd/nmclan_cs.ko*
1385 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/fujitsu/fmvj18x_cs.ko*
1386 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/smsc/smc91c92_cs.ko*
1387 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/xircom/xirc2ps_cs.ko*
1388 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1389 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/atmel/*_cs.ko*
1390 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/cisco/*_cs.ko*
1391 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/hostap/hostap_cs.ko*
1392 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/orinoco/*_cs.ko*
1393 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/marvell/libertas/*_cs.ko*
1394 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1395 /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1396 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1397 %endif
1398
1399 %if %{have_sound}
1400 %files sound-alsa
1401 %defattr(644,root,root,755)
1402 /lib/modules/%{kernel_release}/kernel/sound
1403 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1404 %exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1405 %exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1406 %if %{have_oss}
1407 %exclude /lib/modules/%{kernel_release}/kernel/sound/oss
1408 %endif
1409 %ifnarch sparc
1410 /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/legacy/g_midi.ko*
1411 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1412 /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1413 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1414 %endif
1415
1416 %if %{have_oss}
1417 %files sound-oss
1418 %defattr(644,root,root,755)
1419 /lib/modules/%{kernel_release}/kernel/sound/oss
1420 %endif
1421 %endif
1422
1423 %files headers -f files.headers_exclude_kbuild
1424 %defattr(644,root,root,755)
1425 %dir %{_kernelsrcdir}
1426 %{_kernelsrcdir}/include
1427 %dir %{_kernelsrcdir}/arch
1428 %dir %{_kernelsrcdir}/arch/[!K]*
1429 %{_kernelsrcdir}/arch/*/include
1430 %dir %{_kernelsrcdir}/security
1431 %dir %{_kernelsrcdir}/security/selinux
1432 %{_kernelsrcdir}/security/selinux/include
1433 %{_kernelsrcdir}/.config
1434 %{_kernelsrcdir}/Module.symvers
1435
1436 %files module-build -f files.mb_include_modulebuild_and_dirs
1437 %defattr(644,root,root,755)
1438 %ifarch ppc ppc64
1439 %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1440 %endif
1441 %exclude %dir %{_kernelsrcdir}/arch/um
1442 %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1443 %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1444 %{_kernelsrcdir}/drivers/lguest/lg.h
1445 %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1446 %{_kernelsrcdir}/kernel/bounds.c
1447 %{_kernelsrcdir}/scripts/basic/*.c
1448 %attr(755,root,root) %{_kernelsrcdir}/scripts/kconfig/*.sh
1449 %{_kernelsrcdir}/scripts/kconfig/*.in
1450 %{_kernelsrcdir}/scripts/kconfig/*_shipped
1451 %{_kernelsrcdir}/scripts/kconfig/*.pl
1452 %{_kernelsrcdir}/scripts/kconfig/*.glade
1453 %{_kernelsrcdir}/scripts/kconfig/*.gperf
1454 %{_kernelsrcdir}/scripts/kconfig/*.cc
1455 %{_kernelsrcdir}/scripts/kconfig/*.y
1456 %{_kernelsrcdir}/scripts/kconfig/*.l
1457 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.c
1458 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.h
1459 %{_kernelsrcdir}/scripts/kconfig/l*.h
1460 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.c
1461 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.h
1462 %{_kernelsrcdir}/scripts/kconfig/lxdialog
1463 %{_kernelsrcdir}/scripts/mod/*.c
1464 %{_kernelsrcdir}/scripts/mod/modpost.h
1465 %attr(755,root,root) %{_kernelsrcdir}/scripts/mkcompile_h
1466 %{_kernelsrcdir}/scripts/mkmakefile
1467 %{_kernelsrcdir}/scripts/module-common.lds
1468 %attr(755,root,root) %{_kernelsrcdir}/scripts/setlocalversion
1469 %{_kernelsrcdir}/scripts/*.c
1470 %{_kernelsrcdir}/scripts/*.h
1471 %attr(755,root,root) %{_kernelsrcdir}/scripts/*.sh
1472 %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1473 %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1474 %exclude %dir %{_kernelsrcdir}/security
1475 %exclude %dir %{_kernelsrcdir}/security/selinux
1476 %attr(755,root,root) %{_kernelsrcdir}/tools/objtool/fixdep
1477 %attr(755,root,root) %{_kernelsrcdir}/tools/objtool/objtool
1478
1479 %if %{with doc}
1480 %files doc
1481 %defattr(644,root,root,755)
1482 %dir %{_docdir}/%{name}-%{version}
1483
1484 %{_docdir}/%{name}-%{version}/[!jkz]*
1485 %{_docdir}/%{name}-%{version}/[jkz]*.txt
1486 %{_docdir}/%{name}-%{version}/kbuild
1487 %{_docdir}/%{name}-%{version}/kdump
1488 %lang(ja) %{_docdir}/%{name}-%{version}/ja_JP
1489 %lang(ko) %{_docdir}/%{name}-%{version}/ko_KR
1490 %lang(zh_CN) %{_docdir}/%{name}-%{version}/zh_CN
1491 %endif
1492
1493 %if %{with source}
1494 %files source -f files.source_exclude_modulebuild_and_dirs
1495 %defattr(644,root,root,755)
1496 %{_kernelsrcdir}/arch/*/[!Mik]*
1497 %{_kernelsrcdir}/arch/*/kernel/[!M]*
1498 %{_kernelsrcdir}/arch/ia64/install.sh
1499 %{_kernelsrcdir}/arch/m68k/ifpsp060/[!M]*
1500 %{_kernelsrcdir}/arch/m68k/ifpsp060/MISC
1501 %{_kernelsrcdir}/arch/m68k/install.sh
1502 %{_kernelsrcdir}/arch/parisc/install.sh
1503 %{_kernelsrcdir}/arch/x86/ia32/[!M]*
1504 %{_kernelsrcdir}/arch/powerpc/kvm
1505 %ifarch ppc ppc64
1506 %exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1507 %endif
1508 %{_kernelsrcdir}/arch/arm/kvm
1509 %{_kernelsrcdir}/arch/arm64/kvm
1510 %{_kernelsrcdir}/arch/mips/kvm
1511 %{_kernelsrcdir}/arch/s390/kvm
1512 %{_kernelsrcdir}/arch/x86/kvm
1513 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1514 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1515 %exclude %{_kernelsrcdir}/drivers/lguest/lg.h
1516 %exclude %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1517 %{_kernelsrcdir}/block
1518 %{_kernelsrcdir}/certs
1519 %{_kernelsrcdir}/crypto
1520 %{_kernelsrcdir}/drivers
1521 %{_kernelsrcdir}/firmware
1522 %{_kernelsrcdir}/fs
1523 %{_kernelsrcdir}/init
1524 %{_kernelsrcdir}/ipc
1525 %{_kernelsrcdir}/kernel
1526 %exclude %{_kernelsrcdir}/kernel/bounds.c
1527 %{_kernelsrcdir}/lib
1528 %{_kernelsrcdir}/mm
1529 %{_kernelsrcdir}/net
1530 %{_kernelsrcdir}/virt
1531 %{_kernelsrcdir}/samples
1532 %{_kernelsrcdir}/scripts/*
1533 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
1534 %exclude %{_kernelsrcdir}/scripts/Makefile*
1535 %exclude %{_kernelsrcdir}/scripts/basic
1536 %exclude %{_kernelsrcdir}/scripts/kconfig
1537 %exclude %{_kernelsrcdir}/scripts/mkcompile_h
1538 %exclude %{_kernelsrcdir}/scripts/mkmakefile
1539 %exclude %{_kernelsrcdir}/scripts/mod
1540 %exclude %{_kernelsrcdir}/scripts/module-common.lds
1541 %exclude %{_kernelsrcdir}/scripts/setlocalversion
1542 %exclude %{_kernelsrcdir}/scripts/*.c
1543 %exclude %{_kernelsrcdir}/scripts/*.h
1544 %exclude %{_kernelsrcdir}/scripts/*.sh
1545 %exclude %dir %{_kernelsrcdir}/scripts/selinux
1546 %exclude %{_kernelsrcdir}/scripts/selinux/Makefile
1547 %exclude %dir %{_kernelsrcdir}/scripts/selinux/genheaders
1548 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
1549 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1550 %exclude %dir %{_kernelsrcdir}/scripts/selinux/mdp
1551 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
1552 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1553 %{_kernelsrcdir}/sound
1554 %{_kernelsrcdir}/security
1555 %exclude %{_kernelsrcdir}/security/selinux/include
1556 %{_kernelsrcdir}/tools/*
1557 %exclude %{_kernelsrcdir}/tools/objtool/fixdep
1558 %exclude %{_kernelsrcdir}/tools/objtool/objtool
1559 %{_kernelsrcdir}/usr
1560 %{_kernelsrcdir}/COPYING
1561 %{_kernelsrcdir}/CREDITS
1562 %{_kernelsrcdir}/MAINTAINERS
1563 %{_kernelsrcdir}/README
1564 %{_kernelsrcdir}/REPORTING-BUGS
1565 %endif
This page took 0.132074 seconds and 3 git commands to generate.