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