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