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