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