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