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