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