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