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