Jesse Keating 7a32965
# We have to override the new %%install behavior because, well... the kernel is special.
Jesse Keating 7a32965
%global __spec_install_pre %{___build_pre}
Jesse Keating 7a32965
Jesse Keating 7a32965
Summary: The Linux kernel
Jesse Keating 7a32965
Jesse Keating 7a32965
# For a stable, released kernel, released_kernel should be 1. For rawhide
Jesse Keating 7a32965
# and/or a kernel built from an rc or git snapshot, released_kernel should
Jesse Keating 7a32965
# be 0.
a7fb628
%global released_kernel 0
Jesse Keating 7a32965
Kyle McMartin 0c652ad
%global aarch64patches 1
Kyle McMartin 0c652ad
Josh Boyer c2a12cd
# Sign modules on x86.  Make sure the config files match this setting if more
Josh Boyer c2a12cd
# architectures are added.
Josh Boyer c2a12cd
%ifarch %{ix86} x86_64
Josh Boyer c2a12cd
%global signmodules 1
Kyle McMartin 8922622
%global zipmodules 1
Josh Boyer c2a12cd
%else
Josh Boyer c2a12cd
%global signmodules 0
Kyle McMartin 8922622
%global zipmodules 0
Kyle McMartin 8922622
%endif
Kyle McMartin 8922622
Kyle McMartin 8922622
%if %{zipmodules}
Kyle McMartin 8922622
%global zipsed -e 's/\.ko$/\.ko.xz/'
Josh Boyer c2a12cd
%endif
Josh Boyer c2a12cd
Jesse Keating 7a32965
# % define buildid .local
Jesse Keating 7a32965
Roland McGrath 377da6d
# baserelease defines which build revision of this kernel version we're
Roland McGrath 377da6d
# building.  We used to call this fedora_build, but the magical name
Roland McGrath 377da6d
# baserelease is matched by the rpmdev-bumpspec tool, which you should use.
Jesse Keating 7a32965
#
Roland McGrath 377da6d
# We used to have some extra magic weirdness to bump this automatically,
Roland McGrath 377da6d
# but now we don't.  Just use: rpmdev-bumpspec -c 'comment for changelog'
Roland McGrath 377da6d
# When changing base_sublevel below or going from rc to a final kernel,
Roland McGrath 377da6d
# reset this by hand to 1 (or to 0 and then use rpmdev-bumpspec).
Roland McGrath 377da6d
# scripts/rebase.sh should be made to do that for you, actually.
Roland McGrath 377da6d
#
Chuck Ebbert 05e763b
# NOTE: baserelease must be > 0 or bad things will happen if you switch
Chuck Ebbert 05e763b
#       to a released kernel (released version will be < rc version)
Chuck Ebbert c3126dc
#
Chuck Ebbert 05e763b
# For non-released -rc kernels, this will be appended after the rcX and
Chuck Ebbert 05e763b
# gitX tags, so a 3 here would become part of release "0.rcX.gitX.3"
Chuck Ebbert 05e763b
#
Kyle McMartin 0c652ad
%global baserelease 2
Roland McGrath 377da6d
%global fedora_build %{baserelease}
Jesse Keating 7a32965
Jesse Keating 7a32965
# base_sublevel is the kernel version we're starting with and patching
Dave Jones 34ff8bb
# on top of -- for example, 3.1-rc7-git1 starts with a 3.0 base,
Dave Jones 34ff8bb
# which yields a base_sublevel of 0.
2a04f7d
%define base_sublevel 15
Jesse Keating 7a32965
Jesse Keating 7a32965
## If this is a released kernel ##
Jesse Keating 7a32965
%if 0%{?released_kernel}
Jesse Keating 7a32965
Jesse Keating 7a32965
# Do we have a -stable update to apply?
Josh Boyer e8409b1
%define stable_update 0
Jesse Keating 7a32965
# Set rpm version accordingly
Jesse Keating 7a32965
%if 0%{?stable_update}
Josh Boyer 740de53
%define stablerev %{stable_update}
Jesse Keating 7a32965
%define stable_base %{stable_update}
Jesse Keating 7a32965
%endif
Kyle McMartin e8ba2bf
%define rpmversion 3.%{base_sublevel}.%{stable_update}
Jesse Keating 7a32965
Jesse Keating 7a32965
## The not-released-kernel case ##
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
# The next upstream release sublevel (base_sublevel+1)
Kyle McMartin 4a20417
%define upstream_sublevel %(echo $((%{base_sublevel} + 1)))
Jesse Keating 7a32965
# The rc snapshot level
eb68360
%define rcrev 2
Jesse Keating 7a32965
# The git snapshot level
0fe6ad1
%define gitrev 3
Jesse Keating 7a32965
# Set rpm version accordingly
Kyle McMartin e8ba2bf
%define rpmversion 3.%{upstream_sublevel}.0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
# Nb: The above rcrev and gitrev values automagically define Patch00 and Patch01 below.
Jesse Keating 7a32965
Jesse Keating 7a32965
# What parts do we want to build?  We must build at least one kernel.
Jesse Keating 7a32965
# These are the kernels that are built IF the architecture allows it.
Jesse Keating 7a32965
# All should default to 1 (enabled) and be flipped to 0 (disabled)
Jesse Keating 7a32965
# by later arch-specific checks.
Jesse Keating 7a32965
Jesse Keating 7a32965
# The following build options are enabled by default.
Jesse Keating 7a32965
# Use either --without <opt> in your rpmbuild command or force values
Jesse Keating 7a32965
# to 0 in here to disable them.
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# standard kernel
Jesse Keating 7a32965
%define with_up        %{?_without_up:        0} %{?!_without_up:        1}
Jesse Keating 7a32965
# kernel-smp (only valid for ppc 32-bit)
Jesse Keating 7a32965
%define with_smp       %{?_without_smp:       0} %{?!_without_smp:       1}
Kyle McMartin bc5f99d
# kernel PAE (only valid for i686 (PAE) and ARM (lpae))
Jarod Wilson 5b03275
%define with_pae       %{?_without_pae:       0} %{?!_without_pae:       1}
Jesse Keating 7a32965
# kernel-debug
Jesse Keating 7a32965
%define with_debug     %{?_without_debug:     0} %{?!_without_debug:     1}
Jesse Keating 7a32965
# kernel-headers
Jesse Keating 7a32965
%define with_headers   %{?_without_headers:   0} %{?!_without_headers:   1}
Kyle McMartin 663b7fc
# kernel-modules-extra
Kyle McMartin 663b7fc
%define with_extra     %{?_without_extra:     0} %{?!_without_extra:     1}
Kyle McMartin 42d4c31
# perf
Kyle McMartin 42d4c31
%define with_perf      %{?_without_perf:      0} %{?!_without_perf:      1}
Dave Jones 1d18ad9
# tools
Dave Jones 1d18ad9
%define with_tools     %{?_without_tools:     0} %{?!_without_tools:     1}
Jesse Keating 7a32965
# kernel-debuginfo
Kyle McMartin 761d1c0
%define with_debuginfo %{?_without_debuginfo: 0} %{?!_without_debuginfo: 1}
Jesse Keating 7a32965
# kernel-bootwrapper (for creating zImages from kernel + initrd)
Jesse Keating 7a32965
%define with_bootwrapper %{?_without_bootwrapper: 0} %{?!_without_bootwrapper: 1}
Jesse Keating 7a32965
# Want to build a the vsdo directories installed
Jesse Keating 7a32965
%define with_vdso_install %{?_without_vdso_install: 0} %{?!_without_vdso_install: 1}
Chuck Ebbert c6b36e0
#
Jesse Keating 7a32965
# Additional options for user-friendly one-off kernel building:
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# Only build the base kernel (--with baseonly):
Jesse Keating 7a32965
%define with_baseonly  %{?_with_baseonly:     1} %{?!_with_baseonly:     0}
Jesse Keating 7a32965
# Only build the smp kernel (--with smponly):
Jesse Keating 7a32965
%define with_smponly   %{?_with_smponly:      1} %{?!_with_smponly:      0}
Jarod Wilson 5b03275
# Only build the pae kernel (--with paeonly):
Jarod Wilson 5b03275
%define with_paeonly   %{?_with_paeonly:      1} %{?!_with_paeonly:      0}
Jesse Keating 7a32965
# Only build the debug kernel (--with dbgonly):
Jesse Keating 7a32965
%define with_dbgonly   %{?_with_dbgonly:      1} %{?!_with_dbgonly:      0}
Chuck Ebbert c6b36e0
#
Jesse Keating 7a32965
# should we do C=1 builds with sparse
Dave Jones 561b24a
%define with_sparse    %{?_with_sparse:       1} %{?!_with_sparse:       0}
Chuck Ebbert 11ee033
#
Kyle McMartin 43d64b2
# Cross compile requested?
Kyle McMartin 43d64b2
%define with_cross    %{?_with_cross:         1} %{?!_with_cross:        0}
Kyle McMartin 43d64b2
#
Chuck Ebbert 11ee033
# build a release kernel on rawhide
Chuck Ebbert 11ee033
%define with_release   %{?_with_release:      1} %{?!_with_release:      0}
Jesse Keating 7a32965
Jesse Keating 7a32965
# Set debugbuildsenabled to 1 for production (build separate debug kernels)
Jesse Keating 7a32965
#  and 0 for rawhide (all kernels are debug kernels).
Jesse Keating 7a32965
# See also 'make debug' and 'make release'.
350873e
%define debugbuildsenabled 0
Jesse Keating 7a32965
Jesse Keating 7a32965
# Want to build a vanilla kernel build without any non-upstream patches?
Jesse Keating 7a32965
%define with_vanilla %{?_with_vanilla: 1} %{?!_with_vanilla: 0}
Jesse Keating 7a32965
Jesse Keating 7a32965
# pkg_release is what we'll fill in for the rpm Release: field
Jesse Keating 7a32965
%if 0%{?released_kernel}
Jesse Keating 7a32965
Chuck Ebbert e6236b7
%define pkg_release %{fedora_build}%{?buildid}%{?dist}
Jesse Keating 7a32965
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
Jesse Keating 7a32965
# non-released_kernel
Jesse Keating 7a32965
%if 0%{?rcrev}
Jesse Keating 7a32965
%define rctag .rc%rcrev
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
%define rctag .rc0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%if 0%{?gitrev}
Jesse Keating 7a32965
%define gittag .git%gitrev
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
%define gittag .git0
Jesse Keating 7a32965
%endif
Kyle McMartin 66ce81a
%define pkg_release 0%{?rctag}%{?gittag}.%{fedora_build}%{?buildid}%{?dist}
Jesse Keating 7a32965
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# The kernel tarball/base version
Kyle McMartin e8ba2bf
%define kversion 3.%{base_sublevel}
Jesse Keating 7a32965
Jesse Keating 7a32965
%define make_target bzImage
Jesse Keating 7a32965
Jesse Keating 7a32965
%define KVERREL %{version}-%{release}.%{_target_cpu}
Jesse Keating 7a32965
%define hdrarch %_target_cpu
Jesse Keating 7a32965
%define asmarch %_target_cpu
Jesse Keating 7a32965
Jesse Keating 7a32965
%if 0%{!?nopatches:1}
Jesse Keating 7a32965
%define nopatches 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_vanilla}
Jesse Keating 7a32965
%define nopatches 1
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{nopatches}
Jesse Keating 7a32965
%define with_bootwrapper 0
Jesse Keating 7a32965
%define variant -vanilla
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if !%{debugbuildsenabled}
Jesse Keating 7a32965
%define with_debug 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if !%{with_debuginfo}
Jesse Keating 7a32965
%define _enable_debug_packages 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%define debuginfodir /usr/lib/debug
Jesse Keating 7a32965
Kyle McMartin bc5f99d
# kernel PAE is only built on i686 and ARMv7.
Kyle McMartin bc5f99d
%ifnarch i686 armv7hl
Jesse Keating 7a32965
%define with_pae 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# if requested, only build base kernel
Jesse Keating 7a32965
%if %{with_baseonly}
Jesse Keating 7a32965
%define with_smp 0
Jarod Wilson 5b03275
%define with_pae 0
Jesse Keating 7a32965
%define with_debug 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# if requested, only build smp kernel
Jesse Keating 7a32965
%if %{with_smponly}
Jesse Keating 7a32965
%define with_up 0
Jarod Wilson 5b03275
%define with_pae 0
Jarod Wilson 5b03275
%define with_debug 0
Jarod Wilson 5b03275
%endif
Jarod Wilson 5b03275
Jarod Wilson 5b03275
# if requested, only build pae kernel
Jarod Wilson 5b03275
%if %{with_paeonly}
Jarod Wilson 5b03275
%define with_up 0
Jarod Wilson 5b03275
%define with_smp 0
Jesse Keating 7a32965
%define with_debug 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# if requested, only build debug kernel
Jesse Keating 7a32965
%if %{with_dbgonly}
Jesse Keating 7a32965
%if %{debugbuildsenabled}
Jesse Keating 7a32965
%define with_up 0
Jarod Wilson 5b03275
%define with_pae 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%define with_smp 0
Jesse Keating 7a32965
%define with_pae 0
Dave Jones 1d18ad9
%define with_tools 0
Kyle McMartin 42d4c31
%define with_perf 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%define all_x86 i386 i686
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_vdso_install}
Jesse Keating 7a32965
# These arches install vdso/ directories.
Josh Boyer 5a77287
%define vdso_arches %{all_x86} x86_64 ppc ppc64 ppc64p7 s390 s390x aarch64 ppc64le
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# Overrides for generic default options
Jesse Keating 7a32965
Josh Boyer 59694fb
# only ppc needs a separate smp kernel
Josh Boyer 59694fb
%ifnarch ppc 
Jesse Keating 7a32965
%define with_smp 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# don't do debug builds on anything but i686 and x86_64
Jesse Keating 7a32965
%ifnarch i686 x86_64
Jesse Keating 7a32965
%define with_debug 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# don't build noarch kernels or headers (duh)
Jesse Keating 7a32965
%ifarch noarch
Jesse Keating 7a32965
%define with_up 0
Jesse Keating 7a32965
%define with_headers 0
Dave Jones 1d18ad9
%define with_tools 0
Kyle McMartin 42d4c31
%define with_perf 0
Jesse Keating 7a32965
%define all_arch_configs kernel-%{version}-*.config
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# bootwrapper is only on ppc
Josh Boyer 33113c6
%ifnarch ppc ppc64 ppc64p7 ppc64le
Jesse Keating 7a32965
%define with_bootwrapper 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Josh Boyer 59694fb
# sparse blows up on ppc64 and sparc64
Josh Boyer 5a77287
%ifarch ppc64 ppc ppc64p7 ppc64le
Jesse Keating 7a32965
%define with_sparse 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# Per-arch tweaks
Jesse Keating 7a32965
Jesse Keating 7a32965
%ifarch %{all_x86}
Jesse Keating 7a32965
%define asmarch x86
Jesse Keating 7a32965
%define hdrarch i386
Kyle McMartin bc5f99d
%define pae PAE
Jesse Keating 7a32965
%define all_arch_configs kernel-%{version}-i?86*.config
Jesse Keating 7a32965
%define image_install_path boot
Jesse Keating 7a32965
%define kernel_image arch/x86/boot/bzImage
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%ifarch x86_64
Jesse Keating 7a32965
%define asmarch x86
Jesse Keating 7a32965
%define all_arch_configs kernel-%{version}-x86_64*.config
Jesse Keating 7a32965
%define image_install_path boot
Jesse Keating 7a32965
%define kernel_image arch/x86/boot/bzImage
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Josh Boyer 3b76903
%ifarch ppc64 ppc64p7
Jesse Keating 7a32965
%define asmarch powerpc
Jesse Keating 7a32965
%define hdrarch powerpc
Jesse Keating 7a32965
%define all_arch_configs kernel-%{version}-ppc64*.config
Jesse Keating 7a32965
%define image_install_path boot
Jesse Keating 7a32965
%define make_target vmlinux
Jesse Keating 7a32965
%define kernel_image vmlinux
Jesse Keating 7a32965
%define kernel_image_elf 1
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Josh Boyer 5a77287
%ifarch ppc64le
Josh Boyer 5a77287
%define asmarch powerpc
Josh Boyer 5a77287
%define hdrarch powerpc
Josh Boyer 5a77287
%define all_arch_configs kernel-%{version}-ppc64le.config
Josh Boyer 5a77287
%define image_install_path boot
Josh Boyer 5a77287
%define make_target vmlinux
Josh Boyer 5a77287
%define kernel_image vmlinux
Josh Boyer 5a77287
%define kernel_image_elf 1
Josh Boyer 5a77287
%define with_tools 0
Josh Boyer 5a77287
%endif
Josh Boyer 5a77287
Jesse Keating 7a32965
%ifarch s390x
Jesse Keating 7a32965
%define asmarch s390
Jesse Keating 7a32965
%define hdrarch s390
Jesse Keating 7a32965
%define all_arch_configs kernel-%{version}-s390x.config
Jesse Keating 7a32965
%define image_install_path boot
Jesse Keating 7a32965
%define make_target image
Jesse Keating 7a32965
%define kernel_image arch/s390/boot/image
Dave Jones 1d18ad9
%define with_tools 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%ifarch ppc
Jesse Keating 7a32965
%define asmarch powerpc
Jesse Keating 7a32965
%define hdrarch powerpc
Jesse Keating 7a32965
%define all_arch_configs kernel-%{version}-ppc{-,.}*config
Jesse Keating 7a32965
%define image_install_path boot
Jesse Keating 7a32965
%define make_target vmlinux
Jesse Keating 7a32965
%define kernel_image vmlinux
Jesse Keating 7a32965
%define kernel_image_elf 1
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%ifarch %{arm}
Jesse Keating 7a32965
%define all_arch_configs kernel-%{version}-arm*.config
Jesse Keating 7a32965
%define image_install_path boot
Josh Boyer 8ffa0af
%define asmarch arm
Jesse Keating 7a32965
%define hdrarch arm
Kyle McMartin bc5f99d
%define pae lpae
986a9f3
%define make_target bzImage
986a9f3
%define kernel_image arch/arm/boot/zImage
Kyle McMartin 9b1a4cb
# http://lists.infradead.org/pipermail/linux-arm-kernel/2012-March/091404.html
Kyle McMartin 9b1a4cb
%define kernel_mflags KALLSYMS_EXTRA_PASS=1
43fa717
# we only build headers/perf/tools on the base arm arches
94b0067
# just like we used to only build them on i386 for x86
a940693
%ifnarch armv7hl
94b0067
%define with_headers 0
43fa717
%define with_perf 0
43fa717
%define with_tools 0
94b0067
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Kyle McMartin 575de6c
%ifarch aarch64
918c10a
%define all_arch_configs kernel-%{version}-aarch64*.config
Kyle McMartin 575de6c
%define asmarch arm64
Kyle McMartin 575de6c
%define hdrarch arm64
Kyle McMartin 575de6c
%define make_target Image.gz
Kyle McMartin 575de6c
%define kernel_image arch/arm64/boot/Image.gz
Kyle McMartin 575de6c
%define image_install_path boot
Kyle McMartin 575de6c
%endif
Kyle McMartin 575de6c
Dave Jones 834dba8
# Should make listnewconfig fail if there's config options
Dave Jones 834dba8
# printed out?
cff59d3
%if %{nopatches}
Dave Jones 834dba8
%define listnewconfig_fail 0
Dave Jones 834dba8
%else
Dave Jones 834dba8
%define listnewconfig_fail 1
Dave Jones 834dba8
%endif
Dave Jones 834dba8
Jesse Keating 7a32965
# To temporarily exclude an architecture from being built, add it to
Dave Jones 166b79a
# %%nobuildarches. Do _NOT_ use the ExclusiveArch: line, because if we
Jesse Keating 7a32965
# don't build kernel-headers then the new build system will no longer let
Jesse Keating 7a32965
# us use the previous build of that package -- it'll just be completely AWOL.
Jesse Keating 7a32965
# Which is a BadThing(tm).
Jesse Keating 7a32965
Jesse Keating 7a32965
# We only build kernel-headers on the following...
Kyle McMartin 0c652ad
%if 0%{?aarch64patches}
5d109f0
%define nobuildarches i386 s390
Kyle McMartin 0c652ad
%else
Kyle McMartin 0c652ad
%define nobuildarches i386 s390 aarch64
Kyle McMartin 0c652ad
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%ifarch %nobuildarches
Jesse Keating 7a32965
%define with_up 0
Jesse Keating 7a32965
%define with_smp 0
Jesse Keating 7a32965
%define with_pae 0
Jesse Keating 7a32965
%define with_debuginfo 0
Kyle McMartin 42d4c31
%define with_perf 0
Dave Jones 1d18ad9
%define with_tools 0
Jesse Keating 7a32965
%define _enable_debug_packages 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%define with_pae_debug 0
Jesse Keating 7a32965
%if %{with_pae}
Jesse Keating 7a32965
%define with_pae_debug %{with_debug}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Josh Boyer 8addb5f
# Architectures we build tools/cpupower on
Josh Boyer 5a77287
%define cpupowerarchs %{ix86} x86_64 ppc ppc64 ppc64p7 %{arm} aarch64 ppc64le
Josh Boyer 8addb5f
Jesse Keating 7a32965
#
Dave Jones 166b79a
# Packages that need to be installed before the kernel is, because the %%post
Jesse Keating 7a32965
# scripts use them.
Jesse Keating 7a32965
#
Kyle McMartin 57716bc
%define kernel_prereq  fileutils, systemd >= 203-2
Josh Boyer 6d752ab
%define initrd_prereq  dracut >= 027
Jesse Keating 7a32965
Jesse Keating 7a32965
Jesse Keating 7a32965
Name: kernel%{?variant}
Jesse Keating 7a32965
Group: System Environment/Kernel
Dave Jones 702ef34
License: GPLv2 and Redistributable, no modification permitted
Jesse Keating 7a32965
URL: http://www.kernel.org/
Jesse Keating 7a32965
Version: %{rpmversion}
Josh Boyer 3c3cc69
Release: %{pkg_release}
Jesse Keating 7a32965
# DO NOT CHANGE THE 'ExclusiveArch' LINE TO TEMPORARILY EXCLUDE AN ARCHITECTURE BUILD.
Jesse Keating 7a32965
# SET %%nobuildarches (ABOVE) INSTEAD
e3fa6ff
ExclusiveArch: %{all_x86} x86_64 ppc ppc64 ppc64p7 s390 s390x %{arm} aarch64 ppc64le
Jesse Keating 7a32965
ExclusiveOS: Linux
a9cc543
%ifnarch %{nobuildarches}
94ce4ec
Requires: kernel-%{?variant:%{variant}-}core-uname-r = %{KVERREL}%{?variant}
aa73513
Requires: kernel-%{?variant:%{variant}-}modules-uname-r = %{KVERREL}%{?variant}
a9cc543
%endif
Jesse Keating 7a32965
Dave Jones efc71ad
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# List the packages used during the kernel build
Jesse Keating 7a32965
#
Kyle McMartin 11dfcd7
BuildRequires: kmod, patch, bash, sh-utils, tar
Kyle McMartin 11dfcd7
BuildRequires: bzip2, xz, findutils, gzip, m4, perl, perl-Carp, make, diffutils, gawk
Kyle McMartin 11dfcd7
BuildRequires: gcc, binutils, redhat-rpm-config, hmaccalc
Josh Boyer 951b84a
BuildRequires: net-tools, hostname, bc
Jesse Keating 7a32965
%if %{with_sparse}
Kyle McMartin 11dfcd7
BuildRequires: sparse
Jesse Keating 7a32965
%endif
Kyle McMartin 42d4c31
%if %{with_perf}
Josh Boyer 5d49631
BuildRequires: elfutils-devel zlib-devel binutils-devel newt-devel python-devel perl(ExtUtils::Embed) bison flex
Josh Boyer ad6cd36
BuildRequires: audit-libs-devel
Kyle McMartin 42d4c31
%endif
Dave Jones 1d18ad9
%if %{with_tools}
ec0fd9d
BuildRequires: pciutils-devel gettext ncurses-devel
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
BuildConflicts: rhbuildsys(DiskFree) < 500Mb
Jesse Keating 7a32965
%if %{with_debuginfo}
Kyle McMartin 11dfcd7
BuildRequires: rpm-build, elfutils
Mark Wielaard ec9ad68
%define debuginfo_args --strict-build-id -r
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Josh Boyer c2a12cd
%if %{signmodules}
Josh Boyer f0f4ff2
BuildRequires: openssl
Josh Boyer bf81d15
BuildRequires: pesign >= 0.10-4
Josh Boyer c2a12cd
%endif
Josh Boyer c2a12cd
Kyle McMartin 43d64b2
%if %{with_cross}
Kyle McMartin 43d64b2
BuildRequires: binutils-%{_build_arch}-linux-gnu, gcc-%{_build_arch}-linux-gnu
Kyle McMartin 43d64b2
%define cross_opts CROSS_COMPILE=%{_build_arch}-linux-gnu-
Kyle McMartin 43d64b2
%endif
Kyle McMartin 43d64b2
Dave Jones 8959a0e
Source0: ftp://ftp.kernel.org/pub/linux/kernel/v3.0/linux-%{kversion}.tar.xz
Jesse Keating 7a32965
80ea6c9
Source10: perf-man-%{kversion}.tar.gz
Josh Boyer f0f4ff2
Source11: x509.genkey
Josh Boyer c2a12cd
Jesse Keating 7a32965
Source15: merge.pl
Josh Boyer b8b2783
Source16: mod-extra.list
Josh Boyer 0b43386
Source17: mod-extra.sh
Kyle McMartin d0a8cf5
Source18: mod-sign.sh
94ce4ec
Source90: filter-x86_64.sh
94ce4ec
Source91: filter-armv7hl.sh
94ce4ec
Source92: filter-i686.sh
94ce4ec
Source93: filter-aarch64.sh
94ce4ec
Source94: filter-ppc.sh
94ce4ec
Source95: filter-ppc64.sh
94ce4ec
Source96: filter-ppc64le.sh
94ce4ec
Source97: filter-s390x.sh
0d23ee9
Source98: filter-ppc64p7.sh
94ce4ec
Source99: filter-modules.sh
Kyle McMartin d0a8cf5
%define modsign_cmd %{SOURCE18}
Jesse Keating 7a32965
Chuck Ebbert c6b36e0
Source19: Makefile.release
Jesse Keating 7a32965
Source20: Makefile.config
Jesse Keating 7a32965
Source21: config-debug
Jesse Keating 7a32965
Source22: config-nodebug
Jesse Keating 7a32965
Source23: config-generic
Kyle McMartin bcab99f
Source24: config-no-extra
Jesse Keating 7a32965
Jesse Keating 7a32965
Source30: config-x86-generic
Jesse Keating 7a32965
Source31: config-i686-PAE
Josh Boyer d71f188
Source32: config-x86-32-generic
Jesse Keating 7a32965
Jesse Keating 7a32965
Source40: config-x86_64-generic
Jesse Keating 7a32965
Jesse Keating 7a32965
Source50: config-powerpc-generic
Jesse Keating 7a32965
Source51: config-powerpc32-generic
Jesse Keating 7a32965
Source52: config-powerpc32-smp
Jesse Keating 7a32965
Source53: config-powerpc64
Josh Boyer 3b76903
Source54: config-powerpc64p7
Josh Boyer 5a77287
Source55: config-powerpc64le
Jesse Keating 7a32965
Jesse Keating 7a32965
Source70: config-s390x
Jesse Keating 7a32965
Kyle McMartin 575de6c
Source100: config-arm-generic
Kyle McMartin 575de6c
faa8d0c
# Unified ARM kernels
Kyle McMartin 575de6c
Source101: config-armv7-generic
Kyle McMartin 575de6c
Source102: config-armv7
Kyle McMartin 575de6c
Source103: config-armv7-lpae
Kyle McMartin 575de6c
Kyle McMartin 575de6c
Source110: config-arm64
Jesse Keating 7a32965
Jarod Wilson 5b65297
# This file is intentionally left empty in the stock kernel. Its a nicety
Jarod Wilson 5b65297
# added for those wanting to do custom rebuilds with altered config opts.
Jarod Wilson 5b65297
Source1000: config-local
Jarod Wilson 5b65297
Josh Boyer 8addb5f
# Sources for kernel-tools
Josh Boyer 8addb5f
Source2000: cpupower.service
Josh Boyer 8addb5f
Source2001: cpupower.config
Josh Boyer 8addb5f
Jesse Keating 7a32965
# Here should be only the patches up to the upstream canonical Linus tree.
Jesse Keating 7a32965
Jesse Keating 7a32965
# For a stable release kernel
Jesse Keating 7a32965
%if 0%{?stable_update}
Jesse Keating 7a32965
%if 0%{?stable_base}
Josh Boyer fdb68da
%define    stable_patch_00  patch-3.%{base_sublevel}.%{stable_base}.xz
Jesse Keating 7a32965
Patch00: %{stable_patch_00}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# non-released_kernel case
Jesse Keating 7a32965
# These are automagically defined by the rcrev and gitrev values set up
Jesse Keating 7a32965
# near the top of this spec file.
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
%if 0%{?rcrev}
Josh Boyer 471066e
Patch00: patch-3.%{upstream_sublevel}-rc%{rcrev}.xz
Jesse Keating 7a32965
%if 0%{?gitrev}
Josh Boyer 471066e
Patch01: patch-3.%{upstream_sublevel}-rc%{rcrev}-git%{gitrev}.xz
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
# pre-{base_sublevel+1}-rc1 case
Jesse Keating 7a32965
%if 0%{?gitrev}
Dave Jones 7bd4dec
Patch00: patch-3.%{base_sublevel}-git%{gitrev}.xz
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# we also need compile fixes for -vanilla
Dave Jones efd70b8
Patch04: compile-fixes.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# build tweak for build ID magic, even for -vanilla
Dave Jones efd70b8
Patch05: makefile-after_link.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
%if !%{nopatches}
Jesse Keating 7a32965
Kyle McMartin 201b16f
Jesse Keating 7a32965
# revert upstream patches we get via other methods
Dave Jones efd70b8
Patch09: upstream-reverts.patch
Jesse Keating 7a32965
# Git trees.
Jesse Keating 7a32965
Jesse Keating 7a32965
# Standalone patches
Jesse Keating 7a32965
Dave Jones efd70b8
Patch450: input-kill-stupid-messages.patch
Dave Jones efd70b8
Patch452: no-pcspkr-modalias.patch
Jesse Keating 7a32965
Dave Jones efd70b8
Patch460: serial-460800.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
Patch470: die-floppy-die.patch
Jesse Keating 7a32965
Dave Jones efd70b8
Patch510: silence-noise.patch
Dave Jones efd70b8
Patch530: silence-fbcon-logo.patch
Jesse Keating 7a32965
713abc0
Patch600: 0001-lib-cpumask-Make-CPUMASK_OFFSTACK-usable-without-deb.patch
de05667
e3f67fd
#rhbz 917708
e3f67fd
Patch700: Revert-userns-Allow-unprivileged-users-to-create-use.patch
e3f67fd
Dave Jones efd70b8
Patch800: crash-driver.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# crypto/
Josh Boyer 306dfcc
Josh Boyer 306dfcc
# secure boot
Josh Boyer c9d9c5a
Patch1000: secure-modules.patch
Josh Boyer c9d9c5a
Patch1001: modsign-uefi.patch
7583b10
# atch1002: sb-hibernate.patch
Josh Boyer c9d9c5a
Patch1003: sysrq-secure-boot.patch
Matthew Garrett 447e3a6
Jesse Keating 7a32965
# virt + ksm patches
Jesse Keating 7a32965
Jesse Keating 7a32965
# DRM
Josh Boyer deb816a
Jesse Keating 7a32965
# nouveau + drm fixes
Jesse Keating 7a32965
# intel drm is all merged upstream
049a74e
Patch1826: drm-i915-hush-check-crtc-state.patch
Kyle McMartin 5acda93
Jesse Keating 7a32965
# Quiet boot fixes
Jesse Keating 7a32965
Jesse Keating 7a32965
# fs fixes
Jesse Keating 7a32965
Jesse Keating 7a32965
# NFSv4
Jesse Keating 7a32965
Jesse Keating 7a32965
# patches headed upstream
Jesse Keating 7a32965
Patch12016: disable-i8042-check-on-apple-mac.patch
Jesse Keating 7a32965
Josh Boyer fcbaf26
Patch14000: hibernate-freeze-filesystems.patch
Josh Boyer fcbaf26
Dave Jones abc7c8e
Patch14010: lis3-improve-handling-of-null-rate.patch
Dave Jones abc7c8e
Dave Jones 18e50ce
Patch15000: nowatchdog-on-virt.patch
Dave Jones 18e50ce
Kyle McMartin 575de6c
# ARM64
Kyle McMartin 575de6c
df483e6
# ARM
ad887f5
cfeb472
# lpae
df483e6
de52faa
# ARM omap
35041f5
df483e6
# ARM tegra
Kyle McMartin abe7567
Patch21020: arm-tegra-usb-no-reset-linux33.patch
c30bd63
ac67590
# ARM i.MX6
ac67590
955b60c
# ARM sunxi (AllWinner)
955b60c
Josh Boyer af1af57
#rhbz 754518
Josh Boyer af1af57
Patch21235: scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch
Josh Boyer af1af57
Josh Boyer ebd1a17
# https://fedoraproject.org/wiki/Features/Checkpoint_Restore
Josh Boyer ebd1a17
Patch21242: criu-no-expert.patch
Josh Boyer ebd1a17
Josh Boyer 27e48a6
#rhbz 892811
Josh Boyer 27e48a6
Patch21247: ath9k_rx_dma_stop_check.patch
Josh Boyer 27e48a6
Josh Boyer dadd60b
Patch22000: weird-root-dentry-name-debug.patch
Josh Boyer dadd60b
Josh Boyer 6f1d3b1
Patch25047: drm-radeon-Disable-writeback-by-default-on-ppc.patch
Josh Boyer 6f1d3b1
4f60176
#rhbz 1025603
4f60176
Patch25063: disable-libdw-unwind-on-non-x86.patch
4f60176
f22ebd0
#rhbz 983342 1093120
f22ebd0
Patch25069: 0001-acpi-video-Add-4-new-models-to-the-use_native_backli.patch
f22ebd0
Kyle McMartin bb584dd
Patch26000: perf-lib64.patch
Kyle McMartin bb584dd
e8129d6
# Patch series from Hans for various backlight and platform driver fixes
c25186f
Patch26002: samsung-laptop-Add-broken-acpi-video-quirk-for-NC210.patch
55244d5
Patch26004: asus-wmi-Add-a-no-backlight-quirk.patch
55244d5
Patch26005: eeepc-wmi-Add-no-backlight-quirk-for-Asus-H87I-PLUS-.patch
e6a4d30
Patch26013: acpi-video-Add-use-native-backlight-quirk-for-the-Th.patch
7fd1921
Patch26014: acpi-video-Add-use_native_backlight-quirk-for-HP-Pro.patch
7fd1921
eb68376
Patch25102: intel_pstate-Fix-setting-VID.patch
eb68376
Patch25103: intel_pstate-dont-touch-turbo-bit-if-turbo-disabled-or-unavailable.patch
eb68376
Patch25104: intel_pstate-Update-documentation-of-max-min_perf_pct-sysfs-files.patch
eb68376
eb68360
#rhbz 1110968
eb68360
Patch25105: x86_32-signal-Fix-vdso-rt_sigreturn.patch
eb68360
2c67cd6
#CVE-2014-4508 rhbz 1111590 1112073
2c67cd6
Patch25106: x86_32-entry-Do-syscall-exit-work-on-badsys.patch
2c67cd6
f60cfbf
Patch25109: revert-input-wacom-testing-result-shows-get_report-is-unnecessary.patch
f60cfbf
Kyle McMartin 0c652ad
# git clone ssh://git.fedorahosted.org/git/kernel-arm64.git, git diff master...devel
Kyle McMartin 0c652ad
Patch30000: kernel-arm64.patch
Kyle McMartin 0c652ad
Josh Boyer 812ba1a
# END OF PATCH DEFINITIONS
Josh Boyer 812ba1a
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
BuildRoot: %{_tmppath}/kernel-%{KVERREL}-root
Jesse Keating 7a32965
Jesse Keating 7a32965
%description
94ce4ec
The kernel meta package
94ce4ec
94ce4ec
#
94ce4ec
# This macro does requires, provides, conflicts, obsoletes for a kernel package.
94ce4ec
#	%%kernel_reqprovconf <subpackage>
94ce4ec
# It uses any kernel_<subpackage>_conflicts and kernel_<subpackage>_obsoletes
94ce4ec
# macros defined above.
94ce4ec
#
94ce4ec
%define kernel_reqprovconf \
94ce4ec
Provides: kernel = %{rpmversion}-%{pkg_release}\
94ce4ec
Provides: kernel-%{_target_cpu} = %{rpmversion}-%{pkg_release}%{?1:+%{1}}\
94ce4ec
Provides: kernel-drm-nouveau = 16\
94ce4ec
Provides: kernel-uname-r = %{KVERREL}%{?1:+%{1}}\
94ce4ec
Requires(pre): %{kernel_prereq}\
94ce4ec
Requires(pre): %{initrd_prereq}\
94ce4ec
Requires(pre): linux-firmware >= 20130724-29.git31f6b30\
94ce4ec
Requires(preun): systemd >= 200\
94ce4ec
%{expand:%%{?kernel%{?1:_%{1}}_conflicts:Conflicts: %%{kernel%{?1:_%{1}}_conflicts}}}\
94ce4ec
%{expand:%%{?kernel%{?1:_%{1}}_obsoletes:Obsoletes: %%{kernel%{?1:_%{1}}_obsoletes}}}\
94ce4ec
%{expand:%%{?kernel%{?1:_%{1}}_provides:Provides: %%{kernel%{?1:_%{1}}_provides}}}\
94ce4ec
# We can't let RPM do the dependencies automatic because it'll then pick up\
94ce4ec
# a correct but undesirable perl dependency from the module headers which\
94ce4ec
# isn't required for the kernel proper to function\
f19b8f4
AutoReq: no\
f19b8f4
AutoProv: yes\
94ce4ec
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
%package headers
Jesse Keating 7a32965
Summary: Header files for the Linux kernel for use by glibc
Jesse Keating 7a32965
Group: Development/System
Dave Jones d555d67
Obsoletes: glibc-kernheaders < 3.0-46
Jesse Keating 7a32965
Provides: glibc-kernheaders = 3.0-46
Jesse Keating 7a32965
%description headers
Jesse Keating 7a32965
Kernel-headers includes the C header files that specify the interface
Jesse Keating 7a32965
between the Linux kernel and userspace libraries and programs.  The
Jesse Keating 7a32965
header files define structures and constants that are needed for
Jesse Keating 7a32965
building most standard programs and are also needed for rebuilding the
Jesse Keating 7a32965
glibc package.
Jesse Keating 7a32965
Jesse Keating 7a32965
%package bootwrapper
Jesse Keating 7a32965
Summary: Boot wrapper files for generating combined kernel + initrd images
Jesse Keating 7a32965
Group: Development/System
Dave Jones 524b8cb
Requires: gzip binutils
Jesse Keating 7a32965
%description bootwrapper
Jesse Keating 7a32965
Kernel-bootwrapper contains the wrapper code which makes bootable "zImage"
Jesse Keating 7a32965
files combining both kernel and initial ramdisk.
Jesse Keating 7a32965
Jesse Keating 7a32965
%package debuginfo-common-%{_target_cpu}
Jesse Keating 7a32965
Summary: Kernel source files used by %{name}-debuginfo packages
Jesse Keating 7a32965
Group: Development/Debug
Jesse Keating 7a32965
%description debuginfo-common-%{_target_cpu}
Jesse Keating 7a32965
This package is required by %{name}-debuginfo subpackages.
Jesse Keating 7a32965
It provides the kernel source files common to all builds.
Jesse Keating 7a32965
Kyle McMartin 42d4c31
%if %{with_perf}
Kyle McMartin 42d4c31
%package -n perf
Kyle McMartin 42d4c31
Summary: Performance monitoring for the Linux kernel
Kyle McMartin 42d4c31
Group: Development/System
Kyle McMartin 42d4c31
License: GPLv2
Kyle McMartin 42d4c31
%description -n perf
Kyle McMartin 42d4c31
This package contains the perf tool, which enables performance monitoring
Kyle McMartin 42d4c31
of the Linux kernel.
Kyle McMartin 42d4c31
Kyle McMartin 42d4c31
%package -n perf-debuginfo
Kyle McMartin 42d4c31
Summary: Debug information for package perf
Kyle McMartin 42d4c31
Group: Development/Debug
Kyle McMartin 42d4c31
Requires: %{name}-debuginfo-common-%{_target_cpu} = %{version}-%{release}
Kyle McMartin 42d4c31
AutoReqProv: no
Kyle McMartin 42d4c31
%description -n perf-debuginfo
Kyle McMartin 42d4c31
This package provides debug information for the perf package.
Kyle McMartin 42d4c31
Kyle McMartin 42d4c31
# Note that this pattern only works right to match the .build-id
Kyle McMartin 42d4c31
# symlinks because of the trailing nonmatching alternation and
Kyle McMartin 42d4c31
# the leading .*, because of find-debuginfo.sh's buggy handling
Kyle McMartin 42d4c31
# of matching the pattern against the symlinks file.
Kyle McMartin bb584dd
%{expand:%%global debuginfo_args %{?debuginfo_args} -p '.*%%{_bindir}/perf(\.debug)?|.*%%{_libexecdir}/perf-core/.*|.*%%{_libdir}/traceevent/plugins/.*|XXX' -o perf-debuginfo.list}
Kyle McMartin 42d4c31
Kyle McMartin 42d4c31
%package -n python-perf
Kyle McMartin 42d4c31
Summary: Python bindings for apps which will manipulate perf events
Kyle McMartin 42d4c31
Group: Development/Libraries
Kyle McMartin 42d4c31
%description -n python-perf
Kyle McMartin 42d4c31
The python-perf package contains a module that permits applications
Kyle McMartin 42d4c31
written in the Python programming language to use the interface
Kyle McMartin 42d4c31
to manipulate perf events.
Kyle McMartin 42d4c31
Kyle McMartin 42d4c31
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
Kyle McMartin 42d4c31
Josh Boyer 27d8a0e
%package -n python-perf-debuginfo
Josh Boyer 27d8a0e
Summary: Debug information for package perf python bindings
Josh Boyer 27d8a0e
Group: Development/Debug
Josh Boyer 27d8a0e
Requires: %{name}-debuginfo-common-%{_target_cpu} = %{version}-%{release}
Josh Boyer 27d8a0e
AutoReqProv: no
Josh Boyer 27d8a0e
%description -n python-perf-debuginfo
Josh Boyer 27d8a0e
This package provides debug information for the perf python bindings.
Josh Boyer 27d8a0e
Josh Boyer 27d8a0e
# the python_sitearch macro should already be defined from above
Josh Boyer 27d8a0e
%{expand:%%global debuginfo_args %{?debuginfo_args} -p '.*%%{python_sitearch}/perf.so(\.debug)?|XXX' -o python-perf-debuginfo.list}
Josh Boyer 27d8a0e
Josh Boyer 27d8a0e
Kyle McMartin 42d4c31
%endif # with_perf
Kyle McMartin 42d4c31
Dave Jones 1d18ad9
%if %{with_tools}
Dave Jones 1d18ad9
%package -n kernel-tools
Dave Jones 1d18ad9
Summary: Assortment of tools for the Linux kernel
Jesse Keating 7a32965
Group: Development/System
Jesse Keating 7a32965
License: GPLv2
Josh Boyer 02587b4
Provides:  cpupowerutils = 1:009-0.6.p1
Josh Boyer 02587b4
Obsoletes: cpupowerutils < 1:009-0.6.p1
Josh Boyer 02587b4
Provides:  cpufreq-utils = 1:009-0.6.p1
Josh Boyer 02587b4
Provides:  cpufrequtils = 1:009-0.6.p1
Josh Boyer 02587b4
Obsoletes: cpufreq-utils < 1:009-0.6.p1
Josh Boyer 02587b4
Obsoletes: cpufrequtils < 1:009-0.6.p1
Josh Boyer 02587b4
Obsoletes: cpuspeed < 1:1.5-16
Josh Boyer 55e586c
Requires: kernel-tools-libs = %{version}-%{release}
Dave Jones 1d18ad9
%description -n kernel-tools
Dave Jones 1d18ad9
This package contains the tools/ directory from the kernel source
Kyle McMartin 42d4c31
and the supporting documentation.
Roland McGrath 3c4ea9a
Josh Boyer 55e586c
%package -n kernel-tools-libs
Josh Boyer 55e586c
Summary: Libraries for the kernels-tools
Josh Boyer 55e586c
Group: Development/System
Josh Boyer 55e586c
License: GPLv2
Josh Boyer 55e586c
%description -n kernel-tools-libs
Josh Boyer 55e586c
This package contains the libraries built from the tools/ directory
Josh Boyer 55e586c
from the kernel source.
Josh Boyer 55e586c
Josh Boyer 55e586c
%package -n kernel-tools-libs-devel
Josh Boyer 8addb5f
Summary: Assortment of tools for the Linux kernel
Josh Boyer 8addb5f
Group: Development/System
Josh Boyer 8addb5f
License: GPLv2
Josh Boyer 02587b4
Requires: kernel-tools = %{version}-%{release}
Josh Boyer 0ad3713
Provides:  cpupowerutils-devel = 1:009-0.6.p1
Josh Boyer 0ad3713
Obsoletes: cpupowerutils-devel < 1:009-0.6.p1
Josh Boyer 55e586c
Requires: kernel-tools-libs = %{version}-%{release}
Josh Boyer a5b375c
Provides: kernel-tools-devel
Josh Boyer 55e586c
%description -n kernel-tools-libs-devel
Josh Boyer 8addb5f
This package contains the development files for the tools/ directory from
Josh Boyer 8addb5f
the kernel source.
Josh Boyer 8addb5f
Dave Jones 1d18ad9
%package -n kernel-tools-debuginfo
Dave Jones 1d18ad9
Summary: Debug information for package kernel-tools
Roland McGrath 3c4ea9a
Group: Development/Debug
Roland McGrath 3c4ea9a
Requires: %{name}-debuginfo-common-%{_target_cpu} = %{version}-%{release}
Roland McGrath 3c4ea9a
AutoReqProv: no
Dave Jones 1d18ad9
%description -n kernel-tools-debuginfo
Dave Jones 1d18ad9
This package provides debug information for package kernel-tools.
Roland McGrath 3c4ea9a
Roland McGrath 3c4ea9a
# Note that this pattern only works right to match the .build-id
Roland McGrath 3c4ea9a
# symlinks because of the trailing nonmatching alternation and
Roland McGrath 3c4ea9a
# the leading .*, because of find-debuginfo.sh's buggy handling
Roland McGrath 3c4ea9a
# of matching the pattern against the symlinks file.
ec0fd9d
%{expand:%%global debuginfo_args %{?debuginfo_args} -p '.*%%{_bindir}/centrino-decode(\.debug)?|.*%%{_bindir}/powernow-k8-decode(\.debug)?|.*%%{_bindir}/cpupower(\.debug)?|.*%%{_libdir}/libcpupower.*|.*%%{_bindir}/turbostat(\.debug)?|.*%%{_bindir}/x86_energy_perf_policy(\.debug)?|.*%%{_bindir}/tmon(\.debug)?|XXX' -o kernel-tools-debuginfo.list}
Kyle McMartin ec31efd
Kyle McMartin 42d4c31
%endif # with_tools
Jesse Keating 7a32965
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# This macro creates a kernel-<subpackage>-debuginfo package.
Jesse Keating 7a32965
#	%%kernel_debuginfo_package <subpackage>
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%define kernel_debuginfo_package() \
Jesse Keating 7a32965
%package %{?1:%{1}-}debuginfo\
Jesse Keating 7a32965
Summary: Debug information for package %{name}%{?1:-%{1}}\
Jesse Keating 7a32965
Group: Development/Debug\
Jesse Keating 7a32965
Requires: %{name}-debuginfo-common-%{_target_cpu} = %{version}-%{release}\
Jesse Keating 7a32965
Provides: %{name}%{?1:-%{1}}-debuginfo-%{_target_cpu} = %{version}-%{release}\
Jesse Keating 7a32965
AutoReqProv: no\
Jesse Keating 7a32965
%description -n %{name}%{?1:-%{1}}-debuginfo\
Jesse Keating 7a32965
This package provides debug information for package %{name}%{?1:-%{1}}.\
Jesse Keating 7a32965
This is required to use SystemTap with %{name}%{?1:-%{1}}-%{KVERREL}.\
3e3a903
%{expand:%%global debuginfo_args %{?debuginfo_args} -p '/.*/%%{KVERREL}%{?1:[+]%{1}}/.*|/.*%%{KVERREL}%{?1:\+%{1}}(\.debug)?' -o debuginfo%{?1}.list}\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# This macro creates a kernel-<subpackage>-devel package.
Jesse Keating 7a32965
#	%%kernel_devel_package <subpackage> <pretty-name>
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%define kernel_devel_package() \
Jesse Keating 7a32965
%package %{?1:%{1}-}devel\
Jesse Keating 7a32965
Summary: Development package for building kernel modules to match the %{?2:%{2} }kernel\
Jesse Keating 7a32965
Group: System Environment/Kernel\
Jesse Keating 7a32965
Provides: kernel%{?1:-%{1}}-devel-%{_target_cpu} = %{version}-%{release}\
faf2520
Provides: kernel-devel-%{_target_cpu} = %{version}-%{release}%{?1:+%{1}}\
faf2520
Provides: kernel-devel = %{version}-%{release}%{?1:+%{1}}\
faf2520
Provides: kernel-devel-uname-r = %{KVERREL}%{?1:+%{1}}\
Jesse Keating 7a32965
AutoReqProv: no\
Jesse Keating 7a32965
Requires(pre): /usr/bin/find\
Jesse Keating 7a32965
Requires: perl\
Jesse Keating 7a32965
%description -n kernel%{?variant}%{?1:-%{1}}-devel\
Jesse Keating 7a32965
This package provides kernel headers and makefiles sufficient to build modules\
Jesse Keating 7a32965
against the %{?2:%{2} }kernel package.\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Josh Boyer b8b2783
# This macro creates a kernel-<subpackage>-modules-extra package.
Kyle McMartin de50edb
#	%%kernel_modules_extra_package <subpackage> <pretty-name>
Josh Boyer b8b2783
#
Kyle McMartin de50edb
%define kernel_modules_extra_package() \
Josh Boyer b8b2783
%package %{?1:%{1}-}modules-extra\
Josh Boyer b8b2783
Summary: Extra kernel modules to match the %{?2:%{2} }kernel\
Josh Boyer b8b2783
Group: System Environment/Kernel\
Josh Boyer b8b2783
Provides: kernel%{?1:-%{1}}-modules-extra-%{_target_cpu} = %{version}-%{release}\
3752c85
Provides: kernel%{?1:-%{1}}-modules-extra-%{_target_cpu} = %{version}-%{release}%{?1:+%{1}}\
3752c85
Provides: kernel%{?1:-%{1}}-modules-extra = %{version}-%{release}%{?1:+%{1}}\
Josh Boyer 6721e49
Provides: installonlypkg(kernel-module)\
3752c85
Provides: kernel%{?1:-%{1}}-modules-extra-uname-r = %{KVERREL}%{?1:+%{1}}\
faf2520
Requires: kernel-uname-r = %{KVERREL}%{?1:+%{1}}\
6d90aa8
Requires: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{?1:+%{1}}\
f19b8f4
AutoReq: no\
f19b8f4
AutoProv: yes\
Josh Boyer b8b2783
%description -n kernel%{?variant}%{?1:-%{1}}-modules-extra\
Josh Boyer b8b2783
This package provides less commonly used kernel modules for the %{?2:%{2} }kernel package.\
Josh Boyer b8b2783
%{nil}
Josh Boyer b8b2783
Josh Boyer b8b2783
#
aa73513
# This macro creates a kernel-<subpackage>-modules package.
aa73513
#	%%kernel_modules_package <subpackage> <pretty-name>
94ce4ec
#
aa73513
%define kernel_modules_package() \
aa73513
%package %{?1:%{1}-}modules\
94ce4ec
Summary: kernel modules to match the %{?2:%{2}-}core kernel\
94ce4ec
Group: System Environment/Kernel\
aa73513
Provides: kernel%{?1:-%{1}}-modules-%{_target_cpu} = %{version}-%{release}\
aa73513
Provides: kernel-modules-%{_target_cpu} = %{version}-%{release}%{?1:+%{1}}\
aa73513
Provides: kernel-modules = %{version}-%{release}%{?1:+%{1}}\
94ce4ec
Provides: installonlypkg(kernel-module)\
551aab6
Provides: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{?1:+%{1}}\
94ce4ec
Requires: kernel-uname-r = %{KVERREL}%{?1:+%{1}}\
f19b8f4
AutoReq: no\
f19b8f4
AutoProv: yes\
aa73513
%description -n kernel%{?variant}%{?1:-%{1}}-modules\
94ce4ec
This package provides commonly used kernel modules for the %{?2:%{2}-}core kernel package.\
94ce4ec
%{nil}
94ce4ec
94ce4ec
#
3352065
# this macro creates a kernel-<subpackage> meta package.
3352065
#	%%kernel_meta_package <subpackage>
3352065
#
3352065
%define kernel_meta_package() \
3352065
%package %{1}\
3352065
summary: kernel meta-package for the %{1} kernel\
3352065
group: system environment/kernel\
3352065
Requires: kernel-%{1}-%{?variant:%{variant}-}core-uname-r = %{KVERREL}%{?variant}+%{1}\
aa73513
Requires: kernel-%{1}-%{?variant:%{variant}-}modules-uname-r = %{KVERREL}%{?variant}+%{1}\
3352065
%description %{1}\
3352065
The meta-package for the %{1} kernel\
3352065
%{nil}
3352065
3352065
#
Jesse Keating 7a32965
# This macro creates a kernel-<subpackage> and its -devel and -debuginfo too.
Jesse Keating 7a32965
#	%%define variant_summary The Linux kernel compiled for <configuration>
Jesse Keating 7a32965
#	%%kernel_variant_package [-n <pretty-name>] <subpackage>
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%define kernel_variant_package(n:) \
94ce4ec
%package %{?1:%{1}-}core\
Jesse Keating 7a32965
Summary: %{variant_summary}\
Jesse Keating 7a32965
Group: System Environment/Kernel\
94ce4ec
Provides: kernel-%{?1:%{1}-}core-uname-r = %{KVERREL}%{?1:+%{1}}\
94ce4ec
%{expand:%%kernel_reqprovconf}\
3352065
%if %{?1:1} %{!?1:0} \
3352065
%{expand:%%kernel_meta_package %{?1:%{1}}}\
3352065
%endif\
94ce4ec
%{expand:%%kernel_devel_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}}}\
aa73513
%{expand:%%kernel_modules_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}}}\
Kyle McMartin 663b7fc
%if %{with_extra}\
94ce4ec
%{expand:%%kernel_modules_extra_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}}}\
Kyle McMartin 663b7fc
%endif\
94ce4ec
%{expand:%%kernel_debuginfo_package %{?1:%{1}}}\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
# Now, each variant package.
Jesse Keating 7a32965
Jesse Keating 7a32965
%define variant_summary The Linux kernel compiled for SMP machines
Jesse Keating 7a32965
%kernel_variant_package -n SMP smp
94ce4ec
%description smp-core
Jesse Keating 7a32965
This package includes a SMP version of the Linux kernel. It is
Jesse Keating 7a32965
required only on machines with two or more CPUs as well as machines with
Jesse Keating 7a32965
hyperthreading technology.
Jesse Keating 7a32965
Jesse Keating 7a32965
Install the kernel-smp package if your machine uses two or more CPUs.
Jesse Keating 7a32965
Kyle McMartin be52afe
%ifnarch armv7hl
Jesse Keating 7a32965
%define variant_summary The Linux kernel compiled for PAE capable machines
Kyle McMartin bc5f99d
%kernel_variant_package %{pae}
94ce4ec
%description %{pae}-core
Jesse Keating 7a32965
This package includes a version of the Linux kernel with support for up to
Jesse Keating 7a32965
64GB of high memory. It requires a CPU with Physical Address Extensions (PAE).
Jesse Keating 7a32965
The non-PAE kernel can only address up to 4GB of memory.
Jesse Keating 7a32965
Install the kernel-PAE package if your machine has more than 4GB of memory.
Kyle McMartin be52afe
%else
Kyle McMartin bc5f99d
%define variant_summary The Linux kernel compiled for Cortex-A15
Kyle McMartin bc5f99d
%kernel_variant_package %{pae}
94ce4ec
%description %{pae}-core
Kyle McMartin bc5f99d
This package includes a version of the Linux kernel with support for
Kyle McMartin bc5f99d
Cortex-A15 devices with LPAE and HW virtualisation support
Kyle McMartin bc5f99d
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
Jesse Keating 7a32965
%define variant_summary The Linux kernel compiled with extra debugging enabled for PAE capable machines
Kyle McMartin bc5f99d
%kernel_variant_package %{pae}debug
Jesse Keating 7a32965
Obsoletes: kernel-PAE-debug
94ce4ec
%description %{pae}debug-core
Jesse Keating 7a32965
This package includes a version of the Linux kernel with support for up to
Jesse Keating 7a32965
64GB of high memory. It requires a CPU with Physical Address Extensions (PAE).
Jesse Keating 7a32965
The non-PAE kernel can only address up to 4GB of memory.
Jesse Keating 7a32965
Install the kernel-PAE package if your machine has more than 4GB of memory.
Jesse Keating 7a32965
Jesse Keating 7a32965
This variant of the kernel has numerous debugging options enabled.
Jesse Keating 7a32965
It should only be installed when trying to gather additional information
Jesse Keating 7a32965
on kernel bugs, as some of these options impact performance noticably.
Jesse Keating 7a32965
Jesse Keating 7a32965
Jesse Keating 7a32965
%define variant_summary The Linux kernel compiled with extra debugging enabled
Jesse Keating 7a32965
%kernel_variant_package debug
94ce4ec
%description debug-core
Jesse Keating 7a32965
The kernel package contains the Linux kernel (vmlinuz), the core of any
Jesse Keating 7a32965
Linux operating system.  The kernel handles the basic functions
Jesse Keating 7a32965
of the operating system:  memory allocation, process allocation, device
Jesse Keating 7a32965
input and output, etc.
Jesse Keating 7a32965
Jesse Keating 7a32965
This variant of the kernel has numerous debugging options enabled.
Jesse Keating 7a32965
It should only be installed when trying to gather additional information
Jesse Keating 7a32965
on kernel bugs, as some of these options impact performance noticably.
Jesse Keating 7a32965
94ce4ec
# And finally the main -core package
94ce4ec
94ce4ec
%define variant_summary The Linux kernel
94ce4ec
%kernel_variant_package 
94ce4ec
%description core
94ce4ec
The kernel package contains the Linux kernel (vmlinuz), the core of any
94ce4ec
Linux operating system.  The kernel handles the basic functions
94ce4ec
of the operating system: memory allocation, process allocation, device
94ce4ec
input and output, etc.
94ce4ec
986a9f3
Jesse Keating 7a32965
%prep
Jesse Keating 7a32965
# do a few sanity-checks for --with *only builds
Jesse Keating 7a32965
%if %{with_baseonly}
Jesse Keating 7a32965
%if !%{with_up}%{with_pae}
Jesse Keating 7a32965
echo "Cannot build --with baseonly, up build is disabled"
Jesse Keating 7a32965
exit 1
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_smponly}
Jesse Keating 7a32965
%if !%{with_smp}
Jesse Keating 7a32965
echo "Cannot build --with smponly, smp build is disabled"
Jesse Keating 7a32965
exit 1
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Josh Boyer c78a082
%if "%{baserelease}" == "0"
Chuck Ebbert 05e763b
echo "baserelease must be greater than zero"
Chuck Ebbert 05e763b
exit 1
Chuck Ebbert 05e763b
%endif
Chuck Ebbert 05e763b
Jesse Keating 7a32965
# more sanity checking; do it quietly
Jesse Keating 7a32965
if [ "%{patches}" != "%%{patches}" ] ; then
Jesse Keating 7a32965
  for patch in %{patches} ; do
Jesse Keating 7a32965
    if [ ! -f $patch ] ; then
Jesse Keating 7a32965
      echo "ERROR: Patch  ${patch##/*/}  listed in specfile but is missing"
Jesse Keating 7a32965
      exit 1
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
  done
Jesse Keating 7a32965
fi 2>/dev/null
Jesse Keating 7a32965
Jesse Keating 7a32965
patch_command='patch -p1 -F1 -s'
Jesse Keating 7a32965
ApplyPatch()
Jesse Keating 7a32965
{
Jesse Keating 7a32965
  local patch=$1
Jesse Keating 7a32965
  shift
Jesse Keating 7a32965
  if [ ! -f $RPM_SOURCE_DIR/$patch ]; then
Jesse Keating 7a32965
    exit 1
Jesse Keating 7a32965
  fi
Dave Jones b89c80f
  if ! grep -E "^Patch[0-9]+: $patch\$" %{_specdir}/${RPM_PACKAGE_NAME%%%%%{?variant}}.spec ; then
Kyle McMartin a8a2918
    if [ "${patch:0:8}" != "patch-3." ] ; then
Jesse Keating 7a32965
      echo "ERROR: Patch  $patch  not listed as a source patch in specfile"
Jesse Keating 7a32965
      exit 1
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
  fi 2>/dev/null
Jesse Keating 7a32965
  case "$patch" in
Jesse Keating 7a32965
  *.bz2) bunzip2 < "$RPM_SOURCE_DIR/$patch" | $patch_command ${1+"$@"} ;;
Chuck Ebbert 7cfa689
  *.gz)  gunzip  < "$RPM_SOURCE_DIR/$patch" | $patch_command ${1+"$@"} ;;
Chuck Ebbert 7cfa689
  *.xz)  unxz    < "$RPM_SOURCE_DIR/$patch" | $patch_command ${1+"$@"} ;;
Jesse Keating 7a32965
  *) $patch_command ${1+"$@"} < "$RPM_SOURCE_DIR/$patch" ;;
Jesse Keating 7a32965
  esac
Jesse Keating 7a32965
}
Jesse Keating 7a32965
Jesse Keating 7a32965
# don't apply patch if it's empty
Jesse Keating 7a32965
ApplyOptionalPatch()
Jesse Keating 7a32965
{
Jesse Keating 7a32965
  local patch=$1
Jesse Keating 7a32965
  shift
Jesse Keating 7a32965
  if [ ! -f $RPM_SOURCE_DIR/$patch ]; then
Jesse Keating 7a32965
    exit 1
Jesse Keating 7a32965
  fi
Jesse Keating 7a32965
  local C=$(wc -l $RPM_SOURCE_DIR/$patch | awk '{print $1}')
Jesse Keating 7a32965
  if [ "$C" -gt 9 ]; then
Jesse Keating 7a32965
    ApplyPatch $patch ${1+"$@"}
Jesse Keating 7a32965
  fi
Jesse Keating 7a32965
}
Jesse Keating 7a32965
Jesse Keating 7a32965
# First we unpack the kernel tarball.
Jesse Keating 7a32965
# If this isn't the first make prep, we use links to the existing clean tarball
Jesse Keating 7a32965
# which speeds things up quite a bit.
Jesse Keating 7a32965
Jesse Keating 7a32965
# Update to latest upstream.
Jesse Keating 7a32965
%if 0%{?released_kernel}
Kyle McMartin 8b2fa9b
%define vanillaversion 3.%{base_sublevel}
Jesse Keating 7a32965
# non-released_kernel case
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
%if 0%{?rcrev}
Kyle McMartin 8b2fa9b
%define vanillaversion 3.%{upstream_sublevel}-rc%{rcrev}
Jesse Keating 7a32965
%if 0%{?gitrev}
Kyle McMartin 8b2fa9b
%define vanillaversion 3.%{upstream_sublevel}-rc%{rcrev}-git%{gitrev}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
# pre-{base_sublevel+1}-rc1 case
Jesse Keating 7a32965
%if 0%{?gitrev}
Kyle McMartin 8b2fa9b
%define vanillaversion 3.%{base_sublevel}-git%{gitrev}
Jesse Keating 7a32965
%else
Kyle McMartin 8b2fa9b
%define vanillaversion 3.%{base_sublevel}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Dave Jones 166b79a
# %%{vanillaversion} : the full version name, e.g. 2.6.35-rc6-git3
Dave Jones 166b79a
# %%{kversion}       : the base version, e.g. 2.6.34
Jesse Keating 7a32965
Dave Jones 166b79a
# Use kernel-%%{kversion}%%{?dist} as the top-level directory name
Chuck Ebbert 26d08c0
# so we can prep different trees within a single git directory.
Jesse Keating 7a32965
Chuck Ebbert 26d08c0
# Build a list of the other top-level kernel tree directories.
Chuck Ebbert 26d08c0
# This will be used to hardlink identical vanilla subdirs.
Kyle McMartin 8b2fa9b
sharedirs=$(find "$PWD" -maxdepth 1 -type d -name 'kernel-3.*' \
Chuck Ebbert 26d08c0
            | grep -x -v "$PWD"/kernel-%{kversion}%{?dist}) ||:
Jesse Keating 7a32965
Dave Jones 9e29439
# Delete all old stale trees.
Dave Jones 9e29439
if [ -d kernel-%{kversion}%{?dist} ]; then
Dave Jones 9e29439
  cd kernel-%{kversion}%{?dist}
Dave Jones 9e29439
  for i in linux-*
Dave Jones 9e29439
  do
Dave Jones 7bd4dec
     if [ -d $i ]; then
Dave Jones 7bd4dec
       # Just in case we ctrl-c'd a prep already
Dave Jones 7bd4dec
       rm -rf deleteme.%{_target_cpu}
Dave Jones 7bd4dec
       # Move away the stale away, and delete in background.
Dave Jones 7bd4dec
       mv $i deleteme-$i
Dave Jones 7bd4dec
       rm -rf deleteme* &
Dave Jones 7bd4dec
     fi
Dave Jones 9e29439
  done
Dave Jones 9e29439
  cd ..
Dave Jones 9e29439
fi
Dave Jones 9e29439
Dave Jones 9e29439
# Generate new tree
Chuck Ebbert 26d08c0
if [ ! -d kernel-%{kversion}%{?dist}/vanilla-%{vanillaversion} ]; then
Chuck Ebbert 26d08c0
Chuck Ebbert 26d08c0
  if [ -d kernel-%{kversion}%{?dist}/vanilla-%{kversion} ]; then
Chuck Ebbert 26d08c0
Chuck Ebbert 26d08c0
    # The base vanilla version already exists.
Chuck Ebbert 26d08c0
    cd kernel-%{kversion}%{?dist}
Jesse Keating 7a32965
Jesse Keating 7a32965
    # Any vanilla-* directories other than the base one are stale.
Jesse Keating 7a32965
    for dir in vanilla-*; do
Jesse Keating 7a32965
      [ "$dir" = vanilla-%{kversion} ] || rm -rf $dir &
Jesse Keating 7a32965
    done
Jesse Keating 7a32965
Jesse Keating 7a32965
  else
Jesse Keating 7a32965
Jesse Keating 7a32965
    rm -f pax_global_header
Chuck Ebbert 26d08c0
    # Look for an identical base vanilla dir that can be hardlinked.
Jesse Keating 7a32965
    for sharedir in $sharedirs ; do
Chuck Ebbert 26d08c0
      if [[ ! -z $sharedir  &&  -d $sharedir/vanilla-%{kversion} ]] ; then
Jesse Keating 7a32965
        break
Jesse Keating 7a32965
      fi
Jesse Keating 7a32965
    done
Chuck Ebbert 26d08c0
    if [[ ! -z $sharedir  &&  -d $sharedir/vanilla-%{kversion} ]] ; then
Chuck Ebbert 26d08c0
%setup -q -n kernel-%{kversion}%{?dist} -c -T
16cb953
      cp -al $sharedir/vanilla-%{kversion} .
Jesse Keating 7a32965
    else
Chuck Ebbert 26d08c0
%setup -q -n kernel-%{kversion}%{?dist} -c
Josh Boyer 728b14e
      mv linux-%{kversion} vanilla-%{kversion}
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
Jesse Keating 7a32965
  fi
Jesse Keating 7a32965
Jesse Keating 7a32965
%if "%{kversion}" != "%{vanillaversion}"
Jesse Keating 7a32965
Jesse Keating 7a32965
  for sharedir in $sharedirs ; do
Chuck Ebbert 26d08c0
    if [[ ! -z $sharedir  &&  -d $sharedir/vanilla-%{vanillaversion} ]] ; then
Jesse Keating 7a32965
      break
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
  done
Chuck Ebbert 26d08c0
  if [[ ! -z $sharedir  &&  -d $sharedir/vanilla-%{vanillaversion} ]] ; then
Jesse Keating 7a32965
16cb953
    cp -al $sharedir/vanilla-%{vanillaversion} .
Jesse Keating 7a32965
Jesse Keating 7a32965
  else
Jesse Keating 7a32965
Chuck Ebbert 26d08c0
    # Need to apply patches to the base vanilla version.
16cb953
    cp -al vanilla-%{kversion} vanilla-%{vanillaversion}
Jesse Keating 7a32965
    cd vanilla-%{vanillaversion}
Jesse Keating 7a32965
Jesse Keating 7a32965
# Update vanilla to the latest upstream.
Jesse Keating 7a32965
# (non-released_kernel case only)
Jesse Keating 7a32965
%if 0%{?rcrev}
Josh Boyer 471066e
    ApplyPatch patch-3.%{upstream_sublevel}-rc%{rcrev}.xz
Jesse Keating 7a32965
%if 0%{?gitrev}
Josh Boyer 471066e
    ApplyPatch patch-3.%{upstream_sublevel}-rc%{rcrev}-git%{gitrev}.xz
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
# pre-{base_sublevel+1}-rc1 case
Jesse Keating 7a32965
%if 0%{?gitrev}
Dave Jones 7bd4dec
    ApplyPatch patch-3.%{base_sublevel}-git%{gitrev}.xz
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
    cd ..
Jesse Keating 7a32965
Jesse Keating 7a32965
  fi
Jesse Keating 7a32965
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
else
Chuck Ebbert 26d08c0
Chuck Ebbert 26d08c0
  # We already have all vanilla dirs, just change to the top-level directory.
Chuck Ebbert 26d08c0
  cd kernel-%{kversion}%{?dist}
Chuck Ebbert 26d08c0
Jesse Keating 7a32965
fi
Jesse Keating 7a32965
Chuck Ebbert 26d08c0
# Now build the fedora kernel tree.
16cb953
cp -al vanilla-%{vanillaversion} linux-%{KVERREL}
Jesse Keating 7a32965
Josh Boyer 83337ce
cd linux-%{KVERREL}
Jesse Keating 7a32965
Jesse Keating 7a32965
# released_kernel with possible stable updates
Jesse Keating 7a32965
%if 0%{?stable_base}
Jesse Keating 7a32965
ApplyPatch %{stable_patch_00}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# Drop some necessary files from the source dir into the buildroot
Jesse Keating 7a32965
cp $RPM_SOURCE_DIR/config-* .
Jesse Keating 7a32965
cp %{SOURCE15} .
Jesse Keating 7a32965
Chuck Ebbert c6b36e0
%if !%{debugbuildsenabled}
Chuck Ebbert 11ee033
%if %{with_release}
Chuck Ebbert c6b36e0
# The normal build is a really debug build and the user has explicitly requested
Chuck Ebbert 11ee033
# a release kernel. Change the config files into non-debug versions.
Chuck Ebbert c6b36e0
make -f %{SOURCE19} config-release
Chuck Ebbert c6b36e0
%endif
Chuck Ebbert c6b36e0
%endif
Chuck Ebbert c6b36e0
Jesse Keating 7a32965
# Dynamically generate kernel .config files from config-* files
Jesse Keating 7a32965
make -f %{SOURCE20} VERSION=%{version} configs
Jesse Keating 7a32965
Jarod Wilson 5b65297
# Merge in any user-provided local config option changes
54a9e1a
%ifnarch %nobuildarches
e57e8f1
for i in %{all_arch_configs}
Jarod Wilson 5b65297
do
Jarod Wilson 5b65297
  mv $i $i.tmp
Jarod Wilson 5b65297
  ./merge.pl %{SOURCE1000} $i.tmp > $i
Jarod Wilson 5b65297
  rm $i.tmp
Jarod Wilson 5b65297
done
54a9e1a
%endif
Jarod Wilson 5b65297
Dave Jones efd70b8
ApplyPatch makefile-after_link.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# misc small stuff to make things compile
Jesse Keating 7a32965
#
Dave Jones efd70b8
ApplyOptionalPatch compile-fixes.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
%if !%{nopatches}
Jesse Keating 7a32965
Jesse Keating 7a32965
# revert patches from upstream that conflict or that we get via other means
Dave Jones efd70b8
ApplyOptionalPatch upstream-reverts.patch -R
Jesse Keating 7a32965
Jesse Keating 7a32965
# Architecture patches
Jesse Keating 7a32965
# x86(-64)
713abc0
ApplyPatch 0001-lib-cpumask-Make-CPUMASK_OFFSTACK-usable-without-deb.patch
Jesse Keating 7a32965
Kyle McMartin 575de6c
# ARM64
Kyle McMartin 575de6c
Jesse Keating 7a32965
#
986a9f3
# ARM
986a9f3
#
df483e6
ApplyPatch arm-tegra-usb-no-reset-linux33.patch
fceb351
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# bugfixes to drivers and filesystems
Jesse Keating 7a32965
#
Jesse Keating 7a32965
Jesse Keating 7a32965
# ext4
Jesse Keating 7a32965
Jesse Keating 7a32965
# xfs
Jesse Keating 7a32965
Jesse Keating 7a32965
# btrfs
Jesse Keating 7a32965
Jesse Keating 7a32965
# eCryptfs
Jesse Keating 7a32965
Jesse Keating 7a32965
# NFSv4
Jesse Keating 7a32965
Jesse Keating 7a32965
# USB
Jesse Keating 7a32965
Jesse Keating 7a32965
# WMI
Jesse Keating 7a32965
Jesse Keating 7a32965
# ACPI
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# PCI
Jesse Keating 7a32965
#
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# SCSI Bits.
Jesse Keating 7a32965
#
Jesse Keating 7a32965
Jesse Keating 7a32965
# ACPI
Jesse Keating 7a32965
Jesse Keating 7a32965
# ALSA
Jesse Keating 7a32965
Jesse Keating 7a32965
# Networking
Jesse Keating 7a32965
Jesse Keating 7a32965
# Misc fixes
Jesse Keating 7a32965
# The input layer spews crap no-one cares about.
Dave Jones efd70b8
ApplyPatch input-kill-stupid-messages.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# stop floppy.ko from autoloading during udev...
Jesse Keating 7a32965
ApplyPatch die-floppy-die.patch
Jesse Keating 7a32965
Dave Jones efd70b8
ApplyPatch no-pcspkr-modalias.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# Allow to use 480600 baud on 16C950 UARTs
Dave Jones efd70b8
ApplyPatch serial-460800.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# Silence some useless messages that still get printed with 'quiet'
Dave Jones efd70b8
ApplyPatch silence-noise.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# Make fbcon not show the penguins with 'quiet'
Dave Jones efd70b8
ApplyPatch silence-fbcon-logo.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# Changes to upstream defaults.
Jesse Keating 7a32965
e3f67fd
#rhbz 917708
e3f67fd
ApplyPatch Revert-userns-Allow-unprivileged-users-to-create-use.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# /dev/crash driver.
Dave Jones efd70b8
ApplyPatch crash-driver.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# crypto/
Josh Boyer 306dfcc
Josh Boyer 306dfcc
# secure boot
Josh Boyer c9d9c5a
ApplyPatch secure-modules.patch
Josh Boyer c9d9c5a
ApplyPatch modsign-uefi.patch
7583b10
# pplyPatch sb-hibernate.patch
Josh Boyer c9d9c5a
ApplyPatch sysrq-secure-boot.patch
Matthew Garrett 447e3a6
Jesse Keating 7a32965
# Assorted Virt Fixes
Jesse Keating 7a32965
Kyle McMartin d3e4af8
# DRM core
Jesse Keating 7a32965
Kyle McMartin d3e4af8
# Nouveau DRM
Kyle McMartin d3e4af8
Kyle McMartin d3e4af8
# Intel DRM
049a74e
ApplyPatch drm-i915-hush-check-crtc-state.patch
Dave Jones 19e3780
Kyle McMartin b853049
# Radeon DRM
Kyle McMartin b853049
Jesse Keating 7a32965
# Patches headed upstream
Jesse Keating 7a32965
ApplyPatch disable-i8042-check-on-apple-mac.patch
Jesse Keating 7a32965
Dave Jones 7bd4dec
# FIXME: REBASE
Dave Jones 7bd4dec
#ApplyPatch hibernate-freeze-filesystems.patch
Josh Boyer fcbaf26
Dave Jones abc7c8e
ApplyPatch lis3-improve-handling-of-null-rate.patch
Dave Jones abc7c8e
Dave Jones 18e50ce
# Disable watchdog on virtual machines.
Dave Jones 18e50ce
ApplyPatch nowatchdog-on-virt.patch
Dave Jones 18e50ce
Josh Boyer af1af57
#rhbz 754518
Josh Boyer af1af57
ApplyPatch scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch
Josh Boyer af1af57
a0e7ea5
#pplyPatch weird-root-dentry-name-debug.patch
Dave Jones 40b1a0c
Josh Boyer ebd1a17
# https://fedoraproject.org/wiki/Features/Checkpoint_Restore
Josh Boyer ebd1a17
ApplyPatch criu-no-expert.patch
Josh Boyer ebd1a17
Josh Boyer 27e48a6
#rhbz 892811
Josh Boyer 27e48a6
ApplyPatch ath9k_rx_dma_stop_check.patch
Josh Boyer 27e48a6
Josh Boyer 6f1d3b1
ApplyPatch drm-radeon-Disable-writeback-by-default-on-ppc.patch
Josh Boyer 6f1d3b1
4f60176
#rhbz 1025603
4f60176
ApplyPatch disable-libdw-unwind-on-non-x86.patch
4f60176
f22ebd0
#rhbz 983342 1093120
f22ebd0
ApplyPatch 0001-acpi-video-Add-4-new-models-to-the-use_native_backli.patch
f22ebd0
Kyle McMartin bb584dd
ApplyPatch perf-lib64.patch
Kyle McMartin bb584dd
e8129d6
# Patch series from Hans for various backlight and platform driver fixes
c25186f
ApplyPatch samsung-laptop-Add-broken-acpi-video-quirk-for-NC210.patch
55244d5
ApplyPatch asus-wmi-Add-a-no-backlight-quirk.patch
55244d5
ApplyPatch eeepc-wmi-Add-no-backlight-quirk-for-Asus-H87I-PLUS-.patch
e6a4d30
ApplyPatch acpi-video-Add-use-native-backlight-quirk-for-the-Th.patch
7fd1921
ApplyPatch acpi-video-Add-use_native_backlight-quirk-for-HP-Pro.patch
e8129d6
eb68376
ApplyPatch intel_pstate-Fix-setting-VID.patch
eb68376
ApplyPatch intel_pstate-dont-touch-turbo-bit-if-turbo-disabled-or-unavailable.patch
eb68376
ApplyPatch intel_pstate-Update-documentation-of-max-min_perf_pct-sysfs-files.patch
eb68376
eb68360
#rhbz 1110968
eb68360
ApplyPatch x86_32-signal-Fix-vdso-rt_sigreturn.patch
eb68360
2c67cd6
#CVE-2014-4508 rhbz 1111590 1112073
2c67cd6
ApplyPatch x86_32-entry-Do-syscall-exit-work-on-badsys.patch
2c67cd6
f60cfbf
ApplyPatch revert-input-wacom-testing-result-shows-get_report-is-unnecessary.patch
f60cfbf
Kyle McMartin 0c652ad
%if 0%{?aarch64patches}
Kyle McMartin 0c652ad
ApplyPatch kernel-arm64.patch
Kyle McMartin 0c652ad
%ifnarch aarch64 # this is stupid, but i want to notice before secondary koji does.
Kyle McMartin 0c652ad
ApplyPatch kernel-arm64.patch -R
Kyle McMartin 0c652ad
%endif
Kyle McMartin 0c652ad
%endif
Kyle McMartin 0c652ad
Jesse Keating 7a32965
# END OF PATCH APPLICATIONS
Jesse Keating 7a32965
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# Any further pre-build tree manipulations happen here.
Jesse Keating 7a32965
Jesse Keating 7a32965
chmod +x scripts/checkpatch.pl
Jesse Keating 7a32965
Dave Jones ed3d267
# This Prevents scripts/setlocalversion from mucking with our version numbers.
Kyle McMartin fa06609
touch .scmversion
Kyle McMartin fa06609
Jesse Keating 7a32965
# only deal with configs if we are going to build for the arch
Jesse Keating 7a32965
%ifnarch %nobuildarches
Jesse Keating 7a32965
Jesse Keating 7a32965
mkdir configs
Jesse Keating 7a32965
Jesse Keating 7a32965
%if !%{debugbuildsenabled}
Jesse Keating 7a32965
rm -f kernel-%{version}-*debug.config
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Kyle McMartin 43d64b2
%define make make %{?cross_opts}
Kyle McMartin 43d64b2
Dave Jones 834dba8
# now run oldconfig over all the config files
Dave Jones 834dba8
for i in *.config
Dave Jones 834dba8
do
Dave Jones 834dba8
  mv $i .config
Dave Jones 834dba8
  Arch=`head -1 .config | cut -b 3-`
Dave Jones 834dba8
  make ARCH=$Arch listnewconfig | grep -E '^CONFIG_' >.newoptions || true
Dave Jones 834dba8
%if %{listnewconfig_fail}
Dave Jones 834dba8
  if [ -s .newoptions ]; then
Dave Jones 834dba8
    cat .newoptions
Dave Jones 834dba8
    exit 1
Dave Jones 834dba8
  fi
Dave Jones 834dba8
%endif
Dave Jones 834dba8
  rm -f .newoptions
Dave Jones 834dba8
  make ARCH=$Arch oldnoconfig
Dave Jones 834dba8
  echo "# $Arch" > configs/$i
Dave Jones 834dba8
  cat .config >> configs/$i
Dave Jones 834dba8
done
Jesse Keating 7a32965
# end of kernel config
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
John W. Linville fa580e5
# get rid of unwanted files resulting from patch fuzz
John W. Linville fa580e5
find . \( -name "*.orig" -o -name "*~" \) -exec rm -f {} \; >/dev/null
John W. Linville fa580e5
Dave Jones 246f94f
# remove unnecessary SCM files
Dave Jones 246f94f
find . -name .gitignore -exec rm -f {} \; >/dev/null
Dave Jones 246f94f
Jesse Keating 7a32965
cd ..
Jesse Keating 7a32965
Jesse Keating 7a32965
###
Jesse Keating 7a32965
### build
Jesse Keating 7a32965
###
Jesse Keating 7a32965
%build
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_sparse}
Jesse Keating 7a32965
%define sparse_mflags	C=1
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Kyle McMartin 1bfd59b
%if %{with_debuginfo}
Jesse Keating 7a32965
# This override tweaks the kernel makefiles so that we run debugedit on an
Jesse Keating 7a32965
# object before embedding it.  When we later run find-debuginfo.sh, it will
Jesse Keating 7a32965
# run debugedit again.  The edits it does change the build ID bits embedded
Jesse Keating 7a32965
# in the stripped object, but repeating debugedit is a no-op.  We do it
Jesse Keating 7a32965
# beforehand to get the proper final build ID bits into the embedded image.
Jesse Keating 7a32965
# This affects the vDSO images in vmlinux, and the vmlinux image in bzImage.
Jesse Keating 7a32965
export AFTER_LINK=\
Jesse Keating 7a32965
'sh -xc "/usr/lib/rpm/debugedit -b $$RPM_BUILD_DIR -d /usr/src/debug \
Jesse Keating 7a32965
    				-i $@ > $@.id"'
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
cp_vmlinux()
Jesse Keating 7a32965
{
Jesse Keating 7a32965
  eu-strip --remove-comment -o "$2" "$1"
Jesse Keating 7a32965
}
Jesse Keating 7a32965
Jesse Keating 7a32965
BuildKernel() {
Jesse Keating 7a32965
    MakeTarget=$1
Jesse Keating 7a32965
    KernelImage=$2
Jesse Keating 7a32965
    Flavour=$3
faf2520
    Flav=${Flavour:++${Flavour}}
Jesse Keating 7a32965
    InstallName=${4:-vmlinuz}
Jesse Keating 7a32965
Jesse Keating 7a32965
    # Pick the right config file for the kernel we're building
Jesse Keating 7a32965
    Config=kernel-%{version}-%{_target_cpu}${Flavour:+-${Flavour}}.config
Kyle McMartin 9fc584b
    DevelDir=/usr/src/kernels/%{KVERREL}${Flav}
Jesse Keating 7a32965
Jesse Keating 7a32965
    # When the bootable image is just the ELF kernel, strip it.
Jesse Keating 7a32965
    # We already copy the unstripped file into the debuginfo package.
Jesse Keating 7a32965
    if [ "$KernelImage" = vmlinux ]; then
Jesse Keating 7a32965
      CopyKernel=cp_vmlinux
Jesse Keating 7a32965
    else
Jesse Keating 7a32965
      CopyKernel=cp
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
Kyle McMartin 9fc584b
    KernelVer=%{version}-%{release}.%{_target_cpu}${Flav}
Jesse Keating 7a32965
    echo BUILDING A KERNEL FOR ${Flavour} %{_target_cpu}...
Jesse Keating 7a32965
Josh Boyer 740de53
    %if 0%{?stable_update}
Josh Boyer 740de53
    # make sure SUBLEVEL is incremented on a stable release.  Sigh 3.x.
Josh Boyer 740de53
    perl -p -i -e "s/^SUBLEVEL.*/SUBLEVEL = %{?stablerev}/" Makefile
Josh Boyer 740de53
    %endif
Josh Boyer 740de53
Jesse Keating 7a32965
    # make sure EXTRAVERSION says what we want it to say
Kyle McMartin 9fc584b
    perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}.%{_target_cpu}${Flav}/" Makefile
Jesse Keating 7a32965
Josh Boyer 9e4aeab
    # if pre-rc1 devel kernel, must fix up PATCHLEVEL for our versioning scheme
Jesse Keating 7a32965
    %if !0%{?rcrev}
Jesse Keating 7a32965
    %if 0%{?gitrev}
Josh Boyer 9e4aeab
    perl -p -i -e 's/^PATCHLEVEL.*/PATCHLEVEL = %{upstream_sublevel}/' Makefile
Jesse Keating 7a32965
    %endif
Jesse Keating 7a32965
    %endif
Jesse Keating 7a32965
Jesse Keating 7a32965
    # and now to start the build process
Jesse Keating 7a32965
Kyle McMartin 3e75bb6
    make -s mrproper
Jesse Keating 7a32965
    cp configs/$Config .config
Jesse Keating 7a32965
Josh Boyer 6e2d2c5
    %if %{signmodules}
Josh Boyer 6e2d2c5
    cp %{SOURCE11} .
Josh Boyer 6e2d2c5
    %endif
Josh Boyer 6e2d2c5
Josh Boyer ef06d4b
    chmod +x scripts/sign-file
Josh Boyer ef06d4b
Jesse Keating 7a32965
    Arch=`head -1 .config | cut -b 3-`
Jesse Keating 7a32965
    echo USING ARCH=$Arch
Jesse Keating 7a32965
Kyle McMartin da80d72
    make -s ARCH=$Arch oldnoconfig >/dev/null
Kyle McMartin 43d64b2
    %{make} -s ARCH=$Arch V=1 %{?_smp_mflags} $MakeTarget %{?sparse_mflags} %{?kernel_mflags}
Kyle McMartin 43d64b2
    %{make} -s ARCH=$Arch V=1 %{?_smp_mflags} modules %{?sparse_mflags} || exit 1
783eee9
Kyle McMartin 49ba08f
%ifarch %{arm} aarch64
Kyle McMartin 43d64b2
    %{make} -s ARCH=$Arch V=1 dtbs
783eee9
    mkdir -p $RPM_BUILD_ROOT/%{image_install_path}/dtb-$KernelVer
Kyle McMartin 663b7fc
    install -m 644 arch/$Arch/boot/dts/*.dtb $RPM_BUILD_ROOT/%{image_install_path}/dtb-$KernelVer/
Kyle McMartin 49ba08f
    rm -f arch/$Arch/boot/dts/*.dtb
e6eb2f8
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
    # Start installing the results
Jesse Keating 7a32965
%if %{with_debuginfo}
Jesse Keating 7a32965
    mkdir -p $RPM_BUILD_ROOT%{debuginfodir}/boot
Jesse Keating 7a32965
    mkdir -p $RPM_BUILD_ROOT%{debuginfodir}/%{image_install_path}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
    mkdir -p $RPM_BUILD_ROOT/%{image_install_path}
Jesse Keating 7a32965
    install -m 644 .config $RPM_BUILD_ROOT/boot/config-$KernelVer
Jesse Keating 7a32965
    install -m 644 System.map $RPM_BUILD_ROOT/boot/System.map-$KernelVer
Jesse Keating 7a32965
Jesse Keating 7a32965
    # We estimate the size of the initramfs because rpm needs to take this size
Jesse Keating 7a32965
    # into consideration when performing disk space calculations. (See bz #530778)
Jesse Keating 7a32965
    dd if=/dev/zero of=$RPM_BUILD_ROOT/boot/initramfs-$KernelVer.img bs=1M count=20
Jesse Keating 7a32965
Jesse Keating 7a32965
    if [ -f arch/$Arch/boot/zImage.stub ]; then
Jesse Keating 7a32965
      cp arch/$Arch/boot/zImage.stub $RPM_BUILD_ROOT/%{image_install_path}/zImage.stub-$KernelVer || :
Jesse Keating 7a32965
    fi
d3182f8
    %if %{signmodules}
d3182f8
    # Sign the image if we're using EFI
d3182f8
    %pesign -s -i $KernelImage -o vmlinuz.signed
Josh Boyer 42d219a
    if [ ! -s vmlinuz.signed ]; then
Josh Boyer 42d219a
        echo "pesigning failed"
Josh Boyer 42d219a
        exit 1
Josh Boyer 42d219a
    fi
d3182f8
    mv vmlinuz.signed $KernelImage
d3182f8
    %endif
Jesse Keating 7a32965
    $CopyKernel $KernelImage \
Jesse Keating 7a32965
    		$RPM_BUILD_ROOT/%{image_install_path}/$InstallName-$KernelVer
Jesse Keating 7a32965
    chmod 755 $RPM_BUILD_ROOT/%{image_install_path}/$InstallName-$KernelVer
Jesse Keating 7a32965
Josh Boyer 70f8133
    # hmac sign the kernel for FIPS
Josh Boyer 70f8133
    echo "Creating hmac file: $RPM_BUILD_ROOT/%{image_install_path}/.vmlinuz-$KernelVer.hmac"
Josh Boyer 70f8133
    ls -l $RPM_BUILD_ROOT/%{image_install_path}/$InstallName-$KernelVer
Josh Boyer 70f8133
    sha512hmac $RPM_BUILD_ROOT/%{image_install_path}/$InstallName-$KernelVer | sed -e "s,$RPM_BUILD_ROOT,," > $RPM_BUILD_ROOT/%{image_install_path}/.vmlinuz-$KernelVer.hmac;
Josh Boyer 70f8133
Jesse Keating 7a32965
    mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer
Jesse Keating 7a32965
    # Override $(mod-fw) because we don't want it to install any firmware
Kyle McMartin eb0d563
    # we'll get it from the linux-firmware package and we don't want conflicts
Kyle McMartin 43d64b2
    %{make} -s ARCH=$Arch INSTALL_MOD_PATH=$RPM_BUILD_ROOT modules_install KERNELRELEASE=$KernelVer mod-fw=
Josh Boyer c2a12cd
Jesse Keating 7a32965
%ifarch %{vdso_arches}
Kyle McMartin 43d64b2
    %{make} -s ARCH=$Arch INSTALL_MOD_PATH=$RPM_BUILD_ROOT vdso_install KERNELRELEASE=$KernelVer
Jesse Keating 7a32965
    if [ ! -s ldconfig-kernel.conf ]; then
Jesse Keating 7a32965
      echo > ldconfig-kernel.conf "\
Jesse Keating 7a32965
# Placeholder file, no vDSO hwcap entries used in this kernel."
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
    %{__install} -D -m 444 ldconfig-kernel.conf \
Jesse Keating 7a32965
        $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernel-$KernelVer.conf
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
    # And save the headers/makefiles etc for building modules against
Jesse Keating 7a32965
    #
Jesse Keating 7a32965
    # This all looks scary, but the end result is supposed to be:
Jesse Keating 7a32965
    # * all arch relevant include/ files
Jesse Keating 7a32965
    # * all Makefile/Kconfig files
Jesse Keating 7a32965
    # * all script/ files
Jesse Keating 7a32965
Jesse Keating 7a32965
    rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a32965
    rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/source
Jesse Keating 7a32965
    mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a32965
    (cd $RPM_BUILD_ROOT/lib/modules/$KernelVer ; ln -s build source)
Jesse Keating 7a32965
    # dirs for additional modules per module-init-tools, kbuild/modules.txt
Jesse Keating 7a32965
    mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/extra
Jesse Keating 7a32965
    mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/updates
Jesse Keating 7a32965
    # first copy everything
Jesse Keating 7a32965
    cp --parents `find  -type f -name "Makefile*" -o -name "Kconfig*"` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a32965
    cp Module.symvers $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a32965
    cp System.map $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a32965
    if [ -s Module.markers ]; then
Jesse Keating 7a32965
      cp Module.markers $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
    # then drop all but the needed Makefiles/Kconfig files
Jesse Keating 7a32965
    rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Documentation
Jesse Keating 7a32965
    rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts
Jesse Keating 7a32965
    rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
Jesse Keating 7a32965
    cp .config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a32965
    cp -a scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a32965
    if [ -d arch/$Arch/scripts ]; then
Jesse Keating 7a32965
      cp -a arch/$Arch/scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch} || :
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
    if [ -f arch/$Arch/*lds ]; then
Jesse Keating 7a32965
      cp -a arch/$Arch/*lds $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/ || :
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
    rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*.o
Jesse Keating 7a32965
    rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*/*.o
Josh Boyer 3b76903
%ifarch ppc ppc64 ppc64p7
Jesse Keating 7a32965
    cp -a --parents arch/powerpc/lib/crtsavres.[So] $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
    if [ -d arch/%{asmarch}/include ]; then
Jesse Keating 7a32965
      cp -a --parents arch/%{asmarch}/include $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
Jesse Keating 7a32965
    fi
ea6c81b
%ifarch aarch64
ea6c81b
    # arch/arm64/include/asm/xen references arch/arm
ea6c81b
    cp -a --parents arch/arm/include/asm/xen $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
ea6c81b
%endif
3b024eb
    # include the machine specific headers for ARM variants, if available.
3b024eb
%ifarch %{arm}
3b024eb
    if [ -d arch/%{asmarch}/mach-${Flavour}/include ]; then
3b024eb
      cp -a --parents arch/%{asmarch}/mach-${Flavour}/include $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
3b024eb
    fi
3b024eb
%endif
Jesse Keating 7a32965
    cp -a include $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
Jesse Keating 7a32965
Jesse Keating 7a32965
    # Make sure the Makefile and version.h have a matching timestamp so that
Jesse Keating 7a32965
    # external modules can be built
1ef1d3d
    touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Makefile $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/generated/uapi/linux/version.h
Dave Jones c809286
Jesse Keating 7a32965
    # Copy .config to include/config/auto.conf so "make prepare" is unnecessary.
Jesse Keating 7a32965
    cp $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/.config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/config/auto.conf
Jesse Keating 7a32965
Kyle McMartin 1bfd59b
%if %{with_debuginfo}
Jesse Keating 7a32965
    if test -s vmlinux.id; then
Jesse Keating 7a32965
      cp vmlinux.id $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/vmlinux.id
Jesse Keating 7a32965
    else
Roland McGrath 9b36e58
      echo >&2 "*** ERROR *** no vmlinux build ID! ***"
Roland McGrath 9b36e58
      exit 1
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
Jesse Keating 7a32965
    #
Jesse Keating 7a32965
    # save the vmlinux file for kernel debugging into the kernel-debuginfo rpm
Jesse Keating 7a32965
    #
Jesse Keating 7a32965
    mkdir -p $RPM_BUILD_ROOT%{debuginfodir}/lib/modules/$KernelVer
Jesse Keating 7a32965
    cp vmlinux $RPM_BUILD_ROOT%{debuginfodir}/lib/modules/$KernelVer
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
    find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name "*.ko" -type f >modnames
Jesse Keating 7a32965
Jesse Keating 7a32965
    # mark modules executable so that strip-to-file can strip them
Jesse Keating 7a32965
    xargs --no-run-if-empty chmod u+x < modnames
Jesse Keating 7a32965
Jesse Keating 7a32965
    # Generate a list of modules for block and networking.
Jesse Keating 7a32965
Dave Jones b89c80f
    grep -F /drivers/ modnames | xargs --no-run-if-empty nm -upA |
Jesse Keating 7a32965
    sed -n 's,^.*/\([^/]*\.ko\):  *U \(.*\)$,\1 \2,p' > drivers.undef
Jesse Keating 7a32965
Jesse Keating 7a32965
    collect_modules_list()
Jesse Keating 7a32965
    {
Jesse Keating 7a32965
      sed -r -n -e "s/^([^ ]+) \\.?($2)\$/\\1/p" drivers.undef |
Kyle McMartin cdb7903
        LC_ALL=C sort -u > $RPM_BUILD_ROOT/lib/modules/$KernelVer/modules.$1
Kyle McMartin cdb7903
      if [ ! -z "$3" ]; then
Kyle McMartin 3994106
        sed -r -e "/^($3)\$/d" -i $RPM_BUILD_ROOT/lib/modules/$KernelVer/modules.$1
Kyle McMartin cdb7903
      fi
Jesse Keating 7a32965
    }
Jesse Keating 7a32965
Jesse Keating 7a32965
    collect_modules_list networking \
Kyle McMartin 52da9d6
    			 'register_netdev|ieee80211_register_hw|usbnet_probe|phy_driver_register|rt(l_|2x00)(pci|usb)_probe|register_netdevice'
Jesse Keating 7a32965
    collect_modules_list block \
Kyle McMartin cdb7903
    			 'ata_scsi_ioctl|scsi_add_host|scsi_add_host_with_dma|blk_alloc_queue|blk_init_queue|register_mtd_blktrans|scsi_esp_register|scsi_register_device_handler|blk_queue_physical_block_size' 'pktcdvd.ko|dm-mod.ko'
Jesse Keating 7a32965
    collect_modules_list drm \
Jesse Keating 7a32965
    			 'drm_open|drm_init'
Jesse Keating 7a32965
    collect_modules_list modesetting \
Jesse Keating 7a32965
    			 'drm_crtc_init'
Jesse Keating 7a32965
Jesse Keating 7a32965
    # detect missing or incorrect license tags
Kyle McMartin 21284e0
    ( find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name '*.ko' | xargs /sbin/modinfo -l | \
Kyle McMartin 21284e0
        grep -E -v 'GPL( v2)?$|Dual BSD/GPL$|Dual MPL/GPL$|GPL and additional rights$' ) && exit 1
Jesse Keating 7a32965
Kyle McMartin 6345227
    # remove files that will be auto generated by depmod at rpm -i time
Kyle McMartin 6345227
    pushd $RPM_BUILD_ROOT/lib/modules/$KernelVer/
Kyle McMartin 6345227
        rm -f modules.{alias*,builtin.bin,dep*,*map,symbols*,devname,softdep}
Kyle McMartin 6345227
    popd
Kyle McMartin 6345227
Kyle McMartin 663b7fc
%if %{with_extra}
Josh Boyer 0b43386
    # Call the modules-extra script to move things around
Josh Boyer 0b43386
    %{SOURCE17} $RPM_BUILD_ROOT/lib/modules/$KernelVer %{SOURCE16}
Kyle McMartin 663b7fc
%endif
Josh Boyer b8b2783
94ce4ec
    #
aa73513
    # Generate the kernel-core and kernel-modules files lists
94ce4ec
    #
94ce4ec
94ce4ec
    # Copy the System.map file for depmod to use, and create a backup of the
94ce4ec
    # full module tree so we can restore it after we're done filtering
94ce4ec
    cp System.map $RPM_BUILD_ROOT/.
94ce4ec
    pushd $RPM_BUILD_ROOT
94ce4ec
    mkdir restore
94ce4ec
    cp -r lib/modules/$KernelVer/* restore/.
94ce4ec
94ce4ec
    # don't include anything going into k-m-e in the file lists
94ce4ec
    rm -rf lib/modules/$KernelVer/extra
94ce4ec
aa73513
    # Find all the module files and filter them out into the core and modules
aa73513
    # lists.  This actually removes anything going into -modules from the dir.
94ce4ec
    find lib/modules/$KernelVer/kernel -name *.ko | sort -n > modules.list
94ce4ec
	cp $RPM_SOURCE_DIR/filter-*.sh .
94ce4ec
    %{SOURCE99} modules.list %{_target_cpu}
94ce4ec
	rm filter-*.sh
94ce4ec
94ce4ec
    # Run depmod on the resulting module tree and make sure it isn't broken
069d856
    depmod -b . -aeF ./System.map $KernelVer &> depmod.out
069d856
    if [ -s depmod.out ]; then
069d856
        echo "Depmod failure"
069d856
        cat depmod.out
069d856
        exit 1
069d856
    else
069d856
        rm depmod.out
069d856
    fi
94ce4ec
    # remove files that will be auto generated by depmod at rpm -i time
94ce4ec
    pushd $RPM_BUILD_ROOT/lib/modules/$KernelVer/
94ce4ec
        rm -f modules.{alias*,builtin.bin,dep*,*map,symbols*,devname,softdep}
94ce4ec
    popd
94ce4ec
94ce4ec
    # Go back and find all of the various directories in the tree.  We use this
94ce4ec
    # for the dir lists in kernel-core
94ce4ec
    find lib/modules/$KernelVer/kernel -type d | sort -n > module-dirs.list
94ce4ec
94ce4ec
    # Cleanup
94ce4ec
    rm System.map
94ce4ec
    cp -r restore/* lib/modules/$KernelVer/.
94ce4ec
    rm -rf restore
94ce4ec
    popd
94ce4ec
94ce4ec
    # Make sure the files lists start with absolute paths or rpmbuild fails.
94ce4ec
    # Also add in the dir entries
Kyle McMartin 8922622
    sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/k-d.list > ../kernel${Flavour:+-${Flavour}}-modules.list
Kyle McMartin 8922622
    sed -e 's/^lib*/%dir \/lib/' %{?zipsed} $RPM_BUILD_ROOT/module-dirs.list > ../kernel${Flavour:+-${Flavour}}-core.list
Kyle McMartin 8922622
    sed -e 's/^lib*/\/lib/' %{?zipsed} $RPM_BUILD_ROOT/modules.list >> ../kernel${Flavour:+-${Flavour}}-core.list
94ce4ec
94ce4ec
    # Cleanup
94ce4ec
    rm -f $RPM_BUILD_ROOT/k-d.list
94ce4ec
    rm -f $RPM_BUILD_ROOT/modules.list
94ce4ec
    rm -f $RPM_BUILD_ROOT/module-dirs.list
94ce4ec
Josh Boyer f0f4ff2
%if %{signmodules}
Kyle McMartin 249d64d
    # Save the signing keys so we can sign the modules in __modsign_install_post
Kyle McMartin 9fc584b
    cp signing_key.priv signing_key.priv.sign${Flav}
Kyle McMartin 9fc584b
    cp signing_key.x509 signing_key.x509.sign${Flav}
Josh Boyer f0f4ff2
%endif
Josh Boyer f0f4ff2
Jesse Keating 7a32965
    # Move the devel headers out of the root file system
Kyle McMartin f6c1ae1
    mkdir -p $RPM_BUILD_ROOT/usr/src/kernels
Jesse Keating 7a32965
    mv $RPM_BUILD_ROOT/lib/modules/$KernelVer/build $RPM_BUILD_ROOT/$DevelDir
Josh Boyer bddef7d
Josh Boyer bddef7d
    # This is going to create a broken link during the build, but we don't use
Josh Boyer bddef7d
    # it after this point.  We need the link to actually point to something
Josh Boyer bddef7d
    # when kernel-devel is installed, and a relative link doesn't work across
Josh Boyer bddef7d
    # the F17 UsrMove feature.
Josh Boyer bddef7d
    ln -sf $DevelDir $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Kyle McMartin 4b3b407
Kyle McMartin 4b3b407
    # prune junk from kernel-devel
Kyle McMartin 4b3b407
    find $RPM_BUILD_ROOT/usr/src/kernels -name ".*.cmd" -exec rm -f {} \;
Jesse Keating 7a32965
}
Jesse Keating 7a32965
Jesse Keating 7a32965
###
Jesse Keating 7a32965
# DO it...
Jesse Keating 7a32965
###
Jesse Keating 7a32965
Jesse Keating 7a32965
# prepare directories
Jesse Keating 7a32965
rm -rf $RPM_BUILD_ROOT
Jesse Keating 7a32965
mkdir -p $RPM_BUILD_ROOT/boot
Jesse Keating 7a32965
mkdir -p $RPM_BUILD_ROOT%{_libexecdir}
Jesse Keating 7a32965
Josh Boyer 83337ce
cd linux-%{KVERREL}
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_debug}
Jesse Keating 7a32965
BuildKernel %make_target %kernel_image debug
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_pae_debug}
Kyle McMartin bc5f99d
BuildKernel %make_target %kernel_image %{pae}debug
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_pae}
Kyle McMartin bc5f99d
BuildKernel %make_target %kernel_image %{pae}
986a9f3
%endif
986a9f3
Jesse Keating 7a32965
%if %{with_up}
Jesse Keating 7a32965
BuildKernel %make_target %kernel_image
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_smp}
Jesse Keating 7a32965
BuildKernel %make_target %kernel_image smp
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Kyle McMartin 8bcddfb
%global perf_make \
Josh Boyer d0e2e5b
  make -s %{?cross_opts} %{?_smp_mflags} -C tools/perf V=1 WERROR=0 NO_LIBUNWIND=1 HAVE_CPLUS_DEMANGLE=1 NO_GTK2=1 NO_LIBNUMA=1 NO_STRLCPY=1 NO_BIONIC=1 prefix=%{_prefix}
Kyle McMartin 42d4c31
%if %{with_perf}
Josh Boyer 8addb5f
# perf
Josh Boyer ed7ef34
%{perf_make} DESTDIR=$RPM_BUILD_ROOT all
Kyle McMartin 42d4c31
%endif
Josh Boyer 8addb5f
Kyle McMartin 42d4c31
%if %{with_tools}
Josh Boyer 8addb5f
%ifarch %{cpupowerarchs}
Josh Boyer 8addb5f
# cpupower
Josh Boyer 8addb5f
# make sure version-gen.sh is executable.
Josh Boyer 8addb5f
chmod +x tools/power/cpupower/utils/version-gen.sh
Kyle McMartin 43d64b2
%{make} %{?_smp_mflags} -C tools/power/cpupower CPUFREQ_BENCH=false
Josh Boyer 9c44ba9
%ifarch %{ix86}
Kyle McMartin 0769445
    pushd tools/power/cpupower/debug/i386
Kyle McMartin 43d64b2
    %{make} %{?_smp_mflags} centrino-decode powernow-k8-decode
Kyle McMartin 0769445
    popd
Josh Boyer 9c44ba9
%endif
Josh Boyer 9c44ba9
%ifarch x86_64
Kyle McMartin 0769445
    pushd tools/power/cpupower/debug/x86_64
Kyle McMartin 43d64b2
    %{make} %{?_smp_mflags} centrino-decode powernow-k8-decode
Kyle McMartin 0769445
    popd
Josh Boyer 9c44ba9
%endif
Josh Boyer b080939
%ifarch %{ix86} x86_64
Kyle McMartin 0769445
   pushd tools/power/x86/x86_energy_perf_policy/
Kyle McMartin 43d64b2
   %{make}
Kyle McMartin 0769445
   popd
Kyle McMartin 0769445
   pushd tools/power/x86/turbostat
Kyle McMartin 43d64b2
   %{make}
Kyle McMartin 0769445
   popd
Josh Boyer b080939
%endif #turbostat/x86_energy_perf_policy
Josh Boyer 8addb5f
%endif
ec0fd9d
pushd tools/thermal/tmon/
ec0fd9d
%{make}
ec0fd9d
popd
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Josh Boyer f0f4ff2
# In the modsign case, we do 3 things.  1) We check the "flavour" and hard
Josh Boyer f0f4ff2
# code the value in the following invocations.  This is somewhat sub-optimal
Josh Boyer f0f4ff2
# but we're doing this inside of an RPM macro and it isn't as easy as it
Josh Boyer f0f4ff2
# could be because of that.  2) We restore the .tmp_versions/ directory from
Josh Boyer f0f4ff2
# the one we saved off in BuildKernel above.  This is to make sure we're
Josh Boyer f0f4ff2
# signing the modules we actually built/installed in that flavour.  3) We
Kyle McMartin d0a8cf5
# grab the arch and invoke mod-sign.sh command to actually sign the modules.
Josh Boyer f0f4ff2
#
Josh Boyer f0f4ff2
# We have to do all of those things _after_ find-debuginfo runs, otherwise
Josh Boyer f0f4ff2
# that will strip the signature off of the modules.
Josh Boyer f0f4ff2
Kyle McMartin 92559e2
%define __modsign_install_post \
Kyle McMartin f9a5fa4
  if [ "%{signmodules}" -eq "1" ]; then \
Kyle McMartin 63cb38b
    if [ "%{with_pae}" -ne "0" ]; then \
faf2520
      %{modsign_cmd} signing_key.priv.sign+%{pae} signing_key.x509.sign+%{pae} $RPM_BUILD_ROOT/lib/modules/%{KVERREL}+%{pae}/ \
Josh Boyer f0f4ff2
    fi \
Kyle McMartin 63cb38b
    if [ "%{with_debug}" -ne "0" ]; then \
faf2520
      %{modsign_cmd} signing_key.priv.sign+debug signing_key.x509.sign+debug $RPM_BUILD_ROOT/lib/modules/%{KVERREL}+debug/ \
Josh Boyer f0f4ff2
    fi \
Kyle McMartin 63cb38b
    if [ "%{with_pae_debug}" -ne "0" ]; then \
faf2520
      %{modsign_cmd} signing_key.priv.sign+%{pae}debug signing_key.x509.sign+%{pae}debug $RPM_BUILD_ROOT/lib/modules/%{KVERREL}+%{pae}debug/ \
Josh Boyer f0f4ff2
    fi \
Kyle McMartin f9a5fa4
    if [ "%{with_up}" -ne "0" ]; then \
Kyle McMartin 63cb38b
      %{modsign_cmd} signing_key.priv.sign signing_key.x509.sign $RPM_BUILD_ROOT/lib/modules/%{KVERREL}/ \
Josh Boyer f0f4ff2
    fi \
Josh Boyer f0f4ff2
  fi \
Kyle McMartin 8922622
  if [ "%{zipmodules}" -eq "1" ]; then \
Kyle McMartin 8922622
    find $RPM_BUILD_ROOT/lib/modules/ -type f -name '*.ko' | xargs xz; \
Kyle McMartin 8922622
  fi \
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Kyle McMartin 92559e2
###
Kyle McMartin 92559e2
### Special hacks for debuginfo subpackages.
Kyle McMartin 92559e2
###
Kyle McMartin 92559e2
Kyle McMartin 92559e2
# This macro is used by %%install, so we must redefine it before that.
Kyle McMartin 92559e2
%define debug_package %{nil}
Kyle McMartin 92559e2
Kyle McMartin 92559e2
%if %{with_debuginfo}
Kyle McMartin 92559e2
Kyle McMartin 92559e2
%define __debug_install_post \
Kyle McMartin 92559e2
  /usr/lib/rpm/find-debuginfo.sh %{debuginfo_args} %{_builddir}/%{?buildsubdir}\
Kyle McMartin 92559e2
%{nil}
Kyle McMartin 92559e2
Jesse Keating 7a32965
%ifnarch noarch
Jesse Keating 7a32965
%global __debug_package 1
Jesse Keating 7a32965
%files -f debugfiles.list debuginfo-common-%{_target_cpu}
Jesse Keating 7a32965
%defattr(-,root,root)
Jesse Keating 7a32965
%endif
Kyle McMartin 92559e2
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Kyle McMartin 92559e2
#
Kyle McMartin 92559e2
# Disgusting hack alert! We need to ensure we sign modules *after* all
Kyle McMartin 92559e2
# invocations of strip occur, which is in __debug_install_post if
Kyle McMartin 92559e2
# find-debuginfo.sh runs, and __os_install_post if not.
Kyle McMartin 92559e2
#
Kyle McMartin 92559e2
%define __spec_install_post \
Kyle McMartin 92559e2
  %{?__debug_package:%{__debug_install_post}}\
Kyle McMartin 92559e2
  %{__arch_install_post}\
Kyle McMartin 92559e2
  %{__os_install_post}\
Kyle McMartin 92559e2
  %{__modsign_install_post}
Kyle McMartin 92559e2
Jesse Keating 7a32965
###
Jesse Keating 7a32965
### install
Jesse Keating 7a32965
###
Jesse Keating 7a32965
Jesse Keating 7a32965
%install
Jesse Keating 7a32965
Josh Boyer 83337ce
cd linux-%{KVERREL}
Jesse Keating 7a32965
Josh Boyer 8addb5f
# We have to do the headers install before the tools install because the
Josh Boyer 8addb5f
# kernel headers_install will remove any header files in /usr/include that
Josh Boyer 8addb5f
# it doesn't install itself.
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_headers}
Jesse Keating 7a32965
# Install kernel headers
Jesse Keating 7a32965
make ARCH=%{hdrarch} INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr headers_install
Jesse Keating 7a32965
Jesse Keating 7a32965
find $RPM_BUILD_ROOT/usr/include \
Jesse Keating 7a32965
     \( -name .install -o -name .check -o \
Jesse Keating 7a32965
     	-name ..install.cmd -o -name ..check.cmd \) | xargs rm -f
Jesse Keating 7a32965
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Kyle McMartin 42d4c31
%if %{with_perf}
Josh Boyer 8addb5f
# perf tool binary and supporting scripts/binaries
Kyle McMartin bb584dd
%{perf_make} DESTDIR=$RPM_BUILD_ROOT MULTILIBDIR=%{_lib} install-bin install-traceevent-plugins
713abc0
# remove the 'trace' symlink.
713abc0
rm -f %{buildroot}%{_bindir}/trace
Josh Boyer 8addb5f
Kyle McMartin ec31efd
# python-perf extension
Kyle McMartin 8bcddfb
%{perf_make} DESTDIR=$RPM_BUILD_ROOT install-python_ext
Kyle McMartin ec31efd
Josh Boyer 8addb5f
# perf man pages (note: implicit rpm magic compresses them later)
Josh Boyer ed7ef34
mkdir -p %{buildroot}/%{_mandir}/man1
Josh Boyer ed7ef34
pushd %{buildroot}/%{_mandir}/man1
Josh Boyer ed7ef34
tar -xf %{SOURCE10}
Josh Boyer ed7ef34
popd
Kyle McMartin 42d4c31
%endif
Josh Boyer 8addb5f
Kyle McMartin 42d4c31
%if %{with_tools}
Josh Boyer 8addb5f
%ifarch %{cpupowerarchs}
Kyle McMartin 43d64b2
%{make} -C tools/power/cpupower DESTDIR=$RPM_BUILD_ROOT libdir=%{_libdir} mandir=%{_mandir} CPUFREQ_BENCH=false install
Josh Boyer 8addb5f
rm -f %{buildroot}%{_libdir}/*.{a,la}
Josh Boyer 8addb5f
%find_lang cpupower
Josh Boyer 8addb5f
mv cpupower.lang ../
Josh Boyer 9c44ba9
%ifarch %{ix86}
Kyle McMartin 0769445
    pushd tools/power/cpupower/debug/i386
Josh Boyer 8addb5f
    install -m755 centrino-decode %{buildroot}%{_bindir}/centrino-decode
Josh Boyer 8addb5f
    install -m755 powernow-k8-decode %{buildroot}%{_bindir}/powernow-k8-decode
Kyle McMartin 0769445
    popd
Josh Boyer 9c44ba9
%endif
Josh Boyer 9c44ba9
%ifarch x86_64
Kyle McMartin 0769445
    pushd tools/power/cpupower/debug/x86_64
Josh Boyer 9c44ba9
    install -m755 centrino-decode %{buildroot}%{_bindir}/centrino-decode
Josh Boyer 9c44ba9
    install -m755 powernow-k8-decode %{buildroot}%{_bindir}/powernow-k8-decode
Kyle McMartin 0769445
    popd
Josh Boyer 9c44ba9
%endif
Josh Boyer 8addb5f
chmod 0755 %{buildroot}%{_libdir}/libcpupower.so*
Josh Boyer 8addb5f
mkdir -p %{buildroot}%{_unitdir} %{buildroot}%{_sysconfdir}/sysconfig
Josh Boyer 8addb5f
install -m644 %{SOURCE2000} %{buildroot}%{_unitdir}/cpupower.service
Josh Boyer 8addb5f
install -m644 %{SOURCE2001} %{buildroot}%{_sysconfdir}/sysconfig/cpupower
Josh Boyer 8addb5f
%endif
Josh Boyer b080939
%ifarch %{ix86} x86_64
Josh Boyer b080939
   mkdir -p %{buildroot}%{_mandir}/man8
Kyle McMartin 0769445
   pushd tools/power/x86/x86_energy_perf_policy
Josh Boyer b080939
   make DESTDIR=%{buildroot} install
Kyle McMartin 0769445
   popd
Kyle McMartin 0769445
   pushd tools/power/x86/turbostat
Josh Boyer b080939
   make DESTDIR=%{buildroot} install
Kyle McMartin 0769445
   popd
Josh Boyer b080939
%endif #turbostat/x86_energy_perf_policy
ec0fd9d
pushd tools/thermal/tmon
ec0fd9d
make INSTALL_ROOT=%{buildroot} install
ec0fd9d
popd
Josh Boyer 8addb5f
%endif
Josh Boyer 8addb5f
Jesse Keating 7a32965
%if %{with_bootwrapper}
Jesse Keating 7a32965
make DESTDIR=$RPM_BUILD_ROOT bootwrapper_install WRAPPER_OBJDIR=%{_libdir}/kernel-wrapper WRAPPER_DTSDIR=%{_libdir}/kernel-wrapper/dts
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
Jesse Keating 7a32965
###
Jesse Keating 7a32965
### clean
Jesse Keating 7a32965
###
Jesse Keating 7a32965
Jesse Keating 7a32965
%clean
Jesse Keating 7a32965
rm -rf $RPM_BUILD_ROOT
Jesse Keating 7a32965
Jesse Keating 7a32965
###
Jesse Keating 7a32965
### scripts
Jesse Keating 7a32965
###
Jesse Keating 7a32965
Josh Boyer 93e7772
%if %{with_tools}
Josh Boyer 8addb5f
%post -n kernel-tools
Josh Boyer 8addb5f
/sbin/ldconfig
Josh Boyer 8addb5f
Josh Boyer 8addb5f
%postun -n kernel-tools
Josh Boyer 8addb5f
/sbin/ldconfig
Josh Boyer 93e7772
%endif
Josh Boyer 8addb5f
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# This macro defines a %%post script for a kernel*-devel package.
Jesse Keating 7a32965
#	%%kernel_devel_post [<subpackage>]
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%define kernel_devel_post() \
Jesse Keating 7a32965
%{expand:%%post %{?1:%{1}-}devel}\
Jesse Keating 7a32965
if [ -f /etc/sysconfig/kernel ]\
Jesse Keating 7a32965
then\
Jesse Keating 7a32965
    . /etc/sysconfig/kernel || exit $?\
Jesse Keating 7a32965
fi\
Jesse Keating 7a32965
if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ]\
Jesse Keating 7a32965
then\
faf2520
    (cd /usr/src/kernels/%{KVERREL}%{?1:+%{1}} &&\
Jesse Keating 7a32965
     /usr/bin/find . -type f | while read f; do\
Jesse Keating 7a32965
       hardlink -c /usr/src/kernels/*.fc*.*/$f $f\
Jesse Keating 7a32965
     done)\
Jesse Keating 7a32965
fi\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Josh Boyer b8b2783
#
Josh Boyer b8b2783
# This macro defines a %%post script for a kernel*-modules-extra package.
94ce4ec
# It also defines a %%postun script that does the same thing.
Kyle McMartin de50edb
#	%%kernel_modules_extra_post [<subpackage>]
Josh Boyer b8b2783
#
Josh Boyer b8b2783
%define kernel_modules_extra_post() \
Josh Boyer b8b2783
%{expand:%%post %{?1:%{1}-}modules-extra}\
faf2520
/sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
94ce4ec
%{nil}\
94ce4ec
%{expand:%%postun %{?1:%{1}-}modules-extra}\
94ce4ec
/sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
94ce4ec
%{nil}
94ce4ec
94ce4ec
#
aa73513
# This macro defines a %%post script for a kernel*-modules package.
94ce4ec
# It also defines a %%postun script that does the same thing.
aa73513
#	%%kernel_modules_post [<subpackage>]
94ce4ec
#
aa73513
%define kernel_modules_post() \
aa73513
%{expand:%%post %{?1:%{1}-}modules}\
94ce4ec
/sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
94ce4ec
%{nil}\
aa73513
%{expand:%%postun %{?1:%{1}-}modules}\
94ce4ec
/sbin/depmod -a %{KVERREL}%{?1:+%{1}}\
Josh Boyer b8b2783
%{nil}
Josh Boyer 8addb5f
Jesse Keating 7a32965
# This macro defines a %%posttrans script for a kernel package.
Jesse Keating 7a32965
#	%%kernel_variant_posttrans [<subpackage>]
Jesse Keating 7a32965
# More text can follow to go at the end of this variant's %%post.
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%define kernel_variant_posttrans() \
94ce4ec
%{expand:%%posttrans %{?1:%{1}-}core}\
faf2520
/bin/kernel-install add %{KVERREL}%{?1:+%{1}} /%{image_install_path}/vmlinuz-%{KVERREL}%{?1:+%{1}} || exit $?\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# This macro defines a %%post script for a kernel package and its devel package.
Jesse Keating 7a32965
#	%%kernel_variant_post [-v <subpackage>] [-r <replace>]
Jesse Keating 7a32965
# More text can follow to go at the end of this variant's %%post.
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%define kernel_variant_post(v:r:) \
Jesse Keating 7a32965
%{expand:%%kernel_devel_post %{?-v*}}\
aa73513
%{expand:%%kernel_modules_post %{?-v*}}\
Kyle McMartin 663b7fc
%if %{with_extra}\
Josh Boyer b8b2783
%{expand:%%kernel_modules_extra_post %{?-v*}}\
Kyle McMartin 663b7fc
%endif\
Jesse Keating 7a32965
%{expand:%%kernel_variant_posttrans %{?-v*}}\
94ce4ec
%{expand:%%post %{?-v*:%{-v*}-}core}\
Jesse Keating 7a32965
%{-r:\
Jesse Keating 7a32965
if [ `uname -i` == "x86_64" -o `uname -i` == "i386" ] &&\
Jesse Keating 7a32965
   [ -f /etc/sysconfig/kernel ]; then\
Jesse Keating 7a32965
  /bin/sed -r -i -e 's/^DEFAULTKERNEL=%{-r*}$/DEFAULTKERNEL=kernel%{?-v:-%{-v*}}/' /etc/sysconfig/kernel || exit $?\
Jesse Keating 7a32965
fi}\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# This macro defines a %%preun script for a kernel package.
Jesse Keating 7a32965
#	%%kernel_variant_preun <subpackage>
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%define kernel_variant_preun() \
94ce4ec
%{expand:%%preun %{?1:%{1}-}core}\
faf2520
/bin/kernel-install remove %{KVERREL}%{?1:+%{1}} /%{image_install_path}/vmlinuz-%{KVERREL}%{?1:+%{1}} || exit $?\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
%kernel_variant_preun
Jesse Keating 7a32965
%kernel_variant_post -r kernel-smp
Jesse Keating 7a32965
Jesse Keating 7a32965
%kernel_variant_preun smp
Jesse Keating 7a32965
%kernel_variant_post -v smp
Jesse Keating 7a32965
Kyle McMartin bc5f99d
%kernel_variant_preun %{pae}
Kyle McMartin bc5f99d
%kernel_variant_post -v %{pae} -r (kernel|kernel-smp)
Kyle McMartin bc5f99d
Kyle McMartin bc5f99d
%kernel_variant_post -v %{pae}debug -r (kernel|kernel-smp)
Kyle McMartin bc5f99d
%kernel_variant_preun %{pae}debug
Jesse Keating 7a32965
Jesse Keating 7a32965
%kernel_variant_preun debug
Jesse Keating 7a32965
%kernel_variant_post -v debug
Jesse Keating 7a32965
Jesse Keating 7a32965
if [ -x /sbin/ldconfig ]
Jesse Keating 7a32965
then
Jesse Keating 7a32965
    /sbin/ldconfig -X || exit $?
Jesse Keating 7a32965
fi
Jesse Keating 7a32965
Jesse Keating 7a32965
###
Jesse Keating 7a32965
### file lists
Jesse Keating 7a32965
###
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_headers}
Jesse Keating 7a32965
%files headers
Jesse Keating 7a32965
%defattr(-,root,root)
Jesse Keating 7a32965
/usr/include/*
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_bootwrapper}
Jesse Keating 7a32965
%files bootwrapper
Jesse Keating 7a32965
%defattr(-,root,root)
Jesse Keating 7a32965
/usr/sbin/*
Jesse Keating 7a32965
%{_libdir}/kernel-wrapper
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Kyle McMartin 42d4c31
%if %{with_perf}
Kyle McMartin 42d4c31
%files -n perf
Jesse Keating 7a32965
%defattr(-,root,root)
Jesse Keating 7a32965
%{_bindir}/perf
Kyle McMartin bb584dd
%dir %{_libdir}/traceevent/plugins
Kyle McMartin bb584dd
%{_libdir}/traceevent/plugins/*
Jesse Keating 7a32965
%dir %{_libexecdir}/perf-core
Jesse Keating 7a32965
%{_libexecdir}/perf-core/*
Kyle McMartin 42d4c31
%{_mandir}/man[1-8]/perf*
6e82a62
%{_sysconfdir}/bash_completion.d/perf
Josh Boyer 83337ce
%doc linux-%{KVERREL}/tools/perf/Documentation/examples.txt
Kyle McMartin 42d4c31
Kyle McMartin 42d4c31
%files -n python-perf
Kyle McMartin 42d4c31
%defattr(-,root,root)
Kyle McMartin 42d4c31
%{python_sitearch}
Kyle McMartin 42d4c31
Kyle McMartin 42d4c31
%if %{with_debuginfo}
Kyle McMartin 42d4c31
%files -f perf-debuginfo.list -n perf-debuginfo
Kyle McMartin 42d4c31
%defattr(-,root,root)
Josh Boyer 27d8a0e
Josh Boyer 27d8a0e
%files -f python-perf-debuginfo.list -n python-perf-debuginfo
Josh Boyer 27d8a0e
%defattr(-,root,root)
Kyle McMartin 42d4c31
%endif
Kyle McMartin 42d4c31
%endif # with_perf
Roland McGrath 3c4ea9a
Kyle McMartin 42d4c31
%if %{with_tools}
Kyle McMartin 42d4c31
%files -n kernel-tools -f cpupower.lang
Kyle McMartin 42d4c31
%defattr(-,root,root)
Josh Boyer 8addb5f
%ifarch %{cpupowerarchs}
Josh Boyer 8addb5f
%{_bindir}/cpupower
Josh Boyer 6ec053a
%ifarch %{ix86} x86_64
Josh Boyer 8addb5f
%{_bindir}/centrino-decode
Josh Boyer 8addb5f
%{_bindir}/powernow-k8-decode
Josh Boyer 6ec053a
%endif
Josh Boyer 8addb5f
%{_unitdir}/cpupower.service
Kyle McMartin 42d4c31
%{_mandir}/man[1-8]/cpupower*
Josh Boyer 8addb5f
%config(noreplace) %{_sysconfdir}/sysconfig/cpupower
Josh Boyer b080939
%ifarch %{ix86} x86_64
Josh Boyer b080939
%{_bindir}/x86_energy_perf_policy
Josh Boyer b080939
%{_mandir}/man8/x86_energy_perf_policy*
Josh Boyer b080939
%{_bindir}/turbostat
Josh Boyer b080939
%{_mandir}/man8/turbostat*
Josh Boyer b080939
%endif
ec0fd9d
%{_bindir}/tmon
Josh Boyer 8addb5f
%endif
Josh Boyer 8addb5f
Roland McGrath 3c4ea9a
%if %{with_debuginfo}
Josh Boyer 8addb5f
%files -f kernel-tools-debuginfo.list -n kernel-tools-debuginfo
Roland McGrath 3c4ea9a
%defattr(-,root,root)
Roland McGrath 3c4ea9a
%endif
Josh Boyer 8addb5f
Josh Boyer 8addb5f
%ifarch %{cpupowerarchs}
Josh Boyer 55e586c
%files -n kernel-tools-libs
Josh Boyer 55e586c
%{_libdir}/libcpupower.so.0
Josh Boyer 55e586c
%{_libdir}/libcpupower.so.0.0.0
Josh Boyer 55e586c
Josh Boyer 55e586c
%files -n kernel-tools-libs-devel
Josh Boyer 8addb5f
%{_libdir}/libcpupower.so
Josh Boyer 8addb5f
%{_includedir}/cpufreq.h
Josh Boyer 8addb5f
%endif
Kyle McMartin 42d4c31
%endif # with_perf
Jesse Keating 7a32965
94ce4ec
# empty meta-package
94ce4ec
%files
94ce4ec
%defattr(-,root,root)
94ce4ec
Dave Jones 166b79a
# This is %%{image_install_path} on an arch where that includes ELF files,
Jesse Keating 7a32965
# or empty otherwise.
Jesse Keating 7a32965
%define elf_image_install_path %{?kernel_image_elf:%{image_install_path}}
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# This macro defines the %%files sections for a kernel package
Jesse Keating 7a32965
# and its devel and debuginfo packages.
Jesse Keating 7a32965
#	%%kernel_variant_files [-k vmlinux] <condition> <subpackage>
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%define kernel_variant_files(k:) \
Jesse Keating 7a32965
%if %{1}\
94ce4ec
%{expand:%%files -f kernel-%{?2:%{2}-}core.list %{?2:%{2}-}core}\
Jesse Keating 7a32965
%defattr(-,root,root)\
faf2520
/%{image_install_path}/%{?-k:%{-k*}}%{!?-k:vmlinuz}-%{KVERREL}%{?2:+%{2}}\
faf2520
/%{image_install_path}/.vmlinuz-%{KVERREL}%{?2:+%{2}}.hmac \
Kyle McMartin 49ba08f
%ifarch %{arm} aarch64\
faf2520
/%{image_install_path}/dtb-%{KVERREL}%{?2:+%{2}} \
783eee9
%endif\
faf2520
%attr(600,root,root) /boot/System.map-%{KVERREL}%{?2:+%{2}}\
faf2520
/boot/config-%{KVERREL}%{?2:+%{2}}\
94ce4ec
%ghost /boot/initramfs-%{KVERREL}%{?2:+%{2}}.img\
b7897ab
%dir /lib/modules\
faf2520
%dir /lib/modules/%{KVERREL}%{?2:+%{2}}\
94ce4ec
%dir /lib/modules/%{KVERREL}%{?2:+%{2}}/kernel\
faf2520
/lib/modules/%{KVERREL}%{?2:+%{2}}/build\
faf2520
/lib/modules/%{KVERREL}%{?2:+%{2}}/source\
faf2520
/lib/modules/%{KVERREL}%{?2:+%{2}}/updates\
Jesse Keating 7a32965
%ifarch %{vdso_arches}\
faf2520
/lib/modules/%{KVERREL}%{?2:+%{2}}/vdso\
faf2520
/etc/ld.so.conf.d/kernel-%{KVERREL}%{?2:+%{2}}.conf\
Jesse Keating 7a32965
%endif\
faf2520
/lib/modules/%{KVERREL}%{?2:+%{2}}/modules.*\
aa73513
%{expand:%%files -f kernel-%{?2:%{2}-}modules.list %{?2:%{2}-}modules}\
94ce4ec
%defattr(-,root,root)\
Jesse Keating 7a32965
%{expand:%%files %{?2:%{2}-}devel}\
Jesse Keating 7a32965
%defattr(-,root,root)\
faf2520
/usr/src/kernels/%{KVERREL}%{?2:+%{2}}\
Kyle McMartin 663b7fc
%if %{with_extra}\
Josh Boyer b8b2783
%{expand:%%files %{?2:%{2}-}modules-extra}\
Kyle McMartin 663b7fc
%endif\
Josh Boyer b8b2783
%defattr(-,root,root)\
faf2520
/lib/modules/%{KVERREL}%{?2:+%{2}}/extra\
Jesse Keating 7a32965
%if %{with_debuginfo}\
Jesse Keating 7a32965
%ifnarch noarch\
Jesse Keating 7a32965
%{expand:%%files -f debuginfo%{?2}.list %{?2:%{2}-}debuginfo}\
Jesse Keating 7a32965
%defattr(-,root,root)\
Jesse Keating 7a32965
%endif\
Jesse Keating 7a32965
%endif\
3352065
%if %{?2:1} %{!?2:0}\
3352065
%{expand:%%files %{2}}\
3352065
%defattr(-,root,root)\
3352065
%endif\
Jesse Keating 7a32965
%endif\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
Jesse Keating 7a32965
%kernel_variant_files %{with_up}
Jesse Keating 7a32965
%kernel_variant_files %{with_smp} smp
Jesse Keating 7a32965
%kernel_variant_files %{with_debug} debug
Kyle McMartin bc5f99d
%kernel_variant_files %{with_pae} %{pae}
Kyle McMartin bc5f99d
%kernel_variant_files %{with_pae_debug} %{pae}debug
Jesse Keating 7a32965
Jesse Keating 7a32965
# plz don't put in a version string unless you're going to tag
Jesse Keating 7a32965
# and build.
Dave Jones 1d43b94
#
Dave Jones 1d43b94
# 
Dave Jones 1d43b94
#                        ___________________________________________________________
Dave Jones 1d43b94
#                       / This branch is for Fedora 21. You probably want to commit \
Dave Jones 1d43b94
#  _____ ____  _        \ to the F-20 branch instead, or in addition to this one.   /
Dave Jones 1d43b94
# |  ___|___ \/ |        -----------------------------------------------------------
Dave Jones 1d43b94
# | |_    __) | |             \   ^__^
Dave Jones 1d43b94
# |  _|  / __/| |              \  (@@)\_______
Dave Jones 1d43b94
# |_|   |_____|_|                 (__)\       )\/\
Dave Jones 1d43b94
#                                    ||----w |
Dave Jones 1d43b94
#                                    ||     ||
Jesse Keating 7a32965
%changelog
Kyle McMartin 0c652ad
* Thu Jun 26 2014 Kyle McMartin <kyle@fedoraproject.org> - 3.16.0-0.rc2.git3.2
Kyle McMartin 0c652ad
- Add kernel-arm64.patch, which contains AArch64 support destined for upstream.
Kyle McMartin 0c652ad
  ssh://git.fedorahosted.org/git/kernel-arm64.git is Mark Salter's source tree
Kyle McMartin 0c652ad
  integrating these patches on the devel branch. I've added a twiddle to the
Kyle McMartin 0c652ad
  top of the spec file to disable the aarch64 patchset, and also set aarch64
Kyle McMartin 0c652ad
  to nobuildarches, so we still get kernel-headers, but no one accidentally
Kyle McMartin 0c652ad
  installs a non-booting kernel if the patchset causes rejects during a
Kyle McMartin 0c652ad
  rebase.
Kyle McMartin 0c652ad
b644e4e
* Thu Jun 26 2014 Josh Boyer <jwboyer@fedoraproject.org>
b644e4e
- Trimmed changelog, see fedpkg git for earlier history.
b644e4e
0fe6ad1
* Thu Jun 26 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc2.git3.1
0fe6ad1
- Linux v3.16-rc2-211-gd7933ab727ed
0fe6ad1
2a410d8
* Wed Jun 25 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc2.git2.1
2a410d8
- Linux v3.16-rc2-69-gd91d66e88ea9
2a410d8
f60cfbf
* Wed Jun 25 2014 Josh Boyer <jwboyer@fedoraproject.org>
f60cfbf
- Revert commit that breaks Wacom Intuos4 from Benjamin Tissoires
f60cfbf
350873e
* Tue Jun 24 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc2.git1.1
350873e
- Linux v3.16-rc2-35-g8b8f5d971584
350873e
- Reenable debugging options.
350873e
2c67cd6
* Mon Jun 23 2014 Josh Boyer <jwboyer@fedoraproject.org>
2c67cd6
- CVE-2014-4508 BUG in x86_32 syscall auditing (rhbz 1111590 1112073)
2c67cd6
eb68360
* Mon Jun 23 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc2.git0.1
eb68360
- Linux v3.16-rc2
eb68360
- Disable debugging options.
eb68360
c9b2c47
* Sun Jun 22 2014 Peter Robinson <pbrobinson@fedoraproject.org>
c9b2c47
- Enable Exynos now it's finally multi platform capable
458f21d
- Minor TI Keystone update
c2acdd5
- ARM config cleanups
c9b2c47
eb68376
* Fri Jun 20 2014 Josh Boyer <jwboyer@fedoraproject.org>
2c67cd6
- Bring in intel_pstate regression fixes for BayTrail (rhbz 1111920)
eb68376
7583b10
* Fri Jun 20 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc1.git4.1
7583b10
- Linux v3.16-rc1-215-g3c8fb5044583
7583b10
3933c6f
* Thu Jun 19 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc1.git3.1
3933c6f
- Linux v3.16-rc1-112-g894e552cfaa3
3933c6f
09825c7
* Thu Jun 19 2014 Peter Robinson <pbrobinson@fedoraproject.org>
09825c7
- Add missing bits for NVIDIA Jetson TK1 (thanks Stephen Warren)
09825c7
fb69b04
* Wed Jun 18 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc1.git2.1
fb69b04
- Linux v3.16-rc1-17-ge99cfa2d0634
fb69b04
c9c6ce2
* Tue Jun 17 2014 Dennis Gilmore <dennis@ausil.us>
c9c6ce2
- when ipuv3 moved out of staging the config was renamed
c9c6ce2
- adjust the config to suit
c9c6ce2
dd2be1e
* Tue Jun 17 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc1.git1.1
dd2be1e
- Linux v3.16-rc1-2-gebe06187bf2a
dd2be1e
- Reenable debugging options.
dd2be1e
03c28d1
* Mon Jun 16 2014 Peter Robinson <pbrobinson@fedoraproject.org>
03c28d1
- Enable Qualcomm SoCs on ARM
03c28d1
ddd94fa
* Mon Jun 16 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc1.git0.1
ddd94fa
- Linux v3.16-rc1
ddd94fa
- Disable debugging options.
ddd94fa
b6e4743
* Mon Jun 16 2014 Peter Robinson <pbrobinson@fedoraproject.org>
b6e4743
- ARM config updates for 3.16
b6e4743
79d682f
* Sat Jun 14 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc0.git11.1
79d682f
- Linux v3.15-9930-g0e04c641b199
79d682f
- Enable CONFIG_RCU_NOCB_CPU(_ALL) (rbhz 1109113)
79d682f
9e4abbf
* Fri Jun 13 2014 Peter Robinson <pbrobinson@fedoraproject.org>
9e4abbf
- Add patch to fix build failure on aarch64
9e4abbf
3bd5ee3
* Fri Jun 13 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc0.git10.1
3bd5ee3
- Linux v3.15-9837-g682b7c1c8ea8
3bd5ee3
1c97861
* Fri Jun 13 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc0.git9.1
1c97861
- Linux v3.15-8981-g5c02c392cd23
1c97861
506ae84
* Fri Jun 13 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc0.git8.1
506ae84
- Linux v3.15-8835-g859862ddd2b6
506ae84
39f3b40
* Fri Jun 13 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc0.git7.1
39f3b40
- Linux v3.15-8556-gdfb945473ae8
39f3b40
d464421
* Fri Jun 13 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc0.git6.1
d464421
- Linux v3.15-8351-g9ee4d7a65383
d464421
0fed18c
* Thu Jun 12 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc0.git5.1
0fed18c
- Linux v3.15-8163-g5b174fd6472b
0fed18c
8cc85e9
* Thu Jun 12 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc0.git4.1
8cc85e9
- Linux v3.15-7926-gd53b47c08d8f
8cc85e9
0247327
* Thu Jun 12 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc0.git3.1
0247327
- Linux v3.15-7378-g14208b0ec569
0247327
a2d52e4
* Wed Jun 11 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc0.git2.1
a2d52e4
- Linux v3.15-7283-gda85d191f58a
a2d52e4
a7fb628
* Tue Jun 10 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.16.0-0.rc0.git1.1
a7fb628
- Linux v3.15-7218-g3f17ea6dea8b
a7fb628
- Reenable debugging options.
a7fb628
2a04f7d
* Mon Jun 09 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-1
2a04f7d
- Linux v3.15
2a04f7d
- Disable debugging options.
2a04f7d
efc3068
* Mon Jun  9 2014 Peter Robinson <pbrobinson@fedoraproject.org>
efc3068
- Enable USB_EHCI_HCD_ORION to fix USB on Marvell (fix boot for some devices)
efc3068
a279c6e
* Fri Jun 06 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc8.git4.1
dbcd356
- CVE-2014-3940 missing check during hugepage migration (rhbz 1104097 1105042)
a279c6e
- Linux v3.15-rc8-81-g951e273060d1
a279c6e
c786518
* Thu Jun 05 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc8.git3.1
c786518
- Linux v3.15-rc8-72-g54539cd217d6
c786518
c414f2e
* Wed Jun 04 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc8.git2.1
c414f2e
- Linux v3.15-rc8-58-gd2cfd3105094
c414f2e
0d23ee9
* Tue Jun 03 2014 Josh Boyer <jwboyer@fedoraproject.org>
0d23ee9
- Add filter-ppc64p7.sh because ppc64p7 is an entirely separate RPM arch
0d23ee9
be24dc2
* Tue Jun 03 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc8.git1.2
be24dc2
- Fixes from Hans de Goede for backlight and platform drivers on various
be24dc2
  machines.  (rhbz 1025690 1012674 1093171 1097436 861573)
be24dc2
f5cb865
* Tue Jun 03 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc8.git1.1
Kyle McMartin bb584dd
- Add patch to install libtraceevent plugins from Kyle McMartin
f5cb865
- Linux v3.15-rc8-53-gcae61ba37b4c
f5cb865
- Reenable debugging options.
f5cb865
9954eb4
* Mon Jun  2 2014 Peter Robinson <pbrobinson@fedoraproject.org>
9954eb4
- Minor ARM MMC config updates
9954eb4
d97bd18
* Mon Jun 02 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc8.git0.1
d97bd18
- Linux v3.15-rc8
d97bd18
- Disable debugging options.
d97bd18
2a0a855
* Sat May 31 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc7.git4.2
2a0a855
- Add patch to fix dentry lockdep splat
2a0a855
f2b6322
* Sat May 31 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc7.git4.1
f2b6322
- Linux v3.15-rc7-102-g1487385edb55
f2b6322
a20632f
* Fri May 30 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc7.git3.1
a20632f
- Linux v3.15-rc7-79-gfe45736f4134
a20632f
- Disable CARL9170 on ppc64le
a20632f
9532e08
* Thu May 29 2014 Josh Boyer <jwboyer@fedoraproject.org>
9532e08
- CVE-2014-3917 DoS with syscall auditing (rhbz 1102571 1102715)
9532e08
5024391
* Wed May 28 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc7.git2.1
5024391
- Linux v3.15-rc7-53-g4efdedca9326
5024391
d031008
* Wed May 28 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc7.git1.1
d031008
- Linux v3.15-rc7-40-gcd79bde29f00
d031008
- Reenable debugging options.
d031008
ef9829b
* Mon May 26 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc7.git0.1
ef9829b
- Linux v3.15-rc7
ef9829b
- Disable debugging options.
ef9829b
5910992
* Sun May 25 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc6.git1.1
5910992
- Linux v3.15-rc6-213-gdb1003f23189
5910992
- Reenable debugging options.
5910992
89def19
* Thu May 22 2014 Josh Boyer <jwboyer@fedoraproject.org>
89def19
- Enable CONFIG_R8723AU (rhbz 1100162)
89def19
ae50ad7
* Thu May 22 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc6.git0.1
ae50ad7
- Linux v3.15-rc6
ae50ad7
- Disable debugging options.
ae50ad7
f47e672
* Wed May 21 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc5.git4.1
f47e672
- Linux v3.15-rc5-270-gfba69f042ad9
f47e672
6031430
* Tue May 20 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc5.git3.1
6031430
- Linux v3.15-rc5-157-g60b5f90d0fac
6031430
a9cc543
* Mon May 19 2014 Dan Horák <dan@danny.cz>
a9cc543
- kernel metapackage shouldn't depend on subpackages we don't build
a9cc543
f055781
* Thu May 15 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc5.git2.9
f055781
- Fix build fail on s390x
f055781
f19b8f4
* Wed May 14 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc5.git2.8
f19b8f4
- Enable autoprov for kernel module Provides (rhbz 1058331)
f19b8f4
- Enable xz compressed modules (from Kyle McMartin)
f19b8f4
54a9e1a
* Tue May 13 2014 Josh Boyer <jwboyer@fedoraproject.org>
54a9e1a
- Don't try and merge local config changes on arches we aren't building
54a9e1a
8ac1d4c
* Tue May 13 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc5.git2.1
8ac1d4c
- Linux v3.15-rc5-77-g14186fea0cb0
8ac1d4c
f14e7d5
* Mon May 12 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc5.git1.1
f14e7d5
- Linux v3.15-rc5-9-g7e338c9991ec
f14e7d5
- Reenable debugging options.
f14e7d5
5f0cb5e
* Sat May 10 2014 Peter Robinson <pbrobinson@fedoraproject.org>
5f0cb5e
- Enable Marvell Dove support
5f0cb5e
- Minor ARM cleanups
01fa90a
- Disable some unneed drivers on ARM
5f0cb5e
3db76a2
* Sat May 10 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc5.git0.1
3db76a2
- Linux v3.15-rc5
3db76a2
- Disable debugging options.
3db76a2
ccd2942
* Fri May 09 2014 Josh Boyer <jwboyer@fedoraproject.org>
ccd2942
- Move isofs to kernel-core
ccd2942
64f88b8
* Fri May 09 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc4.git4.1
64f88b8
- Linux v3.15-rc4-320-gafcf0a2d9289
64f88b8
5f24d86
* Thu May 08 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc4.git3.1
5f24d86
- Linux v3.15-rc4-298-g9f1eb57dc706
5f24d86
5788191
* Wed May 07 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc4.git2.1
5788191
- Linux v3.15-rc4-260-g38583f095c5a
5788191
94665dc
* Tue May 06 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc4.git1.1
94665dc
- Linux v3.15-rc4-202-g30321c7b658a
94665dc
- Reenable debugging options.
94665dc
b597cbb
* Mon May  5 2014 Peter Robinson <pbrobinson@fedoraproject.org>
b597cbb
- Fix some USB on ARM LPAE kernels
b597cbb
ea6c81b
* Mon May 05 2014 Kyle McMartin <kyle@fedoraproject.org>
ea6c81b
- Install arch/arm/include/asm/xen headers on aarch64, since the headers in
ea6c81b
  arch/arm64/include/asm/xen reference them.
ea6c81b
4e7d9ba
* Mon May 05 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc4.git0.1
4e7d9ba
- Linux v3.15-rc4
4e7d9ba
- Disable debugging options.
4e7d9ba
da8e53a
* Mon May  5 2014 Hans de Goede <hdegoede@redhat.com>
da8e53a
- Add use_native_brightness quirk for the ThinkPad T530 (rhbz 1089545)
da8e53a
8332546
* Sun May  4 2014 Peter Robinson <pbrobinson@fedoraproject.org>
8332546
- General minor ARM cleanups
8332546
6d90aa8
* Sun May 04 2014 Josh Boyer <jwboyer@fedoraproject.org>
6d90aa8
- Fix k-m-e requires on k-m-uname-r provides
6d90aa8
- ONE MORE TIME WITH FEELING
6d90aa8
44d2f92
* Sat May  3 2014 Peter Robinson <pbrobinson@fedoraproject.org>
44d2f92
- Disable OMAP-3 boards (use DT) and some minor omap3 config updates
44d2f92
c68aeb8
* Sat May 03 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc3.git5.1
c68aeb8
- Linux v3.15-rc3-159-g6c6ca9c2a5b9
c68aeb8
551aab6
* Sat May 03 2014 Josh Boyer <jwboyer@fedoraproject.org>
1d2b6a1
- Add patch to fix HID rmi driver from Benjamin Tissoires (rhbz 1090161)
1d2b6a1
1d2b6a1
* Sat May 03 2014 Josh Boyer <jwboyer@fedoraproject.org>
551aab6
- Fix up Provides on kernel-module variant packages
551aab6
- Enable CONFIG_USB_UAS unconditionally per Hans
551aab6
57f790f
* Fri May 02 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc3.git4.1
57f790f
- Linux v3.15-rc3-121-gb7270cce7db7
57f790f
3352065
* Thu May 01 2014 Josh Boyer <jwboyer@fedoraproject.org>
aa73513
- Rename kernel-drivers to kernel-modules
3352065
- Add kernel metapackages for all flavors, not just debug
3352065
f22ebd0
* Thu May  1 2014 Hans de Goede <hdegoede@redhat.com>
f22ebd0
- Add use_native_backlight quirk for 4 laptops (rhbz 983342 1093120)
f22ebd0
a59a499
* Wed Apr 30 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc3.git3.1
a59a499
- Linux v3.15-rc3-82-g8aa9e85adac6
a59a499
2721b2c
* Wed Apr 30 2014 Josh Boyer <jwboyer@fedoraproject.org>
2721b2c
- Add kernel-debug metapackage when debugbuildsenabled is set
2721b2c
e3fa6ff
* Wed Apr 30 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc3.git2.1
e3fa6ff
- Linux v3.15-rc3-62-ged8c37e158cb
e3fa6ff
- Drop noarch from ExclusiveArch.  Nothing is built as noarch
e3fa6ff
069d856
* Tue Apr 29 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc3.git1.10
069d856
- Make depmod call fatal if it errors or warns
069d856
94ce4ec
* Tue Apr 29 2014 Josh Boyer <jwboyer@fedoraproject.org>
94ce4ec
- Introduce kernel-core/kernel-drivers split for F21 Feature work
94ce4ec
32027e0
* Tue Apr 29 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc3.git1.1
32027e0
- Linux v3.15-rc3-41-g2aafe1a4d451
32027e0
- Reenable debugging options.
32027e0
c80cfeb
* Mon Apr 28 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc3.git0.1
c80cfeb
- Linux v3.15-rc3
c80cfeb
- Disable debugging options.
c80cfeb
34f1606
* Fri Apr 25 2014 Peter Robinson <pbrobinson@fedoraproject.org>
34f1606
- Drop obsolete ARM LPAE patches
34f1606
f9bc831
* Fri Apr 25 2014 Josh Boyer <jwboyer@fedoraproject.org>
4f911d6
- Add patch from Will Woods to fix fanotify EOVERFLOW issue (rhbz 696821)
f9bc831
- Fix ACPI issue preventing boot on AMI firmware (rhbz 1090746)
f9bc831
1d586d6
* Fri Apr 25 2014 Hans de Goede <hdegoede@redhat.com>
1003f8c
- Add synaptics min-max quirk for ThinkPad Edge E431 (rhbz#1089689)
1003f8c
1003f8c
* Fri Apr 25 2014 Hans de Goede <hdegoede@redhat.com>
1d586d6
- Add a patch to add support for the mmc controller on sunxi ARM SoCs
1d586d6
f0c9ef2
* Thu Apr 24 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc2.git3.1
f0c9ef2
- Linux v3.15-rc2-107-g76429f1dedbc
f0c9ef2
0c4590d
* Wed Apr 23 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc2.git2.1
0c4590d
- Linux v3.15-rc2-69-g1aae31c8306e
0c4590d
d57a191
* Tue Apr 22 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc2.git1.1
d57a191
- Linux v3.15-rc2-42-g4d0fa8a0f012
d57a191
- Reenable debugging options.
d57a191
054e8e3
* Tue Apr 22 2014 Josh Boyer <jwboyer@fedoraproject.org>
054e8e3
- Add patch to fix Synaptics touchscreens and HID rmi driver (rhbz 1089583)
054e8e3
86439e5
* Mon Apr 21 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc2.git0.1
86439e5
- Linux v3.15-rc2
86439e5
- Disable debugging options.
86439e5
2ea0fc7
* Fri Apr 18 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc1.git4.1
2ea0fc7
- Linux v3.15-rc1-137-g81cef0fe19e0
2ea0fc7
ec661e9
* Thu Apr 17 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc1.git3.1
ec661e9
- Linux v3.15-rc1-113-g6ca2a88ad820
ec661e9
- Build perf with unwind support via libdw (rhbz 1025603)
ec661e9
169137e
* Thu Apr 17 2014 Hans de Goede <hdegoede@redhat.com>
169137e
- Update min/max quirk patch to add a quirk for the ThinkPad L540 (rhbz1088588)
169137e
5786afe
* Thu Apr 17 2014 Peter Robinson <pbrobinson@fedoraproject.org>
5786afe
- Drop OMAP DRM hack to load encoder module now it fully supports DT (YAY!)
5786afe
865dffb
* Wed Apr 16 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc1.git2.1
865dffb
- Linux v3.15-rc1-49-g10ec34fcb100
865dffb
a21141d
* Tue Apr 15 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc1.git1.1
a21141d
- Linux v3.15-rc1-12-g55101e2d6ce1
a21141d
- Reenable debugging options.
a21141d
a5276fd
* Mon Apr 14 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc1.git0.1
a5276fd
- Linux v3.15-rc1
a5276fd
- Disable debugging options.
a5276fd
- Turn SLUB_DEBUG off
a5276fd
3c4171c
* Mon Apr 14 2014 Hans de Goede <hdegoede@redhat.com>
3c4171c
- Add min/max quirks for various new Thinkpad touchpads (rhbz 1085582 1085697)
3c4171c
7b5be10
* Mon Apr 14 2014 Peter Robinson <pbrobinson@fedoraproject.org>
7b5be10
- Minor ARM config changes and cleanups for 3.15 merge window
7b5be10
Josh Boyer 9883f90
* Mon Apr 14 2014 Josh Boyer <jwboyer@fedoraproject.org>
Josh Boyer 9883f90
- CVE-2014-2851 net ipv4 ping refcount issue in ping_init_sock (rhbz 1086730 1087420)
Josh Boyer 9883f90
Josh Boyer 751ca08
* Sun Apr 13 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc0.git13.1
Josh Boyer 751ca08
- Linux v3.14-12812-g321d03c86732
Josh Boyer 751ca08
Josh Boyer ba7f853
* Fri Apr 11 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc0.git12.1
Josh Boyer ba7f853
- Linux v3.14-12380-g9e897e13bd46
Josh Boyer ba7f853
- Add queued urgent efi fixes (rhbz 1085349)
Josh Boyer ba7f853
Josh Boyer 84c4ae5
* Thu Apr 10 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc0.git11.1
Josh Boyer 84c4ae5
- Linux v3.14-12376-g4ba85265790b
Josh Boyer 84c4ae5
Josh Boyer 2ed6732
* Thu Apr 10 2014 Josh Boyer <jwboyer@fedoraproject.org>
Josh Boyer 2ed6732
- Backported HID RMI driver for Haswell Dell XPS machines from Benjamin Tissoires (rhbz 1048314)
Josh Boyer 2ed6732
Josh Boyer 700baa3
* Wed Apr 09 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc0.git10.1
Josh Boyer 700baa3
- Linux v3.14-12042-g69cd9eba3886
Josh Boyer 700baa3
Josh Boyer c8c935e
* Wed Apr 09 2014 Josh Boyer <jwboyer@fedoraproject.org>
Josh Boyer c8c935e
- CVE-2014-0155 KVM: BUG caused by invalid guest ioapic redirect table (rhbz 1081589 1085016)
Josh Boyer c8c935e
Josh Boyer 6757044
* Thu Apr 03 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc0.git9.1
Josh Boyer 6757044
- Linux v3.14-7333-g59ecc26004e7
Josh Boyer 6757044
Josh Boyer 5d49631
* Thu Apr 03 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc0.git8.1
Josh Boyer 5d49631
- Linux v3.14-7247-gcd6362befe4c
Josh Boyer 5d49631
Josh Boyer 5ff84c8
* Wed Apr 02 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc0.git7.1
Josh Boyer 5ff84c8
- Linux v3.14-5146-g0f1b1e6d73cb
Josh Boyer 5ff84c8
Josh Boyer 431d10d
* Wed Apr 02 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc0.git6.1
Josh Boyer 431d10d
- Linux v3.14-4600-g467cbd207abd
Josh Boyer 431d10d
Josh Boyer ffe2932
* Wed Apr 02 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc0.git5.1
Josh Boyer ffe2932
- Linux v3.14-4555-gb33ce4429938
Josh Boyer ffe2932
Josh Boyer afe319c
* Wed Apr 02 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc0.git4.1
Josh Boyer afe319c
- Linux v3.14-4227-g3e75c6de1ac3
Josh Boyer afe319c
Josh Boyer 9ed75fb
* Wed Apr 02 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc0.git3.1
Josh Boyer 9ed75fb
- Linux v3.14-3893-gc12e69c6aaf7
Josh Boyer 9ed75fb
Josh Boyer fbff9ed
* Tue Apr 01 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc0.git2.1
9969f42
- CVE-2014-2678 net: rds: deref of NULL dev in rds_iw_laddr_check (rhbz 1083274 1083280)
9969f42
9969f42
* Tue Apr 01 2014 Josh Boyer <jwboyer@fedoraproject.org> 
Josh Boyer fbff9ed
- Linux v3.14-751-g683b6c6f82a6
Josh Boyer fbff9ed
Josh Boyer 48c1648
* Tue Apr 01 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.15.0-0.rc0.git1.1
Josh Boyer 48c1648
- Linux v3.14-313-g918d80a13643
Josh Boyer 48c1648
- Reenable debugging options.
Josh Boyer 48c1648
- Turn on SLUB_DEBUG
Josh Boyer 48c1648
Josh Boyer 58f19b1
* Mon Mar 31 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-1
Josh Boyer 58f19b1
- Linux v3.14
Josh Boyer 58f19b1
- Disable debugging options.
Josh Boyer 58f19b1
700f651
* Mon Mar 31 2014 Hans de Goede <hdegoede@redhat.com>
700f651
- Fix clicks getting lost with cypress_ps2 touchpads with recent
700f651
  xorg-x11-drv-synaptics versions (bfdo#76341)
700f651
Josh Boyer 09162a7
* Fri Mar 28 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc8.git1.1
Josh Boyer 814a878
- CVE-2014-2580 xen: netback crash trying to disable due to malformed packet (rhbz 1080084 1080086)
Josh Boyer db8999a
- CVE-2014-0077 vhost-net: insufficent big packet handling in handle_rx (rhbz 1064440 1081504)
Josh Boyer 6676648
- CVE-2014-0055 vhost-net: insufficent error handling in get_rx_bufs (rhbz 1062577 1081503)
Josh Boyer 0fc5fab
- CVE-2014-2568 net: potential info leak when ubuf backed skbs are zero copied (rhbz 1079012 1079013)
Josh Boyer 0fc5fab
Josh Boyer 09162a7
* Fri Mar 28 2014 Josh Boyer <jwboyer@fedoraproject.org>
Josh Boyer 10f1034
- Linux v3.14-rc8-12-g75c5a52
Josh Boyer 10f1034
- Reenable debugging options.
Josh Boyer 10f1034
6e3b311
* Fri Mar 28 2014 Peter Robinson <pbrobinson@fedoraproject.org>
6e3b311
- Enable Tegra 114/124 SoCs
6e3b311
- Re-enable OMAP cpufreq
6e3b311
- Re-enable CPSW PTP option
6e3b311
Josh Boyer 9a031d5
* Thu Mar 27 2014 Josh Boyer <jwboyer@fedoraproject.org>
Josh Boyer 9a031d5
- Switch to CONFIG_TRANSPARENT_HUGEPAGE_MADVISE instead of always on
Josh Boyer 9a031d5
Josh Boyer 5b9ddb9
* Tue Mar 25 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc8.git0.1
Josh Boyer 5b9ddb9
- Linux v3.14-rc8
Josh Boyer 5b9ddb9
- Disable debugging options.
Josh Boyer 5b9ddb9
34889e8
* Mon Mar 24 2014 Peter Robinson <pbrobinson@fedoraproject.org>
59a8033
- Update some generic ARM config options
34889e8
- Build in TPS65217 for ARM non lpae kernels (fixes BBW booting)
59a8033
Josh Boyer 2190859
* Fri Mar 21 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc7.git2.1
Josh Boyer 2190859
- Linux v3.14-rc7-59-g08edb33
Josh Boyer 2190859
Josh Boyer a86a8d4
* Wed Mar 19 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc7.git1.1
Josh Boyer a86a8d4
- Linux v3.14-rc7-26-g4907cdc
Josh Boyer a86a8d4
- Reenable debugging options.
Josh Boyer a86a8d4
Josh Boyer 2e6773e
* Tue Mar 18 2014 Josh Boyer <jwboyer@fedoraproject.org>
Josh Boyer 2e6773e
- Enable TEGRA_FBDEV (rhbz 1073960)
Josh Boyer 2e6773e
Josh Boyer 33113c6
* Mon Mar 17 2014 Josh Boyer <jwboyer@fedoraproject.org>
Josh Boyer 33113c6
- Add bootwrapper for ppc64le
Josh Boyer 33113c6
Josh Boyer 9981d63
* Mon Mar 17 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc7.git0.1
Josh Boyer 9981d63
- Linux v3.14-rc7
Josh Boyer 9981d63
- Disable debugging options.
Josh Boyer 9981d63
955b60c
* Mon Mar 17 2014 Peter Robinson <pbrobinson@fedoraproject.org> 
955b60c
- Build in Palmas regulator on ARM to fix ext MMC boot on OMAP5
955b60c
7564972
* Fri Mar 14 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc6.git4.1
7564972
- Linux v3.14-rc6-133-gc60f7d5
7564972
bd7199c
* Thu Mar 13 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc6.git3.1
bd7199c
- Linux v3.14-rc6-41-gac9dc67
bd7199c
5210c91
* Wed Mar 12 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc6.git2.1
196742e
- Fix locking issue in iwldvm (rhbz 1046495)
5210c91
- Linux v3.14-rc6-26-g33807f4
5210c91
064542d
* Wed Mar 12 2014 Peter Robinson <pbrobinson@fedoraproject.org>
064542d
- Add some general missing ARM drivers (mostly sound)
064542d
- ARM config tweaks and cleanups
064542d
- Update i.MX6 dtb
064542d
Josh Boyer e741d1d
* Tue Mar 11 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc6.git1.1
Josh Boyer 93ec8b7
- CVE-2014-2309 ipv6: crash due to router advertisment flooding (rhbz 1074471 1075064)
Josh Boyer e741d1d
- Linux v3.14-rc6-17-g8712a00
Josh Boyer e741d1d
- Reenable debugging options.
Josh Boyer e741d1d
0ec726e
* Mon Mar 10 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc6.git0.1
0ec726e
- Linux v3.14-rc6
0ec726e
- Disable debugging options.
0ec726e
Josh Boyer 94c7eab
* Fri Mar 07 2014 Josh Boyer <jwboyer@fedoraproject.org>
Josh Boyer 94c7eab
- Revert two xhci fixes that break USB mass storage (rhbz 1073180)
Josh Boyer 94c7eab
Josh Boyer 5f1f3d0
* Thu Mar 06 2014 Josh Boyer <jwboyer@fedoraproject.org>
Josh Boyer 9009e17
- Fix stale EC events on Samsung systems (rhbz 1003602)
Josh Boyer 5a77287
- Add ppc64le support from Brent Baude (rhbz 1073102)
Josh Boyer 2432f55
- Fix depmod error message from hci_vhci module (rhbz 1051748)
Josh Boyer 5f1f3d0
- Fix bogus WARN in iwlwifi (rhbz 1071998)
Josh Boyer 5f1f3d0
Josh Boyer 4eb341a
* Wed Mar 05 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc5.git2.1
Josh Boyer 4eb341a
- Linux v3.14-rc5-185-gc3bebc7
Josh Boyer 4eb341a
Josh Boyer 3c3cc69
* Tue Mar 04 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc5.git1.1
Josh Boyer 3c3cc69
- Linux v3.14-rc5-43-g0c0bd34
Josh Boyer 3c3cc69
- Reenable debugging options.
Josh Boyer 3c3cc69
Josh Boyer 0d89efd
* Mon Mar 03 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc5.git0.1
Josh Boyer 0d89efd
- Linux v3.14-rc5
Josh Boyer 0d89efd
- Disable debugging options.
Josh Boyer 0d89efd
Josh Boyer 37ef8a3
* Fri Feb 28 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc4.git3.1
Josh Boyer 37ef8a3
- Linux v3.14-rc4-78-gd8efcf3
Josh Boyer 37ef8a3
e00b66b
* Fri Feb 28 2014 Kyle McMartin <kyle@fedoraproject.org>
e00b66b
- Enable appropriate CONFIG_XZ_DEC_$arch options to ensure we can mount
e00b66b
  squashfs images on supported architectures.
e00b66b
Josh Boyer 2edcdbf
* Fri Feb 28 2014 Josh Boyer <jwboyer@fedoraproject.org>
Josh Boyer 2edcdbf
- CVE-2014-0102 keyctl_link can be used to cause an oops (rhbz 1071396)
Josh Boyer 2edcdbf
Josh Boyer 2323b02
* Thu Feb 27 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc4.git2.1
Josh Boyer 2323b02
- Linux v3.14-rc4-45-gd2a0476
Josh Boyer 2323b02
Josh Boyer 02e1755
* Wed Feb 26 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc4.git1.1
Josh Boyer 02e1755
- Linux v3.14-rc4-34-g6dba6ec
Josh Boyer 02e1755
- Reenable debugging options.
Josh Boyer 02e1755
46a7187
* Wed Feb 26 2014 Peter Robinson <pbrobinson@fedoraproject.org>
46a7187
- Re-enable KVM on aarch64 now it builds again
46a7187
Josh Boyer 6c17f19
* Tue Feb 25 2014 Josh Boyer <jwboyer@fedoraproject.org>
Josh Boyer 6c17f19
- Fix mounting issues on cifs (rhbz 1068862)
Josh Boyer 6c17f19
Josh Boyer 4c81e23
* Mon Feb 24 2014 Josh Boyer <jwboyer@fedoraproject.org>
Josh Boyer 4c81e23
- Fix lockdep issue in EHCI when using threaded IRQs (rhbz 1056170)
Josh Boyer 4c81e23
Josh Boyer 8ee4982
* Mon Feb 24 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc4.git0.1
Josh Boyer 8ee4982
- Linux v3.14-rc4
Josh Boyer 8ee4982
- Disable debugging options.
Josh Boyer 8ee4982
Josh Boyer 8e165d9
* Thu Feb 20 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc3.git5.1
Josh Boyer 8e165d9
- Linux v3.14-rc3-219-gd158fc7
Josh Boyer 8e165d9
13730bb
* Thu Feb 20 2014 Kyle McMartin <kyle@fedoraproject.org>
13730bb
- armv7: disable CONFIG_DEBUG_SET_MODULE_RONX until debugged (rhbz#1067113)
13730bb
Josh Boyer 8630010
* Thu Feb 20 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc3.git4.1
Josh Boyer 8630010
- Linux v3.14-rc3-184-ge95003c
Josh Boyer 8630010
1167793
* Wed Feb 19 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc3.git3.1
1167793
- Linux v3.14-rc3-168-g960dfc4
1167793
7e47890
* Tue Feb 18 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc3.git2.1
7e47890
- Linux v3.14-rc3-43-g805937c
7e47890
92e57c7
* Tue Feb 18 2014 Josh Boyer <jwboyer@fedoraproject.org> - 3.14.0-0.rc3.git1.1
92e57c7
- Linux v3.14-rc3-20-g60f76ea
92e57c7
- Reenable debugging options.
86