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