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