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