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