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.
5afcc1a
%global released_kernel 0
Jesse Keating 7a32965
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
1492759
%global signkernel 1
Josh Boyer c2a12cd
%global signmodules 1
Kyle McMartin 8922622
%global zipmodules 1
Josh Boyer c2a12cd
%else
1492759
%global signkernel 0
1492759
%global signmodules 1
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
c25d6c0
# 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
#
553fb15
%global baserelease 1
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.
de5f58c
%define base_sublevel 5
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?
208228c
%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
d729332
%define rpmversion 4.%{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)
85afd69
%define upstream_sublevel %(echo $((%{base_sublevel} + 1)))
Jesse Keating 7a32965
# The rc snapshot level
5f62b8b
%define rcrev 6
Jesse Keating 7a32965
# The git snapshot level
cbdaacf
%define gitrev 1
Jesse Keating 7a32965
# Set rpm version accordingly
d729332
%define rpmversion 4.%{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}
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}
f65f3f1
%define with_cross_headers   %{?_without_cross_headers:   0} %{?!_without_cross_headers:   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}
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'.
5f62b8b
%define debugbuildsenabled 1
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
85afd69
%define kversion 4.%{base_sublevel}
Jesse Keating 7a32965
Jesse Keating 7a32965
%define make_target bzImage
3ceaf1e
%define image_install_path boot
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}
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
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_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.
9a6acd5
%define vdso_arches %{all_x86} x86_64 %{power64} s390 s390x aarch64
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# Overrides for generic default options
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
f65f3f1
%define with_cross_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
a3f68e4
# sparse blows up on ppc
9a6acd5
%ifnarch %{power64}
Jesse Keating 7a32965
%define with_bootwrapper 0
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 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 kernel_image arch/x86/boot/bzImage
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
a3f68e4
%ifarch %{power64}
Jesse Keating 7a32965
%define asmarch powerpc
Jesse Keating 7a32965
%define hdrarch powerpc
Jesse Keating 7a32965
%define make_target vmlinux
Jesse Keating 7a32965
%define kernel_image vmlinux
Jesse Keating 7a32965
%define kernel_image_elf 1
a3f68e4
%ifarch ppc64 ppc64p7
a3f68e4
%define all_arch_configs kernel-%{version}-ppc64*.config
Jesse Keating 7a32965
%endif
Josh Boyer 5a77287
%ifarch ppc64le
c9229e1
%define all_arch_configs kernel-%{version}-ppc64le*.config
a3f68e4
%endif
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 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 %{arm}
Jesse Keating 7a32965
%define all_arch_configs kernel-%{version}-arm*.config
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
f65f3f1
%define with_cross_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
%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...
5d109f0
%define nobuildarches i386 s390
Jesse Keating 7a32965
Jesse Keating 7a32965
%ifarch %nobuildarches
Jesse Keating 7a32965
%define with_up 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
9a6acd5
%define cpupowerarchs %{ix86} x86_64 %{power64} %{arm} aarch64 
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
#
e07a3ba
%define kernel_prereq  coreutils, systemd >= 203-2, /usr/bin/kernel-install
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}
e093b26
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
9a6acd5
ExclusiveArch: %{all_x86} x86_64 ppc64 ppc64p7 s390 s390x %{arm} aarch64 ppc64le
Jesse Keating 7a32965
ExclusiveOS: Linux
a9cc543
%ifnarch %{nobuildarches}
Jarod Wilson a96d89f
Requires: kernel-core-uname-r = %{KVERREL}%{?variant}
Jarod Wilson a96d89f
Requires: kernel-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
#
178df3f
BuildRequires: kmod, patch, bash, sh-utils, tar, git
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}
3a1ac34
BuildRequires: elfutils-devel zlib-devel binutils-devel newt-devel python-devel perl(ExtUtils::Embed) bison flex xz-devel
Josh Boyer ad6cd36
BuildRequires: audit-libs-devel
65c8750
%ifnarch s390 s390x %{arm}
Petr Holasek d9594c9
BuildRequires: numactl-devel
Petr Holasek d9594c9
%endif
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
006e9ac
%define debuginfo_args --strict-build-id -r
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
1492759
%if %{signkernel}%{signmodules}
c0b6978
BuildRequires: openssl openssl-devel
1492759
%if %{signkernel}
Josh Boyer bf81d15
BuildRequires: pesign >= 0.10-4
Josh Boyer c2a12cd
%endif
1492759
%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
85afd69
Source0: ftp://ftp.kernel.org/pub/linux/kernel/v4.x/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
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
c9229e1
Source50: config-powerpc64-generic
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}
d729332
%define    stable_patch_00  patch-4.%{base_sublevel}.%{stable_base}.xz
178df3f
Source5000: %{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}
178df3f
Source5000: patch-4.%{upstream_sublevel}-rc%{rcrev}.xz
Jesse Keating 7a32965
%if 0%{?gitrev}
178df3f
Source5001: patch-4.%{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}
178df3f
Source5000: patch-4.%{base_sublevel}-git%{gitrev}.xz
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# build tweak for build ID magic, even for -vanilla
178df3f
Source5005: kbuild-AFTER_LINK.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
%if !%{nopatches}
Jesse Keating 7a32965
Jesse Keating 7a32965
# Git trees.
Jesse Keating 7a32965
Jesse Keating 7a32965
# Standalone patches
Jesse Keating 7a32965
9be752b
Patch420: arm64-avoid-needing-console-to-enable-serial-console.patch
35eff41
9be752b
Patch421: arm64-acpi-drop-expert-patch.patch
bf70cee
9be752b
# http://www.spinics.net/lists/arm-kernel/msg490981.html
9be752b
Patch422: geekbox-v4-device-tree-support.patch
35eff41
9be752b
# http://www.spinics.net/lists/arm-kernel/msg483898.html
9be752b
Patch423: Initial-AllWinner-A64-and-PINE64-support.patch
35eff41
57a67d3
# rhbz 1321330  http://www.spinics.net/lists/dri-devel/msg105829.html
57a67d3
Patch425: 0001-gpu-ipu-v3-Fix-imx-ipuv3-crtc-module-autoloading.patch
57a67d3
57a67d3
# http://www.spinics.net/lists/linux-tegra/msg26029.html
57a67d3
Patch426: usb-phy-tegra-Add-38.4MHz-clock-table-entry.patch
57a67d3
3ce62e1
# http://patchwork.ozlabs.org/patch/587554/
9be752b
Patch430: ARM-tegra-usb-no-reset.patch
35eff41
9be752b
# http://www.spinics.net/lists/linux-tegra/msg25152.html
9be752b
Patch431: Fix-tegra-to-use-stdout-path-for-serial-console.patch
6c5f577
9be752b
Patch432: arm-i.MX6-Utilite-device-dtb.patch
6c5f577
9be752b
# mvebu DSA switch fixes
9be752b
# http://www.spinics.net/lists/netdev/msg370841.html http://www.spinics.net/lists/netdev/msg370842.html
9be752b
9be752b
Patch460: lib-cpumask-Make-CPUMASK_OFFSTACK-usable-without-deb.patch
Jesse Keating 7a32965
76c11d9
Patch466: input-kill-stupid-messages.patch
Jesse Keating 7a32965
76c11d9
Patch467: die-floppy-die.patch
Josh Boyer 306dfcc
76c11d9
Patch468: no-pcspkr-modalias.patch
6a91557
76c11d9
Patch470: silence-fbcon-logo.patch
Matthew Garrett 447e3a6
76c11d9
Patch471: Kbuild-Add-an-option-to-enable-GCC-VTA.patch
bbf3f54
76c11d9
Patch472: crash-driver.patch
Jesse Keating 7a32965
76c11d9
Patch473: Add-secure_modules-call.patch
Josh Boyer deb816a
76c11d9
Patch474: PCI-Lock-down-BAR-access-when-module-security-is-ena.patch
Kyle McMartin 5acda93
76c11d9
Patch475: x86-Lock-down-IO-port-access-when-module-security-is.patch
Jesse Keating 7a32965
76c11d9
Patch476: ACPI-Limit-access-to-custom_method.patch
Jesse Keating 7a32965
76c11d9
Patch477: asus-wmi-Restrict-debugfs-interface-when-module-load.patch
Jesse Keating 7a32965
76c11d9
Patch478: Restrict-dev-mem-and-dev-kmem-when-module-loading-is.patch
Jesse Keating 7a32965
76c11d9
Patch479: acpi-Ignore-acpi_rsdp-kernel-parameter-when-module-l.patch
Dave Jones abc7c8e
76c11d9
Patch480: kexec-Disable-at-runtime-if-the-kernel-enforces-modu.patch
Dave Jones 18e50ce
76c11d9
Patch481: x86-Restrict-MSR-access-when-module-loading-is-restr.patch
ff18007
76c11d9
Patch482: Add-option-to-automatically-enforce-module-signature.patch
Kyle McMartin 575de6c
76c11d9
Patch483: efi-Disable-secure-boot-if-shim-is-in-insecure-mode.patch
6a91557
76c11d9
Patch484: efi-Make-EFI_SECURE_BOOT_SIG_ENFORCE-depend-on-EFI.patch
c30bd63
76c11d9
Patch485: efi-Add-EFI_SECURE_BOOT-bit.patch
c30bd63
76c11d9
Patch486: hibernate-Disable-in-a-signed-modules-environment.patch
Josh Boyer af1af57
76c11d9
Patch487: Add-EFI-signature-data-types.patch
Josh Boyer ebd1a17
76c11d9
Patch488: Add-an-EFI-signature-blob-parser-and-key-loader.patch
Josh Boyer 27e48a6
76c11d9
Patch489: KEYS-Add-a-system-blacklist-keyring.patch
9adfc18
76c11d9
Patch490: MODSIGN-Import-certificates-from-UEFI-Secure-Boot.patch
8b91e0b
76c11d9
Patch491: MODSIGN-Support-not-importing-certs-from-db.patch
23d72c6
76c11d9
Patch492: Add-sysrq-option-to-disable-secure-boot-mode.patch
f67345e
76c11d9
Patch493: drm-i915-hush-check-crtc-state.patch
65af516
76c11d9
Patch494: disable-i8042-check-on-apple-mac.patch
0c12f1c
76c11d9
Patch495: lis3-improve-handling-of-null-rate.patch
ebfeb3d
76c11d9
Patch496: watchdog-Disable-watchdog-on-virtual-machines.patch
3d17f6a
76c11d9
Patch497: scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch
ea54a55
76c11d9
Patch498: criu-no-expert.patch
35eff41
76c11d9
Patch499: ath9k-rx-dma-stop-check.patch
35eff41
76c11d9
Patch500: xen-pciback-Don-t-disable-PCI_COMMAND-on-PCI-device-.patch
35eff41
76c11d9
Patch501: Input-synaptics-pin-3-touches-when-the-firmware-repo.patch
35eff41
76c11d9
Patch502: firmware-Drop-WARN-from-usermodehelper_read_trylock-.patch
35eff41
21c9cae
# Patch503: drm-i915-turn-off-wc-mmaps.patch
6adde40
Dave Young eca4cec
Patch508: kexec-uefi-copy-secure_boot-flag-in-boot-params.patch
Dave Young eca4cec
db22043
#rhbz 1286293
db22043
Patch571: ideapad-laptop-Add-Lenovo-ideapad-Y700-17ISK-to-no_h.patch
db22043
f944705
#Required for some persistent memory options
f944705
Patch641: disable-CONFIG_EXPERT-for-ZONE_DMA.patch
f944705
b653e2e
#CVE-2016-3134 rhbz 1317383 1317384
b653e2e
Patch665: netfilter-x_tables-deal-with-bogus-nextoffset-values.patch
b653e2e
f05c342
#rhbz 1309487
f05c342
Patch701: antenna_select.patch
f05c342
e07a3ba
# Stop splashing crap about broken firmware BGRT
e07a3ba
Patch702: x86-efi-bgrt-Switch-all-pr_err-to-pr_debug-for-inval.patch
4ee66c3
2f85fe0
#rhbz 1331092
2f85fe0
Patch703: mm-thp-kvm-fix-memory-corruption-in-KVM-with-THP-ena.patch
2f85fe0
e0b4d23
#CVE-2016-4482 rhbz 1332931 1332932
e0b4d23
Patch706: USB-usbfs-fix-potential-infoleak-in-devio.patch
e0b4d23
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\
Jarod Wilson a96d89f
Provides: kernel-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\
94ce4ec
Requires(pre): %{kernel_prereq}\
94ce4ec
Requires(pre): %{initrd_prereq}\
573a44b
Requires(pre): linux-firmware >= 20150904-56.git6ebf5d57\
94ce4ec
Requires(preun): systemd >= 200\
519148a
Conflicts: xfsprogs < 4.3.0-1\
6ab5f42
Conflicts: xorg-x11-drv-vmmouse < 13.0.99\
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
Jarod Wilson cde0b0e
%if "0%{?variant}"
Jarod Wilson 8a29c59
Obsoletes: kernel-headers < %{rpmversion}-%{pkg_release}
Jarod Wilson 8a29c59
Provides: kernel-headers = %{rpmversion}-%{pkg_release}
Jarod Wilson 8a29c59
%endif
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
f65f3f1
%package cross-headers
f65f3f1
Summary: Header files for the Linux kernel for use by cross-glibc
f65f3f1
Group: Development/System
f65f3f1
%description cross-headers
f65f3f1
Kernel-cross-headers includes the C header files that specify the interface
f65f3f1
between the Linux kernel and userspace libraries and programs.  The
f65f3f1
header files define structures and constants that are needed for
f65f3f1
building most standard programs and are also needed for rebuilding the
f65f3f1
cross-glibc package.
f65f3f1
f65f3f1
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
f8e555c
Provides: installonlypkg(kernel)
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.
006e9ac
%{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
006e9ac
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
006e9ac
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
006e9ac
# the python_sitearch macro should already be defined from above
006e9ac
%{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}
Jarod Wilson 7220f8a
%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}
Jarod Wilson 7220f8a
%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
Jarod Wilson 7220f8a
%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
Jarod Wilson 7220f8a
%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
Jarod Wilson 7220f8a
%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
Jarod Wilson 7220f8a
%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
Jarod Wilson 7220f8a
%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
Jarod Wilson 7220f8a
%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.
006e9ac
%{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}\
f8e555c
Provides: installonlypkg(kernel)\
Jesse Keating 7a32965
AutoReqProv: no\
Jarod Wilson b554910
%description %{?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}.\
006e9ac
%{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}}\
Jarod Wilson a96d89f
Provides: kernel-devel-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\
aba3940
Provides: installonlypkg(kernel)\
Jesse Keating 7a32965
AutoReqProv: no\
9b73a13
Requires(pre): findutils\
9b73a13
Requires: findutils\
Jesse Keating 7a32965
Requires: perl\
Jarod Wilson b554910
%description %{?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)\
Jarod Wilson a96d89f
Provides: kernel%{?1:-%{1}}-modules-extra-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\
Jarod Wilson a96d89f
Requires: kernel-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\
Jarod Wilson a96d89f
Requires: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\
f19b8f4
AutoReq: no\
f19b8f4
AutoProv: yes\
Jarod Wilson b554910
%description %{?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)\
Jarod Wilson a96d89f
Provides: kernel%{?1:-%{1}}-modules-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\
Jarod Wilson a96d89f
Requires: kernel-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\
f19b8f4
AutoReq: no\
f19b8f4
AutoProv: yes\
Jarod Wilson b554910
%description %{?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\
Jarod Wilson a96d89f
Requires: kernel-%{1}-core-uname-r = %{KVERREL}%{?variant}+%{1}\
Jarod Wilson a96d89f
Requires: kernel-%{1}-modules-uname-r = %{KVERREL}%{?variant}+%{1}\
f8e555c
Provides: installonlypkg(kernel)\
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\
Jarod Wilson a96d89f
Provides: kernel-%{?1:%{1}-}core-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\
f8e555c
Provides: installonlypkg(kernel)\
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*}}}\
94ce4ec
%{expand:%%kernel_modules_extra_package %{?1:%{1}} %{!?{-n}:%{1}}%{?{-n}:%{-n*}}}\
94ce4ec
%{expand:%%kernel_debuginfo_package %{?1:%{1}}}\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
# Now, each variant package.
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
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
adc6595
    if [ "${patch:0:8}" != "patch-4." ] ; 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}
d729332
%define vanillaversion 4.%{base_sublevel}
Jesse Keating 7a32965
# non-released_kernel case
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
%if 0%{?rcrev}
d729332
%define vanillaversion 4.%{upstream_sublevel}-rc%{rcrev}
Jesse Keating 7a32965
%if 0%{?gitrev}
d729332
%define vanillaversion 4.%{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}
d729332
%define vanillaversion 4.%{base_sublevel}-git%{gitrev}
Jesse Keating 7a32965
%else
d729332
%define vanillaversion 4.%{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.
d729332
sharedirs=$(find "$PWD" -maxdepth 1 -type d -name 'kernel-4.*' \
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}
178df3f
    xzcat %{SOURCE5000} | patch -p1 -F1 -s
Jesse Keating 7a32965
%if 0%{?gitrev}
178df3f
    xzcat %{SOURCE5001} | patch -p1 -F1 -s
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
# pre-{base_sublevel+1}-rc1 case
Jesse Keating 7a32965
%if 0%{?gitrev}
178df3f
    xzcat %{SOURCE5000} | patch -p1 -F1 -s
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
178df3f
    git init
178df3f
    git config user.email "kernel-team@fedoraproject.org"
178df3f
    git config user.name "Fedora Kernel Team"
178df3f
    git config gc.auto 0
178df3f
    git add .
178df3f
    git commit -a -q -m "baseline"
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}
0ee200e
if [ ! -d .git ]; then
0ee200e
    git init
0ee200e
    git config user.email "kernel-team@fedoraproject.org"
0ee200e
    git config user.name "Fedora Kernel Team"
0ee200e
    git config gc.auto 0
0ee200e
    git add .
0ee200e
    git commit -a -q -m "baseline"
0ee200e
fi
0ee200e
Jesse Keating 7a32965
Jesse Keating 7a32965
# released_kernel with possible stable updates
Jesse Keating 7a32965
%if 0%{?stable_base}
178df3f
# This is special because the kernel spec is hell and nothing is consistent
178df3f
xzcat %{SOURCE5000} | patch -p1 -F1 -s
178df3f
git commit -a -m "Stable update"
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
178df3f
# The kbuild-AFTER_LINK patch is needed regardless so we list it as a Source
178df3f
# file and apply it separately from the rest.
178df3f
git am %{SOURCE5005}
Jesse Keating 7a32965
Jesse Keating 7a32965
%if !%{nopatches}
Jesse Keating 7a32965
178df3f
git am %{patches}
45d703f
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
1492759
    %if %{signkernel}%{signmodules}
18c8249
    cp %{SOURCE11} certs/.
Josh Boyer 6e2d2c5
    %endif
Josh Boyer 6e2d2c5
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
958df3c
    mkdir -p $RPM_BUILD_ROOT/%{image_install_path}
958df3c
    mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer
958df3c
%if %{with_debuginfo}
958df3c
    mkdir -p $RPM_BUILD_ROOT%{debuginfodir}/%{image_install_path}
958df3c
%endif
958df3c
Kyle McMartin 49ba08f
%ifarch %{arm} aarch64
Kyle McMartin 1c0b002
    %{make} -s ARCH=$Arch V=1 dtbs dtbs_install INSTALL_DTBS_PATH=$RPM_BUILD_ROOT/%{image_install_path}/dtb-$KernelVer
a962393
    cp -r $RPM_BUILD_ROOT/%{image_install_path}/dtb-$KernelVer $RPM_BUILD_ROOT/lib/modules/$KernelVer/dtb
Kyle McMartin 1c0b002
    find arch/$Arch/boot/dts -name '*.dtb' -type f | xargs rm -f
e6eb2f8
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
    # Start installing the results
Jesse Keating 7a32965
    install -m 644 .config $RPM_BUILD_ROOT/boot/config-$KernelVer
958df3c
    install -m 644 .config $RPM_BUILD_ROOT/lib/modules/$KernelVer/config
Jesse Keating 7a32965
    install -m 644 System.map $RPM_BUILD_ROOT/boot/System.map-$KernelVer
958df3c
    install -m 644 System.map $RPM_BUILD_ROOT/lib/modules/$KernelVer/System.map
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 || :
958df3c
      cp arch/$Arch/boot/zImage.stub $RPM_BUILD_ROOT/lib/modules/$KernelVer/zImage.stub-$KernelVer || :
Jesse Keating 7a32965
    fi
1492759
    %if %{signkernel}
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
958df3c
    cp $RPM_BUILD_ROOT/%{image_install_path}/$InstallName-$KernelVer $RPM_BUILD_ROOT/lib/modules/$KernelVer/$InstallName
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;
958df3c
    cp $RPM_BUILD_ROOT/%{image_install_path}/.vmlinuz-$KernelVer.hmac $RPM_BUILD_ROOT/lib/modules/$KernelVer/.vmlinuz.hmac
Josh Boyer 70f8133
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
005b644
    rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/vdso/.build-id
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
803c5b9
    if [ -f tools/objtool/objtool ]; then
803c5b9
      cp -a tools/objtool/objtool $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/tools/objtool/ || :
803c5b9
    fi
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
9a6acd5
%ifarch %{power64}
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
19c3eb6
    # include a few files for 'make prepare'
19c3eb6
    cp -a --parents arch/arm/tools/gen-mach-types $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/arm/tools/mach-types $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
3b024eb
%endif
Jesse Keating 7a32965
    cp -a include $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
19c3eb6
%ifarch %{ix86} x86_64
19c3eb6
    # files for 'make prepare' to succeed with kernel-devel
19c3eb6
    cp -a --parents arch/x86/entry/syscalls/syscall_32.tbl $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/entry/syscalls/syscalltbl.sh $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/entry/syscalls/syscallhdr.sh $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/entry/syscalls/syscall_64.tbl $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/tools/relocs_32.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/tools/relocs_64.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/tools/relocs.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/tools/relocs_common.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/tools/relocs.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents tools/include/tools/le_byteshift.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/purgatory/purgatory.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/purgatory/sha256.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/purgatory/sha256.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/purgatory/stack.S $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/purgatory/string.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/purgatory/setup-x86_64.S $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/purgatory/entry64.S $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/boot/string.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/boot/string.c $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
    cp -a --parents arch/x86/boot/ctype.h $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
19c3eb6
%endif
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
Josh Boyer 0b43386
    # Call the modules-extra script to move things around
Josh Boyer 0b43386
    %{SOURCE17} $RPM_BUILD_ROOT/lib/modules/$KernelVer %{SOURCE16}
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
18c8249
    cp certs/signing_key.pem certs/signing_key.pem.sign${Flav}
18c8249
    cp certs/signing_key.x509 certs/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
Kyle McMartin 8bcddfb
%global perf_make \
f181457
  make -s EXTRA_CFLAGS="${RPM_OPT_FLAGS}" LDFLAGS="%{__global_ldflags}" %{?cross_opts} %{?_smp_mflags} -C tools/perf V=1 NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1 WERROR=0 NO_LIBUNWIND=1 HAVE_CPLUS_DEMANGLE=1 NO_GTK2=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 \
18c8249
      %{modsign_cmd} certs/signing_key.pem.sign+%{pae} certs/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 \
18c8249
      %{modsign_cmd} certs/signing_key.pem.sign+debug certs/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 \
18c8249
      %{modsign_cmd} certs/signing_key.pem.sign+%{pae}debug certs/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 \
18c8249
      %{modsign_cmd} certs/signing_key.pem.sign certs/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
006e9ac
%define __debug_install_post \
006e9ac
  /usr/lib/rpm/find-debuginfo.sh %{debuginfo_args} %{_builddir}/%{?buildsubdir}\
006e9ac
%{nil}
006e9ac
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
f65f3f1
%if %{with_cross_headers}
f65f3f1
mkdir -p $RPM_BUILD_ROOT/usr/tmp-headers
f65f3f1
make ARCH=%{hdrarch} INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr/tmp-headers headers_install_all
f65f3f1
f65f3f1
find $RPM_BUILD_ROOT/usr/tmp-headers/include \
f65f3f1
     \( -name .install -o -name .check -o \
f65f3f1
     	-name ..install.cmd -o -name ..check.cmd \) | xargs rm -f
f65f3f1
f65f3f1
# Copy all the architectures we care about to their respective asm directories
f65f3f1
for arch in arm arm64 powerpc s390 x86 ; do
f65f3f1
mkdir -p $RPM_BUILD_ROOT/usr/${arch}-linux-gnu/include
f65f3f1
mv $RPM_BUILD_ROOT/usr/tmp-headers/include/asm-${arch} $RPM_BUILD_ROOT/usr/${arch}-linux-gnu/include/asm
f65f3f1
cp -a $RPM_BUILD_ROOT/usr/tmp-headers/include/asm-generic $RPM_BUILD_ROOT/usr/${arch}-linux-gnu/include/.
f65f3f1
done
f65f3f1
f65f3f1
# Remove the rest of the architectures
f65f3f1
rm -rf $RPM_BUILD_ROOT/usr/tmp-headers/include/arch*
f65f3f1
rm -rf $RPM_BUILD_ROOT/usr/tmp-headers/include/asm-*
f65f3f1
f65f3f1
# Copy the rest of the headers over
f65f3f1
for arch in arm arm64 powerpc s390 x86 ; do
f65f3f1
cp -a $RPM_BUILD_ROOT/usr/tmp-headers/include/* $RPM_BUILD_ROOT/usr/${arch}-linux-gnu/include/.
f65f3f1
done
f65f3f1
f65f3f1
rm -rf $RPM_BUILD_ROOT/usr/tmp-headers
f65f3f1
%endif
f65f3f1
Kyle McMartin 42d4c31
%if %{with_perf}
Josh Boyer 8addb5f
# perf tool binary and supporting scripts/binaries
ff18007
%{perf_make} DESTDIR=$RPM_BUILD_ROOT lib=%{_lib} install-bin install-traceevent-plugins
713abc0
# remove the 'trace' symlink.
713abc0
rm -f %{buildroot}%{_bindir}/trace
cc7c4bc
# remove the perf-tips
cc7c4bc
rm -rf %{buildroot}%{_docdir}/perf-tip
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
### 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}
945e53c
%post -n kernel-tools-libs
Josh Boyer 8addb5f
/sbin/ldconfig
Josh Boyer 8addb5f
945e53c
%postun -n kernel-tools-libs
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}\
958df3c
/bin/kernel-install add %{KVERREL}%{?1:+%{1}} /lib/modules/%{KVERREL}%{?1:+%{1}}/vmlinuz || 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*}}\
Josh Boyer b8b2783
%{expand:%%kernel_modules_extra_post %{?-v*}}\
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}\
958df3c
/bin/kernel-install remove %{KVERREL}%{?1:+%{1}} /lib/modules/%{KVERREL}%{?1:+%{1}}/vmlinuz || 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
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
f65f3f1
%if %{with_cross_headers}
f65f3f1
%files cross-headers
f65f3f1
%defattr(-,root,root)
f65f3f1
/usr/*-linux-gnu/include/*
f65f3f1
%endif
f65f3f1
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/*
01b3ca6
%{_datadir}/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)
006e9ac
%{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}
Jarod Wilson 831c8c2
%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}
Jarod Wilson cd37906
%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}
Jarod Wilson 831c8c2
%files -n kernel-tools-libs
Josh Boyer 55e586c
%{_libdir}/libcpupower.so.0
Josh Boyer 55e586c
%{_libdir}/libcpupower.so.0.0.0
Josh Boyer 55e586c
Jarod Wilson 831c8c2
%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)\
d23e537
%{!?_licensedir:%global license %%doc}\
d23e537
%license linux-%{KVERREL}/COPYING\
958df3c
/lib/modules/%{KVERREL}%{?2:+%{2}}/%{?-k:%{-k*}}%{!?-k:vmlinuz}\
958df3c
%ghost /%{image_install_path}/%{?-k:%{-k*}}%{!?-k:vmlinuz}-%{KVERREL}%{?2:+%{2}}\
958df3c
/lib/modules/%{KVERREL}%{?2:+%{2}}/.vmlinuz.hmac \
958df3c
%ghost /%{image_install_path}/.vmlinuz-%{KVERREL}%{?2:+%{2}}.hmac \
Kyle McMartin 49ba08f
%ifarch %{arm} aarch64\
958df3c
/lib/modules/%{KVERREL}%{?2:+%{2}}/dtb \
958df3c
%ghost /%{image_install_path}/dtb-%{KVERREL}%{?2:+%{2}} \
783eee9
%endif\
958df3c
%attr(600,root,root) /lib/modules/%{KVERREL}%{?2:+%{2}}/System.map\
958df3c
%ghost /boot/System.map-%{KVERREL}%{?2:+%{2}}\
958df3c
/lib/modules/%{KVERREL}%{?2:+%{2}}/config\
958df3c
%ghost /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)\
a781516
%defverify(not mtime)\
faf2520
/usr/src/kernels/%{KVERREL}%{?2:+%{2}}\
Josh Boyer b8b2783
%{expand:%%files %{?2:%{2}-}modules-extra}\
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_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
# 
Jesse Keating 7a32965
%changelog
c70306a
* Wed May 04 2016 Josh Boyer <jwboyer@fedoraproject.org>
e0b4d23
- CVE-2016-4482 info leak in devio.c (rhbz 1332931 1332932)
e0b4d23
cbdaacf
* Tue May 03 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc6.git1.1
cbdaacf
- Linux v4.6-rc6-72-g33656a1f2ee5
cbdaacf
5f62b8b
* Mon May 02 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc6.git0.1
5f62b8b
- Linux v4.6-rc6
5f62b8b
- Disable debugging options.
5f62b8b
9bf052c
* Fri Apr 29 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc5.git3.1
9bf052c
- Linux v4.6-rc5-153-g92c19ea95357
9bf052c
2f85fe0
* Thu Apr 28 2016 Justin M. Forbes <jforbes@fedoraproject.org>
2f85fe0
- Fix KVM with THP corruption (rhbz 1331092)
2f85fe0
f9f9100
* Thu Apr 28 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc5.git2.1
f9f9100
- Linux v4.6-rc5-89-gb75a2bf899b6
f9f9100
57a67d3
* Thu Apr 28 2016 Peter Robinson <pbrobinson@fedoraproject.org>
57a67d3
- Add patch to fix i.MX6 gpu module loading
57a67d3
- Add patch to fix Jetson TX1 usb
57a67d3
e07a3ba
* Wed Apr 27 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc5.git1.1
e07a3ba
- Linux v4.6-rc5-69-gf28f20da704d
e07a3ba
- Require /usr/bin/kernel-install to fix installation after systemd package
e07a3ba
  swizzling (rhbz 1331012)
e07a3ba
- Reenable debugging options.
e07a3ba
842d583
* Tue Apr 26 2016 Josh Boyer <jwboyer@fedoraproject.org>
842d583
- Enable IEEE802154_AT86RF230 on more arches (rhbz 1330356)
842d583
f5b0e8b
* Mon Apr 25 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc5.git0.1
f5b0e8b
- Linux v4.6-rc5
f5b0e8b
- Disable debugging options.
f5b0e8b
2e03523
* Fri Apr 22 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc4.git3.1
2e03523
- Linux v4.6-rc4-124-g5f44abd041c5
2e03523
6a43b5a
* Thu Apr 21 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc4.git2.1
6a43b5a
- Linux v4.6-rc4-17-g55f058e7574c
6a43b5a
f05c342
* Wed Apr 20 2016 Laura Abbott <labbott@fedoraproject.org>
f05c342
- Allow antenna selection for rtl8723be (rhbz 1309487)
f05c342
993b821
* Wed Apr 20 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc4.git1.1
993b821
- Linux v4.6-rc4-13-g9a0e3eea25d3
993b821
- Reenable debugging options.
993b821
005d233
* Tue Apr 19 2016 Josh Boyer <jwboyer@fedoraproject.org>
005d233
- Enable XILLYBUS (rhbz 1328394)
005d233
e4c8b25
* Mon Apr 18 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc4.git0.1
e4c8b25
- Linux v4.6-rc4
e4c8b25
- Disable debugging options.
e4c8b25
0fb64a2
* Fri Apr 15 2016 Josh Boyer <jwboyer@fedoraproject.org>
0fb64a2
- CVE-2016-3961 xen: hugetlbfs use may crash PV guests (rhbz 1327219 1323956)
0fb64a2
24a19dd
* Fri Apr 15 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc3.git2.1
24a19dd
- Linux v4.6-rc3-99-g806fdcce017d
24a19dd
12ae10f
* Thu Apr 14 2016 Josh Boyer <jwboyer@fedoraproject.org>
12ae10f
- Disable oprofile driver as userspace oprofile only uses perf (rhbz 1326944)
12ae10f
016754b
* Thu Apr 14 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc3.git1.1
016754b
- Linux v4.6-rc3-57-g90de6800c240
016754b
- Reenable debugging options.
016754b
7b6b31a
* Mon Apr 11 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc3.git0.1
7b6b31a
- Linux v4.6-rc3
7b6b31a
- Disable debugging options.
7b6b31a
e955557
* Sun Apr 10 2016 Peter Robinson <pbrobinson@fedoraproject.org>
e955557
- Use the correct MMC driver for some ARM platforms
e955557
f7b266d
* Fri Apr 08 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.6.0-0.rc2.git4.1
f7b266d
- Linux v4.6-rc2-151-g3c96888
f7b266d
d8ab3d0
* Thu Apr 07 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.6.0-0.rc2.git3.1
d8ab3d0
- Linux v4.6-rc2-88-gc4004b0
d8ab3d0
a13ce03
* Wed Apr 06 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.6.0-0.rc2.git2.1
a13ce03
- Linux v4.6-rc2-84-g541d8f4
a13ce03
54d4914
* Tue Apr 05 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.6.0-0.rc2.git1.1
54d4914
- Linux v4.6-rc2-42-g1e1e5ce
54d4914
- Reenable debugging options.
54d4914
553fb15
* Mon Apr 04 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.6.0-0.rc2.git0.1
553fb15
- Linux v4.6-rc2
553fb15
6daf684
* Sun Apr  3 2016 Peter Robinson <pbrobinson@fedoraproject.org>
6daf684
- Some minor ARMv7/aarch64 cleanups
6daf684
2c89981
* Thu Mar 31 2016 Josh Boyer <jwboyer@fedoraproject.org>
2c89981
- Add another patch for CVE-2016-2184
2c89981
803c5b9
* Wed Mar 30 2016 Josh Boyer <jwboyer@fedoraproject.org>
b37bd2e
- Fix undefined __always_inline in exported headers (rhbz 1321749)
803c5b9
- Make sure to install objtool in -devel subpackage if it exists (rhbz 1321628)
803c5b9
9be752b
* Wed Mar 30 2016 Peter Robinson <pbrobinson@fedoraproject.org>
9be752b
- Add ARMv7 mvebu fixes headed upstream
9be752b
- Minor ARMv7 cleanups
320e867
- Boot fix for aarch64 devices with 64K page size requirements (Seattle)
9be752b
47ad5d5
* Sun Mar 27 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc1.git0.1
47ad5d5
- Linux v4.6-rc1
47ad5d5
- Disable debugging options.
47ad5d5
846bc92
* Fri Mar 25 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git26.1
846bc92
- Linux v4.5-12596-g11caf57f6a4b
846bc92
- asm-generic, pm+acpi, rtc, hwmon, block, mtd, ubifs, nfsd, kbuild, parisc,
846bc92
  h8, arm64, armsoc
846bc92
7acc192
* Thu Mar 24 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git25.1
7acc192
- Linux v4.5-12330-ge46b4e2b46e1
7acc192
- trace, thermal, nfsd merges
7acc192
6a44257
* Thu Mar 24 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git24.1
6a44257
- Linux v4.5-12257-g8b97be054572
6a44257
- staging, timers, perf, irq, x86, sched, locking merges
6a44257
ea3aaf7
* Thu Mar 24 2016 jwboyer@gmail.com - 4.6.0-0.rc0.git23.1
ea3aaf7
- Linux v4.5-12149-gaca04ce
ea3aaf7
- net, pwm, target, platform-drivers merges
ea3aaf7
62d5948
* Wed Mar 23 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git22.1
62d5948
- Linux v4.5-12013-gc13042362033
62d5948
- crypto, mailbox, clk merges
62d5948
10af6f3
* Wed Mar 23 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git21.1
10af6f3
- Linux v4.5-11787-ga24e3d414e59
10af6f3
- akpm, kvm, rdma
10af6f3
a61878e
* Wed Mar 23 2016 Peter Robinson <pbrobinson@fedoraproject.org>
a61878e
- Fix Tegra Jetson TK1
a61878e
caf67e0
* Tue Mar 22 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git20.1
caf67e0
- Linux v4.5-11312-g01cde1538e1d
caf67e0
- nfs, overlayfs, fuse, xen, i2c, target, pci, sound, iommu merges
caf67e0
e1aff3f
* Tue Mar 22 2016 Josh Boyer <jwboyer@fedoraproject.org>
a01e1aa
- CVE-2016-3136 mct_u232: oops on invalid USB descriptors (rhbz 1317007 1317010)
e1aff3f
- CVE-2016-2187 gtco: oops on invalid USB descriptors (rhbz 1317017 1317010)
e1aff3f
ae683f2
* Tue Mar 22 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git19.1
ae683f2
- Linux v4.5-11118-g968f3e374faf
ae683f2
- btrfs, mmc, md merges
ae683f2
5093f68
* Mon Mar 21 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git18.1
5093f68
- Linux v4.5-10883-g770c4c1119db
5093f68
- drm, arm64-perf, arc, udf, quota merges
5093f68
32ae36d
* Mon Mar 21 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git17.1
32ae36d
- Linux v4.5-9714-g53d2e6976bd4
32ae36d
- xfs, f2fs, cgroup merges
32ae36d
39e53b5
* Mon Mar 21 2016 Laura Abbott <labbott@fedoraproject.org>
39e53b5
- uas: Limit qdepth at the scsi-host level (rhbz 1315013)
39e53b5
- Fix for performance regression caused by thermal (rhbz 1317190)
39e53b5
- Input: synaptics - handle spurious release of trackstick buttons, again (rhbz 1318079)
39e53b5
5724250
* Mon Mar 21 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git16.1
5724250
- Linux v4.5-9542-g643ad15d4741
5724250
- pekeys, efi, objtool merges
5724250
f20b3e7
* Mon Mar 21 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git15.1
f20b3e7
- Linux v4.5-9406-g46e595a17dcf
f20b3e7
- xtensa, mailbox, vhost, all the armsoc merges
f20b3e7
8bfaf21
* Mon Mar 21 2016 Peter Robinson <pbrobinson@fedoraproject.org>
8bfaf21
- Minor aarch64 cleanups
8bfaf21
da001e9
* Mon Mar 21 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git14.1
da001e9
- Linux v4.5-8524-g1e75a9f34a5e
da001e9
- watchdog, firewire, vfs, linux-arm, sh, powerpc, audit, device tree merges
da001e9
a702c97
* Sat Mar 19 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git13.1
a702c97
- Linux v4.5-8194-g1200b6809dfd
a702c97
- net merge
a702c97
8e2d710
* Sat Mar 19 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git12.1
8e2d710
- Linux v4.5-6486-g6b5f04b6cf8e
8e2d710
- cgroup, libata, workqueue, block, akpm, usb merges
8e2d710
61a9f1c
* Sat Mar 19 2016 Peter Robinson <pbrobinson@fedoraproject.org>
61a9f1c
- Minor ARM cleanups
61a9f1c
- Drop ARM_PATCH_IDIV work around
e398f45
- Update geekbox patch to v4
bf70cee
- Upstream fix for stmmac driver regressions (AllWinner Gb NICs)
61a9f1c
96bb3e4
* Fri Mar 18 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git11.1
96bb3e4
- Linux v4.5-6229-gf7813ad5cbfd
96bb3e4
- ipmi, mfd, sound merges
96bb3e4
9b73a13
* Fri Mar 18 2016 Josh Boyer <jwboyer@fedoraproject.org>
9b73a13
- Change requires to updated package names and correctly Requires findutils
9b73a13
  in -devel package (rhbz 1319131)
9b73a13
5126329
* Fri Mar 18 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git10.1
5126329
- Linux v4.5-5842-g9ea446352047
5126329
- staging, rdma merges
5126329
1dea4eb
* Fri Mar 18 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git9.1
1dea4eb
- Linux v4.5-4071-g10fdfee7f7fd
1dea4eb
- input, livepatching, trivial, hid, gpio, m68knommu, arm64, selftest merges
1dea4eb
d6943d1
* Fri Mar 18 2016 Josh Boyer <jwboyer@fedoraproject.org>
8b7fda1
- ims-pcu: sanity checking on missing interfaces
c2763b5
- CVE-2016-3140 digi_acceleport: oops on invalid USB descriptors (rhbz 1317010 1316995)
9e1b14a
- CVE-2016-3138 cdc_acm: oops on invalid USB descriptors (rhbz 1317010 1316204)
b1afb06
- CVE-2016-2185 ati_remote2: oops on invalid USB descriptors (rhbz 1317014 1317471)
89cc46c
- CVE-2016-2188 iowarrior: oops on invalid USB descriptors (rhbz 1317018 1317467)
4c948d6
- CVE-2016-2186 powermate: oops on invalid USB descriptors (rhbz 1317015 1317464)
6204283
- CVE-2016-3137 cypress_m8: oops on invalid USB descriptors (rhbz 1317010 1316996)
d6943d1
- CVE-2016-2184 alsa: panic on invalid USB descriptors (rhbz 1317012 1317470)
d6943d1
1e6dda8
* Fri Mar 18 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git8.1
1e6dda8
- Linux v4.5-3654-g5cd0911a9e0e
1e6dda8
- Fix oops from tsc subsystem (rhbz 1318596)
1e6dda8
- crypto, security, docs, rproc, dmaengine, powersupply, hsi, vfio, driver-core,
1e6dda8
  tty, char, usb, configfs, ext4, dlm, gfs2, pstore merges
1e6dda8
47bb021
* Thu Mar 17 2016 Josh Boyer <jwboyer@fedoraproject.org>
47bb021
- Add temporary patch to fix intel_pstate oops and lockdep report on
47bb021
  various atom based CPUs.
47bb021
0a82643
* Thu Mar 17 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git7.1
0a82643
- Linux v4.5-2535-g09fd671ccb24
0a82643
- fbdev, media, libnvdimm, dm, scsi, ibft merges
0a82643
be0af1d
* Thu Mar 17 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git6.1
be0af1d
- Linux v4.5-1822-g63e30271b04c
be0af1d
- PCI, PM+ACPI merges
be0af1d
3aed0a6
* Wed Mar 16 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git5.1
3aed0a6
- Linux v4.5-1523-g271ecc5253e2
3aed0a6
- akpm patches (mm subsystem, various)
3aed0a6
dc42e4c
* Wed Mar 16 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git4.1
dc42e4c
- Linux v4.5-1402-gaa6865d83641
dc42e4c
- s390, m68k, avr32, KVM, EDAC merges
dc42e4c
3bed067
* Wed Mar 16 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git3.1
3bed067
- Linux v4.5-1127-g9256d5a308c9
3bed067
- pinctrl, LED, rtc, hwmon, regulator, regmap, spi merges
3bed067
6f9c14e
* Wed Mar 16 2016 Josh Boyer <jwboyer@fedoraproject.org>
6f9c14e
- CVE-2016-3135 ipv4: DoS when destroying a network interface (rhbz 1318172 1318270)
6f9c14e
cb176ec
* Wed Mar 16 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git2.1
cb176ec
- Linux v4.5-760-g710d60cbf1b3
cb176ec
5afcc1a
* Tue Mar 15 2016 Josh Boyer <jwboyer@fedoraproject.org> - 4.6.0-0.rc0.git1.1
5afcc1a
- Linux v4.5-481-ge23604edac2a
5afcc1a
- Enable RANDOMIZE_BASE
5afcc1a
- Reenable debugging options.
5afcc1a
de5f58c
* Mon Mar 14 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-1
de5f58c
- Linux v4.5
de5f58c
- Disable debugging options.
de5f58c
835b170
* Mon Mar 14 2016 Josh Boyer <jwboyer@fedoraproject.org>
b653e2e
- CVE-2016-3134 netfilter: missing bounds check in ipt_entry struct (rhbz 1317383 1317384)
835b170
- CVE-2016-3135 netfilter: size overflow in x_tables (rhbz 1317386 1317387)
835b170
be35f77
* Fri Mar 11 2016 Josh Boyer <jwboyer@fedoraproject.org>
be35f77
- Add patch for ICP DAS I-756xU devices (rhbz 1316136)
be35f77
3127403
* Thu Mar 10 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc7.git3.1
3127403
- Linux v4.5-rc7-215-gf2c1242
3127403
5c8c54f
* Wed Mar 09 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc7.git2.1
5c8c54f
- Linux v4.5-rc7-159-g7f02bf6
5c8c54f
1492759
* Tue Mar 08 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc7.git1.1
1492759
- Linux v4.5-rc7-116-ge2857b8
1492759
- Reenable debugging options.
1492759
1492759
* Tue Mar 08 2016 Thorsten Leemhuis <fedora@leemhuis.info>
1492759
- add signkernel macro to make signing kernel and signing modules 
1492759
  independent from each other
1492759
- sign modules on all archs
1492759
227db8a
* Mon Mar  7 2016 Peter Robinson <pbrobinson@fedoraproject.org> 4.5.0-0.rc7.git0.2
227db8a
- Disble ARM_PATCH_IDIV as a work around to fix rhbz 1303147
227db8a
fdf0c70
* Mon Mar 07 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc7.git0.1
fdf0c70
- Disable debugging options.
fdf0c70
- Linux v4.5-rc7
fdf0c70
6c5f577
* Sat Mar  5 2016 Peter Robinson <pbrobinson@fedoraproject.org>
6c5f577
- Updates and new SoCs for aarch64 and ARMv7
6c5f577
- Add aarch64 support for PINE64 and Geekbox devices
6c5f577
- Fix ethernet naming on Armada 38x devices
6c5f577
- Serial console fixes for Tegra
6c5f577
519148a
* Fri Mar 04 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc6.git3.1
519148a
- Linux v4.5-rc6-41-ge3c2ef4
519148a
a781516
* Thu Mar 03 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc6.git2.1
a781516
- Linux v4.5-rc6-18-gf983cd3
a781516
35e77c5
* Wed Mar 02 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc6.git1.1
35e77c5
- Linux v4.5-rc6-8-gf691b77
35e77c5
- Reenable debugging options.
35e77c5
- enable VIDEO_GO7007
35e77c5
124d375
* Mon Feb 29 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc6.git0.1
124d375
- Linux v4.5-rc6
124d375
09ce3a3
* Mon Feb 29 2016 Josh Boyer <jwboyer@fedoraproject.org>
87830ea
- Enable DHT11 (rhbz 1312888)
09ce3a3
- Fix erroneously installed .o files in python-perf subpackage (rhbz 1312102)
09ce3a3
b71532b
* Thu Feb 25 2016 Laura Abbott <labbott@fedoraproject.org>
b71532b
- Re-enable ZONE_DMA (rhbz 1309658)
b71532b
3ce62e1
* Thu Feb 25 2016 Peter Robinson <pbrobinson@fedoraproject.org> 4.5.0-0.rc5.git0.2
3ce62e1
- Fix tegra nouveau module load (thank kwizart for reference)
3ce62e1
- PowerPC Little Endian ToC fix
3ce62e1
1f3ef36
* Sun Feb 21 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc5.git0.1
1f3ef36
- Disable debugging options.
1f3ef36
- Linux v4.5-rc5
1f3ef36
77aabbf
* Fri Feb 19 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc4.git3.1
77aabbf
- Linux v4.5-rc4-137-g23300f6
77aabbf
fe0b071
* Thu Feb 18 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc4.git2.1
fe0b071
- Linux v4.5-rc4-95-g2850713
fe0b071
26d6935
* Wed Feb 17 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc4.git1.1
26d6935
- Linux v4.5-rc4-37-g65c23c6
26d6935
- Reenable debugging options.
26d6935
6bd11fd
* Tue Feb 16 2016 Peter Robinson <pbrobinson@fedoraproject.org>
6bd11fd
- Minor Aarch64 cleanups
6bd11fd
f8e555c
* Mon Feb 15 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc4.git0.1
f8e555c
- Disable debugging options.
f8e555c
- Linux v4.5-rc4
f8e555c
e1dd49d
* Fri Feb 12 2016 Laura Abbott <labbott@fedoraproject.org>
e1dd49d
- Fix warning spew from vmware sockets (rhbz 1288684)
e1dd49d
a8a339b
* Fri Feb 12 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc3.git3.1
a8a339b
- Linux v4.5-rc3-83-gc05235d
a8a339b
1da99ee
* Thu Feb 11 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc3.git2.1
1da99ee
- Linux v4.5-rc3-57-g721675f
1da99ee
20a5ca2
* Tue Feb 09 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc3.git1.1
20a5ca2
- Linux v4.5-rc3-19-g7cf91ad
20a5ca2
19c3eb6
* Tue Feb  9 2016 Laura Abbott <labbott@fedoraproject.org>
19c3eb6
- Let 'make prepare' succeed with kernel-devel
19c3eb6
f3d56fd
* Tue Feb  9 2016 Peter Robinson <pbrobinson@fedoraproject.org> 4.5.0-0.rc3.git0.2
f3d56fd
- Fix Power64 kernel build
f3d56fd
0aec8a8
* Mon Feb 08 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc3.git0.1
0aec8a8
- Disable debugging options.
0aec8a8
- Linux v4.5-rc3
0aec8a8
ce05f7d
* Fri Feb 05 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc2.git3.1
ce05f7d
- Linux v4.5-rc2-212-gdf48ab3
ce05f7d
f5e7286
* Wed Feb 03 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc2.git2.1
f5e7286
- Linux v4.5-rc2-192-gb37a05c
f5e7286
1f74b7d
* Tue Feb 02 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc2.git1.1
1f74b7d
- Linux v4.5-rc2-163-g34229b2
1f74b7d
- Reenable debugging options.
1f74b7d
289e557
* Mon Feb 01 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc1.git0.1
289e557
- Disable debugging options.
289e557
- Linux v4.5-rc2
289e557
79bacf6
* Fri Jan 29 2016 Josh Boyer <jwboyer@fedoraproject.org>
79bacf6
- Backport HID sony patch to fix some gamepads (rhbz 1255235)
79bacf6
5804d1e
* Fri Jan 29 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc1.git2.1
5804d1e
- Linux v4.5-rc1-32-g26cd836
5804d1e
5befe54
* Thu Jan 28 2016 Josh Boyer <jwboyer@fedoraproject.org>
5befe54
- Add patches to fix suprious NEWLINK netlink messages (rhbz 1302037)
5befe54
9488a6f
* Thu Jan 28 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc1.git1.1
9488a6f
- Linux v4.5-rc1-28-g03c21cb
9488a6f
- Reenable debugging options.
9488a6f
62d6d34
* Wed Jan 27 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc1.git0.2
62d6d34
- Only apply KEY_FLAG_KEEP to a key if a parent keyring has it set (rhbz 1301099)
62d6d34
04cf44e
* Mon Jan 25 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc1.git0.1
04cf44e
- Disable debugging options.
04cf44e
- Linux v4.5-rc1
04cf44e
f944705
* Fri Jan 22 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc0.git9.1
f944705
- Linux v4.4-10454-g3e1e21c
f944705
8a0bfe0
* Fri Jan 22 2016 Josh Boyer <jwboyer@fedoraproject.org>
8a0bfe0
- Fix backtrace from PNP conflict on Haswell-ULT (rhbz 1300955)
8a0bfe0
54d98c1
* Thu Jan 21 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc0.git8.1
54d98c1
- Linux v4.4-10062-g30f0530
54d98c1
6db61a0
* Thu Jan 21 2016 Josh Boyer <jwboyer@fedoraproject.org>
6db61a0
- Fix incorrect country code issue on RTL8812AE devices (rhbz 1279653)
6db61a0
43a1944
* Wed Jan 20 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc0.git7.1
43a1944
- Linux v4.4-8950-g2b4015e
43a1944
a600648
* Wed Jan 20 2016 Josh Boyer <jwboyer@fedoraproject.org>
a600648
- CVE-2016-0723 memory disclosure and crash in tty layer (rhbz 1296253 1300224)
a600648
e5da0c6
* Tue Jan 19 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc0.git6.1
e5da0c6
- Linux v4.4-8855-ga200dcb
e5da0c6
- CVE-2016-0728 Keys: reference leak in join_session_keyring (rhbz 1296623)
e5da0c6
867de2c
* Tue Jan 19 2016 Peter Robinson <pbrobinson@fedoraproject.org>
867de2c
- Fix boot on TI am33xx/omap devices
867de2c
42aa432
* Mon Jan 18 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc0.git5.1
42aa432
- Linux v4.4-8606-g5807fca
42aa432
b47c48f
* Sun Jan 17 2016 Peter Robinson <pbrobinson@fedoraproject.org>
d56b26a
- Minor updates and cleanups to aarch64/ARMv7/PowerPC
b07458d
- ARM: enable nvmem drivers
d56b26a
- Build usb gadget/OTG on aarch64
b47c48f
57edd9b
* Fri Jan 15 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc0.git4.1
57edd9b
- Linux v4.4-5966-g7d1fc01
57edd9b
38ea69d
* Thu Jan 14 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc0.git3.1
38ea69d
- Linux v4.4-5593-g7fdec82
38ea69d
6236659
* Wed Jan 13 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc0.git2.1
6236659
- Linux v4.4-3408-g6799060
6236659
21c9cae
* Tue Jan 12 2016 Justin M. Forbes <jforbes@fedoraproject.org>
21c9cae
- drop i915 patch to turn off wc mmaps
21c9cae
84f6318
* Tue Jan 12 2016 Justin M. Forbes <jforbes@fedoraproject.org> - 4.5.0-0.rc0.git1.1
84f6318
- Linux v4.4-1175-g03891f9
84f6318
- Reenable debugging options.
84f6318
c401431
* Tue Jan 12 2016 Josh Boyer <jwboyer@fedoraproject.org>
0c2a2f5
- CVE-2015-7566 usb: visor: Crash on invalid USB dev descriptors (rhbz 1296466 1297517)
c401431
- Fix backtrace from PNP conflict on Broadwell (rhbz 1083853)
c401431
0e4c953
* Mon Jan 11 2016 Laura Abbott <labbott@redhat.com> - 4.4.0-1
0e4c953
- Linux v4.4
0e4c953
- Disable debugging options.
0e4c953
d392559
* Fri Jan 08 2016 Laura Abbott <labbott@redhat.com> - 4.4.0-0.rc8.git3.1
d392559
- Linux v4.4-rc8-36-g02006f7a
d392559
7ef4087
* Thu Jan 07 2016 Laura Abbott <labbott@redhat.com>
a9dc6a3
- Fix unlocked gem warning (rhbz 1295646)
a9dc6a3
a9dc6a3
* Thu Jan 07 2016 Laura Abbott <labbott@redhat.com>
7ef4087
- Bring back patches for Lenovo Yoga touchpad (rhbz 1275718)
7ef4087
44916c7
* Thu Jan 07 2016 Laura Abbott <labbott@redhat.com> - 4.4.0-0.rc8.git2.1
44916c7
- Linux v4.4-rc8-26-gb06f3a1
44916c7
52ee920
* Thu Jan 07 2016 Josh Boyer <jwboyer@fedorparoject.org>
52ee920
- Quiet i915 gen8 irq messages
52ee920
cef45c1
* Wed Jan 06 2016 Laura Abbott <labbott@redhat.com> - 4.4.0-0.rc8.git1.1
cef45c1
- Linux v4.4-rc8-5-gee9a7d2
cef45c1
- Reenable debugging options.
cef45c1