]> git.pld-linux.org Git - packages/kernel.git/blob - kernel.spec
- up to 4.4.209
[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         .209
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:   7697a2e9cab23a978a1a1d2063485106
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.161-vs2.3.9.8
196 # http://vserver.13thfloor.at/Experimental/patch-4.4.161-vs2.3.9.8.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
287 Obsoletes:      kernel%{_alt_kernel}-char-lirc-it87
288 Obsoletes:      kernel%{_alt_kernel}-char-lirc-ite8709
289 Obsoletes:      kernel%{_alt_kernel}-char-lirc-mceusb
290 Obsoletes:      kernel%{_alt_kernel}-char-lirc-streamzap
291 Obsoletes:      kernel%{_alt_kernel}-isdn-mISDN
292 Obsoletes:      kernel-firmware
293 Obsoletes:      kernel-misc-acer_acpi
294 Obsoletes:      kernel-misc-fuse
295 Obsoletes:      kernel-misc-uvc
296 Obsoletes:      kernel-modules
297 Obsoletes:      kernel-net-ar81
298 Obsoletes:      kernel-net-hostap
299 Obsoletes:      kernel-net-ieee80211
300 Obsoletes:      kernel-net-ipp2p
301 Obsoletes:      kernel-net-rt61
302 Obsoletes:      kernel-smp
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
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
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
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
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 %if "%{_rpmversion}" >= "5"
601 BuildArch:      noarch
602 %endif
603
604 %description source
605 This is the source code for the Linux kernel. You can build a custom
606 kernel that is better tuned to your particular hardware.
607
608 %description source -l de.UTF-8
609 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
610 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
611 C-Programme zu kompilieren, da sie auf Konstanten zurückgreifen, die
612 im Kernel-Source definiert sind. Die Source-Dateien können auch
613 benutzt werden, um einen Kernel zu kompilieren, der besser auf Ihre
614 Hardware ausgerichtet ist.
615
616 %description source -l fr.UTF-8
617 Le package pour le kernel-source contient le code source pour le noyau
618 linux. Ces sources sont nécessaires pour compiler la plupart des
619 programmes C, car il dépend de constantes définies dans le code
620 source. Les sources peuvent Ãªtre aussi utilisée pour compiler un noyau
621 personnalisé pour avoir de meilleures performances sur des matériels
622 particuliers.
623
624 %description source -l pl.UTF-8
625 Pakiet zawiera kod ÅºródÅ‚owy jÄ…dra systemu.
626
627 %package doc
628 Summary:        Kernel documentation
629 Summary(de.UTF-8):      Kernel Dokumentation
630 Summary(pl.UTF-8):      Dokumentacja do jÄ…dra Linuksa
631 Group:          Documentation
632 AutoReqProv:    no
633 %if "%{_rpmversion}" >= "5"
634 BuildArch:      noarch
635 %endif
636
637 %description doc
638 This is the documentation for the Linux kernel, as found in
639 /usr/src/linux/Documentation directory.
640
641 %description doc -l de.UTF-8
642 Dies ist die Kernel Dokumentation wie sie im 'Documentation'
643 Verzeichniss vorgefunden werden kann.
644
645 %description doc -l pl.UTF-8
646 Pakiet zawiera dokumentacjÄ™ do jÄ…dra Linuksa pochodzÄ…cÄ… z katalogu
647 /usr/src/linux/Documentation.
648
649 %prep
650 %setup -qc
651 ln -s %{SOURCE7} kernel-module-build.pl
652 ln -s %{SOURCE10} Makefile
653 cd linux-%{basever}
654
655 %if "%{postver}" != ".0"
656 %patch0 -p1
657 %endif
658
659 %if %{without vanilla}
660
661 %if %{with fbcondecor}
662 %patch3 -p1
663 %endif
664 %patch6 -p1
665
666 ## netfilter
667 #
668
669 # kernel-pom-ng-IPV4OPTSSTRIP.patch
670 %if %{without rt}
671 # fails on -Werror=incompatible-pointer-types
672 %patch10 -p1
673 %endif
674
675 # kernel-owner-xid.patch
676 %if %{with vserver}
677 %patch37 -p1
678 %endif
679
680 # kernel-layer7.patch
681 %patch40 -p1
682
683 ##
684 # end of netfilter
685
686 # zph
687 %patch49 -p1
688
689 %if %{with imq}
690 %patch50 -p1
691 %endif
692
693 # esfq
694 %if %{with esfq}
695 %patch53 -p1
696 %endif
697
698 %if %{without rt}
699 # fails on -Werror=incompatible-pointer-types
700 %patch55 -p1
701 %patch56 -p1
702 %endif
703
704 # kernel-rndis_host-wm5.patch
705 %patch59 -p1
706
707 # hostap enhancements from/for aircrack-ng
708 %patch85 -p1
709
710 # vserver
711 %if %{with vserver}
712 %patch100 -p1
713 %patch101 -p1
714 %endif
715
716 # aufs3
717 %patch145 -p1
718 %if %{with vserver}
719 %patch146 -p1
720 %endif
721
722 %if %{with rescuecd}
723 %patch7000 -p1
724 %endif
725
726 %if %{with rt}
727 %patch500 -p1
728 rm -f localversion-rt
729 %endif
730
731 # apparmor
732 %patch5000 -p1
733
734 %patch250 -p1
735
736 # virtio-gl
737 %if %{without rt}
738 # fails on -Werror=incompatible-pointer-types
739 %patch400 -p1
740 %endif
741
742 %endif # vanilla
743
744 # Small fixes:
745 %patch2000 -p1
746 %patch2001 -p1
747 #%patch2003 -p1
748 %patch2004 -p1
749
750 # Do not remove this, please!
751 #%%patch50000 -p1
752
753 # Fix EXTRAVERSION in main Makefile
754 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{?alt_kernel:.%{alt_kernel}}#g' Makefile
755
756 # cleanup backups after patching
757 find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
758
759 find -name '*.py' -print0 | \
760         xargs -0 %{__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
764 %{__sed} -i -e '1s,/usr/bin/python,%{__python},' \
765             -e '1s,/usr/bin/env python,%{__python},' \
766             -e '1s,/usr/bin/env python3,%{__python3},' \
767         scripts/bloat-o-meter \
768         scripts/diffconfig \
769         scripts/show_delta
770
771 find -name '*.pl' -print0 | \
772         xargs -0 %{__sed} -i -e '1s,/usr/bin/env perl,%{__perl},' \
773
774 %{__sed} -i -e '1s,/usr/bin/env perl,%{__perl},' \
775         scripts/cleanfile \
776         scripts/cleanpatch \
777         scripts/kernel-doc \
778         scripts/stackdelta
779
780 %build
781 install -d %{objdir}
782 cat > %{targetobj}.mk <<'EOF'
783 # generated by %{name}.spec
784 KERNELSRC       := %{srcdir}
785 KERNELOUTPUT    := %{objdir}
786
787 SRCARCH         := %{target_arch_dir}
788 ARCH            := %{_target_base_arch}
789 Q               := %{!?with_verbose:@}
790 MAKE_OPTS       := %{MakeOpts}
791 DEFCONFIG       := %{defconfig}
792 EOF
793
794 RescueConfig() {
795         set -x
796         cat <<-EOCONFIG > $1
797                 # CONFIG_SOUND is not set
798                 # CONFIG_AUDIT is not set
799                 # CONFIG_TR is not set
800                 # CONFIG_BT is not set
801                 # CONFIG_VIDEO_DEV is not set
802                 # CONFIG_DVB_CORE is not set
803                 # CONFIG_HAMRADIO is not set
804                 # CONFIG_ARCNET is not set
805                 # CONFIG_DRM is not set
806                 # CONFIG_WATCHDOG is not set
807                 # CONFIG_INPUT_JOYSTICK is not set
808                 # CONFIG_DEBUG_KERNEL is not set
809                 # CONFIG_ISDN is not set
810                 # CONFIG_AGP is not set
811                 # CONFIG_SECURITY is not set
812                 # CONFIG_PARIDE is not set
813                 # CONFIG_CPU_FREQ is not set
814                 # CONFIG_GAMEPORT is not set
815                 # CONFIG_KVM is not set
816                 # CONFIG_PHONE is not set
817                 # CONFIG_STRICT_DEVMEM is not set
818                 # CONFIG_IMA is not set
819                 # CONFIG_MEDIA_SUPPORT is not set
820                 # CONFIG_UWB is not set
821                 # CONFIG_PWM is not set
822                 # CONFIG_COMEDI_NI_LABPC_ISA is not set
823                 # CONFIG_FB_SYS_FILLRECT is not set
824                 # CONFIG_FB_SYS_COPYAREA is not set
825                 # CONFIG_FB_SYS_IMAGEBLIT is not set
826                 # CONFIG_FB_SYS_FOPS is not set
827                 # CONFIG_FB_HECUBA is not set
828                 # CONFIG_FB_SVGALIB is not set
829                 # CONFIG_FB_CIRRUS is not set
830                 # CONFIG_FB_PM2 is not set
831                 # CONFIG_FB_CYBER2000 is not set
832                 # CONFIG_FB_ARC is not set
833                 # CONFIG_FB_ASILIANT is not set
834                 # CONFIG_FB_IMSTT is not set
835                 # CONFIG_FB_VGA16 is not set
836                 # CONFIG_FB_UVESA is not set
837                 # CONFIG_FB_N411 is not set
838                 # CONFIG_FB_HGA is not set
839                 # CONFIG_FB_S1D13XXX is not set
840                 # CONFIG_FB_NVIDIA is not set
841                 # CONFIG_FB_RIVA is not set
842                 # CONFIG_FB_I740 is not set
843                 # CONFIG_FB_LE80578 is not set
844                 # CONFIG_FB_CARILLO_RANCH is not set
845                 # CONFIG_FB_MATROX is not set
846                 # CONFIG_FB_RADEON is not set
847                 # CONFIG_FB_ATY128 is not set
848                 # CONFIG_FB_ATY is not set
849                 # CONFIG_FB_S3 is not set
850                 # CONFIG_FB_SAVAGE is not set
851                 # CONFIG_FB_SIS is not set
852                 # CONFIG_FB_VIA is not set
853                 # CONFIG_FB_NEOMAGIC is not set
854                 # CONFIG_FB_KYRO is not set
855                 # CONFIG_FB_3DFX is not set
856                 # CONFIG_FB_VOODOO1 is not set
857                 # CONFIG_FB_VT8623 is not set
858                 # CONFIG_FB_TRIDENT is not set
859                 # CONFIG_FB_ARK is not set
860                 # CONFIG_FB_PM3 is not set
861                 # CONFIG_FB_CARMINE is not set
862                 # CONFIG_FB_GEODE is not set
863                 # CONFIG_FB_TMIO is not set
864                 # CONFIG_FB_SM501 is not set
865                 # CONFIG_FB_SMSCUFX is not set
866                 # CONFIG_FB_UDL is not set
867                 # CONFIG_FB_GOLDFISH is not set
868                 # CONFIG_XEN_FBDEV_FRONTEND is not set
869                 # CONFIG_FB_METRONOME is not set
870                 # CONFIG_FB_MB862XX is not set
871                 # CONFIG_FB_BROADSHEET is not set
872                 # CONFIG_FB_AUO_K190X is not set
873                 # CONFIG_FB_AUO_K1900 is not set
874                 # CONFIG_FB_AUO_K1901 is not set
875                 # CONFIG_FB_HYPERV is not set
876                 CONFIG_AUFS=y
877                 CONFIG_AUFS_FS=y
878                 CONFIG_AUFS_BR_RAMFS=y
879                 CONFIG_AUFS_RDU=y
880                 CONFIG_BLK_DEV_LOOP=y
881                 CONFIG_ISO9660_FS=y
882                 CONFIG_NLS_UTF8=y
883                 CONFIG_SQUASHFS=y
884                 CONFIG_FB=y
885                 CONFIG_FB_EFI=y
886                 CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
887 EOCONFIG
888
889         return 0
890 }
891
892 BuildConfig() {
893         %{?debug:set -x}
894         set -e
895
896         Config="kernel-%{target_arch_dir}.config"
897         echo >&2 "Building config file for %{_target_cpu} using $Config et al."
898
899         # prepare local and important options
900         cat <<-EOCONFIG > important.config
901                 LOCALVERSION="-%{localversion}"
902
903 %if 0%{?debug:1}
904                 CONFIG_DEBUG_SLAB=y
905                 CONFIG_DEBUG_SLAB_LEAK=y
906                 CONFIG_DEBUG_PREEMPT=y
907                 CONFIG_RT_DEADLOCK_DETECT=y
908 %endif
909
910 %if %{without ipv6}
911                 CONFIG_IPV6=n
912 %endif
913
914 %ifarch i686 athlon pentium3 pentium4
915         %if %{with pae}
916                 CONFIG_HIGHMEM4G=n
917                 CONFIG_HIGHMEM64G=y
918                 CONFIG_X86_PAE=y
919                 CONFIG_NUMA=n
920         %endif
921 %endif
922
923 %if %{without pcmcia}
924                 CONFIG_PCMCIA=n
925 %endif
926
927 %if %{with fbcondecor}
928                 CONFIG_FB_S3=n
929                 CONFIG_FB_VT8623=n
930                 CONFIG_FB_ARK=n
931                 CONFIG_FB_TILEBLITTING=n
932                 CONFIG_FB_CON_DECOR=y
933 %endif
934
935 %if %{with nfsroot}
936                 CONFIG_NFS_FS=y
937                 CONFIG_ROOT_NFS=y
938 %endif
939 EOCONFIG
940
941 %if %{with rescuecd}
942         RescueConfig rescue.config
943 %endif
944         # prepare kernel-style config file from multiple config files
945         %{__awk} -v arch="all %{target_arch_dir} %{_target_base_arch} %{_target_cpu}" -f %{SOURCE6} \
946 %if %{with myown}
947                 $RPM_SOURCE_DIR/kernel-%{alt_kernel}.config \
948 %endif
949                 important.config \
950 %if %{without vanilla}
951 %if %{with rescuecd}
952                 %{SOURCE58} \
953                 rescue.config \
954 %endif
955                 \
956 %if %{with imq}
957                 %{SOURCE55} \
958 %endif
959 %if %{with vserver}
960                 %{SOURCE43} \
961 %endif
962 %if %{with rt}
963                 %{SOURCE44} \
964 %endif
965                 %{SOURCE41} %{?0:patches} \
966 %endif
967                 %{SOURCE20} \
968                 $RPM_SOURCE_DIR/$Config
969 }
970
971 cd %{objdir}
972 install -d arch/%{target_arch_dir}
973 BuildConfig > %{defconfig}
974 ln -sf %{defconfig} .config
975 cd -
976
977 %{__make} \
978         TARGETOBJ=%{targetobj} \
979         %{?with_verbose:V=1} \
980         oldconfig
981
982 %{__awk} %{?debug:-v dieOnError=1} -v infile=%{objdir}/%{defconfig} -f %{SOURCE8} %{objdir}/.config
983
984 # build kernel
985 %{__make} \
986         TARGETOBJ=%{targetobj} \
987         %{?with_verbose:V=1} \
988         all
989
990 %install
991 rm -rf $RPM_BUILD_ROOT
992 %{__make} %{MakeOpts} -j1 %{!?with_verbose:-s} modules_install %{?with_firmware:firmware_install} \
993         -C %{objdir} \
994         %{?with_verbose:V=1} \
995         DEPMOD=%{DepMod} \
996         mod_compress_cmd=true \
997         INSTALL_MOD_PATH=$RPM_BUILD_ROOT \
998         INSTALL_FW_PATH=$RPM_BUILD_ROOT/lib/firmware/%{kernel_release} \
999         KERNELRELEASE=%{kernel_release}
1000
1001 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc
1002
1003 # create directories which may be missing, to simplyfy %files
1004 install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/kernel/{arch,sound,mm}
1005
1006 # rpm obeys filelinkto checks for ghosted symlinks, convert to files
1007 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
1008 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
1009
1010 # no point embed content for %ghost files. empty them
1011 for a in \
1012         dep{,.bin} \
1013         alias{,.bin} \
1014         devname \
1015         softdep \
1016         symbols{,.bin} \
1017 ; do
1018         test -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
1019         > $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.$a
1020 done
1021
1022 # /boot
1023 install -d $RPM_BUILD_ROOT/boot
1024 cp -a %{objdir}/System.map $RPM_BUILD_ROOT/boot/System.map-%{kernel_release}
1025 cp -aL %{objdir}/.config $RPM_BUILD_ROOT/boot/config-%{kernel_release}
1026 %ifarch %{ix86} %{x8664} x32
1027         cp -a %{objdir}/arch/%{target_arch_dir}/boot/bzImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1028         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
1029 %endif
1030 %ifarch ppc ppc64
1031         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1032         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinux-%{kernel_release}
1033 %endif
1034 %ifarch ia64
1035         %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
1036         cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/efi/vmlinuz-%{kernel_release}
1037         ln -sf efi/vmlinuz-%{kernel_release} $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1038 %endif
1039 %ifarch alpha sparc sparc64
1040         %{__gzip} -cfv %{objdir}/vmlinux > %{objdir}/vmlinuz
1041         cp -a %{objdir}/vmlinuz $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1042         install -p %{objdir}/vmlinux $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1043         %ifarch sparc
1044                 elftoaout %{objdir}/arch/sparc/boot/image -o %{objdir}/vmlinux.aout
1045                 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
1046         %endif
1047         %ifarch sparc64
1048                 elftoaout %{objdir}/arch/sparc64/boot/image -o %{objdir}/vmlinux.aout
1049                 install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release}
1050         %endif
1051 %endif
1052 %ifarch arm
1053         install -p %{objdir}/arch/arm/boot/zImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release}
1054 %endif
1055
1056 # ghosted initrd
1057 touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz
1058 touch $RPM_BUILD_ROOT%{initrd_dir}/initramfs-%{kernel_release}.img
1059
1060 %if "%{_target_base_arch}" != "%{_host_base_arch}"
1061 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/modules.dep
1062 %endif
1063
1064 # /etc/depmod.d /etc/modrobe.d
1065 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{depmod.d,modprobe.d}/%{kernel_release}
1066
1067 install -d $RPM_BUILD_ROOT/etc/sysconfig
1068 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/kernel
1069
1070 # /usr/src/linux
1071 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
1072
1073 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
1074 if cp -al %{srcdir}/COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
1075         l=l
1076         rm -f $RPM_BUILD_ROOT/COPYING
1077 fi
1078
1079 cp -a$l %{srcdir}/* $RPM_BUILD_ROOT%{_kernelsrcdir}
1080 cp -a %{objdir}/Module.symvers $RPM_BUILD_ROOT%{_kernelsrcdir}
1081 cp -aL %{objdir}/.config $RPM_BUILD_ROOT%{_kernelsrcdir}
1082 cp -a %{objdir}/include $RPM_BUILD_ROOT%{_kernelsrcdir}
1083 # copy arch/x86/include/generated
1084 for dir in $(cd %{objdir} && find arch -name generated -type d); do
1085         cp -a %{objdir}/$dir $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir
1086         find $RPM_BUILD_ROOT%{_kernelsrcdir}/$dir -name '.*.cmd' -exec rm "{}" ";"
1087 done
1088
1089 # version.h location changed in 3.7, but a lot of external modules don't know about it
1090 # add a compatibility symlink
1091 ln -s ../generated/uapi/linux/version.h $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/version.h
1092
1093 # disable this here, causes a lot of build-time problems and our rpm-build disables it anyway
1094 %{__sed} -i -e 's|\(CONSTIFY_PLUGIN.*:=.*\)|# \1|' $RPM_BUILD_ROOT%{_kernelsrcdir}/Makefile
1095
1096 # collect module-build files and directories
1097 # Usage: kernel-module-build.pl $rpmdir $fileoutdir
1098 fileoutdir=$(pwd)
1099 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
1100 %{__perl} %{topdir}/kernel-module-build.pl %{_kernelsrcdir} $fileoutdir
1101 cd -
1102
1103 for f in `find %{objdir}/scripts -type f -print | grep -v "/\.\|\.o$"` ; do
1104         ff=${f##%{objdir}/}
1105         if [ -x "$f" ]; then
1106                 echo "%attr(755,root,root) %{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1107         else
1108                 echo "%{_kernelsrcdir}/$ff" >>files.mb_include_modulebuild_and_dirs
1109         fi
1110         echo "%exclude %{_kernelsrcdir}/$ff" >>files.source_exclude_modulebuild_and_dirs
1111         cp -a "$f" "$RPM_BUILD_ROOT%{_kernelsrcdir}/$ff"
1112 done
1113
1114 %if %{with doc}
1115 # move to %{_docdir} so we wouldn't depend on any kernel package for dirs
1116 install -d $RPM_BUILD_ROOT%{_docdir}
1117 mv $RPM_BUILD_ROOT{%{_kernelsrcdir}/Documentation,%{_docdir}/%{name}-%{version}}
1118
1119 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/dontdiff
1120 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/Makefile
1121 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/Makefile
1122 %{__rm} $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/*/*/Makefile
1123 %else
1124 %{__rm} -r $RPM_BUILD_ROOT%{_kernelsrcdir}/Documentation
1125 %endif
1126
1127 %clean
1128 rm -rf $RPM_BUILD_ROOT
1129
1130 %preun
1131 if [ -x /sbin/new-kernel-pkg ]; then
1132         /sbin/new-kernel-pkg --remove %{kernel_release}
1133 fi
1134
1135 %post
1136 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1137 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1138 %ifarch ia64
1139         mv -f /boot/efi/vmlinuz{,.old} 2> /dev/null
1140         ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz
1141 %if 0%{?alt_kernel:1}
1142         mv -f /boot/efi/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1143         ln -sf vmlinuz-%{kernel_release} /boot/efi/vmlinuz%{_alt_kernel}
1144 %endif
1145 %endif
1146         mv -f /boot/vmlinuz{,.old} 2> /dev/null
1147         mv -f /boot/System.map{,.old} 2> /dev/null
1148         ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz
1149         ln -sf System.map-%{kernel_release} /boot/System.map
1150 %if 0%{?alt_kernel:1}
1151         mv -f /boot/vmlinuz%{_alt_kernel}{,.old} 2> /dev/null
1152         mv -f /boot/System%{_alt_kernel}.map{,.old} 2> /dev/null
1153         ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz%{_alt_kernel}
1154         ln -sf System.map-%{kernel_release} /boot/System.map%{_alt_kernel}
1155 %endif
1156 fi
1157
1158 %depmod %{kernel_release}
1159
1160 %if %{without vserver}
1161 %banner -e -a kernel <<EOF
1162
1163 WARNING: Vserver support is DISABLED in this kernel build!
1164
1165 EOF
1166 %endif
1167
1168 %posttrans
1169 # use posttrans to generate initrd after all dependant module packages (-drm, etc) are installed
1170 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1171 initrd_file=""
1172 if [[ "$USE_GENINITRD" != [Nn][Oo] ]]; then
1173         /sbin/geninitrd -f --initrdfs=initramfs %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release} || :
1174         initrd_file="initrd-%{kernel_release}.gz"
1175 fi
1176
1177 # if dracut is present then generate full-featured initramfs
1178 if [[ "$USE_DRACUT" != [Nn][Oo] ]] && [ -x /sbin/dracut ]; then
1179         /sbin/dracut --force --quiet /boot/initramfs-%{kernel_release}.img %{kernel_release}
1180         [ -n "$initrd_file" ] || initrd_file="initramfs-%{kernel_release}.img"
1181 fi
1182
1183 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1184         mv -f %{initrd_dir}/initrd{,.old} 2> /dev/null
1185         if [ -n "$initrd_file" ] ; then
1186                 ln -sf "$initrd_file" %{initrd_dir}/initrd
1187         fi
1188 %if 0%{?alt_kernel:1}
1189         mv -f %{initrd_dir}/initrd%{_alt_kernel}{,.old} 2> /dev/null
1190         if [ -n "$initrd_file" ] ; then
1191                 ln -sf "$initrd_file" %{initrd_dir}/initrd%{_alt_kernel}
1192         fi
1193 %endif
1194 fi
1195
1196 # update boot loaders when old package files are gone from filesystem
1197 if [ -x /sbin/update-grub -a -f /etc/sysconfig/grub ]; then
1198         if [ "$(. /etc/sysconfig/grub; echo ${UPDATE_GRUB:-no})" = "yes" ]; then
1199                 /sbin/update-grub >/dev/null
1200         fi
1201 fi
1202 if [ -x /sbin/new-kernel-pkg ]; then
1203         /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/$initrd_file --install %{kernel_release} --banner "PLD Linux (%{pld_release})%{?alt_kernel: / %{alt_kernel}}"
1204 fi
1205 if [ -x /sbin/rc-boot ]; then
1206         /sbin/rc-boot 1>&2 || :
1207 fi
1208 if [ -x /sbin/efi-boot-update ]; then
1209         /sbin/efi-boot-update --auto || :
1210 fi
1211
1212 %post vmlinux
1213 [ -f /etc/sysconfig/kernel ] && . /etc/sysconfig/kernel
1214 if [[ "$CREATE_SYMLINKS" != [Nn][Oo] ]]; then
1215         mv -f /boot/vmlinux{,.old} 2> /dev/null
1216         ln -sf vmlinux-%{kernel_release} /boot/vmlinux
1217 %if 0%{?alt_kernel:1}
1218         mv -f /boot/vmlinux-%{alt_kernel}{,.old} 2> /dev/null
1219         ln -sf vmlinux-%{kernel_release} /boot/vmlinux-%{alt_kernel}
1220 %endif
1221 fi
1222
1223 %post drm
1224 %depmod %{kernel_release}
1225
1226 %postun drm
1227 %depmod %{kernel_release}
1228
1229 %post ide
1230 %depmod %{kernel_release}
1231
1232 %postun ide
1233 %depmod %{kernel_release}
1234
1235 %post pcmcia
1236 %depmod %{kernel_release}
1237
1238 %postun pcmcia
1239 %depmod %{kernel_release}
1240
1241 %post sound-alsa
1242 %depmod %{kernel_release}
1243
1244 %postun sound-alsa
1245 %depmod %{kernel_release}
1246
1247 %post sound-oss
1248 %depmod %{kernel_release}
1249
1250 %postun sound-oss
1251 %depmod %{kernel_release}
1252
1253 %post headers
1254 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1255
1256 %postun headers
1257 if [ "$1" = "0" ]; then
1258         if [ -L %{_prefix}/src/linux%{versuffix}%{_alt_kernel} ]; then
1259                 if [ "$(readlink %{_prefix}/src/linux%{versuffix}%{_alt_kernel})" = "linux%{versuffix}%{_alt_kernel}-%{version}" ]; then
1260                         rm -f %{_prefix}/src/linux%{versuffix}%{_alt_kernel}
1261                 fi
1262         fi
1263 fi
1264
1265 %triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
1266 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
1267 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
1268
1269 %triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
1270 if [ "$1" = 0 ]; then
1271         rm -f /lib/modules/%{kernel_release}/{build,source}
1272 fi
1273
1274 %files
1275 %defattr(644,root,root,755)
1276 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/kernel
1277 %ifarch sparc sparc64
1278 /boot/vmlinux.aout-%{kernel_release}
1279 %endif
1280 %ifarch ia64
1281 /boot/efi/vmlinuz-%{kernel_release}
1282 %endif
1283 /boot/vmlinuz-%{kernel_release}
1284 /boot/System.map-%{kernel_release}
1285 /boot/config-%{kernel_release}
1286 %ghost %{initrd_dir}/initrd-%{kernel_release}.gz
1287 %ghost %{initrd_dir}/initramfs-%{kernel_release}.img
1288 %if %{with firmware}
1289 /lib/firmware/%{kernel_release}
1290 %endif
1291
1292 %dir /lib/modules/%{kernel_release}
1293 %dir /lib/modules/%{kernel_release}/kernel
1294 /lib/modules/%{kernel_release}/kernel/arch
1295 /lib/modules/%{kernel_release}/kernel/crypto
1296 /lib/modules/%{kernel_release}/kernel/drivers
1297 %if %{have_drm}
1298 %exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu
1299 %endif
1300 %if %{have_ide}
1301 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1302 %endif
1303 /lib/modules/%{kernel_release}/kernel/fs
1304 /lib/modules/%{kernel_release}/kernel/kernel
1305 /lib/modules/%{kernel_release}/kernel/lib
1306 /lib/modules/%{kernel_release}/kernel/net
1307 /lib/modules/%{kernel_release}/kernel/mm
1308 %if %{have_sound}
1309 %dir /lib/modules/%{kernel_release}/kernel/sound
1310 /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1311 /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1312 %ifnarch sparc
1313 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1314 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1315 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1316 %endif
1317 %endif
1318 %dir /lib/modules/%{kernel_release}/misc
1319 %if %{have_pcmcia}
1320 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
1321 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
1322 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1323 %if %{without rescuecd}
1324 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1325 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1326 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1327 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1328 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/legacy/g_midi.ko*
1329 %endif
1330 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1331 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1332 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1333 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1334 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1335 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1336 %exclude /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1337 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1338 %endif
1339 %if %{with myown}
1340 /lib/modules/%{kernel_release}/kernel/sound
1341 %endif
1342 /lib/modules/%{kernel_release}/kernel/security
1343 /lib/modules/%{kernel_release}/kernel/virt
1344
1345 %dir %{_sysconfdir}/depmod.d/%{kernel_release}
1346 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
1347
1348 # provided by build
1349 /lib/modules/%{kernel_release}/modules.order
1350 /lib/modules/%{kernel_release}/modules.builtin*
1351
1352 # rest modules.* are ghost (regenerated by post depmod -a invocation)
1353 %ghost /lib/modules/%{kernel_release}/modules.alias
1354 %ghost /lib/modules/%{kernel_release}/modules.alias.bin
1355 %ghost /lib/modules/%{kernel_release}/modules.dep
1356 %ghost /lib/modules/%{kernel_release}/modules.dep.bin
1357 %ghost /lib/modules/%{kernel_release}/modules.devname
1358 %ghost /lib/modules/%{kernel_release}/modules.softdep
1359 %ghost /lib/modules/%{kernel_release}/modules.symbols
1360 %ghost /lib/modules/%{kernel_release}/modules.symbols.bin
1361
1362 # symlinks pointing to kernelsrcdir
1363 %ghost /lib/modules/%{kernel_release}/build
1364 %ghost /lib/modules/%{kernel_release}/source
1365
1366 %ifarch alpha %{ix86} %{x8664} x32 ppc ppc64 sparc sparc64
1367 %files vmlinux
1368 %defattr(644,root,root,755)
1369 /boot/vmlinux-%{kernel_release}
1370 %endif
1371
1372 %if %{have_drm}
1373 %files drm
1374 %defattr(644,root,root,755)
1375 /lib/modules/%{kernel_release}/kernel/drivers/gpu
1376 %endif
1377
1378 %if %{have_ide}
1379 %files ide
1380 %defattr(644,root,root,755)
1381 /lib/modules/%{kernel_release}/kernel/drivers/ide/*
1382 %if %{have_pcmcia}
1383 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1384 %endif
1385 %endif
1386
1387 %if %{have_pcmcia}
1388 %files pcmcia
1389 %defattr(644,root,root,755)
1390 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
1391 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
1392 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
1393 %if %{without rescuecd}
1394 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
1395 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
1396 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/b1pcmcia.ko*
1397 /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
1398 %endif
1399 /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
1400 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
1401 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
1402 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
1403 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
1404 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
1405 /lib/modules/%{kernel_release}/kernel/drivers/tty/serial/8250/serial_cs.ko*
1406 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
1407 %endif
1408
1409 %if %{have_sound}
1410 %files sound-alsa
1411 %defattr(644,root,root,755)
1412 /lib/modules/%{kernel_release}/kernel/sound
1413 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
1414 %exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
1415 %exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
1416 %if %{have_oss}
1417 %exclude /lib/modules/%{kernel_release}/kernel/sound/oss
1418 %endif
1419 %ifnarch sparc
1420 /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/legacy/g_midi.ko*
1421 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko*
1422 /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
1423 /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
1424 %endif
1425
1426 %if %{have_oss}
1427 %files sound-oss
1428 %defattr(644,root,root,755)
1429 /lib/modules/%{kernel_release}/kernel/sound/oss
1430 %endif
1431 %endif
1432
1433 %files headers -f files.headers_exclude_kbuild
1434 %defattr(644,root,root,755)
1435 %dir %{_kernelsrcdir}
1436 %{_kernelsrcdir}/include
1437 %dir %{_kernelsrcdir}/arch
1438 %dir %{_kernelsrcdir}/arch/[!K]*
1439 %{_kernelsrcdir}/arch/*/include
1440 %dir %{_kernelsrcdir}/security
1441 %dir %{_kernelsrcdir}/security/selinux
1442 %{_kernelsrcdir}/security/selinux/include
1443 %{_kernelsrcdir}/.config
1444 %{_kernelsrcdir}/Module.symvers
1445
1446 %files module-build -f files.mb_include_modulebuild_and_dirs
1447 %defattr(644,root,root,755)
1448 %ifarch ppc ppc64
1449 %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1450 %endif
1451 %exclude %dir %{_kernelsrcdir}/arch/um
1452 %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1453 %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1454 %{_kernelsrcdir}/drivers/lguest/lg.h
1455 %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1456 %{_kernelsrcdir}/kernel/bounds.c
1457 %{_kernelsrcdir}/scripts/basic/*.c
1458 %attr(755,root,root) %{_kernelsrcdir}/scripts/kconfig/*.sh
1459 %{_kernelsrcdir}/scripts/kconfig/*.in
1460 %{_kernelsrcdir}/scripts/kconfig/*_shipped
1461 %{_kernelsrcdir}/scripts/kconfig/*.pl
1462 %{_kernelsrcdir}/scripts/kconfig/*.glade
1463 %{_kernelsrcdir}/scripts/kconfig/*.gperf
1464 %{_kernelsrcdir}/scripts/kconfig/*.cc
1465 %{_kernelsrcdir}/scripts/kconfig/*.y
1466 %{_kernelsrcdir}/scripts/kconfig/*.l
1467 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.c
1468 %{_kernelsrcdir}/scripts/kconfig/[c-k]*.h
1469 %{_kernelsrcdir}/scripts/kconfig/l*.h
1470 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.c
1471 %{_kernelsrcdir}/scripts/kconfig/[m-u]*.h
1472 %{_kernelsrcdir}/scripts/kconfig/lxdialog
1473 %{_kernelsrcdir}/scripts/mod/*.c
1474 %{_kernelsrcdir}/scripts/mod/modpost.h
1475 %attr(755,root,root) %{_kernelsrcdir}/scripts/mkcompile_h
1476 %{_kernelsrcdir}/scripts/mkmakefile
1477 %{_kernelsrcdir}/scripts/module-common.lds
1478 %attr(755,root,root) %{_kernelsrcdir}/scripts/setlocalversion
1479 %{_kernelsrcdir}/scripts/*.c
1480 %{_kernelsrcdir}/scripts/*.h
1481 %attr(755,root,root) %{_kernelsrcdir}/scripts/*.sh
1482 %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1483 %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1484 %exclude %dir %{_kernelsrcdir}/security
1485 %exclude %dir %{_kernelsrcdir}/security/selinux
1486
1487 %if %{with doc}
1488 %files doc
1489 %defattr(644,root,root,755)
1490 %dir %{_docdir}/%{name}-%{version}
1491
1492 %{_docdir}/%{name}-%{version}/[!jkz]*
1493 %{_docdir}/%{name}-%{version}/[jkz]*.txt
1494 %{_docdir}/%{name}-%{version}/kbuild
1495 %{_docdir}/%{name}-%{version}/kdump
1496 %lang(ja) %{_docdir}/%{name}-%{version}/ja_JP
1497 %lang(ko) %{_docdir}/%{name}-%{version}/ko_KR
1498 %lang(zh_CN) %{_docdir}/%{name}-%{version}/zh_CN
1499 %endif
1500
1501 %if %{with source}
1502 %files source -f files.source_exclude_modulebuild_and_dirs
1503 %defattr(644,root,root,755)
1504 %{_kernelsrcdir}/arch/*/[!Mik]*
1505 %{_kernelsrcdir}/arch/*/kernel/[!M]*
1506 %{_kernelsrcdir}/arch/ia64/install.sh
1507 %{_kernelsrcdir}/arch/m68k/ifpsp060/[!M]*
1508 %{_kernelsrcdir}/arch/m68k/ifpsp060/MISC
1509 %{_kernelsrcdir}/arch/m68k/install.sh
1510 %{_kernelsrcdir}/arch/parisc/install.sh
1511 %{_kernelsrcdir}/arch/x86/ia32/[!M]*
1512 %{_kernelsrcdir}/arch/powerpc/kvm
1513 %ifarch ppc ppc64
1514 %exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.*
1515 %endif
1516 %{_kernelsrcdir}/arch/arm/kvm
1517 %{_kernelsrcdir}/arch/arm64/kvm
1518 %{_kernelsrcdir}/arch/mips/kvm
1519 %{_kernelsrcdir}/arch/s390/kvm
1520 %{_kernelsrcdir}/arch/x86/kvm
1521 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
1522 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
1523 %exclude %{_kernelsrcdir}/drivers/lguest/lg.h
1524 %exclude %{_kernelsrcdir}/drivers/media/pci/bt8xx/bttv.h
1525 %{_kernelsrcdir}/block
1526 %{_kernelsrcdir}/certs
1527 %{_kernelsrcdir}/crypto
1528 %{_kernelsrcdir}/drivers
1529 %{_kernelsrcdir}/firmware
1530 %{_kernelsrcdir}/fs
1531 %{_kernelsrcdir}/init
1532 %{_kernelsrcdir}/ipc
1533 %{_kernelsrcdir}/kernel
1534 %exclude %{_kernelsrcdir}/kernel/bounds.c
1535 %{_kernelsrcdir}/lib
1536 %{_kernelsrcdir}/mm
1537 %{_kernelsrcdir}/net
1538 %{_kernelsrcdir}/virt
1539 %{_kernelsrcdir}/samples
1540 %{_kernelsrcdir}/scripts/*
1541 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
1542 %exclude %{_kernelsrcdir}/scripts/Makefile*
1543 %exclude %{_kernelsrcdir}/scripts/basic
1544 %exclude %{_kernelsrcdir}/scripts/kconfig
1545 %exclude %{_kernelsrcdir}/scripts/mkcompile_h
1546 %exclude %{_kernelsrcdir}/scripts/mkmakefile
1547 %exclude %{_kernelsrcdir}/scripts/mod
1548 %exclude %{_kernelsrcdir}/scripts/module-common.lds
1549 %exclude %{_kernelsrcdir}/scripts/setlocalversion
1550 %exclude %{_kernelsrcdir}/scripts/*.c
1551 %exclude %{_kernelsrcdir}/scripts/*.h
1552 %exclude %{_kernelsrcdir}/scripts/*.sh
1553 %exclude %dir %{_kernelsrcdir}/scripts/selinux
1554 %exclude %{_kernelsrcdir}/scripts/selinux/Makefile
1555 %exclude %dir %{_kernelsrcdir}/scripts/selinux/genheaders
1556 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
1557 %exclude %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
1558 %exclude %dir %{_kernelsrcdir}/scripts/selinux/mdp
1559 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
1560 %exclude %{_kernelsrcdir}/scripts/selinux/mdp/*.c
1561 %{_kernelsrcdir}/sound
1562 %{_kernelsrcdir}/security
1563 %exclude %{_kernelsrcdir}/security/selinux/include
1564 %{_kernelsrcdir}/tools/*
1565 %{_kernelsrcdir}/usr
1566 %{_kernelsrcdir}/COPYING
1567 %{_kernelsrcdir}/CREDITS
1568 %{_kernelsrcdir}/MAINTAINERS
1569 %{_kernelsrcdir}/README
1570 %{_kernelsrcdir}/REPORTING-BUGS
1571 %endif
This page took 0.221661 seconds and 4 git commands to generate.