]> git.pld-linux.org Git - packages/kernel.git/blob - kernel.spec
- enable BOOT_PRINTK_DELAY; allows to delay printks if desired (for debugging)
[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_with     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             1
72 %define         basever         3.17
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:  fb30d0f29214d75cddd2faa94f73d5cf
117 %if "%{postver}" != ".0"
118 Patch0:         http://www.kernel.org/pub/linux/kernel/v3.x/patch-%{version}.xz
119 # Patch0-md5:   d694b8625f834791f5e02d7c9add1406
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 Patch6:         linux-wistron-nx.patch
150
151 # netfilter related stuff mostly based on patch-o-matic-ng
152 # snapshot 20070806 with some fixes. Some modules
153 # were ported to nf_conntrack.
154
155 Patch10:        kernel-pom-ng-IPV4OPTSSTRIP.patch
156
157 # http://ftp.linux-vserver.org/pub/people/dhozac/p/k/delta-owner-xid-feat02.diff
158 Patch37:        kernel-owner-xid.patch
159
160 # based on kernel-2.6.25-layer7-2.20.patch from
161 # http://switch.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.20.tar.gz
162 Patch40:        kernel-layer7.patch
163
164 ### End netfilter
165
166 # http://zph.bratcheda.org/linux-2.6.26.3-zph.patch
167 Patch49:        kernel-zph.patch
168
169 # http://www.linuximq.net
170 Patch50:        kernel-imq.patch
171
172 # http://fatooh.org/esfq-2.6/sfq-2.6.24.1.tar.bz2
173 Patch53:        kernel-esfq.patch
174
175 # by Baggins request:
176 # derived from ftp://ftp.cmf.nrl.navy.mil/pub/chas/linux-atm/vbr/vbr-kernel-diffs
177 Patch55:        kernel-atm-vbr.patch
178 Patch56:        kernel-atmdd.patch
179
180 # http://synce.svn.sourceforge.net/svnroot/synce/trunk/patches/linux-2.6.22-rndis_host-wm5.patch
181 Patch59:        kernel-rndis_host-wm5.patch
182
183 # adds some ids for hostap suported cards and monitor_enable from/for aircrack-ng
184 # http://patches.aircrack-ng.org/hostap-kernel-2.6.18.patch
185 Patch85:        kernel-hostap.patch
186
187 %define vserver_patch 3.10.9-vs2.3.6.6
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.15 origin/aufs3.15
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:       bio-kmalloc-align.patch
230 Patch501:       dm-crypt-per_bio_data.patch
231 Patch502:       dm-crypt-unbound-workqueue.patch
232 Patch503:       dm-crypt-dont-allocate-partial-pages.patch
233 Patch504:       dm-crypt-fix-allocation-deadlock.patch
234 Patch505:       dm-crypt-remove-io-pool.patch
235 Patch506:       dm-crypt-offload-writes-to-thread.patch
236 Patch507:       dm-crypt-sort-requests.patch
237
238 Patch2000:      kernel-small_fixes.patch
239 Patch2001:      kernel-pwc-uncompress.patch
240 Patch2003:      kernel-regressions.patch
241
242 # bzr co lp:apparmor
243 # ls apparmor/kernel-patches/3.12
244 Patch5000:      kernel-apparmor.patch
245
246 # for rescuecd
247 # based on ftp://ftp.leg.uct.ac.za/pub/linux/rip/tmpfs_root-2.6.30.diff.gz
248 Patch7000:      kernel-inittmpfs.patch
249
250 # Do not remove this line, please. It is easier for me to uncomment two lines, then patch
251 # kernel.spec every time.
252 #Patch50000:    kernel-usb_reset.patch
253
254 URL:            http://www.kernel.org/
255 BuildRequires:  bc
256 BuildRequires:  binutils >= 3:2.18
257 %ifarch sparc sparc64
258 BuildRequires:  elftoaout
259 %endif
260 %ifarch ppc
261 BuildRequires:  uboot-mkimage
262 %endif
263 BuildRequires:  /sbin/depmod
264 BuildRequires:  gcc >= 5:3.2
265 BuildRequires:  xz >= 1:4.999.7
266 AutoReqProv:    no
267 BuildRequires:  hostname
268 BuildRequires:  kmod
269 BuildRequires:  perl-base
270 BuildRequires:  rpm-build >= 4.5-24
271 BuildRequires:  rpmbuild(macros) >= 1.652
272 Requires(post): coreutils
273 Requires(post): geninitrd >= 10000-3
274 Requires(post): kmod >= 12-2
275 Requires:       /sbin/depmod
276 Requires:       coreutils
277 Requires:       geninitrd >= 10000-3
278 Requires:       kmod >= 12-2
279 %if %{with pae}
280 %ifarch i686 athlon pentium3 pentium4
281 Requires:       cpuinfo(pae)
282 %endif
283 %endif
284 Suggests:       crda
285 Suggests:       dracut
286 Suggests:       keyutils
287 Suggests:       kernel%{versuffix}-ide = %{epoch}:%{version}-%{release}
288 Suggests:       linux-firmware
289 Provides:       %{name}(netfilter) = 20070806
290 Provides:       %{name}(vermagic) = %{kernel_release}
291 Obsoletes:      kernel%{_alt_kernel}-char-lirc-ene0100
292 Obsoletes:      kernel%{_alt_kernel}-char-lirc-it87
293 Obsoletes:      kernel%{_alt_kernel}-char-lirc-ite8709
294 Obsoletes:      kernel%{_alt_kernel}-char-lirc-mceusb
295 Obsoletes:      kernel%{_alt_kernel}-char-lirc-streamzap
296 Obsoletes:      kernel%{_alt_kernel}-isdn-mISDN
297 Obsoletes:      kernel-firmware
298 Obsoletes:      kernel-misc-acer_acpi
299 Obsoletes:      kernel-misc-fuse
300 Obsoletes:      kernel-misc-uvc
301 Obsoletes:      kernel-modules
302 Obsoletes:      kernel-net-ar81
303 Obsoletes:      kernel-net-hostap
304 Obsoletes:      kernel-net-ieee80211
305 Obsoletes:      kernel-net-ipp2p
306 Obsoletes:      kernel-net-rt61
307 Obsoletes:      kernel-smp
308 Conflicts:      e2fsprogs < 1.29
309 Conflicts:      isdn4k-utils < 3.1pre1
310 Conflicts:      jfsutils < 1.1.3
311 Conflicts:      libusb < 1.0.9
312 Conflicts:      linux-firmware < 20120720
313 Conflicts:      lvm2 < 2.02.40
314 Conflicts:      module-init-tools < 3.16
315 Conflicts:      nfs-utils < 1.0.5
316 Conflicts:      oprofile < 0.9
317 Conflicts:      ppp < 1:2.4.0
318 Conflicts:      procps < 3.2.0
319 Conflicts:      quota-tools < 3.09
320 Conflicts:      reiserfsprogs < 3.6.3
321 Conflicts:      rpm < 4.4.2-0.2
322 Conflicts:      udev < 1:081
323 Conflicts:      util-linux < 2.10o
324 Conflicts:      util-vserver < 0.30.216
325 Conflicts:      xfsprogs < 2.6.0
326 ExclusiveArch:  i486 i586 i686 pentium3 pentium4 athlon %{x8664} alpha arm ia64 ppc ppc64 sparc sparc64
327 ExclusiveOS:    Linux
328 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
329
330 %ifarch %{ix86} %{x8664}
331 %define         target_arch_dir         x86
332 %endif
333 %ifarch ppc ppc64
334 %define         target_arch_dir         powerpc
335 %endif
336 %ifarch sparc sparc64
337 %define         target_arch_dir         sparc
338 %endif
339 %ifnarch %{ix86} %{x8664} ppc ppc64 sparc sparc64
340 %define         target_arch_dir         %{_target_base_arch}
341 %endif
342
343 %define         defconfig       arch/%{target_arch_dir}/defconfig
344
345 # No ELF objects there to strip (skips processing 27k files)
346 %define         _noautostrip    \\(.*%{_kernelsrcdir}/.*\\|.*/vmlinux.*\\)
347 %define         _noautochrpath  .*%{_kernelsrcdir}/.*
348 %define         _enable_debug_packages  0
349
350 %ifarch ia64
351 %define         initrd_dir      /boot/efi
352 %else
353 %define         initrd_dir      /boot
354 %endif
355
356 %define         topdir          %{_builddir}/%{name}-%{version}
357 %define         srcdir          %{topdir}/linux-%{basever}
358 %define         objdir          %{topdir}/%{targetobj}
359 %define         targetobj       %{_target_base_arch}-gcc-%(%{__cc} -dumpversion)
360
361 %define         _kernelsrcdir   /usr/src/linux%{versuffix}%{_alt_kernel}-%{version}
362
363 %if "%{_target_base_arch}" != "%{_host_base_arch}"
364         %define CrossOpts ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
365         %define DepMod /bin/true
366
367         %if "%{_host_base_arch}" == "sparc" && "%{_target_base_arch}" == "sparc64"
368         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
369         %define DepMod /sbin/depmod
370         %endif
371
372         %if "%{_host_base_arch}" == "sparc64" && "%{_target_base_arch}" == "sparc"
373         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
374         %define DepMod /sbin/depmod
375         %endif
376
377         %if "%{_host_base_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
378         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
379         %define DepMod /sbin/depmod
380         %endif
381
382         %if "%{_target_base_arch}" == "ppc" || "%{_target_base_arch}" == "ppc64"
383         %define CrossOpts ARCH=powerpc CROSS_COMPILE=%{_target_cpu}-pld-linux-
384         %endif
385 %else
386         %ifarch ppc ppc64
387         %define CrossOpts ARCH=powerpc CC="%{__cc}"
388         %else
389         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
390         %endif
391         %define DepMod /sbin/depmod
392 %endif
393 # use 64-bit offsets for fixdeps to work with 64-bit inodes
394 %define MakeOpts %{CrossOpts} HOSTCC="%{__cc} -D_FILE_OFFSET_BITS=64"
395
396 %define __features \
397 %{?with_vserver:Vserver - enabled}\
398 %{!?with_vserver:WARNING: VSERVER IS DISABLED IN THIS KERNEL BUILD!}\
399 %{?with_fbcondecor:Fbsplash/fbcondecor - enabled }\
400 %{?with_nfsroot:Root on NFS - enabled}\
401 %{?with_vserver:Linux-VServer - %{vserver_patch}}\
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 %patch6 -p1
664
665 ## netfilter
666 #
667
668 # kernel-pom-ng-IPV4OPTSSTRIP.patch
669 %patch10 -p1
670
671 # kernel-owner-xid.patch
672 %if %{with vserver}
673 %patch37 -p1
674 %endif
675
676 # kernel-layer7.patch
677 %patch40 -p1
678
679 ##
680 # end of netfilter
681
682 # zph
683 %patch49 -p1
684
685 %if %{with imq}
686 %patch50 -p1
687 %endif
688
689 # esfq
690 %if %{with esfq}
691 %patch53 -p1
692 %endif
693
694 %patch55 -p1
695 %patch56 -p1
696
697 # kernel-rndis_host-wm5.patch
698 %patch59 -p1
699
700 # hostap enhancements from/for aircrack-ng
701 %patch85 -p1
702
703 # vserver
704 %if %{with vserver}
705 %patch100 -p1
706 %patch101 -p1
707 %endif
708
709 %patch110 -p1
710 %patch111 -p1
711 %patch112 -p1
712 %patch113 -p1
713 %patch114 -p1
714 %patch115 -p1
715 %patch116 -p1
716 %patch117 -p1
717 %patch118 -p1
718
719 # aufs3
720 %patch145 -p1
721 %if %{with vserver}
722 %patch146 -p1
723 %endif
724
725 %if %{with rescuecd}
726 %patch7000 -p1
727 %endif
728
729 # apparmor
730 %patch5000 -p1
731
732 %patch250 -p1
733
734 # virtio-gl
735 %patch400 -p1
736
737 # parallel dm-crypt
738 %if %{with padmcrypt}
739 %patch500 -p1
740 %patch501 -p1
741 %patch502 -p1
742 %patch503 -p1
743 %patch504 -p1
744 %patch505 -p1
745 %patch506 -p1
746 %patch507 -p1
747 %endif
748
749 %endif # vanilla
750
751 # Small fixes:
752 %patch2000 -p1
753 %patch2001 -p1
754 #%patch2003 -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 vserver}
945                 %{SOURCE43} \
946 %endif
947                 %{SOURCE41} %{?0:patches} \
948 %endif
949                 %{SOURCE20} \
950                 $RPM_SOURCE_DIR/$Config
951 }
952
953 cd %{objdir}
954 install -d arch/%{target_arch_dir}
955 BuildConfig > %{defconfig}
956 ln -sf %{defconfig} .config
957 cd -
958
959 %{__make} \
960         TARGETOBJ=%{targetobj} \
961         %{?with_verbose:V=1} \
962         oldconfig
963
964 %{__awk} %{?debug:-v dieOnError=1} -v infile=%{objdir}/%{defconfig} -f %{SOURCE8} %{objdir}/.config
965
966 # build kernel
967 %{__make} \
968         TARGETOBJ=%{targetobj} \
969         %{?with_verbose:V=1} \
970         all
971
972 %install
973 rm -rf $RPM_BUILD_ROOT
974 %{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} modules_install firmware_install \
975         -C %{objdir} \
976         %{?with_verbose:V=1} \
977         DEPMOD=%{DepMod} \
978         INSTALL_MOD_PATH=$RPM_BUILD_ROOT \
979         INSTALL_FW_PATH=$RPM_BUILD_ROOT/lib/firmware/%{kernel_release} \
980         KERNELRELEASE=%{kernel_release}
981
982 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc
983
984 # create directories which may be missing, to simplyfy %files
985 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/kernel/{arch,sound,mm}
986
987 # rpm obeys filelinkto checks for ghosted symlinks, convert to files
988 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
989 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
990
991 # no point embed content for %ghost files. empty them
992 for a in \
993         dep{,.bin} \
994         alias{,.bin} \
995         devname \
996         softdep \
997         symbols{,.bin} \
998 ; do
999         test -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
1000         > $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
1001 done
1002
1003 # /boot
1004 install -d $RPM_BUILD_ROOT/boot
1005 cp -a %{objdir}/System.map $RPM_BUILD_ROOT/boot/System.map-%{kernel_release}
1006 cp -aL %{objdir}/.config $RPM_BUILD_ROOT/boot/config-%{kernel_release}
1007 %ifarch %{ix86} %{x8664}
1008         cp -a %{objdir}/arch/%{target_arch_dir}/boot/bzImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1009         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
1010 %endif
1011 %ifarch ppc ppc64
1012         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1013         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
1014 %endif
1015 %ifarch ia64
1016         %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
1017         cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/efi/vmlinuz-%{kernel_release}
1018         ln -sf efi/vmlinuz-%{kernel_release} $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1019 %endif
1020 %ifarch alpha sparc sparc64
1021         %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
1022         cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1023         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1024         %ifarch sparc
1025                 elftoaout %{objdir}/arch/sparc/boot/image -o %{objdir}/vmlinux.aout
1026                 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
1027         %endif
1028         %ifarch sparc64
1029                 elftoaout %{objdir}/arch/sparc64/boot/image -o %{objdir}/vmlinux.aout
1030                 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
1031         %endif
1032 %endif
1033 %ifarch arm
1034         install -p %{objdir}/arch/arm/boot/zImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1035 %endif
1036
1037 # ghosted initrd
1038 touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz
1039 touch $RPM_BUILD_ROOT%{initrd_dir}/initramfs-%{kernel_release}.img
1040
1041 %if "%{_target_base_arch}" != "%{_host_base_arch}"
1042 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.dep
1043 %endif
1044
1045 # /etc/modrobe.d
1046 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{kernel_release}
1047
1048 install -d $RPM_BUILD_ROOT/etc/sysconfig
1049 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/kernel
1050
1051 # /usr/src/linux
1052 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
1053
1054 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
1055 if cp -al %{srcdir}/COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
1056         l=l
1057         rm -f $RPM_BUILD_ROOT/COPYING
1058 fi
1059
1060 cp -a$l %{srcdir}/* $RPM_BUILD_ROOT%{_kernelsrcdir}
1061 cp -a %{objdir}/Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}
1062 cp -aL %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}
1063 cp -a %{objdir}/include $RPM_BUILD_ROOT%{_kernelsrcdir}
1064 # copy arch/x86/include/generated
1065 for dir in $(cd %{objdir} && find arch -name generated -type d); do
1066         cp -a %{objdir}/$dir $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir
1067         find $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir -name '.*.cmd' -exec rm "{}" ";"
1068 done
1069
1070 # version.h location changed in 3.7, but a lot of external modules don't know about it
1071 # add a compatibility symlink
1072 ln -s ../generated/uapi/linux/version.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/version.h
1073
1074 # disable this here, causes a lot of build-time problems and our rpm-build disables it anyway
1075 %{__sed} -i -e 's|\(CONSTIFY_PLUGIN.*:=.*\)|# \1|' $RPM_BUILD_ROOT%{_kernelsrcdir}/Makefile
1076
1077 # collect module-build files and directories
1078 # Usage: kernel-module-build.pl $rpmdir $fileoutdir
1079 fileoutdir=$(pwd)
1080 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
1081 %{__perl} %{topdir}/kernel-module-build.pl %{_kernelsrcdir} $fileoutdir
1082 cd -
1083
1084 for f in `find %{objdir}/scripts -type f -print | grep -v "/\.\|\.o$"` ; do
1085         ff=${f##%{objdir}/}
1086         if [ -x "$f" ]; then
1087                 echo "%attr(755,root,root) %{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1088         else
1089                 echo "%{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1090         fi
1091         echo "%exclude %{_kernelsrcdir}/$ff" >>files.source_exclude_modulebuild_and_dirs
1092         cp -a "$f" "$RPM_BUILD_ROOT%{_kernelsrcdir}/$ff"
1093 done
1094
1095 %if %{with doc}
1096 # move to %{_docdir} so we wouldn't depend on any kernel package for dirs
1097 install -d $RPM_BUILD_ROOT%{_docdir}
1098 mv $RPM_BUILD_ROOT{%{_kernelsrcdir}/Documentation,%{_docdir}/%{name}-%{version}}
1099
1100 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/dontdiff
1101 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/Makefile
1102 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/Makefile
1103 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/*/Makefile
1104 %else
1105 %{__rm} -r $RPM_BUILD_ROOT%{_kernelsrcdir}/Documentation
1106 %endif
1107
1108 %clean
1109 rm -rf $RPM_BUILD_ROOT
1110
1111 %preun
1112 if [ -x /sbin/new-kernel-pkg ]; then
1113         /sbin/new-kernel-pkg --remove %{kernel_release}
1114 fi
1115
1116 %post
1117 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1118 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1119 %ifarch ia64
1120         mv -f /boot/efi/vmlinuz{,.old} 2> /dev/null
1121         ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz
1122 %if 0%{?alt_kernel:1}
1123         mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1124         ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}
1125 %endif
1126 %endif
1127         mv -f /boot/vmlinuz{,.old} 2> /dev/null
1128         mv -f /boot/System.map{,.old} 2> /dev/null
1129         ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz
1130         ln -sf System.map-%{kernel_release} /boot/System.map
1131 %if 0%{?alt_kernel:1}
1132         mv -f /boot/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1133         mv -f /boot/System%{_alt_kernel}.map{,.old} 2> /dev/null
1134         ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{_alt_kernel}
1135         ln -sf System.map-%{kernel_release} /boot/System.map%{_alt_kernel}
1136 %endif
1137 fi
1138
1139 %depmod %{kernel_release}
1140
1141 %if %{without vserver}
1142 %banner -e -a kernel <<EOF
1143
1144 WARNING: Vserver support is DISABLED in this kernel build!
1145
1146 EOF
1147 %endif
1148
1149 %posttrans
1150 # use posttrans to generate initrd after all dependant module packages (-drm, etc) are installed
1151 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1152 initrd_file=""
1153 if [[ "$USE_GENINITRD" != [Nn][Oo] ]]; then
1154         /sbin/geninitrd -f --initrdfs=initramfs %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release} || :
1155         initrd_file="initrd-%{kernel_release}.gz"
1156 fi
1157
1158 # if dracut is present then generate full-featured initramfs
1159 if [[ "$USE_DRACUT" != [Nn][Oo] ]] && [ -x /sbin/dracut ]; then
1160         /sbin/dracut --force --quiet /boot/initramfs-%{kernel_release}.img %{kernel_release}
1161         [ -n "$initrd_file" ] || initrd_file="initramfs-%{kernel_release}.img"
1162 fi
1163
1164 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1165         mv -f %{initrd_dir}/initrd{,.old} 2> /dev/null
1166         if [ -n "$initrd_file" ] ; then
1167                 ln -sf "$initrd_file" %{initrd_dir}/initrd
1168         fi
1169 %if 0%{?alt_kernel:1}
1170         mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null
1171         if [ -n "$initrd_file" ] ; then
1172                 ln -sf "$initrd_file" %{initrd_dir}/initrd%{_alt_kernel}
1173         fi
1174 %endif
1175 fi
1176
1177 # update boot loaders when old package files are gone from filesystem
1178 if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
1179         if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-no})" = "yes" ]; then
1180                 /sbin/update-grub >/dev/null
1181         fi
1182 fi
1183 if [ -x /sbin/new-kernel-pkg ]; then
1184         /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{kernel_release}.gz --install %{kernel_release} --banner "PLD Linux (%{pld_release})%{?alt_kernel: / %{alt_kernel}}"
1185 fi
1186 if [ -x /sbin/rc-boot ]; then
1187         /sbin/rc-boot 1>&2 || :
1188 fi
1189 if [ -x /sbin/efi-boot-update ]; then
1190         /sbin/efi-boot-update --auto || :
1191 fi
1192
1193 %post vmlinux
1194 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1195 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1196         mv -f /boot/vmlinux{,.old} 2> /dev/null
1197         ln -sf vmlinux-%{kernel_release} /boot/vmlinux
1198 %if 0%{?alt_kernel:1}
1199         mv -f /boot/vmlinux-%{alt_kernel}{,.old} 2> /dev/null
1200         ln -sf vmlinux-%{kernel_release} /boot/vmlinux-%{alt_kernel}
1201 %endif
1202 fi
1203
1204 %post drm
1205 %depmod %{kernel_release}
1206
1207 %postun drm
1208 %depmod %{kernel_release}
1209
1210 %post ide
1211 %depmod %{kernel_release}
1212
1213 %postun ide
1214 %depmod %{kernel_release}
1215
1216 %post pcmcia
1217 %depmod %{kernel_release}
1218
1219 %postun pcmcia
1220 %depmod %{kernel_release}
1221
1222 %post sound-alsa
1223 %depmod %{kernel_release}
1224
1225 %postun sound-alsa
1226 %depmod %{kernel_release}
1227
1228 %post sound-oss
1229 %depmod %{kernel_release}
1230
1231 %postun sound-oss
1232 %depmod %{kernel_release}
1233
1234 %post headers
1235 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1236
1237 %postun headers
1238 if [ "$1" = "0" ]; then
1239         if [ -L %{_prefix}/src/linux%{versuffix}%{_alt_kernel} ]; then
1240                 if [ "$(readlink %{_prefix}/src/linux%{versuffix}%{_alt_kernel})" = "linux%{versuffix}%{_alt_kernel}-%{version}" ]; then
1241                         rm -f %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1242                 fi
1243         fi
1244 fi
1245
1246 %triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
1247 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
1248 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
1249
1250 %triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
1251 if [ "$1" = 0 ]; then
1252         rm -f /lib/modules/%{kernel_release}/{build,source}
1253 fi
1254
1255 %files
1256 %defattr(644,root,root,755)
1257 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/kernel
1258 %ifarch sparc sparc64
1259 /boot/vmlinux.aout-%{kernel_release}
1260 %endif
1261 %ifarch ia64
1262 /boot/efi/vmlinuz-%{kernel_release}
1263 %endif
1264 /boot/vmlinuz-%{kernel_release}
1265 /boot/System.map-%{kernel_release}
1266 /boot/config-%{kernel_release}
1267 %ghost %{initrd_dir}/initrd-%{kernel_release}.gz
1268 %ghost %{initrd_dir}/initramfs-%{kernel_release}.img
1269 /lib/firmware/%{kernel_release}
1270
1271 %dir /lib/modules/%{kernel_release}
1272 %dir /lib/modules/%{kernel_release}/kernel
1273 /lib/modules/%{kernel_release}/kernel/arch
1274 /lib/modules/%{kernel_release}/kernel/crypto
1275 /lib/modules/%{kernel_release}/kernel/drivers
1276 %if %{have_drm}
1277 %exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
1278 %endif
1279 %if %{have_ide}
1280 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1281 %endif
1282 /lib/modules/%{kernel_release}/kernel/fs
1283 /lib/modules/%{kernel_release}/kernel/kernel
1284 /lib/modules/%{kernel_release}/kernel/lib
1285 /lib/modules/%{kernel_release}/kernel/net
1286 /lib/modules/%{kernel_release}/kernel/mm
1287 %if %{have_sound}
1288 %dir /lib/modules/%{kernel_release}/kernel/sound
1289 /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1290 /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1291 %ifnarch sparc
1292 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1293 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1294 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1295 %endif
1296 %endif
1297 %dir /lib/modules/%{kernel_release}/misc
1298 %if %{have_pcmcia}
1299 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
1300 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
1301 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1302 %if %{without rescuecd}
1303 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1304 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1305 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1306 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1307 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/legacy/g_midi.ko*
1308 %endif
1309 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1310 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1311 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1312 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1313 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1314 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1315 %exclude /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1316 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1317 %endif
1318 %if %{with myown}
1319 /lib/modules/%{kernel_release}/kernel/sound
1320 %endif
1321 /lib/modules/%{kernel_release}/kernel/security
1322
1323 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1324
1325 # provided by build
1326 /lib/modules/%{kernel_release}/modules.order
1327 /lib/modules/%{kernel_release}/modules.builtin*
1328
1329 # rest modules.* are ghost (regenerated by post depmod -a invocation)
1330 %ghost /lib/modules/%{kernel_release}/modules.alias
1331 %ghost /lib/modules/%{kernel_release}/modules.alias.bin
1332 %ghost /lib/modules/%{kernel_release}/modules.dep
1333 %ghost /lib/modules/%{kernel_release}/modules.dep.bin
1334 %ghost /lib/modules/%{kernel_release}/modules.devname
1335 %ghost /lib/modules/%{kernel_release}/modules.softdep
1336 %ghost /lib/modules/%{kernel_release}/modules.symbols
1337 %ghost /lib/modules/%{kernel_release}/modules.symbols.bin
1338
1339 # symlinks pointing to kernelsrcdir
1340 %ghost /lib/modules/%{kernel_release}/build
1341 %ghost /lib/modules/%{kernel_release}/source
1342
1343 %ifarch alpha %{ix86} %{x8664} ppc ppc64 sparc sparc64
1344 %files vmlinux
1345 %defattr(644,root,root,755)
1346 /boot/vmlinux-%{kernel_release}
1347 %endif
1348
1349 %if %{have_drm}
1350 %files drm
1351 %defattr(644,root,root,755)
1352 /lib/modules/%{kernel_release}/kernel/drivers/gpu
1353 %endif
1354
1355 %if %{have_ide}
1356 %files ide
1357 %defattr(644,root,root,755)
1358 /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1359 %if %{have_pcmcia}
1360 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1361 %endif
1362 %endif
1363
1364 %if %{have_pcmcia}
1365 %files pcmcia
1366 %defattr(644,root,root,755)
1367 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
1368 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1369 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
1370 %if %{without rescuecd}
1371 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1372 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1373 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1374 /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1375 %endif
1376 /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1377 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1378 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1379 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1380 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1381 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1382 /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1383 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1384 %endif
1385
1386 %if %{have_sound}
1387 %files sound-alsa
1388 %defattr(644,root,root,755)
1389 /lib/modules/%{kernel_release}/kernel/sound
1390 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1391 %exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1392 %exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1393 %if %{have_oss}
1394 %exclude /lib/modules/%{kernel_release}/kernel/sound/oss
1395 %endif
1396 %ifnarch sparc
1397 /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/legacy/g_midi.ko*
1398 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1399 /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1400 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1401 %endif
1402
1403 %if %{have_oss}
1404 %files sound-oss
1405 %defattr(644,root,root,755)
1406 /lib/modules/%{kernel_release}/kernel/sound/oss
1407 %endif
1408 %endif
1409
1410 %files headers -f files.headers_exclude_kbuild
1411 %defattr(644,root,root,755)
1412 %dir %{_kernelsrcdir}
1413 %{_kernelsrcdir}/include
1414 %dir %{_kernelsrcdir}/arch
1415 %dir %{_kernelsrcdir}/arch/[!K]*
1416 %{_kernelsrcdir}/arch/*/include
1417 %dir %{_kernelsrcdir}/security
1418 %dir %{_kernelsrcdir}/security/selinux
1419 %{_kernelsrcdir}/security/selinux/include
1420 %{_kernelsrcdir}/.config
1421 %{_kernelsrcdir}/Module.symvers
1422
1423 %files module-build -f files.mb_include_modulebuild_and_dirs
1424 %defattr(644,root,root,755)
1425 %ifarch ppc ppc64
1426 %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1427 %endif
1428 %exclude %dir %{_kernelsrcdir}/arch/um
1429 %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1430 %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1431 %{_kernelsrcdir}/drivers/lguest/lg.h
1432 %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1433 %{_kernelsrcdir}/kernel/bounds.c
1434 %{_kernelsrcdir}/scripts/basic/*.c
1435 %attr(755,root,root) %{_kernelsrcdir}/scripts/kconfig/*.sh
1436 %{_kernelsrcdir}/scripts/kconfig/*.in
1437 %{_kernelsrcdir}/scripts/kconfig/*_shipped
1438 %{_kernelsrcdir}/scripts/kconfig/*.pl
1439 %{_kernelsrcdir}/scripts/kconfig/*.glade
1440 %{_kernelsrcdir}/scripts/kconfig/*.gperf
1441 %{_kernelsrcdir}/scripts/kconfig/*.cc
1442 %{_kernelsrcdir}/scripts/kconfig/*.y
1443 %{_kernelsrcdir}/scripts/kconfig/*.l
1444 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.c
1445 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.h
1446 %{_kernelsrcdir}/scripts/kconfig/l*.h
1447 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.c
1448 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.h
1449 %{_kernelsrcdir}/scripts/kconfig/lxdialog
1450 %{_kernelsrcdir}/scripts/mod/*.c
1451 %{_kernelsrcdir}/scripts/mod/modpost.h
1452 %attr(755,root,root) %{_kernelsrcdir}/scripts/mkcompile_h
1453 %{_kernelsrcdir}/scripts/mkmakefile
1454 %{_kernelsrcdir}/scripts/module-common.lds
1455 %attr(755,root,root) %{_kernelsrcdir}/scripts/setlocalversion
1456 %{_kernelsrcdir}/scripts/*.c
1457 %{_kernelsrcdir}/scripts/*.h
1458 %attr(755,root,root) %{_kernelsrcdir}/scripts/*.sh
1459 %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1460 %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1461 %exclude %dir %{_kernelsrcdir}/security
1462 %exclude %dir %{_kernelsrcdir}/security/selinux
1463
1464 %if %{with doc}
1465 %files doc
1466 %defattr(644,root,root,755)
1467 %dir %{_docdir}/%{name}-%{version}
1468
1469 %{_docdir}/%{name}-%{version}/[!jkz]*
1470 %{_docdir}/%{name}-%{version}/[jkz]*.txt
1471 %{_docdir}/%{name}-%{version}/kbuild
1472 %{_docdir}/%{name}-%{version}/kdump
1473 %lang(ja) %{_docdir}/%{name}-%{version}/ja_JP
1474 %lang(ko) %{_docdir}/%{name}-%{version}/ko_KR
1475 %lang(zh_CN) %{_docdir}/%{name}-%{version}/zh_CN
1476 %endif
1477
1478 %if %{with source}
1479 %files source -f files.source_exclude_modulebuild_and_dirs
1480 %defattr(644,root,root,755)
1481 %{_kernelsrcdir}/arch/*/[!Mik]*
1482 %{_kernelsrcdir}/arch/*/kernel/[!M]*
1483 %{_kernelsrcdir}/arch/ia64/install.sh
1484 %{_kernelsrcdir}/arch/m68k/ifpsp060/[!M]*
1485 %{_kernelsrcdir}/arch/m68k/ifpsp060/MISC
1486 %{_kernelsrcdir}/arch/m68k/install.sh
1487 %{_kernelsrcdir}/arch/parisc/install.sh
1488 %{_kernelsrcdir}/arch/x86/ia32/[!M]*
1489 %{_kernelsrcdir}/arch/ia64/kvm
1490 %{_kernelsrcdir}/arch/powerpc/kvm
1491 %ifarch ppc ppc64
1492 %exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1493 %endif
1494 %{_kernelsrcdir}/arch/arm/kvm
1495 %{_kernelsrcdir}/arch/arm64/kvm
1496 %{_kernelsrcdir}/arch/mips/kvm
1497 %{_kernelsrcdir}/arch/s390/kvm
1498 %{_kernelsrcdir}/arch/x86/kvm
1499 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1500 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1501 %exclude %{_kernelsrcdir}/drivers/lguest/lg.h
1502 %exclude %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1503 %{_kernelsrcdir}/block
1504 %{_kernelsrcdir}/crypto
1505 %{_kernelsrcdir}/drivers
1506 %{_kernelsrcdir}/firmware
1507 %{_kernelsrcdir}/fs
1508 %{_kernelsrcdir}/init
1509 %{_kernelsrcdir}/ipc
1510 %{_kernelsrcdir}/kernel
1511 %exclude %{_kernelsrcdir}/kernel/bounds.c
1512 %{_kernelsrcdir}/lib
1513 %{_kernelsrcdir}/mm
1514 %{_kernelsrcdir}/net
1515 %{_kernelsrcdir}/virt
1516 %{_kernelsrcdir}/samples
1517 %{_kernelsrcdir}/scripts/*
1518 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
1519 %exclude %{_kernelsrcdir}/scripts/Makefile*
1520 %exclude %{_kernelsrcdir}/scripts/basic
1521 %exclude %{_kernelsrcdir}/scripts/kconfig
1522 %exclude %{_kernelsrcdir}/scripts/mkcompile_h
1523 %exclude %{_kernelsrcdir}/scripts/mkmakefile
1524 %exclude %{_kernelsrcdir}/scripts/mod
1525 %exclude %{_kernelsrcdir}/scripts/module-common.lds
1526 %exclude %{_kernelsrcdir}/scripts/setlocalversion
1527 %exclude %{_kernelsrcdir}/scripts/*.c
1528 %exclude %{_kernelsrcdir}/scripts/*.h
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.127939 seconds and 3 git commands to generate.