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