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