]> git.pld-linux.org Git - packages/kernel.git/blob - kernel.spec
- added fix for Bad page map BUGs in Xen PVM
[packages/kernel.git] / kernel.spec
1 #
2 # LATEST VERSION CHECKER:
3 # # curl -s http://www.kernel.org/kdist/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  esfq            # esfq support
30 %bcond_without  ipv6            # ipv6 support
31 %bcond_with     padmcrypt       # parallel dm-crypt
32
33 %bcond_without  vserver         # support for VServer
34
35 %bcond_with     vanilla         # don't include any patches
36 %bcond_with     rescuecd        # build kernel for our rescue
37 %bcond_with     myown           # build with your own config (kernel-myown.config)
38
39 %{?debug:%define with_verbose 1}
40
41 %define         have_drm        1
42 %define         have_ide        1
43 %define         have_oss        1
44 %define         have_sound      1
45 %define         have_pcmcia     1
46
47 %if %{with rescuecd}
48 %unglobal       with_vserver
49 %define         have_drm        0
50 %define         have_sound      0
51 %endif
52
53 %if %{with myown}
54 %define         have_drm        0
55 %define         have_ide        0
56 %define         have_oss        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 %define         have_oss        0
65 %endif
66
67 %if %{without pcmcia}
68 %define         have_pcmcia     0
69 %endif
70
71 %define         rel             2
72 %define         basever         3.14
73 %define         postver         .2
74
75 # define this to '-%{basever}' for longterm branch
76 %define         versuffix       %{nil}
77
78 # __alt_kernel is list of features, empty string if none set
79 # _alt kernel is defined as: %{nil}%{?alt_kernel:-%{?alt_kernel}} (defined in rpm.macros)
80 # alt_kernel should be defined if __alt_kernel has non-empty value (for %{?alt_kernel:foo} constructs)
81 %define         __alt_kernel    %{nil}
82
83 %if "%{__alt_kernel}" != ""
84 %define         alt_kernel      %{__alt_kernel}
85 %endif
86
87 # these override whatever name was picked from bconds
88 %if %{with myown} && "%{_alt_kernel}" == ""
89 %define         alt_kernel      myown
90 %endif
91 %if %{with rescuecd}
92 %define         alt_kernel      rescuecd
93 %endif
94 %if %{with vanilla}
95 %define         alt_kernel      vanilla
96 %endif
97
98 # kernel release (used in filesystem and eventually in uname -r)
99 # modules will be looked from /lib/modules/%{kernel_release}
100 # localversion is just that without version for "> localversion"
101 %define         localversion    %{rel}
102 %define         kernel_release  %{version}%{?alt_kernel:.%{alt_kernel}}-%{localversion}
103
104 Summary:        The Linux kernel (the core of the Linux operating system)
105 Summary(de.UTF-8):      Der Linux-Kernel (Kern des Linux-Betriebssystems)
106 Summary(et.UTF-8):      Linuxi kernel (ehk operatsioonisüsteemi tuum)
107 Summary(fr.UTF-8):      Le Kernel-Linux (La partie centrale du systeme)
108 Summary(pl.UTF-8):      JÄ…dro Linuksa
109 Name:           kernel%{versuffix}%{_alt_kernel}
110 Version:        %{basever}%{postver}
111 Release:        %{rel}
112 Epoch:          3
113 License:        GPL v2
114 Group:          Base/Kernel
115 Source0:        http://www.kernel.org/pub/linux/kernel/v3.x/linux-%{basever}.tar.xz
116 # Source0-md5:  b621207b3f6ecbb67db18b13258f8ea8
117 %if "%{postver}" != ".0"
118 Patch0:         http://www.kernel.org/pub/linux/kernel/v3.x/patch-%{version}.xz
119 # Patch0-md5:   f2239bf772d1b6e1c26cb03f6e056959
120 %endif
121 Source1:        kernel.sysconfig
122
123 Source3:        kernel-autoconf.h
124 Source4:        kernel-config.h
125 Source6:        kernel-config.awk
126 Source7:        kernel-module-build.pl
127 Source8:        kernel-track-config-change.awk
128 # not used by kernel.spec, but it's good to have it in SOURCES
129 Source9:        kernel-config-sort.pl
130 Source10:       kernel.make
131
132 Source20:       kernel-multiarch.config
133 Source21:       kernel-x86.config
134 Source22:       kernel-sparc.config
135 Source23:       kernel-alpha.config
136 Source24:       kernel-powerpc.config
137 Source25:       kernel-ia64.config
138
139 Source41:       kernel-patches.config
140 Source43:       kernel-vserver.config
141
142 Source55:       kernel-imq.config
143
144 Source58:       kernel-inittmpfs.config
145
146 # http://dev.gentoo.org/~spock/projects/fbcondecor/archive/fbcondecor-0.9.4-2.6.25-rc6.patch
147 Patch3:         kernel-fbcondecor.patch
148 Patch4:         kernel-fbcon-margins.patch
149 Patch5:         linux-wistron-amilo8210.patch
150 Patch6:         linux-wistron-nx.patch
151
152 # netfilter related stuff mostly based on patch-o-matic-ng
153 # snapshot 20070806 with some fixes. Some modules
154 # were ported to nf_conntrack.
155
156 Patch10:        kernel-pom-ng-IPV4OPTSSTRIP.patch
157
158 # http://ftp.linux-vserver.org/pub/people/dhozac/p/k/delta-owner-xid-feat02.diff
159 Patch37:        kernel-owner-xid.patch
160
161 # based on kernel-2.6.25-layer7-2.20.patch from
162 # http://switch.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.20.tar.gz
163 Patch40:        kernel-layer7.patch
164
165 ### End netfilter
166
167 # http://zph.bratcheda.org/linux-2.6.26.3-zph.patch
168 Patch49:        kernel-zph.patch
169
170 # http://www.linuximq.net
171 Patch50:        kernel-imq.patch
172
173 # http://fatooh.org/esfq-2.6/sfq-2.6.24.1.tar.bz2
174 Patch53:        kernel-esfq.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 # http://vserver.13thfloor.at/Experimental/patch-3.13.6-vs2.3.6.11.diff
189 # note there are additional patches from above url:
190 # - *fix* are real fixes (we want these)
191 # - *feat* are new features/tests (we don't want these)
192 Patch100:       kernel-vserver-2.3.patch
193 Patch101:       kernel-vserver-fixes.patch
194
195 # git clone git://kernel.opensuse.org/kernel-source.git
196 # patches.suse/ovl*
197 Patch110:       ovl01-vfs-add-i_op-dentry_open.patch
198 Patch111:       ovl02-vfs-export-do_splice_direct-to-modules.patch
199 Patch112:       ovl03-vfs-export-inode_permission-to-modules.patch
200 Patch113:       ovl04-vfs-introduce-clone_private_mount.patch
201 Patch114:       ovl05-overlay-filesystem.patch
202 Patch115:       ovl06-overlayfs-add-statfs-support.patch
203 Patch116:       ovl07-overlayfs-implement-show_options.patch
204 Patch117:       ovl08-overlay-overlay-filesystem-documentation.patch
205 Patch118:       ovl09-fs-limit-filesystem-stacking-depth.patch
206
207 # git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git, read README
208 # Patch creation:
209 # git clone git://aufs.git.sourceforge.net/gitroot/aufs/aufs3-standalone.git
210 # cd aufs3-standalone
211 # git checkout -b aufs3.14 origin/aufs3.14
212 # cat aufs3-kbuild.patch aufs3-base.patch aufs3-mmap.patch aufs3-standalone.patch > ~/rpm/packages/kernel/kernel-aufs3.patch
213 # mkdir linux
214 # cp -a Documentation fs include linux
215 # diff -urN /usr/share/empty linux >> ~/rpm/packages/kernel/kernel-aufs3.patch
216 # drop hunk at the end of patch (hunk is patching include/linux/Kbuild with single line change)
217 # cat aufs3-loopback.patch >> ~/rpm/packages/kernel/kernel-aufs3.patch
218 #
219 Patch145:       kernel-aufs3.patch
220 Patch146:       kernel-aufs3+vserver.patch
221
222 # Show normal colors in menuconfig with ncurses ABI 6
223 Patch250:       kernel-fix_256colors_menuconfig.patch
224
225 # https://patchwork.kernel.org/patch/236261/
226 Patch400:       kernel-virtio-gl-accel.patch
227
228 # http://people.redhat.com/mpatocka/patches/kernel/dm-crypt-paralelizace/current/series.html
229 Patch500:       dm-crypt-remove-percpu.patch
230 Patch501:       bio-kmalloc-align.patch
231 Patch502:       dm-crypt-per_bio_data.patch
232 Patch503:       dm-crypt-unbound-workqueue.patch
233 Patch504:       dm-crypt-dont-allocate-partial-pages.patch
234 Patch505:       dm-crypt-fix-allocation-deadlock.patch
235 Patch506:       dm-crypt-remove-io-pool.patch
236 Patch507:       dm-crypt-offload-writes-to-thread.patch
237 Patch508:       dm-crypt-sort-requests.patch
238
239 Patch2000:      kernel-small_fixes.patch
240 Patch2001:      kernel-pwc-uncompress.patch
241 Patch2003:      kernel-regressions.patch
242
243 # bzr co lp:apparmor
244 # ls apparmor/kernel-patches/3.12
245 Patch5000:      kernel-apparmor.patch
246
247 # for rescuecd
248 # based on ftp://ftp.leg.uct.ac.za/pub/linux/rip/tmpfs_root-2.6.30.diff.gz
249 Patch7000:      kernel-inittmpfs.patch
250
251 # Do not remove this line, please. It is easier for me to uncomment two lines, then patch
252 # kernel.spec every time.
253 #Patch50000:    kernel-usb_reset.patch
254
255 URL:            http://www.kernel.org/
256 BuildRequires:  bc
257 BuildRequires:  binutils >= 3:2.18
258 %ifarch sparc sparc64
259 BuildRequires:  elftoaout
260 %endif
261 %ifarch ppc
262 BuildRequires:  uboot-mkimage
263 %endif
264 BuildRequires:  /sbin/depmod
265 BuildRequires:  gcc >= 5:3.2
266 BuildRequires:  xz >= 1:4.999.7
267 AutoReqProv:    no
268 BuildRequires:  hostname
269 BuildRequires:  kmod
270 BuildRequires:  perl-base
271 BuildRequires:  rpm-build >= 4.5-24
272 BuildRequires:  rpmbuild(macros) >= 1.652
273 Requires(post): coreutils
274 Requires(post): geninitrd >= 10000-3
275 Requires(post): kmod >= 12-2
276 Requires:       /sbin/depmod
277 Requires:       coreutils
278 Requires:       geninitrd >= 10000-3
279 Requires:       kmod >= 12-2
280 %if %{with pae}
281 %ifarch i686 athlon pentium3 pentium4
282 Requires:       cpuinfo(pae)
283 %endif
284 %endif
285 Suggests:       crda
286 Suggests:       dracut
287 Suggests:       keyutils
288 Suggests:       kernel-ide = %{epoch}:%{version}-%{release}
289 Suggests:       linux-firmware
290 Provides:       %{name}(netfilter) = 20070806
291 Provides:       %{name}(vermagic) = %{kernel_release}
292 Obsoletes:      kernel%{_alt_kernel}-char-lirc-ene0100
293 Obsoletes:      kernel%{_alt_kernel}-char-lirc-it87
294 Obsoletes:      kernel%{_alt_kernel}-char-lirc-ite8709
295 Obsoletes:      kernel%{_alt_kernel}-char-lirc-mceusb
296 Obsoletes:      kernel%{_alt_kernel}-char-lirc-streamzap
297 Obsoletes:      kernel%{_alt_kernel}-isdn-mISDN
298 Obsoletes:      kernel-firmware
299 Obsoletes:      kernel-misc-acer_acpi
300 Obsoletes:      kernel-misc-fuse
301 Obsoletes:      kernel-misc-uvc
302 Obsoletes:      kernel-modules
303 Obsoletes:      kernel-net-ar81
304 Obsoletes:      kernel-net-hostap
305 Obsoletes:      kernel-net-ieee80211
306 Obsoletes:      kernel-net-ipp2p
307 Obsoletes:      kernel-net-rt61
308 Obsoletes:      kernel-smp
309 Conflicts:      e2fsprogs < 1.29
310 Conflicts:      isdn4k-utils < 3.1pre1
311 Conflicts:      jfsutils < 1.1.3
312 Conflicts:      libusb < 1.0.9
313 Conflicts:      linux-firmware < 20120720
314 Conflicts:      lvm2 < 2.02.40
315 Conflicts:      module-init-tools < 3.16
316 Conflicts:      nfs-utils < 1.0.5
317 Conflicts:      oprofile < 0.9
318 Conflicts:      ppp < 1:2.4.0
319 Conflicts:      procps < 3.2.0
320 Conflicts:      quota-tools < 3.09
321 Conflicts:      reiserfsprogs < 3.6.3
322 Conflicts:      rpm < 4.4.2-0.2
323 Conflicts:      udev < 1:081
324 Conflicts:      util-linux < 2.10o
325 Conflicts:      util-vserver < 0.30.216
326 Conflicts:      xfsprogs < 2.6.0
327 ExclusiveArch:  i486 i586 i686 pentium3 pentium4 athlon %{x8664} alpha arm ia64 ppc ppc64 sparc sparc64
328 ExclusiveOS:    Linux
329 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
330
331 %ifarch %{ix86} %{x8664}
332 %define         target_arch_dir         x86
333 %endif
334 %ifarch ppc ppc64
335 %define         target_arch_dir         powerpc
336 %endif
337 %ifarch sparc sparc64
338 %define         target_arch_dir         sparc
339 %endif
340 %ifnarch %{ix86} %{x8664} ppc ppc64 sparc sparc64
341 %define         target_arch_dir         %{_target_base_arch}
342 %endif
343
344 %define         defconfig       arch/%{target_arch_dir}/defconfig
345
346 # No ELF objects there to strip (skips processing 27k files)
347 %define         _noautostrip    \\(.*%{_kernelsrcdir}/.*\\|.*/vmlinux.*\\)
348 %define         _noautochrpath  .*%{_kernelsrcdir}/.*
349 %define         _enable_debug_packages  0
350
351 %ifarch ia64
352 %define         initrd_dir      /boot/efi
353 %else
354 %define         initrd_dir      /boot
355 %endif
356
357 %define         topdir          %{_builddir}/%{name}-%{version}
358 %define         srcdir          %{topdir}/linux-%{basever}
359 %define         objdir          %{topdir}/%{targetobj}
360 %define         targetobj       %{_target_base_arch}-gcc-%(%{__cc} -dumpversion)
361
362 %define         _kernelsrcdir   /usr/src/linux%{versuffix}%{_alt_kernel}-%{version}
363
364 %if "%{_target_base_arch}" != "%{_host_base_arch}"
365         %define CrossOpts ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
366         %define DepMod /bin/true
367
368         %if "%{_host_base_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
369         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
370         %define DepMod /sbin/depmod
371         %endif
372
373         %if "%{_host_base_arch}" == "sparc64" && "%{_target_base_arch}" == "sparc"
374         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
375         %define DepMod /sbin/depmod
376         %endif
377
378         %if "%{_host_base_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
379         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
380         %define DepMod /sbin/depmod
381         %endif
382
383         %if "%{_target_base_arch}" == "ppc" || "%{_target_base_arch}" == "ppc64"
384         %define CrossOpts ARCH=powerpc CROSS_COMPILE=%{_target_cpu}-pld-linux-
385         %endif
386 %else
387         %ifarch ppc ppc64
388         %define CrossOpts ARCH=powerpc CC="%{__cc}"
389         %else
390         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
391         %endif
392         %define DepMod /sbin/depmod
393 %endif
394 # use 64-bit offsets for fixdeps to work with 64-bit inodes
395 %define MakeOpts %{CrossOpts} HOSTCC="%{__cc} -D_FILE_OFFSET_BITS=64"
396
397 %define __features \
398 %{?with_vserver:Vserver - enabled}\
399 %{!?with_vserver:WARNING: VSERVER IS DISABLED IN THIS KERNEL BUILD!}\
400 %{?with_fbcondecor:Fbsplash/fbcondecor - enabled }\
401 %{?with_nfsroot:Root on NFS - enabled}\
402
403 %define Features %(echo "%{__features}" | sed '/^$/d')
404
405 %description
406 This package contains the Linux kernel that is used to boot and run
407 your system. It contains few device drivers for specific hardware.
408 Most hardware is instead supported by modules loaded after booting.
409
410 %{Features}
411
412 %description -l de.UTF-8
413 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
414 Linux-Betriebssystems. Der Kernel ist für grundliegende
415 Systemfunktionen verantwortlich: Speicherreservierung,
416 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
417
418 %{Features}
419
420 %description -l fr.UTF-8
421 Le package kernel contient le kernel linux (vmlinuz), la partie
422 centrale d'un système d'exploitation Linux. Le noyau traite les
423 fonctions basiques d'un système d'exploitation: allocation mémoire,
424 allocation de process, entrée/sortie de peripheriques, etc.
425
426 %{Features}
427
428 %description -l pl.UTF-8
429 Pakiet zawiera jÄ…dro Linuksa niezbÄ™dne do prawidÅ‚owego dziaÅ‚ania
430 Twojego komputera. Zawiera w sobie sterowniki do sprzÄ™tu znajdujÄ…cego
431 siÄ™ w komputerze, takiego jak sterowniki dysków itp.
432
433 %{Features}
434
435 %package vmlinux
436 Summary:        vmlinux - uncompressed kernel image
437 Summary(de.UTF-8):      vmlinux - dekompressiertes Kernel Bild
438 Summary(pl.UTF-8):      vmlinux - rozpakowany obraz jÄ…dra
439 Group:          Base/Kernel
440 Obsoletes:      kernel-smp-vmlinux
441
442 %description vmlinux
443 vmlinux - uncompressed kernel image.
444
445 %description vmlinux -l de.UTF-8
446 vmlinux - dekompressiertes Kernel Bild.
447
448 %description vmlinux -l pl.UTF-8
449 vmlinux - rozpakowany obraz jÄ…dra.
450
451 %package drm
452 Summary:        DRM kernel modules
453 Summary(de.UTF-8):      DRM Kernel Treiber
454 Summary(pl.UTF-8):      Sterowniki DRM
455 Group:          Base/Kernel
456 Requires(postun):       %{name} = %{epoch}:%{version}-%{release}
457 Requires:       %{name} = %{epoch}:%{version}-%{release}
458 Obsoletes:      kernel-smp-drm
459 AutoReqProv:    no
460
461 %description drm
462 DRM kernel modules.
463
464 %description drm -l de.UTF-8
465 DRM Kernel Treiber.
466
467 %description drm -l pl.UTF-8
468 Sterowniki DRM.
469
470 %package ide
471 Summary:        IDE kernel modules
472 Summary(de.UTF-8):      IDE Kernel Treiber
473 Summary(pl.UTF-8):      Sterowniki IDE
474 Group:          Base/Kernel
475 Requires(postun):       %{name} = %{epoch}:%{version}-%{release}
476 Requires:       %{name} = %{epoch}:%{version}-%{release}
477 AutoReqProv:    no
478
479 %description ide
480 IDE kernel modules.
481
482 %description ide -l de.UTF-8
483 IDE Kernel Treiber.
484
485 %description ide -l pl.UTF-8
486 Sterowniki IDE.
487
488 %package pcmcia
489 Summary:        PCMCIA modules
490 Summary(de.UTF-8):      PCMCIA Module
491 Summary(pl.UTF-8):      ModuÅ‚y PCMCIA
492 Group:          Base/Kernel
493 Requires(postun):       %{name} = %{epoch}:%{version}-%{release}
494 Requires:       %{name} = %{epoch}:%{version}-%{release}
495 Obsoletes:      kernel-smp-pcmcia
496 Conflicts:      pcmcia-cs < 3.1.21
497 Conflicts:      pcmciautils < 004
498 AutoReqProv:    no
499
500 %description pcmcia
501 PCMCIA modules.
502
503 %description pcmcia -l de.UTF-8
504 PCMCIA Module.
505
506 %description pcmcia -l pl.UTF-8
507 ModuÅ‚y PCMCIA.
508
509 %package sound-alsa
510 Summary:        ALSA kernel modules
511 Summary(de.UTF-8):      ALSA Kernel Module
512 Summary(pl.UTF-8):      Sterowniki dźwiÄ™ku ALSA
513 Group:          Base/Kernel
514 Requires(postun):       %{name} = %{epoch}:%{version}-%{release}
515 Requires:       %{name} = %{epoch}:%{version}-%{release}
516 Obsoletes:      kernel-smp-sound-alsa
517 AutoReqProv:    no
518
519 %description sound-alsa
520 ALSA (Advanced Linux Sound Architecture) sound drivers.
521
522 %description sound-alsa -l de.UTF-8
523 ALSA (Advanced Linux Sound Architecture) Sound-Treiber.
524
525 %description sound-alsa -l pl.UTF-8
526 Sterowniki dźwiÄ™ku ALSA (Advanced Linux Sound Architecture).
527
528 %package sound-oss
529 Summary:        OSS kernel modules
530 Summary(de.UTF-8):      OSS Kernel Module
531 Summary(pl.UTF-8):      Sterowniki dźwiÄ™ku OSS
532 Group:          Base/Kernel
533 Requires(postun):       %{name} = %{epoch}:%{version}-%{release}
534 Requires:       %{name} = %{epoch}:%{version}-%{release}
535 Obsoletes:      kernel-smp-sound-oss
536 AutoReqProv:    no
537
538 %description sound-oss
539 OSS (Open Sound System) drivers.
540
541 %description sound-oss -l de.UTF-8
542 OSS (Open Sound System) Treiber.
543
544 %description sound-oss -l pl.UTF-8
545 Sterowniki dźwiÄ™ku OSS (Open Sound System).
546
547 %package headers
548 Summary:        Header files for the Linux kernel
549 Summary(de.UTF-8):      Header Dateien für den Linux-Kernel
550 Summary(pl.UTF-8):      Pliki nagłówkowe jÄ…dra Linuksa
551 Group:          Development/Building
552 Provides:       %{name}-headers(netfilter) = 20070806
553 AutoReqProv:    no
554
555 %description headers
556 These are the C header files for the Linux kernel, which define
557 structures and constants that are needed when rebuilding the kernel or
558 building kernel modules.
559
560 %description headers -l de.UTF-8
561 Dies sind die C Header Dateien für den Linux-Kernel, die definierte
562 Strukturen und Konstante beinhalten, die beim rekompilieren des
563 Kernels oder bei Kernel Modul kompilationen gebraucht werden.
564
565 %description headers -l pl.UTF-8
566 Pakiet zawiera pliki nagłówkowe jÄ…dra, niezbÄ™dne do rekompilacji jÄ…dra
567 oraz budowania modułów jÄ…dra.
568
569 %package module-build
570 Summary:        Development files for building kernel modules
571 Summary(de.UTF-8):      Development Dateien die beim Kernel Modul kompilationen gebraucht werden
572 Summary(pl.UTF-8):      Pliki sÅ‚użące do budowania modułów jÄ…dra
573 Group:          Development/Building
574 Requires:       %{name}-headers = %{epoch}:%{version}-%{release}
575 Requires:       make
576 Conflicts:      rpmbuild(macros) < 1.652
577 AutoReqProv:    no
578
579 %description module-build
580 Development files from kernel source tree needed to build Linux kernel
581 modules from external packages.
582
583 %description module-build -l de.UTF-8
584 Development Dateien des Linux-Kernels die beim kompilieren externer
585 Kernel Module gebraucht werden.
586
587 %description module-build -l pl.UTF-8
588 Pliki ze drzewa ÅºródeÅ‚ jÄ…dra potrzebne do budowania modułów jÄ…dra
589 Linuksa z zewnÄ™trznych pakietów.
590
591 %package source
592 Summary:        Kernel source tree
593 Summary(de.UTF-8):      Der Kernel Quelltext
594 Summary(pl.UTF-8):      Kod ÅºródÅ‚owy jÄ…dra Linuksa
595 Group:          Development/Building
596 Requires:       %{name}-module-build = %{epoch}:%{version}-%{release}
597 AutoReqProv:    no
598 %if "%{_rpmversion}" >= "5"
599 BuildArch:      noarch
600 %endif
601
602 %description source
603 This is the source code for the Linux kernel. You can build a custom
604 kernel that is better tuned to your particular hardware.
605
606 %description source -l de.UTF-8
607 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
608 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
609 C-Programme zu kompilieren, da sie auf Konstanten zurückgreifen, die
610 im Kernel-Source definiert sind. Die Source-Dateien können auch
611 benutzt werden, um einen Kernel zu kompilieren, der besser auf Ihre
612 Hardware ausgerichtet ist.
613
614 %description source -l fr.UTF-8
615 Le package pour le kernel-source contient le code source pour le noyau
616 linux. Ces sources sont nécessaires pour compiler la plupart des
617 programmes C, car il dépend de constantes définies dans le code
618 source. Les sources peuvent Ãªtre aussi utilisée pour compiler un noyau
619 personnalisé pour avoir de meilleures performances sur des matériels
620 particuliers.
621
622 %description source -l pl.UTF-8
623 Pakiet zawiera kod ÅºródÅ‚owy jÄ…dra systemu.
624
625 %package doc
626 Summary:        Kernel documentation
627 Summary(de.UTF-8):      Kernel Dokumentation
628 Summary(pl.UTF-8):      Dokumentacja do jÄ…dra Linuksa
629 Group:          Documentation
630 AutoReqProv:    no
631 %if "%{_rpmversion}" >= "5"
632 BuildArch:      noarch
633 %endif
634
635 %description doc
636 This is the documentation for the Linux kernel, as found in
637 /usr/src/linux/Documentation directory.
638
639 %description doc -l de.UTF-8
640 Dies ist die Kernel Dokumentation wie sie im 'Documentation'
641 Verzeichniss vorgefunden werden kann.
642
643 %description doc -l pl.UTF-8
644 Pakiet zawiera dokumentacjÄ™ do jÄ…dra Linuksa pochodzÄ…cÄ… z katalogu
645 /usr/src/linux/Documentation.
646
647 %prep
648 %setup -qc
649 ln -s %{SOURCE7} kernel-module-build.pl
650 ln -s %{SOURCE10} Makefile
651 cd linux-%{basever}
652
653 %if "%{postver}" != ".0"
654 %patch0 -p1
655 %endif
656
657 %if %{without vanilla}
658
659 %if %{with fbcondecor}
660 %patch3 -p1
661 %endif
662 %patch4 -p1
663 %patch5 -p1
664 %patch6 -p1
665
666 ## netfilter
667 #
668
669 # kernel-pom-ng-IPV4OPTSSTRIP.patch
670 %patch10 -p1
671
672 # kernel-owner-xid.patch
673 %if %{with vserver}
674 %patch37 -p1
675 %endif
676
677 # kernel-layer7.patch
678 %patch40 -p1
679
680 ##
681 # end of netfilter
682
683 # zph
684 %patch49 -p1
685
686 %if %{with imq}
687 %patch50 -p1
688 %endif
689
690 # esfq
691 %if %{with esfq}
692 %patch53 -p1
693 %endif
694
695 %patch55 -p1
696 %patch56 -p1
697
698 # kernel-rndis_host-wm5.patch
699 %patch59 -p1
700
701 # hostap enhancements from/for aircrack-ng
702 %patch85 -p1
703
704 # vserver
705 %if %{with vserver}
706 %patch100 -p1
707 %patch101 -p1
708 %endif
709
710 %patch110 -p1
711 %patch111 -p1
712 %patch112 -p1
713 %patch113 -p1
714 %patch114 -p1
715 %patch115 -p1
716 %patch116 -p1
717 %patch117 -p1
718 %patch118 -p1
719
720 # aufs3
721 %patch145 -p1
722 %if %{with vserver}
723 %patch146 -p1
724 %endif
725
726 %if %{with rescuecd}
727 %patch7000 -p1
728 %endif
729
730 # apparmor
731 %patch5000 -p1
732
733 %patch250 -p1
734
735 # virtio-gl
736 %patch400 -p1
737
738 # parallel dm-crypt
739 %if %{with padmcrypt}
740 %patch500 -p1
741 %patch501 -p1
742 %patch502 -p1
743 %patch503 -p1
744 %patch504 -p1
745 %patch505 -p1
746 %patch506 -p1
747 %patch507 -p1
748 %patch508 -p1
749 %endif
750
751 %endif # vanilla
752
753 # Small fixes:
754 %patch2000 -p1
755 %patch2001 -p1
756 #%patch2003 -p1
757
758 # Do not remove this, please!
759 #%%patch50000 -p1
760
761 # Fix EXTRAVERSION in main Makefile
762 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{?alt_kernel:.%{alt_kernel}}#g' Makefile
763
764 # cleanup backups after patching
765 find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
766
767 %build
768 install -d %{objdir}
769 cat > %{targetobj}.mk <<'EOF'
770 # generated by %{name}.spec
771 KERNELSRC               := %{srcdir}
772 KERNELOUTPUT    := %{objdir}
773
774 SRCARCH         := %{target_arch_dir}
775 ARCH            := %{_target_base_arch}
776 Q                       := %{!?with_verbose:@}
777 MAKE_OPTS       := %{MakeOpts}
778 DEFCONFIG       := %{defconfig}
779 EOF
780
781 RescueConfig() {
782         set -x
783         cat <<-EOCONFIG > $1
784                 # CONFIG_SOUND is not set
785                 # CONFIG_AUDIT is not set
786                 # CONFIG_TR is not set
787                 # CONFIG_BT is not set
788                 # CONFIG_VIDEO_DEV is not set
789                 # CONFIG_DVB_CORE is not set
790                 # CONFIG_HAMRADIO is not set
791                 # CONFIG_ARCNET is not set
792                 # CONFIG_DRM is not set
793                 # CONFIG_WATCHDOG is not set
794                 # CONFIG_INPUT_JOYSTICK is not set
795                 # CONFIG_DEBUG_KERNEL is not set
796                 # CONFIG_ISDN is not set
797                 # CONFIG_AGP is not set
798                 # CONFIG_SECURITY is not set
799                 # CONFIG_PARIDE is not set
800                 # CONFIG_CPU_FREQ is not set
801                 # CONFIG_GAMEPORT is not set
802                 # CONFIG_KVM is not set
803                 # CONFIG_PHONE is not set
804                 # CONFIG_STRICT_DEVMEM is not set
805                 # CONFIG_IMA is not set
806                 # CONFIG_MEDIA_SUPPORT is not set
807                 # CONFIG_UWB is not set
808                 # CONFIG_PWM is not set
809                 # CONFIG_COMEDI_NI_LABPC_ISA is not set
810                 # CONFIG_FB_SYS_FILLRECT is not set
811                 # CONFIG_FB_SYS_COPYAREA is not set
812                 # CONFIG_FB_SYS_IMAGEBLIT is not set
813                 # CONFIG_FB_SYS_FOPS is not set
814                 # CONFIG_FB_HECUBA is not set
815                 # CONFIG_FB_SVGALIB is not set
816                 # CONFIG_FB_CIRRUS is not set
817                 # CONFIG_FB_PM2 is not set
818                 # CONFIG_FB_CYBER2000 is not set
819                 # CONFIG_FB_ARC is not set
820                 # CONFIG_FB_ASILIANT is not set
821                 # CONFIG_FB_IMSTT is not set
822                 # CONFIG_FB_VGA16 is not set
823                 # CONFIG_FB_UVESA is not set
824                 # CONFIG_FB_N411 is not set
825                 # CONFIG_FB_HGA is not set
826                 # CONFIG_FB_S1D13XXX is not set
827                 # CONFIG_FB_NVIDIA is not set
828                 # CONFIG_FB_RIVA is not set
829                 # CONFIG_FB_I740 is not set
830                 # CONFIG_FB_LE80578 is not set
831                 # CONFIG_FB_CARILLO_RANCH is not set
832                 # CONFIG_FB_MATROX is not set
833                 # CONFIG_FB_RADEON is not set
834                 # CONFIG_FB_ATY128 is not set
835                 # CONFIG_FB_ATY is not set
836                 # CONFIG_FB_S3 is not set
837                 # CONFIG_FB_SAVAGE is not set
838                 # CONFIG_FB_SIS is not set
839                 # CONFIG_FB_VIA is not set
840                 # CONFIG_FB_NEOMAGIC is not set
841                 # CONFIG_FB_KYRO is not set
842                 # CONFIG_FB_3DFX is not set
843                 # CONFIG_FB_VOODOO1 is not set
844                 # CONFIG_FB_VT8623 is not set
845                 # CONFIG_FB_TRIDENT is not set
846                 # CONFIG_FB_ARK is not set
847                 # CONFIG_FB_PM3 is not set
848                 # CONFIG_FB_CARMINE is not set
849                 # CONFIG_FB_GEODE is not set
850                 # CONFIG_FB_TMIO is not set
851                 # CONFIG_FB_SM501 is not set
852                 # CONFIG_FB_SMSCUFX is not set
853                 # CONFIG_FB_UDL is not set
854                 # CONFIG_FB_GOLDFISH is not set
855                 # CONFIG_XEN_FBDEV_FRONTEND is not set
856                 # CONFIG_FB_METRONOME is not set
857                 # CONFIG_FB_MB862XX is not set
858                 # CONFIG_FB_BROADSHEET is not set
859                 # CONFIG_FB_AUO_K190X is not set
860                 # CONFIG_FB_AUO_K1900 is not set
861                 # CONFIG_FB_AUO_K1901 is not set
862                 # CONFIG_FB_HYPERV is not set
863                 CONFIG_AUFS=y
864                 CONFIG_AUFS_FS=y
865                 CONFIG_AUFS_BR_RAMFS=y
866                 CONFIG_AUFS_RDU=y
867                 CONFIG_BLK_DEV_LOOP=y
868                 CONFIG_ISO9660_FS=y
869                 CONFIG_NLS_UTF8=y
870                 CONFIG_SQUASHFS=y
871                 CONFIG_FB=y
872                 CONFIG_FB_EFI=y
873                 CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
874 EOCONFIG
875
876         return 0
877 }
878
879 BuildConfig() {
880         %{?debug:set -x}
881         set -e
882
883         Config="kernel-%{target_arch_dir}.config"
884         echo >&2 "Building config file for %{_target_cpu} using $Config et al."
885
886         # prepare local and important options
887         cat <<-EOCONFIG > important.config
888                 LOCALVERSION="-%{localversion}"
889
890 %if 0%{?debug:1}
891                 CONFIG_DEBUG_SLAB=y
892                 CONFIG_DEBUG_SLAB_LEAK=y
893                 CONFIG_DEBUG_PREEMPT=y
894                 CONFIG_RT_DEADLOCK_DETECT=y
895 %endif
896
897 %if %{without ipv6}
898                 CONFIG_IPV6=n
899 %endif
900
901 %ifarch i686 athlon pentium3 pentium4
902         %if %{with pae}
903                 CONFIG_HIGHMEM4G=n
904                 CONFIG_HIGHMEM64G=y
905                 CONFIG_X86_PAE=y
906                 CONFIG_NUMA=n
907         %endif
908 %endif
909
910 %if %{without pcmcia}
911                 CONFIG_PCMCIA=n
912 %endif
913
914 %if %{with fbcondecor}
915                 CONFIG_FB_S3=n
916                 CONFIG_FB_VT8623=n
917                 CONFIG_FB_ARK=n
918                 CONFIG_FB_TILEBLITTING=n
919                 CONFIG_FB_CON_DECOR=y
920 %endif
921
922 %if %{with nfsroot}
923                 CONFIG_NFS_FS=y
924                 CONFIG_ROOT_NFS=y
925 %endif
926 EOCONFIG
927
928 %if %{with rescuecd}
929         RescueConfig rescue.config
930 %endif
931         # prepare kernel-style config file from multiple config files
932         %{__awk} -v arch="all %{target_arch_dir} %{_target_base_arch} %{_target_cpu}" -f %{SOURCE6} \
933 %if %{with myown}
934                 $RPM_SOURCE_DIR/kernel-%{alt_kernel}.config \
935 %endif
936                 important.config \
937 %if %{without vanilla}
938 %if %{with rescuecd}
939                 %{SOURCE58} \
940                 rescue.config \
941 %endif
942                 \
943 %if %{with imq}
944                 %{SOURCE55} \
945 %endif
946 %if %{with vserver}
947                 %{SOURCE43} \
948 %endif
949                 %{SOURCE41} %{?0:patches} \
950 %endif
951                 %{SOURCE20} \
952                 $RPM_SOURCE_DIR/$Config
953 }
954
955 cd %{objdir}
956 install -d arch/%{target_arch_dir}
957 BuildConfig > %{defconfig}
958 ln -sf %{defconfig} .config
959 cd -
960
961 %{__make} \
962         TARGETOBJ=%{targetobj} \
963         %{?with_verbose:V=1} \
964         oldconfig
965
966 %{__awk} %{?debug:-v dieOnError=1} -v infile=%{objdir}/%{defconfig} -f %{SOURCE8} %{objdir}/.config
967
968 # build kernel
969 %{__make} \
970         TARGETOBJ=%{targetobj} \
971         %{?with_verbose:V=1} \
972         all
973
974 %install
975 rm -rf $RPM_BUILD_ROOT
976 %{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} modules_install firmware_install \
977         -C %{objdir} \
978         %{?with_verbose:V=1} \
979         DEPMOD=%{DepMod} \
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}
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-%{kernel_release}.gz --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 /lib/firmware/%{kernel_release}
1272
1273 %dir /lib/modules/%{kernel_release}
1274 %dir /lib/modules/%{kernel_release}/kernel
1275 /lib/modules/%{kernel_release}/kernel/arch
1276 /lib/modules/%{kernel_release}/kernel/crypto
1277 /lib/modules/%{kernel_release}/kernel/drivers
1278 %if %{have_drm}
1279 %exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
1280 %endif
1281 %if %{have_ide}
1282 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1283 %endif
1284 /lib/modules/%{kernel_release}/kernel/fs
1285 /lib/modules/%{kernel_release}/kernel/kernel
1286 /lib/modules/%{kernel_release}/kernel/lib
1287 /lib/modules/%{kernel_release}/kernel/net
1288 /lib/modules/%{kernel_release}/kernel/mm
1289 %if %{have_sound}
1290 %dir /lib/modules/%{kernel_release}/kernel/sound
1291 /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1292 /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1293 %ifnarch sparc
1294 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1295 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1296 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1297 %endif
1298 %endif
1299 %dir /lib/modules/%{kernel_release}/misc
1300 %if %{have_pcmcia}
1301 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
1302 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
1303 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1304 %if %{without rescuecd}
1305 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1306 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1307 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1308 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1309 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
1310 %endif
1311 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1312 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1313 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1314 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1315 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1316 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1317 %exclude /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1318 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1319 %endif
1320 %if %{with myown}
1321 /lib/modules/%{kernel_release}/kernel/sound
1322 %endif
1323 /lib/modules/%{kernel_release}/kernel/security
1324
1325 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1326
1327 # provided by build
1328 /lib/modules/%{kernel_release}/modules.order
1329 /lib/modules/%{kernel_release}/modules.builtin*
1330
1331 # rest modules.* are ghost (regenerated by post depmod -a invocation)
1332 %ghost /lib/modules/%{kernel_release}/modules.alias
1333 %ghost /lib/modules/%{kernel_release}/modules.alias.bin
1334 %ghost /lib/modules/%{kernel_release}/modules.dep
1335 %ghost /lib/modules/%{kernel_release}/modules.dep.bin
1336 %ghost /lib/modules/%{kernel_release}/modules.devname
1337 %ghost /lib/modules/%{kernel_release}/modules.softdep
1338 %ghost /lib/modules/%{kernel_release}/modules.symbols
1339 %ghost /lib/modules/%{kernel_release}/modules.symbols.bin
1340
1341 # symlinks pointing to kernelsrcdir
1342 %ghost /lib/modules/%{kernel_release}/build
1343 %ghost /lib/modules/%{kernel_release}/source
1344
1345 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1346 %files vmlinux
1347 %defattr(644,root,root,755)
1348 /boot/vmlinux-%{kernel_release}
1349 %endif
1350
1351 %if %{have_drm}
1352 %files drm
1353 %defattr(644,root,root,755)
1354 /lib/modules/%{kernel_release}/kernel/drivers/gpu
1355 %endif
1356
1357 %if %{have_ide}
1358 %files ide
1359 %defattr(644,root,root,755)
1360 /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1361 %if %{have_pcmcia}
1362 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1363 %endif
1364 %endif
1365
1366 %if %{have_pcmcia}
1367 %files pcmcia
1368 %defattr(644,root,root,755)
1369 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
1370 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1371 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
1372 %if %{without rescuecd}
1373 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1374 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1375 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1376 /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1377 %endif
1378 /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1379 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1380 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1381 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1382 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1383 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1384 /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1385 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1386 %endif
1387
1388 %if %{have_sound}
1389 %files sound-alsa
1390 %defattr(644,root,root,755)
1391 /lib/modules/%{kernel_release}/kernel/sound
1392 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1393 %exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1394 %exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1395 %if %{have_oss}
1396 %exclude /lib/modules/%{kernel_release}/kernel/sound/oss
1397 %endif
1398 %ifnarch sparc
1399 /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
1400 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1401 /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1402 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1403 %endif
1404
1405 %if %{have_oss}
1406 %files sound-oss
1407 %defattr(644,root,root,755)
1408 /lib/modules/%{kernel_release}/kernel/sound/oss
1409 %endif
1410 %endif
1411
1412 %files headers -f files.headers_exclude_kbuild
1413 %defattr(644,root,root,755)
1414 %dir %{_kernelsrcdir}
1415 %{_kernelsrcdir}/include
1416 %dir %{_kernelsrcdir}/arch
1417 %dir %{_kernelsrcdir}/arch/[!K]*
1418 %{_kernelsrcdir}/arch/*/include
1419 %dir %{_kernelsrcdir}/security
1420 %dir %{_kernelsrcdir}/security/selinux
1421 %{_kernelsrcdir}/security/selinux/include
1422 %{_kernelsrcdir}/.config
1423 %{_kernelsrcdir}/Module.symvers
1424
1425 %files module-build -f files.mb_include_modulebuild_and_dirs
1426 %defattr(644,root,root,755)
1427 %ifarch ppc ppc64
1428 %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1429 %endif
1430 %exclude %dir %{_kernelsrcdir}/arch/um
1431 %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1432 %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1433 %{_kernelsrcdir}/drivers/lguest/lg.h
1434 %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1435 %{_kernelsrcdir}/kernel/bounds.c
1436 %{_kernelsrcdir}/scripts/basic/*.c
1437 %attr(755,root,root) %{_kernelsrcdir}/scripts/kconfig/*.sh
1438 %{_kernelsrcdir}/scripts/kconfig/*.in
1439 %{_kernelsrcdir}/scripts/kconfig/*_shipped
1440 %{_kernelsrcdir}/scripts/kconfig/*.pl
1441 %{_kernelsrcdir}/scripts/kconfig/*.glade
1442 %{_kernelsrcdir}/scripts/kconfig/*.gperf
1443 %{_kernelsrcdir}/scripts/kconfig/*.cc
1444 %{_kernelsrcdir}/scripts/kconfig/*.y
1445 %{_kernelsrcdir}/scripts/kconfig/*.l
1446 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.c
1447 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.h
1448 %{_kernelsrcdir}/scripts/kconfig/l*.h
1449 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.c
1450 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.h
1451 %{_kernelsrcdir}/scripts/kconfig/lxdialog
1452 %{_kernelsrcdir}/scripts/mod/*.c
1453 %{_kernelsrcdir}/scripts/mod/modpost.h
1454 %attr(755,root,root) %{_kernelsrcdir}/scripts/mkcompile_h
1455 %{_kernelsrcdir}/scripts/mkmakefile
1456 %{_kernelsrcdir}/scripts/module-common.lds
1457 %attr(755,root,root) %{_kernelsrcdir}/scripts/setlocalversion
1458 %{_kernelsrcdir}/scripts/*.c
1459 %attr(755,root,root) %{_kernelsrcdir}/scripts/*.sh
1460 %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1461 %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1462 %exclude %dir %{_kernelsrcdir}/security
1463 %exclude %dir %{_kernelsrcdir}/security/selinux
1464
1465 %if %{with doc}
1466 %files doc
1467 %defattr(644,root,root,755)
1468 %dir %{_docdir}/%{name}-%{version}
1469
1470 %{_docdir}/%{name}-%{version}/[!jkz]*
1471 %{_docdir}/%{name}-%{version}/[jkz]*.txt
1472 %{_docdir}/%{name}-%{version}/kbuild
1473 %{_docdir}/%{name}-%{version}/kdump
1474 %lang(ja) %{_docdir}/%{name}-%{version}/ja_JP
1475 %lang(ko) %{_docdir}/%{name}-%{version}/ko_KR
1476 %lang(zh_CN) %{_docdir}/%{name}-%{version}/zh_CN
1477 %endif
1478
1479 %if %{with source}
1480 %files source -f files.source_exclude_modulebuild_and_dirs
1481 %defattr(644,root,root,755)
1482 %{_kernelsrcdir}/arch/*/[!Mik]*
1483 %{_kernelsrcdir}/arch/*/kernel/[!M]*
1484 %{_kernelsrcdir}/arch/ia64/install.sh
1485 %{_kernelsrcdir}/arch/m68k/ifpsp060/[!M]*
1486 %{_kernelsrcdir}/arch/m68k/ifpsp060/MISC
1487 %{_kernelsrcdir}/arch/m68k/install.sh
1488 %{_kernelsrcdir}/arch/parisc/install.sh
1489 %{_kernelsrcdir}/arch/x86/ia32/[!M]*
1490 %{_kernelsrcdir}/arch/ia64/kvm
1491 %{_kernelsrcdir}/arch/powerpc/kvm
1492 %ifarch ppc ppc64
1493 %exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1494 %endif
1495 %{_kernelsrcdir}/arch/arm/kvm
1496 %{_kernelsrcdir}/arch/arm64/kvm
1497 %{_kernelsrcdir}/arch/mips/kvm
1498 %{_kernelsrcdir}/arch/s390/kvm
1499 %{_kernelsrcdir}/arch/x86/kvm
1500 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1501 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1502 %exclude %{_kernelsrcdir}/drivers/lguest/lg.h
1503 %exclude %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1504 %{_kernelsrcdir}/block
1505 %{_kernelsrcdir}/crypto
1506 %{_kernelsrcdir}/drivers
1507 %{_kernelsrcdir}/firmware
1508 %{_kernelsrcdir}/fs
1509 %{_kernelsrcdir}/init
1510 %{_kernelsrcdir}/ipc
1511 %{_kernelsrcdir}/kernel
1512 %exclude %{_kernelsrcdir}/kernel/bounds.c
1513 %{_kernelsrcdir}/lib
1514 %{_kernelsrcdir}/mm
1515 %{_kernelsrcdir}/net
1516 %{_kernelsrcdir}/virt
1517 %{_kernelsrcdir}/samples
1518 %{_kernelsrcdir}/scripts/*
1519 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
1520 %exclude %{_kernelsrcdir}/scripts/Makefile*
1521 %exclude %{_kernelsrcdir}/scripts/basic
1522 %exclude %{_kernelsrcdir}/scripts/kconfig
1523 %exclude %{_kernelsrcdir}/scripts/mkcompile_h
1524 %exclude %{_kernelsrcdir}/scripts/mkmakefile
1525 %exclude %{_kernelsrcdir}/scripts/mod
1526 %exclude %{_kernelsrcdir}/scripts/module-common.lds
1527 %exclude %{_kernelsrcdir}/scripts/setlocalversion
1528 %exclude %{_kernelsrcdir}/scripts/*.c
1529 %exclude %{_kernelsrcdir}/scripts/*.sh
1530 %exclude %dir %{_kernelsrcdir}/scripts/selinux
1531 %exclude %{_kernelsrcdir}/scripts/selinux/Makefile
1532 %exclude %dir %{_kernelsrcdir}/scripts/selinux/genheaders
1533 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
1534 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1535 %exclude %dir %{_kernelsrcdir}/scripts/selinux/mdp
1536 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
1537 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1538 %{_kernelsrcdir}/sound
1539 %{_kernelsrcdir}/security
1540 %exclude %{_kernelsrcdir}/security/selinux/include
1541 %{_kernelsrcdir}/tools/*
1542 %{_kernelsrcdir}/usr
1543 %{_kernelsrcdir}/COPYING
1544 %{_kernelsrcdir}/CREDITS
1545 %{_kernelsrcdir}/MAINTAINERS
1546 %{_kernelsrcdir}/README
1547 %{_kernelsrcdir}/REPORTING-BUGS
1548 %endif
This page took 0.281099 seconds and 3 git commands to generate.