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