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