]> git.pld-linux.org Git - packages/kernel.git/blob - kernel.spec
- up to 5.4.52
[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.4
72 %define         postver         .52
73
74 # define this to '-%{basever}' for longterm branch
75 %define         versuffix       -%{basever}
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:  ce9b2d974d27408a61c53a30d3f98fb9
124 %if "%{postver}" != ".0"
125 Patch0:         https://www.kernel.org/pub/linux/kernel/v5.x/patch-%{version}.xz
126 # Patch0-md5:   daafc66490ad9b1b1aeb8e0ee49b9772
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/show_delta \
720         tools/kvm/kvm_stat/kvm_stat
721
722 find -name '*.pl' -print0 | \
723         xargs -0 %{__sed} -i -e '1s,/usr/bin/env perl,%{__perl},' \
724
725 %{__sed} -i -e '1s,/usr/bin/env perl,%{__perl},' \
726         scripts/dtc/dt_to_config \
727         scripts/cleanfile \
728         scripts/cleanpatch \
729         scripts/documentation-file-ref-check \
730         scripts/get_dvb_firmware \
731         scripts/kernel-doc \
732         scripts/stackdelta
733
734 %build
735 install -d %{objdir}
736 cat > %{targetobj}.mk <<'EOF'
737 # generated by %{name}.spec
738 KERNELSRC       := %{srcdir}
739 KERNELOUTPUT    := %{objdir}
740
741 SRCARCH         := %{target_arch_dir}
742 ARCH            := %{_target_base_arch}
743 Q               := %{!?with_verbose:@}
744 MAKE_OPTS       := %{MakeOpts}
745 DEFCONFIG       := %{defconfig}
746 EOF
747
748 RescueConfig() {
749         set -x
750                 # CONFIG_SOUND is not set
751                 # CONFIG_AUDIT is not set
752                 # CONFIG_TR is not set
753                 # CONFIG_BT is not set
754                 # CONFIG_VIDEO_DEV is not set
755                 # CONFIG_DVB_CORE is not set
756                 # CONFIG_HAMRADIO is not set
757                 # CONFIG_ARCNET is not set
758                 # CONFIG_DRM is not set
759                 # CONFIG_WATCHDOG is not set
760                 # CONFIG_INPUT_JOYSTICK is not set
761                 # CONFIG_DEBUG_KERNEL is not set
762                 # CONFIG_ISDN is not set
763                 # CONFIG_AGP is not set
764                 # CONFIG_SECURITY is not set
765                 # CONFIG_PARIDE is not set
766                 # CONFIG_CPU_FREQ is not set
767                 # CONFIG_GAMEPORT is not set
768                 # CONFIG_KVM is not set
769                 # CONFIG_PHONE is not set
770                 # CONFIG_STRICT_DEVMEM is not set
771                 # CONFIG_IMA is not set
772                 # CONFIG_MEDIA_SUPPORT is not set
773                 # CONFIG_UWB is not set
774                 # CONFIG_PWM is not set
775                 # CONFIG_COMEDI_NI_LABPC_ISA is not set
776                 # CONFIG_FB_SYS_FILLRECT is not set
777                 # CONFIG_FB_SYS_COPYAREA is not set
778                 # CONFIG_FB_SYS_IMAGEBLIT is not set
779                 # CONFIG_FB_SYS_FOPS is not set
780                 # CONFIG_FB_HECUBA is not set
781                 # CONFIG_FB_SVGALIB is not set
782                 # CONFIG_FB_CIRRUS is not set
783                 # CONFIG_FB_PM2 is not set
784                 # CONFIG_FB_CYBER2000 is not set
785                 # CONFIG_FB_ARC is not set
786                 # CONFIG_FB_ASILIANT is not set
787                 # CONFIG_FB_IMSTT is not set
788                 # CONFIG_FB_VGA16 is not set
789                 # CONFIG_FB_UVESA is not set
790                 # CONFIG_FB_N411 is not set
791                 # CONFIG_FB_HGA is not set
792                 # CONFIG_FB_S1D13XXX is not set
793                 # CONFIG_FB_NVIDIA is not set
794                 # CONFIG_FB_RIVA is not set
795                 # CONFIG_FB_I740 is not set
796                 # CONFIG_FB_LE80578 is not set
797                 # CONFIG_FB_CARILLO_RANCH is not set
798                 # CONFIG_FB_MATROX is not set
799                 # CONFIG_FB_RADEON is not set
800                 # CONFIG_FB_ATY128 is not set
801                 # CONFIG_FB_ATY is not set
802                 # CONFIG_FB_S3 is not set
803                 # CONFIG_FB_SAVAGE is not set
804                 # CONFIG_FB_SIS is not set
805                 # CONFIG_FB_VIA is not set
806                 # CONFIG_FB_NEOMAGIC is not set
807                 # CONFIG_FB_KYRO is not set
808                 # CONFIG_FB_3DFX is not set
809                 # CONFIG_FB_VOODOO1 is not set
810                 # CONFIG_FB_VT8623 is not set
811                 # CONFIG_FB_TRIDENT is not set
812                 # CONFIG_FB_ARK is not set
813                 # CONFIG_FB_PM3 is not set
814                 # CONFIG_FB_CARMINE is not set
815                 # CONFIG_FB_GEODE is not set
816                 # CONFIG_FB_TMIO is not set
817                 # CONFIG_FB_SM501 is not set
818                 # CONFIG_FB_SMSCUFX is not set
819                 # CONFIG_FB_UDL is not set
820                 # CONFIG_FB_GOLDFISH is not set
821                 # CONFIG_XEN_FBDEV_FRONTEND is not set
822                 # CONFIG_FB_METRONOME is not set
823                 # CONFIG_FB_MB862XX is not set
824                 # CONFIG_FB_BROADSHEET is not set
825                 # CONFIG_FB_AUO_K190X is not set
826                 # CONFIG_FB_AUO_K1900 is not set
827                 # CONFIG_FB_AUO_K1901 is not set
828                 # CONFIG_FB_HYPERV is not set
829                 CONFIG_AUFS=y
830                 CONFIG_AUFS_FS=y
831                 CONFIG_AUFS_BR_RAMFS=y
832                 CONFIG_AUFS_RDU=y
833                 CONFIG_BLK_DEV_LOOP=y
834                 CONFIG_ISO9660_FS=y
835                 CONFIG_NLS_UTF8=y
836                 CONFIG_SQUASHFS=y
837                 CONFIG_FB=y
838                 CONFIG_FB_EFI=y
839                 CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
840 EOCONFIG
841
842         return 0
843 }
844
845 BuildConfig() {
846         %{?debug:set -x}
847         set -e
848
849         Config="kernel-%{target_arch_dir}.config"
850         echo >&2 "Building config file for %{_target_cpu} using $Config et al."
851
852         # prepare local and important options
853         cat <<-EOCONFIG > important.config
854                 LOCALVERSION="-%{localversion}"
855
856 %if 0%{?debug:1}
857                 CONFIG_DEBUG_SLAB=y
858                 CONFIG_DEBUG_SLAB_LEAK=y
859                 CONFIG_DEBUG_PREEMPT=y
860                 CONFIG_RT_DEADLOCK_DETECT=y
861 %endif
862
863 %if %{without ipv6}
864                 CONFIG_IPV6=n
865 %endif
866
867 %ifarch i686 athlon pentium3 pentium4
868         %if %{with pae}
869                 CONFIG_HIGHMEM4G=n
870                 CONFIG_HIGHMEM64G=y
871                 CONFIG_X86_PAE=y
872                 CONFIG_NUMA=n
873         %endif
874 %endif
875
876 %if %{without pcmcia}
877                 CONFIG_PCMCIA=n
878 %endif
879
880 %if %{with fbcondecor}
881                 CONFIG_FB_S3=n
882                 CONFIG_FB_VT8623=n
883                 CONFIG_FB_ARK=n
884                 CONFIG_FB_TILEBLITTING=n
885                 CONFIG_FB_CON_DECOR=y
886 %endif
887
888 %if %{with nfsroot}
889                 CONFIG_NFS_FS=y
890                 CONFIG_ROOT_NFS=y
891 %endif
892 EOCONFIG
893
894 %if %{with rescuecd}
895         RescueConfig rescue.config
896 %endif
897         # prepare kernel-style config file from multiple config files
898         %{__awk} -v arch="all %{target_arch_dir} %{_target_base_arch} %{_target_cpu}" -f %{SOURCE6} \
899 %if %{with myown}
900                 $RPM_SOURCE_DIR/kernel-%{alt_kernel}.config \
901 %endif
902                 important.config \
903 %if %{without vanilla}
904 %if %{with rescuecd}
905                 %{SOURCE58} \
906                 rescue.config \
907 %endif
908                 \
909 %if %{with imq}
910                 %{SOURCE55} \
911 %endif
912 %if %{with vserver}
913                 %{SOURCE43} \
914 %endif
915 %if %{with rt}
916                 %{SOURCE44} \
917 %endif
918                 %{SOURCE41} %{?0:patches} \
919 %endif
920                 %{SOURCE20} \
921                 $RPM_SOURCE_DIR/$Config
922 }
923
924 cd %{objdir}
925 install -d arch/%{target_arch_dir}
926 BuildConfig > %{defconfig}
927 ln -sf %{defconfig} .config
928 cd -
929
930 %{__make} \
931         TARGETOBJ=%{targetobj} \
932         %{?with_verbose:V=1} \
933         oldconfig
934
935 %{__awk} %{?debug:-v dieOnError=1} -v infile=%{objdir}/%{defconfig} -f %{SOURCE8} %{objdir}/.config
936
937 # build kernel
938 %{__make} \
939         TARGETOBJ=%{targetobj} \
940         %{?with_verbose:V=1} \
941         all
942
943 %install
944 rm -rf $RPM_BUILD_ROOT
945 %{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} modules_install \
946         -C %{objdir} \
947         %{?with_verbose:V=1} \
948         DEPMOD=%{DepMod} \
949         mod_compress_cmd=true \
950         INSTALL_MOD_PATH=$RPM_BUILD_ROOT \
951         KERNELRELEASE=%{kernel_release}
952
953 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc
954
955 # create directories which may be missing, to simplyfy %files
956 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/kernel/{arch,sound,mm}
957
958 # rpm obeys filelinkto checks for ghosted symlinks, convert to files
959 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
960 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
961
962 # no point embed content for %ghost files. empty them
963 for a in \
964         dep{,.bin} \
965         alias{,.bin} \
966         devname \
967         softdep \
968         symbols{,.bin} \
969 ; do
970         test -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
971         > $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
972 done
973
974 # /boot
975 install -d $RPM_BUILD_ROOT/boot
976 cp -a %{objdir}/System.map $RPM_BUILD_ROOT/boot/System.map-%{kernel_release}
977 cp -aL %{objdir}/.config $RPM_BUILD_ROOT/boot/config-%{kernel_release}
978 %ifarch %{ix86} %{x8664} x32
979         cp -a %{objdir}/arch/%{target_arch_dir}/boot/bzImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
980         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
981 %endif
982 %ifarch ppc ppc64
983         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
984         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
985 %endif
986 %ifarch ia64
987         %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
988         cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/efi/vmlinuz-%{kernel_release}
989         ln -sf efi/vmlinuz-%{kernel_release} $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
990 %endif
991 %ifarch alpha sparc sparc64
992         %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
993         cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
994         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
995         %ifarch sparc
996                 elftoaout %{objdir}/arch/sparc/boot/image -o %{objdir}/vmlinux.aout
997                 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
998         %endif
999         %ifarch sparc64
1000                 elftoaout %{objdir}/arch/sparc64/boot/image -o %{objdir}/vmlinux.aout
1001                 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
1002         %endif
1003 %endif
1004 %ifarch arm
1005         install -p %{objdir}/arch/arm/boot/zImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1006 %endif
1007
1008 # ghosted initrd
1009 touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz
1010 touch $RPM_BUILD_ROOT%{initrd_dir}/initramfs-%{kernel_release}.img
1011
1012 %if "%{_target_base_arch}" != "%{_host_base_arch}"
1013 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.dep
1014 %endif
1015
1016 # /etc/depmod.d /etc/modrobe.d
1017 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{depmod.d,modprobe.d}/%{kernel_release}
1018
1019 install -d $RPM_BUILD_ROOT/etc/sysconfig
1020 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/kernel
1021
1022 # /usr/src/linux
1023 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
1024
1025 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
1026 if cp -al %{srcdir}/COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
1027         l=l
1028         rm -f $RPM_BUILD_ROOT/COPYING
1029 fi
1030
1031 cp -a$l %{srcdir}/* $RPM_BUILD_ROOT%{_kernelsrcdir}
1032 cp -a %{objdir}/Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}
1033 cp -aL %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}
1034 cp -a %{objdir}/include $RPM_BUILD_ROOT%{_kernelsrcdir}
1035 # copy arch/x86/include/generated
1036 for dir in $(cd %{objdir} && find arch -name generated -type d); do
1037         cp -a %{objdir}/$dir $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir
1038         find $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir -name '.*.cmd' -exec rm "{}" ";"
1039 done
1040
1041 %ifarch %{x8664} x32
1042 # Needed for CONFIG_STACK_VALIDATION / ORC_UNWINDER enabled builds
1043 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}/tools/objtool
1044 cp -a %{objdir}/tools/objtool/fixdep $RPM_BUILD_ROOT%{_kernelsrcdir}/tools/objtool
1045 cp -a %{objdir}/tools/objtool/objtool $RPM_BUILD_ROOT%{_kernelsrcdir}/tools/objtool
1046 %endif
1047
1048 # version.h location changed in 3.7, but a lot of external modules don't know about it
1049 # add a compatibility symlink
1050 ln -s ../generated/uapi/linux/version.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/version.h
1051
1052 # disable this here, causes a lot of build-time problems and our rpm-build disables it anyway
1053 %{__sed} -i -e 's|\(CONSTIFY_PLUGIN.*:=.*\)|# \1|' $RPM_BUILD_ROOT%{_kernelsrcdir}/Makefile
1054
1055 # collect module-build files and directories
1056 # Usage: kernel-module-build.pl $rpmdir $fileoutdir
1057 fileoutdir=$(pwd)
1058 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
1059 %{__perl} %{topdir}/kernel-module-build.pl %{_kernelsrcdir} $fileoutdir
1060 cd -
1061
1062 for f in `find %{objdir}/scripts -type f -print | grep -v "/\.\|\.o$"` ; do
1063         ff=${f##%{objdir}/}
1064         if [ -x "$f" ]; then
1065                 echo "%attr(755,root,root) %{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1066         else
1067                 echo "%{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1068         fi
1069         echo "%exclude %{_kernelsrcdir}/$ff" >>files.source_exclude_modulebuild_and_dirs
1070         cp -a "$f" "$RPM_BUILD_ROOT%{_kernelsrcdir}/$ff"
1071 done
1072
1073 %if %{with doc}
1074 # move to %{_docdir} so we wouldn't depend on any kernel package for dirs
1075 install -d $RPM_BUILD_ROOT%{_docdir}
1076 mv $RPM_BUILD_ROOT{%{_kernelsrcdir}/Documentation,%{_docdir}/%{name}-%{version}}
1077
1078 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/dontdiff
1079 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/Makefile
1080 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/Makefile
1081 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/*/Makefile
1082 %else
1083 %{__rm} -r $RPM_BUILD_ROOT%{_kernelsrcdir}/Documentation
1084 %endif
1085
1086 %clean
1087 rm -rf $RPM_BUILD_ROOT
1088
1089 %preun
1090 if [ -x /sbin/new-kernel-pkg ]; then
1091         /sbin/new-kernel-pkg --remove %{kernel_release}
1092 fi
1093
1094 %post
1095 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1096 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1097 %ifarch ia64
1098         mv -f /boot/efi/vmlinuz{,.old} 2> /dev/null
1099         ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz
1100 %if 0%{?alt_kernel:1}
1101         mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1102         ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}
1103 %endif
1104 %endif
1105         mv -f /boot/vmlinuz{,.old} 2> /dev/null
1106         mv -f /boot/System.map{,.old} 2> /dev/null
1107         ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz
1108         ln -sf System.map-%{kernel_release} /boot/System.map
1109 %if 0%{?alt_kernel:1}
1110         mv -f /boot/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1111         mv -f /boot/System%{_alt_kernel}.map{,.old} 2> /dev/null
1112         ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{_alt_kernel}
1113         ln -sf System.map-%{kernel_release} /boot/System.map%{_alt_kernel}
1114 %endif
1115 fi
1116
1117 %depmod %{kernel_release}
1118
1119 %if %{without vserver}
1120 %banner -e -a kernel <<EOF
1121
1122 WARNING: Vserver support is DISABLED in this kernel build!
1123
1124 EOF
1125 %endif
1126
1127 %posttrans
1128 # use posttrans to generate initrd after all dependant module packages (-drm, etc) are installed
1129 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1130 initrd_file=""
1131 if [[ "$USE_GENINITRD" != [Nn][Oo] ]]; then
1132         /sbin/geninitrd -f --initrdfs=initramfs %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release} || :
1133         initrd_file="initrd-%{kernel_release}.gz"
1134 fi
1135
1136 # if dracut is present then generate full-featured initramfs
1137 if [[ "$USE_DRACUT" != [Nn][Oo] ]] && [ -x /sbin/dracut ]; then
1138         /sbin/dracut --force --quiet /boot/initramfs-%{kernel_release}.img %{kernel_release}
1139         [ -n "$initrd_file" ] || initrd_file="initramfs-%{kernel_release}.img"
1140 fi
1141
1142 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1143         mv -f %{initrd_dir}/initrd{,.old} 2> /dev/null
1144         if [ -n "$initrd_file" ] ; then
1145                 ln -sf "$initrd_file" %{initrd_dir}/initrd
1146         fi
1147 %if 0%{?alt_kernel:1}
1148         mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null
1149         if [ -n "$initrd_file" ] ; then
1150                 ln -sf "$initrd_file" %{initrd_dir}/initrd%{_alt_kernel}
1151         fi
1152 %endif
1153 fi
1154
1155 # update boot loaders when old package files are gone from filesystem
1156 if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
1157         if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-no})" = "yes" ]; then
1158                 /sbin/update-grub >/dev/null
1159         fi
1160 fi
1161 if [ -x /sbin/new-kernel-pkg ]; then
1162         /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/$initrd_file --install %{kernel_release} --banner "PLD Linux (%{pld_release})%{?alt_kernel: / %{alt_kernel}}"
1163 fi
1164 if [ -x /sbin/rc-boot ]; then
1165         /sbin/rc-boot 1>&2 || :
1166 fi
1167 if [ -x /sbin/efi-boot-update ]; then
1168         /sbin/efi-boot-update --auto || :
1169 fi
1170
1171 %post vmlinux
1172 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1173 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1174         mv -f /boot/vmlinux{,.old} 2> /dev/null
1175         ln -sf vmlinux-%{kernel_release} /boot/vmlinux
1176 %if 0%{?alt_kernel:1}
1177         mv -f /boot/vmlinux-%{alt_kernel}{,.old} 2> /dev/null
1178         ln -sf vmlinux-%{kernel_release} /boot/vmlinux-%{alt_kernel}
1179 %endif
1180 fi
1181
1182 %post drm
1183 %depmod %{kernel_release}
1184
1185 %postun drm
1186 %depmod %{kernel_release}
1187
1188 %post ide
1189 %depmod %{kernel_release}
1190
1191 %postun ide
1192 %depmod %{kernel_release}
1193
1194 %post pcmcia
1195 %depmod %{kernel_release}
1196
1197 %postun pcmcia
1198 %depmod %{kernel_release}
1199
1200 %post sound-alsa
1201 %depmod %{kernel_release}
1202
1203 %postun sound-alsa
1204 %depmod %{kernel_release}
1205
1206 %post headers
1207 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1208
1209 %postun headers
1210 if [ "$1" = "0" ]; then
1211         if [ -L %{_prefix}/src/linux%{versuffix}%{_alt_kernel} ]; then
1212                 if [ "$(readlink %{_prefix}/src/linux%{versuffix}%{_alt_kernel})" = "linux%{versuffix}%{_alt_kernel}-%{version}" ]; then
1213                         rm -f %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1214                 fi
1215         fi
1216 fi
1217
1218 %triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
1219 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
1220 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
1221
1222 %triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
1223 if [ "$1" = 0 ]; then
1224         rm -f /lib/modules/%{kernel_release}/{build,source}
1225 fi
1226
1227 %files
1228 %defattr(644,root,root,755)
1229 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/kernel
1230 %ifarch sparc sparc64
1231 /boot/vmlinux.aout-%{kernel_release}
1232 %endif
1233 %ifarch ia64
1234 /boot/efi/vmlinuz-%{kernel_release}
1235 %endif
1236 /boot/vmlinuz-%{kernel_release}
1237 /boot/System.map-%{kernel_release}
1238 /boot/config-%{kernel_release}
1239 %ghost %{initrd_dir}/initrd-%{kernel_release}.gz
1240 %ghost %{initrd_dir}/initramfs-%{kernel_release}.img
1241
1242 %dir /lib/modules/%{kernel_release}
1243 %dir /lib/modules/%{kernel_release}/kernel
1244 /lib/modules/%{kernel_release}/kernel/arch
1245 /lib/modules/%{kernel_release}/kernel/block
1246 /lib/modules/%{kernel_release}/kernel/crypto
1247 /lib/modules/%{kernel_release}/kernel/drivers
1248 %if %{have_drm}
1249 %exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
1250 %endif
1251 %if %{have_ide}
1252 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1253 %endif
1254 /lib/modules/%{kernel_release}/kernel/fs
1255 /lib/modules/%{kernel_release}/kernel/kernel
1256 /lib/modules/%{kernel_release}/kernel/lib
1257 /lib/modules/%{kernel_release}/kernel/net
1258 /lib/modules/%{kernel_release}/kernel/mm
1259 %if %{have_sound}
1260 %dir /lib/modules/%{kernel_release}/kernel/sound
1261 /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1262 /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1263 %ifnarch sparc
1264 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1265 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1266 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1267 %endif
1268 %endif
1269 %dir /lib/modules/%{kernel_release}/misc
1270 %if %{have_pcmcia}
1271 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
1272 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
1273 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1274 %if %{without rescuecd}
1275 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1276 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1277 %exclude /lib/modules/%{kernel_release}/kernel/drivers/staging/isdn/avm/avm_cs.ko*
1278 %exclude /lib/modules/%{kernel_release}/kernel/drivers/staging/isdn/avm/b1pcmcia.ko*
1279 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/legacy/g_midi.ko*
1280 %endif
1281 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1282 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/arcnet/com20020_cs.ko*
1283 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/can/softing/softing_cs.ko*
1284 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c574_cs.ko*
1285 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c589_cs.ko*
1286 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/axnet_cs.ko*
1287 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/pcnet_cs.ko*
1288 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/amd/nmclan_cs.ko*
1289 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/fujitsu/fmvj18x_cs.ko*
1290 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/smsc/smc91c92_cs.ko*
1291 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/xircom/xirc2ps_cs.ko*
1292 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1293 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/atmel/*_cs.ko*
1294 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/cisco/*_cs.ko*
1295 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/hostap/hostap_cs.ko*
1296 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/orinoco/*_cs.ko*
1297 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/marvell/libertas/*_cs.ko*
1298 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1299 %exclude /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1300 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1301 %endif
1302 %if %{with myown}
1303 /lib/modules/%{kernel_release}/kernel/sound
1304 %endif
1305 /lib/modules/%{kernel_release}/kernel/security
1306 /lib/modules/%{kernel_release}/kernel/virt
1307
1308 %dir %{_sysconfdir}/depmod.d/%{kernel_release}
1309 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1310
1311 # provided by build
1312 /lib/modules/%{kernel_release}/modules.order
1313 /lib/modules/%{kernel_release}/modules.builtin*
1314
1315 # rest modules.* are ghost (regenerated by post depmod -a invocation)
1316 %ghost /lib/modules/%{kernel_release}/modules.alias
1317 %ghost /lib/modules/%{kernel_release}/modules.alias.bin
1318 %ghost /lib/modules/%{kernel_release}/modules.dep
1319 %ghost /lib/modules/%{kernel_release}/modules.dep.bin
1320 %ghost /lib/modules/%{kernel_release}/modules.devname
1321 %ghost /lib/modules/%{kernel_release}/modules.softdep
1322 %ghost /lib/modules/%{kernel_release}/modules.symbols
1323 %ghost /lib/modules/%{kernel_release}/modules.symbols.bin
1324
1325 # symlinks pointing to kernelsrcdir
1326 %ghost /lib/modules/%{kernel_release}/build
1327 %ghost /lib/modules/%{kernel_release}/source
1328
1329 %ifarch alpha %{ix86} %{x8664} x32 ppc ppc64 sparc sparc64
1330 %files vmlinux
1331 %defattr(644,root,root,755)
1332 /boot/vmlinux-%{kernel_release}
1333 %endif
1334
1335 %if %{have_drm}
1336 %files drm
1337 %defattr(644,root,root,755)
1338 /lib/modules/%{kernel_release}/kernel/drivers/gpu
1339 %endif
1340
1341 %if %{have_ide}
1342 %files ide
1343 %defattr(644,root,root,755)
1344 /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1345 %if %{have_pcmcia}
1346 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1347 %endif
1348 %endif
1349
1350 %if %{have_pcmcia}
1351 %files pcmcia
1352 %defattr(644,root,root,755)
1353 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
1354 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1355 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
1356 %if %{without rescuecd}
1357 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1358 /lib/modules/%{kernel_release}/kernel/drivers/staging/isdn/avm/avm_cs.ko*
1359 /lib/modules/%{kernel_release}/kernel/drivers/staging/isdn/avm/b1pcmcia.ko*
1360 /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1361 %endif
1362 /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1363 /lib/modules/%{kernel_release}/kernel/drivers/net/arcnet/com20020_cs.ko*
1364 /lib/modules/%{kernel_release}/kernel/drivers/net/can/softing/softing_cs.ko*
1365 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c574_cs.ko*
1366 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/3com/3c589_cs.ko*
1367 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/axnet_cs.ko*
1368 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/8390/pcnet_cs.ko*
1369 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/amd/nmclan_cs.ko*
1370 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/fujitsu/fmvj18x_cs.ko*
1371 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/smsc/smc91c92_cs.ko*
1372 /lib/modules/%{kernel_release}/kernel/drivers/net/ethernet/xircom/xirc2ps_cs.ko*
1373 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1374 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/atmel/*_cs.ko*
1375 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/cisco/*_cs.ko*
1376 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/hostap/hostap_cs.ko*
1377 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/intersil/orinoco/*_cs.ko*
1378 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/marvell/libertas/*_cs.ko*
1379 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1380 /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1381 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1382 %endif
1383
1384 %if %{have_sound}
1385 %files sound-alsa
1386 %defattr(644,root,root,755)
1387 /lib/modules/%{kernel_release}/kernel/sound
1388 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1389 %exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1390 %exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1391 %ifnarch sparc
1392 /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/legacy/g_midi.ko*
1393 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1394 /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1395 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1396 %endif
1397 %endif
1398
1399 %files headers -f files.headers_exclude_kbuild
1400 %defattr(644,root,root,755)
1401 %dir %{_kernelsrcdir}
1402 %{_kernelsrcdir}/include
1403 %dir %{_kernelsrcdir}/arch
1404 %dir %{_kernelsrcdir}/arch/[!K]*
1405 %{_kernelsrcdir}/arch/*/include
1406 %dir %{_kernelsrcdir}/security
1407 %dir %{_kernelsrcdir}/security/selinux
1408 %{_kernelsrcdir}/security/selinux/include
1409 %dir %{_kernelsrcdir}/usr
1410 %dir %{_kernelsrcdir}/usr/include
1411 %{_kernelsrcdir}/.config
1412 %{_kernelsrcdir}/Module.symvers
1413
1414 %files module-build -f files.mb_include_modulebuild_and_dirs
1415 %defattr(644,root,root,755)
1416 %ifarch ppc ppc64
1417 %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1418 %endif
1419 %exclude %dir %{_kernelsrcdir}/arch/um
1420 %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1421 %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1422 %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1423 %{_kernelsrcdir}/kernel/bounds.c
1424 %{_kernelsrcdir}/scripts/basic/*.c
1425 %attr(755,root,root) %{_kernelsrcdir}/scripts/kconfig/*.sh
1426 %{_kernelsrcdir}/scripts/kconfig/*.pl
1427 %{_kernelsrcdir}/scripts/kconfig/*.glade
1428 %{_kernelsrcdir}/scripts/kconfig/*.cc
1429 %{_kernelsrcdir}/scripts/kconfig/*.y
1430 %{_kernelsrcdir}/scripts/kconfig/*.l
1431 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.c
1432 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.h
1433 %{_kernelsrcdir}/scripts/kconfig/l*.h
1434 %{_kernelsrcdir}/scripts/kconfig/[m-o]*.c
1435 %{_kernelsrcdir}/scripts/kconfig/[m-o]*.h
1436 %{_kernelsrcdir}/scripts/kconfig/preprocess.c
1437 %{_kernelsrcdir}/scripts/kconfig/[q-u]*.c
1438 %{_kernelsrcdir}/scripts/kconfig/[q-u]*.h
1439 %{_kernelsrcdir}/scripts/kconfig/lxdialog
1440 %{_kernelsrcdir}/scripts/mod/*.c
1441 %{_kernelsrcdir}/scripts/mod/modpost.h
1442 %attr(755,root,root) %{_kernelsrcdir}/scripts/mkcompile_h
1443 %{_kernelsrcdir}/scripts/mkmakefile
1444 %{_kernelsrcdir}/scripts/module-common.lds
1445 %attr(755,root,root) %{_kernelsrcdir}/scripts/setlocalversion
1446 %{_kernelsrcdir}/scripts/subarch.include
1447 %{_kernelsrcdir}/scripts/*.c
1448 %{_kernelsrcdir}/scripts/*.h
1449 %attr(755,root,root) %{_kernelsrcdir}/scripts/*.sh
1450 %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1451 %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1452 %exclude %dir %{_kernelsrcdir}/security
1453 %exclude %dir %{_kernelsrcdir}/security/selinux
1454 %ifarch %{x8664} x32
1455 %attr(755,root,root) %{_kernelsrcdir}/tools/objtool/fixdep
1456 %attr(755,root,root) %{_kernelsrcdir}/tools/objtool/objtool
1457 %endif
1458
1459 %if %{with doc}
1460 %files doc
1461 %defattr(644,root,root,755)
1462 %dir %{_docdir}/%{name}-%{version}
1463
1464 %{_docdir}/%{name}-%{version}/[!jkz]*
1465 %{_docdir}/%{name}-%{version}/[jkz]*.txt
1466 %{_docdir}/%{name}-%{version}/kbuild
1467 %{_docdir}/%{name}-%{version}/kernel-hacking
1468 %endif
1469
1470 %if %{with source}
1471 %files source -f files.source_exclude_modulebuild_and_dirs
1472 %defattr(644,root,root,755)
1473 %{_kernelsrcdir}/arch/*/[!Mik]*
1474 %{_kernelsrcdir}/arch/*/kernel/[!M]*
1475 %{_kernelsrcdir}/arch/ia64/install.sh
1476 %{_kernelsrcdir}/arch/m68k/ifpsp060/[!M]*
1477 %{_kernelsrcdir}/arch/m68k/ifpsp060/MISC
1478 %{_kernelsrcdir}/arch/m68k/install.sh
1479 %{_kernelsrcdir}/arch/parisc/install.sh
1480 %{_kernelsrcdir}/arch/x86/ia32/[!M]*
1481 %{_kernelsrcdir}/arch/powerpc/kvm
1482 %ifarch ppc ppc64
1483 %exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1484 %endif
1485 %{_kernelsrcdir}/arch/arm/kvm
1486 %{_kernelsrcdir}/arch/arm64/kvm
1487 %{_kernelsrcdir}/arch/mips/kvm
1488 %{_kernelsrcdir}/arch/s390/kvm
1489 %{_kernelsrcdir}/arch/x86/kvm
1490 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1491 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1492 %exclude %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1493 %{_kernelsrcdir}/block
1494 %{_kernelsrcdir}/certs
1495 %{_kernelsrcdir}/crypto
1496 %{_kernelsrcdir}/drivers
1497 %{_kernelsrcdir}/fs
1498 %{_kernelsrcdir}/init
1499 %{_kernelsrcdir}/ipc
1500 %{_kernelsrcdir}/kernel
1501 %exclude %{_kernelsrcdir}/kernel/bounds.c
1502 %{_kernelsrcdir}/lib
1503 %{_kernelsrcdir}/mm
1504 %{_kernelsrcdir}/net
1505 %{_kernelsrcdir}/virt
1506 %{_kernelsrcdir}/samples
1507 %{_kernelsrcdir}/scripts/*
1508 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
1509 %exclude %{_kernelsrcdir}/scripts/Makefile*
1510 %exclude %{_kernelsrcdir}/scripts/basic
1511 %exclude %{_kernelsrcdir}/scripts/kconfig
1512 %exclude %{_kernelsrcdir}/scripts/mkcompile_h
1513 %exclude %{_kernelsrcdir}/scripts/mkmakefile
1514 %exclude %{_kernelsrcdir}/scripts/mod
1515 %exclude %{_kernelsrcdir}/scripts/module-common.lds
1516 %exclude %{_kernelsrcdir}/scripts/setlocalversion
1517 %exclude %{_kernelsrcdir}/scripts/subarch.include
1518 %exclude %{_kernelsrcdir}/scripts/*.c
1519 %exclude %{_kernelsrcdir}/scripts/*.h
1520 %exclude %{_kernelsrcdir}/scripts/*.sh
1521 %exclude %dir %{_kernelsrcdir}/scripts/selinux
1522 %exclude %{_kernelsrcdir}/scripts/selinux/Makefile
1523 %exclude %dir %{_kernelsrcdir}/scripts/selinux/genheaders
1524 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
1525 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1526 %exclude %dir %{_kernelsrcdir}/scripts/selinux/mdp
1527 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
1528 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1529 %{_kernelsrcdir}/sound
1530 %{_kernelsrcdir}/security
1531 %exclude %{_kernelsrcdir}/security/selinux/include
1532 %{_kernelsrcdir}/tools/*
1533 %ifarch %{x8664} x32
1534 %exclude %{_kernelsrcdir}/tools/objtool/fixdep
1535 %exclude %{_kernelsrcdir}/tools/objtool/objtool
1536 %endif
1537 %{_kernelsrcdir}/usr
1538 %{_kernelsrcdir}/COPYING
1539 %{_kernelsrcdir}/CREDITS
1540 %{_kernelsrcdir}/MAINTAINERS
1541 %{_kernelsrcdir}/README
1542 %endif
This page took 0.38902 seconds and 3 git commands to generate.