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