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