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