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