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