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