]> git.ipfire.org Git - ipfire-3.x.git/blame - kernel/kernel.nm
kernel: Update to version 4.0.4
[ipfire-3.x.git] / kernel / kernel.nm
CommitLineData
166a6c21 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
166a6c21
MT
4###############################################################################
5
15a11c5b 6name = kernel
94cce289 7version = 4.0.4
c65ff857 8release = 1
15a11c5b 9thisapp = linux-%{version}
166a6c21 10
81bb0557 11maintainer = Arne Fitzenreiter <arne.fitzenreiter@ipfire.org>
802ea3af
MT
12groups = System/Kernels
13url = http://www.kernel.org/
14license = GPLv2
15summary = The Linux kernel.
166a6c21 16
802ea3af 17description
4c928ab7
MT
18 The kernel package contains the Linux kernel (vmlinuz), the core of any
19 Linux operating system. The kernel handles the basic functions
20 of the operating system: memory allocation, process allocation, device
166a6c21 21 input and output, etc.
802ea3af 22end
166a6c21 23
802ea3af 24# Version helper variables.
bcf38aec
MT
25localversion = %{release}.%{DISTRO_DISTTAG}.%{DISTRO_ARCH}
26fullver = %{version}-%{localversion}
802ea3af 27
94cce289 28source_dl = http://www.kernel.org/pub/linux/kernel/v4.x/
fe014038 29sources = %{thisapp}.tar.xz
802ea3af
MT
30
31build
ebeed08a
MT
32 # icecream cannot be used to compile the kernel.
33 # Because the PaX patch does use GCC plugins to harden the kernel which
34 # are not available on the remote compilers, we need to disable it here.
35 export ICECC=no
36
6b6a8ff6
MT
37 kernel_logo = /usr/share/pixmaps/kernel-logo.ppm
38
802ea3af 39 requires
662414a4 40 asciidoc
81bb0557 41 audit-devel
7f6f4de5 42 bc
7c69f2c2 43 binutils >= 2.23.51.0.3-3
bcf38aec 44 binutils-devel
c6e2a6c8 45 bison
bcf38aec 46 elfutils-devel
c6e2a6c8 47 flex
461b7e77 48 gcc >= 4.9
fe2de317 49 gcc-plugin-devel
6e9df6a3 50 gettext
81bb0557 51 libunwind-devel
802ea3af 52 ncurses-devel
ebeed08a 53 net-tools
7c69f2c2
MT
54 newt-devel
55 pciutils-devel
802ea3af 56 perl
bcf38aec 57 python-devel
7c69f2c2 58 slang-devel
662414a4 59 xmlto
bf6ee3f7 60 xz
4c928ab7
MT
61
62 /sbin/depmod
6b6a8ff6 63 %{kernel_logo}
bcf38aec
MT
64 end
65
7c69f2c2
MT
66 # i686 needs librmi for cpupower.
67 if "%{DISTRO_ARCH}" == "i686"
68 requires += liblrmi-devel
13c9d848
MT
69 end
70
bcf38aec 71 # A list of kernels to build.
45088e83 72 kernels =
bcf38aec 73
572b4308
MT
74 # Arguments that are passed to the kernel build command.
75 kernel_build_flags =
76
45088e83 77 kernel_target = bzImage
967da24b
MT
78 kernel_image = arch/%{kernel_arch}/boot/%{kernel_target}
79
bcf38aec 80 if "%{DISTRO_ARCH}" == "i686"
1c9b6c79 81 # Build a default and legacy kernel for the
45088e83
MT
82 # i686 architecture.
83 build_kernel_default = 1
1c9b6c79 84 build_kernel_legacy = 1
bcf38aec 85
967da24b 86 kernel_arch = x86
45088e83
MT
87 end
88
c112b2e3
MT
89 if "%{DISTRO_ARCH}" == "x86_64"
90 build_kernel_default = 1
91
967da24b 92 kernel_arch = x86
c112b2e3
MT
93 end
94
d5383c43
MT
95 if "%{DISTRO_ARCH}" == "aarch64"
96 # Disable for now because it won't compile
97 build_kernel_default = 0
98
99 kernel_arch = arm64
100 kernel_target = Image.gz
101 end
102
45088e83 103 if "%{DISTRO_ARCH}" == "armv5tel"
4c928ab7 104 # Build a kernel for Marvell Kirkwood-based devices.
9bf77c63 105 build_kernel_default = 1
45088e83 106
967da24b
MT
107 kernel_arch = arm
108 kernel_target = zImage
45088e83 109
572b4308
MT
110 # http://lists.infradead.org/pipermail/linux-arm-kernel/2012-March/091404.html
111 kernel_build_flags = KALLSYMS_EXTRA_PASS=1
45088e83
MT
112 end
113
13c9d848 114 if "%{DISTRO_ARCH}" == "armv7hl"
7f6f4de5
MT
115 # Build the default unified kernel.
116 build_kernel_default = 1
302e8df8 117 build_kernel_lpae = 1
7f6f4de5 118
967da24b 119 kernel_arch = arm
7f6f4de5 120 kernel_target = zImage
967da24b
MT
121 end
122
123 # mkimage is a requirement to build uImage images.
124 if "%{kernel_target}" == "uImage"
125 requires += u-boot-tools
13c9d848
MT
126 end
127
45088e83
MT
128 # Build default kernel.
129 if "%{build_kernel_default}" == "1"
130 kernels += default
131 end
132
1c9b6c79
MT
133 # Build legacy kernel.
134 if "%{build_kernel_legacy}" == "1"
135 kernels += legacy
45088e83
MT
136 end
137
302e8df8
MT
138 # Build lpae kernel
139 if "%{build_kernel_lpae}" == "1"
140 kernels += lpae
141 end
142
302e8df8
MT
143 perf_make = make %{MAKETUNING} -C tools/perf V=1 WERROR=0 \
144 NO_LIBUNWIND=1 HAVE_CPLUS_DEMANGLE=1 NO_GTK2=1 NO_LIBNUMA=1 \
145 NO_STRLCPY=1 NO_BIONIC=1 prefix=%{prefix} perfexecdir=lib/perf-core
146
802ea3af 147 prepare_cmds
802ea3af
MT
148 rm -f %{DIR_APP}/localversion-grsec
149
5e856224 150 # Remove -Werror flag to fix ARMv5 build.
703bc627 151 sed -e "s/-Werror//g" -i grsecurity/Makefile || :
5e856224
MT
152
153 # Disable the colorize plugin.
154 # It's generally very nice but it clutters our
155 # logfiles.
156 sed -e "/^COLORIZE_PLUGIN_CFLAGS/d" \
157 -i Makefile
158
802ea3af
MT
159 sed -e "s/^HOSTCFLAGS.*=.*/& -fPIC/g" -i Makefile
160
6b6a8ff6 161 cp -vf %{kernel_logo} \
802ea3af
MT
162 drivers/video/logo/logo_linux_clut224.ppm
163
bcf38aec
MT
164 # Get rid of unwanted files resulting from patch fuzz.
165 find . \( -name "*.orig" -o -name "*~" \) -exec rm -f {} \; >/dev/null
166
167 # Remove unnecessary SCM files.
168 find . -name .gitignore -exec rm -f {} \; >/dev/null
169
ebeed08a
MT
170 # This prevents scripts/setlocalversion from mucking with our version numbers.
171 touch .scmversion
172
bcf38aec 173 mkdir -pv configs
4c928ab7
MT
174
175 cd %{DIR_SOURCE}
bcf38aec
MT
176 configure_kernel() {
177 local flavour=${1}
178 local suffix
179 if [ "${flavour}" != "default" ]; then
180 suffix="-${flavour}"
181 fi
182
4c928ab7
MT
183 scripts/configure --kernel-dir=%{DIR_APP} \
184 merge %{DISTRO_ARCH} ${flavour} %{DIR_APP}/configs/config.${flavour}
bcf38aec
MT
185 }
186
187 # Generate configuration files for all kernels we are going to
188 # build.
189 for kernel in %{kernels}; do
190 configure_kernel ${kernel}
191 done
302e8df8
MT
192
193 # Tools
194 # Prevent perf from installing any files in /usr/libexec
195 sed -i %{DIR_APP}/tools/perf/config/Makefile -e "s/libexec/lib/g"
802ea3af
MT
196 end
197
198 build
bcf38aec
MT
199 build_kernel() {
200 local flavour=${1}
201 local suffix
202 local localversion="%{localversion}"
203 local fullversion="%{fullver}"
204 if [ "${flavour}" != "default" ]; then
205 suffix="-${flavour}"
206 localversion="${localversion}.${flavour}"
207 fullversion="${fullversion}.${flavour}"
208 fi
802ea3af 209
ebeed08a
MT
210 # Label the build.
211 sed -i Makefile \
212 -e "s/^EXTRAVERSION.*/EXTRAVERSION = -${localversion}/"
213
bcf38aec
MT
214 # Clean up the source tree.
215 make mrproper
802ea3af 216
bcf38aec
MT
217 # Install configuration file.
218 cp configs/config.${flavour} .config
c6e2a6c8 219 cat .config
802ea3af 220
bcf38aec 221 # Run the build.
ebeed08a 222 make ARCH=%{kernel_arch} oldnoconfig >/dev/null
572b4308
MT
223 make ARCH=%{kernel_arch} CC="gcc -fno-PIE" %{kernel_target} modules \
224 %{kernel_build_flags} %{PARALLELISMFLAGS}
bcf38aec 225
9d4be168
MT
226 # Compile Flattened Device Tree database
227 case "${DISTRO_ARCH}" in
d5383c43 228 aarch64|arm*)
9d4be168
MT
229 make ARCH=%{kernel_arch} dtbs
230
231 mkdir -pv %{BUILDROOT}/boot/dtb-${fullversion}
232 for file in arch/arm/boot/dts/*.dtb; do
233 [ -e "${file}" ] || continue
234
235 install -m 644 ${file} %{BUILDROOT}/boot/dtb-${fullversion} || exit 1
236 rm -f ${file}
237 done
238 ;;
239 esac
240
bcf38aec 241 # Install the results.
c4ef5c45 242 mkdir -pv %{BUILDROOT}/boot %{BUILDROOT}/usr/lib/modules/${fullversion}
bcf38aec
MT
243 install -m 755 %{kernel_image} %{BUILDROOT}/boot/vmlinuz-${fullversion}
244 install -m 644 .config %{BUILDROOT}/boot/config-${fullversion}
245 install -m 644 System.map %{BUILDROOT}/boot/System.map-${fullversion}
246
247 # Create empty initramfs (20M).
248 dd if=/dev/zero of=%{BUILDROOT}/boot/initramfs-${fullversion}.img bs=1M count=20
249
250 # Install modules.
81bb0557 251 make ARCH=%{kernel_arch} INSTALL_MOD_PATH=%{BUILDROOT}/usr mod-fw= V=1 \
bcf38aec 252 KERNELRELEASE=${fullversion} modules_install
c8f122e5
MT
253
254 # Install vdso.
255 case "%{DISTRO_ARCH}" in
256 i686)
257 make ARCH=%{kernel_arch} INSTALL_MOD_PATH=%{BUILDROOT} \
258 KERNELRELEASE=${fullversion} vdso_install
259 ;;
260 esac
802ea3af 261
bcf38aec 262 # Create an empty settings file for dracut
7c69f2c2 263 mkdir -p %{BUILDROOT}/etc/ld.so.conf.d
bcf38aec
MT
264 echo "# Placeholder file, no vDSO hwcap entries used in this kernel." \
265 > %{BUILDROOT}/etc/ld.so.conf.d/kernel-${fullversion}.conf
802ea3af 266
bcf38aec
MT
267 # And now the scary looking part.
268 #
269 # Recreate source and build links.
7c69f2c2
MT
270 rm -f %{BUILDROOT}/usr/lib/modules/${fullversion}/{build,source}
271 mkdir -p %{BUILDROOT}/usr/lib/modules/${fullversion}/build
272 ln -sf build %{BUILDROOT}/usr/lib/modules/${fullversion}/source
802ea3af 273
bcf38aec 274 # Create dirs for extra modules.
7c69f2c2 275 mkdir -p %{BUILDROOT}/usr/lib/modules/${fullversion}/extra
802ea3af 276
7c69f2c2 277 cp --parents $(find -type f -name "Makefile*" -o -name "Kconfig*") \
c4ef5c45 278 %{BUILDROOT}/usr/lib/modules/${fullversion}/build
7c69f2c2 279 cp Module.symvers System.map \
c4ef5c45 280 %{BUILDROOT}/usr/lib/modules/${fullversion}/build
7c69f2c2 281 rm -rf %{BUILDROOT}/usr/lib/modules/${fullversion}/build/{Documentation,scripts,include}
bcf38aec 282
7c69f2c2
MT
283 cp .config %{BUILDROOT}/usr/lib/modules/${fullversion}/build
284 cp -a scripts %{BUILDROOT}/usr/lib/modules/${fullversion}/build
c4ef5c45 285 find %{BUILDROOT}/usr/lib/modules/${fullversion}/build/scripts -name "*.o" \
bcf38aec
MT
286 -exec rm -vf {} \;
287
7c69f2c2 288 cp -a --parents arch/%{kernel_arch}/include \
c4ef5c45 289 %{BUILDROOT}/usr/lib/modules/${fullversion}/build
7c69f2c2 290 cp -a include %{BUILDROOT}/usr/lib/modules/${fullversion}/build/include
bcf38aec
MT
291
292 # Make sure we can build external modules.
c4ef5c45
MT
293 touch -r %{BUILDROOT}/usr/lib/modules/${fullversion}/build/Makefile \
294 %{BUILDROOT}/usr/lib/modules/${fullversion}/build/include/linux/version.h
295 touch -r %{BUILDROOT}/usr/lib/modules/${fullversion}/build/.config \
296 %{BUILDROOT}/usr/lib/modules/${fullversion}/build/autoconf.h
7c69f2c2 297 cp %{BUILDROOT}/usr/lib/modules/${fullversion}/build/.config \
c4ef5c45
MT
298 %{BUILDROOT}/usr/lib/modules/${fullversion}/build/include/config/auto.conf
299
300 find %{BUILDROOT}/usr/lib/modules/${fullversion} -name "*.ko" -type f | \
bf6ee3f7 301 xargs --no-run-if-empty chmod u+x
bcf38aec 302
bcf38aec 303 # Move all development files to /usr/src.
7c69f2c2
MT
304 mkdir -p %{BUILDROOT}/usr/src/kernels
305 mv %{BUILDROOT}/usr/lib/modules/${fullversion}/build \
bcf38aec 306 %{BUILDROOT}/usr/src/kernels/${fullversion}
7c69f2c2 307 ln -sf ../../../src/kernels/${fullversion} \
c4ef5c45 308 %{BUILDROOT}/usr/lib/modules/${fullversion}/build
bcf38aec 309
81bb0557
MT
310 # Fix permissions.
311 find %{BUILDROOT}/usr/src/kernels -name "modules.order" \
312 -exec chmod 644 {} \;
313
bcf38aec
MT
314 find %{BUILDROOT}/usr/src/kernels -name ".*.cmd" -exec rm -f {} \;
315 }
316
317 for kernel in %{kernels}; do
318 build_kernel ${kernel}
319 done
6e9df6a3
MT
320
321 # Build tools.
302e8df8
MT
322 # perf
323 %{perf_make} DESTDIR=%{BUILDROOT} all
324
6e9df6a3 325 # cpupower
7c69f2c2
MT
326 chmod +x tools/power/cpupower/utils/version-gen.sh
327 make -C tools/power/cpupower CPUFREQ_BENCH=false %{PARALLELISMFLAGS}
328
329 if [ "%{DISTRO_ARCH}" = "x86_64" ]; then
330 pushd tools/power/cpupower/debug/x86_64
302e8df8 331 make %{MAKETUNING} centrino-decode powernow-k8-decode
7c69f2c2
MT
332 popd
333 elif [ "%{DISTRO_ARCH}" = "i686" ]; then
334 pushd tools/power/cpupower/debug/i386
302e8df8 335 make %{MAKETUNING} centrino-decode powernow-k8-decode
7c69f2c2 336 popd
45088e83 337 fi
302e8df8
MT
338
339 # Should be built for all x86 architectures
340 if [ "%{DISTRO_ARCH}" = "x86_64" ]; then
341 # Won't compile on i686
342 # x86_energy_perf_policy.c: In function ‘validate_cpuid’:
343 # x86_energy_perf_policy.c:154:2: error: PIC register clobbered by ‘ebx’ in ‘asm’
344 # asm("cpuid" : "=a" (fms), "=c" (ecx), "=d" (edx) : "a" (1) : "ebx");
345 # ^
346 pushd tools/power/x86/x86_energy_perf_policy
347 make
348 popd
349
350 # Same as above
351 pushd tools/power/x86/turbostat
352 make
353 popd
354 fi
355
356 pushd tools/thermal/tmon
357 make
358 popd
bcf38aec
MT
359 end
360
361 install
4c928ab7
MT
362 # When no kernels are configured, we create a default config
363 # which enables us to install at least the header files.
364 [ -n "%{kernels}" ] || make ARCH=%{kernel_arch} defconfig
365
802ea3af 366 # Install the header files
c8f122e5 367 make ARCH=%{kernel_arch} INSTALL_HDR_PATH=dest headers_install
802ea3af
MT
368 mkdir -pv %{BUILDROOT}/usr/include
369 find dest/include \( -name .install -o -name ..install.cmd \) -delete
370 cp -rv dest/include/* %{BUILDROOT}/usr/include
371
372 # Glibc provides these headers
373 rm -rfv %{BUILDROOT}/usr/include/scsi \
374 %{BUILDROOT}/usr/include/asm*/atomic.h \
375 %{BUILDROOT}/usr/include/asm*/io.h \
376 %{BUILDROOT}/usr/include/asm*/irq.h
377
15a11c5b
MT
378 # Remove all firmware files which are distributed by linux-firmware
379 rm -rfv %{BUILDROOT}/lib/firmware
bcf38aec
MT
380
381 # Install tools.
302e8df8 382 %{perf_make} DESTDIR=%{BUILDROOT} install-bin install-python_ext
6e9df6a3
MT
383
384 # cpupower
7c69f2c2
MT
385 make -C tools/power/cpupower DESTDIR=%{BUILDROOT} libdir=%{libdir} \
386 mandir=%{mandir} CPUFREQ_BENCH=false install
387
388 if [ "%{DISTRO_ARCH}" = "x86_64" ]; then
389 pushd tools/power/cpupower/debug/x86_64
390 install -m 755 centrino-decode \
391 %{BUILDROOT}/usr/bin/centrino-decode
392 install -m 755 powernow-k8-decode \
393 %{BUILDROOT}/usr/bin/powernow-k8-decode
394 popd
395 elif [ "%{DISTRO_ARCH}" = "i686" ]; then
396 pushd tools/power/cpupower/debug/i386
397 install -m 755 centrino-decode \
398 %{BUILDROOT}/usr/bin/centrino-decode
399 install -m 755 powernow-k8-decode \
400 %{BUILDROOT}/usr/bin/powernow-k8-decode
401 popd
45088e83 402 fi
7c69f2c2
MT
403
404 chmod 0755 %{BUILDROOT}%{libdir}/libcpupower.so*
302e8df8
MT
405
406 # This should be built for all x86 architectures
407 if [ "%{DISTRO_ARCH}" = "x86_64" ]; then
408 mkdir -pv %{BUILDROOT}%{mandir}/man8
409
410 pushd tools/power/x86/x86_energy_perf_policy
411 make DESTDIR=%{BUILDROOT} install
412 popd
413
414 pushd tools/power/x86/turbostat
415 make DESTDIR=%{BUILDROOT} install
416 popd
417 fi
418
419 # tmon
420 pushd tools/thermal/tmon
421 make INSTALL_ROOT=%{BUILDROOT} install
422 popd
802ea3af
MT
423 end
424end
425
426packages
bcf38aec 427 template KERNEL
aa3ab846 428 kernel_name = kernel
bcf38aec
MT
429 kernel_release = %{fullver}
430
431 summary = The Linux kernel %{kernel_release}.
432
1c9b6c79 433 prerequires
4c928ab7 434 /sbin/depmod
1c9b6c79
MT
435 end
436
437 provides
438 kernel=%{kernel_release}
439 end
440
802ea3af 441 requires
4c928ab7
MT
442 dracut
443 grubby
802ea3af
MT
444 linux-firmware
445 end
ad1ea534 446
bcf38aec
MT
447 files
448 /boot/System.map-%{kernel_release}
9d4be168 449 /boot/dtb-%{kernel_release}
bcf38aec
MT
450 /boot/vmlinuz-%{kernel_release}
451 /boot/initramfs-%{kernel_release}.img
452 /etc/ld.so.conf.d/kernel-%{kernel_release}.conf
c4ef5c45 453 /usr/lib/modules/%{kernel_release}
bcf38aec
MT
454 end
455
aa3ab846 456 _posttrans
c8f9fe35
MT
457 /sbin/new-kernel-pkg --package %{kernel_name} --mkinitrd --dracut --depmod --update %{kernel_release}
458 /sbin/new-kernel-pkg --package %{kernel_name} --rpmposttrans %{kernel_release}
aa3ab846
MT
459 end
460
ad1ea534 461 script posttransin
aa3ab846
MT
462 %{_posttrans}
463 end
464
465 script posttransup
466 %{_posttrans}
467 end
468
469 script postin
c8f9fe35 470 /sbin/new-kernel-pkg --package %{kernel_name} --install %{kernel_release}
aa3ab846
MT
471 end
472
473 script postup
474 /sbin/new-kernel-pkg --package %{kernel_name} --install %{kernel_release}
475 end
476
477 script preun
478 /sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{kernel_release}
bcf38aec
MT
479 end
480 end
481
482 template KERNELDEVEL
483 kernel_release = %{fullver}
484
485 summary = Development files of kernel-%{kernel_release}.
486 description
487 %{summary}
488
489 Install this package in order to compile modules for
490 kernel release %{kernel_release}.
491 end
492
10756fd5
MT
493 provides
494 kernel-devel = %{thisver}
495 end
496
bcf38aec
MT
497 filter_requires
498 perl>=[0-9]\:.*
ad1ea534
MT
499 end
500
bcf38aec 501 files
c4ef5c45
MT
502 /usr/lib/modules/%{kernel_release}/build
503 /usr/lib/modules/%{kernel_release}/source
bcf38aec 504 /usr/src/kernels/%{kernel_release}
ad1ea534 505 end
802ea3af 506 end
bcf38aec 507
45088e83 508 if "%{build_kernel_default}" == "1"
7f6f4de5
MT
509 if "%{DISTRO_ARCH}" == "armv7hl"
510 package kernel
511 template KERNEL
58dc2060 512
7f6f4de5
MT
513 kernel_name = kernel
514 kernel_release = %{fullver}
bcf38aec 515
0db4b328
MT
516 # Replace the Exynos kernel.
517 obsoletes += kernel-exynos < %{kernel_release}
518 conflicts += kernel-exynos < %{kernel_release}
519
7f6f4de5
MT
520 # Replace the OMAP kernel.
521 obsoletes += kernel-omap < %{kernel_release}
522 conflicts += kernel-omap < %{kernel_release}
523 end
524
525 package kernel-devel
526 template KERNELDEVEL
527
528 kernel_name = kernel
529 kernel_release = %{fullver}
530
0db4b328
MT
531 # Replace the Exynos kernel.
532 obsoletes += kernel-exynos-devel < %{kernel_release}
533 conflicts += kernel-exynos-devel < %{kernel_release}
534
7f6f4de5
MT
535 # Replace the OMAP kernel.
536 obsoletes += kernel-omap-devel < %{kernel_release}
537 conflicts += kernel-omap-devel < %{kernel_release}
538 end
58dc2060 539
7f6f4de5
MT
540 else
541 package kernel
542 template KERNEL
543
544 kernel_name = kernel
545 kernel_release = %{fullver}
546 end
547
548 package kernel-devel
549 template KERNELDEVEL
550
551 kernel_name = kernel
552 kernel_release = %{fullver}
553 end
45088e83 554 end
bcf38aec 555 end
81bb0557 556
1c9b6c79
MT
557 if "%{build_kernel_legacy}" == "1"
558 package kernel-legacy
45088e83 559 template KERNEL
bcf38aec 560
1c9b6c79
MT
561 kernel_name = kernel-legacy
562 kernel_release = %{fullver}.legacy
45088e83
MT
563 end
564
1c9b6c79 565 package kernel-legacy-devel
45088e83
MT
566 template KERNELDEVEL
567
1c9b6c79
MT
568 kernel_name = kernel-legacy
569 kernel_release = %{fullver}.legacy
45088e83 570 end
bcf38aec
MT
571 end
572
302e8df8
MT
573 if "%{build_kernel_lpae}" == "1"
574 package kernel-lpae
575 template KERNEL
576
577 kernel_name = kernel-lpae
578 kernel_release = %{fullver}.lpae
579 end
580
581 package kernel-lpae-devel
582 template KERNELDEVEL
583
584 kernel_name = kernel-lpae
585 kernel_release = %{fullver}.lpae
586 end
587 end
588
802ea3af 589 package kernel-headers
802ea3af
MT
590 summary = Header files of the kernel release %{fullver}.
591 desciption = %{summary}
c698e4be
MT
592
593 files
594 /usr/include
595 end
802ea3af 596 end
bcf38aec 597
ebeed08a
MT
598 package kernel-tools
599 summary = Assortment of tools for the Linux kernel.
600 description = %{summary}
601
602 filter_requires
603 perl>=[0-9]\:.*
604 end
605
606 files
607 /
608 !/boot
ebeed08a 609 !/usr/include
c4ef5c45 610 !/usr/lib/modules
ebeed08a 611 !/usr/src
fe2de317
MT
612 !/usr/src/debug
613 !/usr/lib/debug
ebeed08a
MT
614 end
615 end
802ea3af 616end