Jesse Keating 7a3296
# We have to override the new %%install behavior because, well... the kernel is special.
Jesse Keating 7a3296
%global __spec_install_pre %{___build_pre}
Jesse Keating 7a3296
Jesse Keating 7a3296
Summary: The Linux kernel
Jesse Keating 7a3296
Jesse Keating 7a3296
# For a stable, released kernel, released_kernel should be 1. For rawhide
Jesse Keating 7a3296
# and/or a kernel built from an rc or git snapshot, released_kernel should
Jesse Keating 7a3296
# be 0.
Josh Boyer 3704ea
%global released_kernel 0
Jesse Keating 7a3296
Josh Boyer c2a12c
# Sign modules on x86.  Make sure the config files match this setting if more
Josh Boyer c2a12c
# architectures are added.
Josh Boyer c2a12c
%ifarch %{ix86} x86_64
Josh Boyer c2a12c
%global signmodules 1
Josh Boyer c2a12c
%else
Josh Boyer c2a12c
%global signmodules 0
Josh Boyer c2a12c
%endif
Josh Boyer c2a12c
Jesse Keating 7a3296
# Save original buildid for later if it's defined
Jesse Keating 7a3296
%if 0%{?buildid:1}
Jesse Keating 7a3296
%global orig_buildid %{buildid}
Jesse Keating 7a3296
%undefine buildid
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
###################################################################
Jesse Keating 7a3296
# Polite request for people who spin their own kernel rpms:
Jesse Keating 7a3296
# please modify the "buildid" define in a way that identifies
Jesse Keating 7a3296
# that the kernel isn't the stock distribution kernel, for example,
Jesse Keating 7a3296
# by setting the define to ".local" or ".bz123456". This will be
Jesse Keating 7a3296
# appended to the full kernel version.
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# (Uncomment the '#' and both spaces below to set the buildid.)
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# % define buildid .local
Jesse Keating 7a3296
###################################################################
Jesse Keating 7a3296
Jesse Keating 7a3296
# The buildid can also be specified on the rpmbuild command line
Jesse Keating 7a3296
# by adding --define="buildid .whatever". If both the specfile and
Jesse Keating 7a3296
# the environment define a buildid they will be concatenated together.
Jesse Keating 7a3296
%if 0%{?orig_buildid:1}
Jesse Keating 7a3296
%if 0%{?buildid:1}
Jesse Keating 7a3296
%global srpm_buildid %{buildid}
Jesse Keating 7a3296
%define buildid %{srpm_buildid}%{orig_buildid}
Jesse Keating 7a3296
%else
Jesse Keating 7a3296
%define buildid %{orig_buildid}
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Roland McGrath 377da6
# baserelease defines which build revision of this kernel version we're
Roland McGrath 377da6
# building.  We used to call this fedora_build, but the magical name
Roland McGrath 377da6
# baserelease is matched by the rpmdev-bumpspec tool, which you should use.
Jesse Keating 7a3296
#
Roland McGrath 377da6
# We used to have some extra magic weirdness to bump this automatically,
Roland McGrath 377da6
# but now we don't.  Just use: rpmdev-bumpspec -c 'comment for changelog'
Roland McGrath 377da6
# When changing base_sublevel below or going from rc to a final kernel,
Roland McGrath 377da6
# reset this by hand to 1 (or to 0 and then use rpmdev-bumpspec).
Roland McGrath 377da6
# scripts/rebase.sh should be made to do that for you, actually.
Roland McGrath 377da6
#
Chuck Ebbert 05e763
# NOTE: baserelease must be > 0 or bad things will happen if you switch
Chuck Ebbert 05e763
#       to a released kernel (released version will be < rc version)
Chuck Ebbert c3126d
#
Chuck Ebbert 05e763
# For non-released -rc kernels, this will be appended after the rcX and
Chuck Ebbert 05e763
# gitX tags, so a 3 here would become part of release "0.rcX.gitX.3"
Chuck Ebbert 05e763
#
Josh Boyer ab465c
%global baserelease 1
Roland McGrath 377da6
%global fedora_build %{baserelease}
Jesse Keating 7a3296
Jesse Keating 7a3296
# base_sublevel is the kernel version we're starting with and patching
Dave Jones 34ff8b
# on top of -- for example, 3.1-rc7-git1 starts with a 3.0 base,
Dave Jones 34ff8b
# which yields a base_sublevel of 0.
Josh Boyer b1b2d3
%define base_sublevel 8
Jesse Keating 7a3296
Jesse Keating 7a3296
## If this is a released kernel ##
Jesse Keating 7a3296
%if 0%{?released_kernel}
Jesse Keating 7a3296
Jesse Keating 7a3296
# Do we have a -stable update to apply?
Josh Boyer e8409b
%define stable_update 0
Jesse Keating 7a3296
# Is it a -stable RC?
Jesse Keating 7a3296
%define stable_rc 0
Jesse Keating 7a3296
# Set rpm version accordingly
Jesse Keating 7a3296
%if 0%{?stable_update}
Josh Boyer 740de5
%define stablerev %{stable_update}
Jesse Keating 7a3296
%define stable_base %{stable_update}
Jesse Keating 7a3296
%if 0%{?stable_rc}
Jesse Keating 7a3296
# stable RCs are incremental patches, so we need the previous stable patch
Jesse Keating 7a3296
%define stable_base %(echo $((%{stable_update} - 1)))
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
%endif
Kyle McMartin e8ba2b
%define rpmversion 3.%{base_sublevel}.%{stable_update}
Jesse Keating 7a3296
Jesse Keating 7a3296
## The not-released-kernel case ##
Jesse Keating 7a3296
%else
Jesse Keating 7a3296
# The next upstream release sublevel (base_sublevel+1)
Kyle McMartin 4a2041
%define upstream_sublevel %(echo $((%{base_sublevel} + 1)))
Jesse Keating 7a3296
# The rc snapshot level
Josh Boyer b1b2d3
%define rcrev 0
Jesse Keating 7a3296
# The git snapshot level
Josh Boyer ab465c
%define gitrev 8
Jesse Keating 7a3296
# Set rpm version accordingly
Kyle McMartin e8ba2b
%define rpmversion 3.%{upstream_sublevel}.0
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
# Nb: The above rcrev and gitrev values automagically define Patch00 and Patch01 below.
Jesse Keating 7a3296
Jesse Keating 7a3296
# What parts do we want to build?  We must build at least one kernel.
Jesse Keating 7a3296
# These are the kernels that are built IF the architecture allows it.
Jesse Keating 7a3296
# All should default to 1 (enabled) and be flipped to 0 (disabled)
Jesse Keating 7a3296
# by later arch-specific checks.
Jesse Keating 7a3296
Jesse Keating 7a3296
# The following build options are enabled by default.
Jesse Keating 7a3296
# Use either --without <opt> in your rpmbuild command or force values
Jesse Keating 7a3296
# to 0 in here to disable them.
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# standard kernel
Jesse Keating 7a3296
%define with_up        %{?_without_up:        0} %{?!_without_up:        1}
Jesse Keating 7a3296
# kernel-smp (only valid for ppc 32-bit)
Jesse Keating 7a3296
%define with_smp       %{?_without_smp:       0} %{?!_without_smp:       1}
Jarod Wilson 5b0327
# kernel-PAE (only valid for i686)
Jarod Wilson 5b0327
%define with_pae       %{?_without_pae:       0} %{?!_without_pae:       1}
Jesse Keating 7a3296
# kernel-debug
Jesse Keating 7a3296
%define with_debug     %{?_without_debug:     0} %{?!_without_debug:     1}
Jesse Keating 7a3296
# kernel-doc
Jesse Keating 7a3296
%define with_doc       %{?_without_doc:       0} %{?!_without_doc:       1}
Jesse Keating 7a3296
# kernel-headers
Jesse Keating 7a3296
%define with_headers   %{?_without_headers:   0} %{?!_without_headers:   1}
Kyle McMartin 42d4c3
# perf
Kyle McMartin 42d4c3
%define with_perf      %{?_without_perf:      0} %{?!_without_perf:      1}
Dave Jones 1d18ad
# tools
Dave Jones 1d18ad
%define with_tools     %{?_without_tools:     0} %{?!_without_tools:     1}
Jesse Keating 7a3296
# kernel-debuginfo
Kyle McMartin 761d1c
%define with_debuginfo %{?_without_debuginfo: 0} %{?!_without_debuginfo: 1}
Jesse Keating 7a3296
# kernel-bootwrapper (for creating zImages from kernel + initrd)
Jesse Keating 7a3296
%define with_bootwrapper %{?_without_bootwrapper: 0} %{?!_without_bootwrapper: 1}
Jesse Keating 7a3296
# Want to build a the vsdo directories installed
Jesse Keating 7a3296
%define with_vdso_install %{?_without_vdso_install: 0} %{?!_without_vdso_install: 1}
986a9f
# ARM OMAP (Beagle/Panda Board)
986a9f
%define with_omap      %{?_without_omap:      0} %{?!_without_omap:      1}
986a9f
# kernel-tegra (only valid for arm)
986a9f
%define with_tegra       %{?_without_tegra:       0} %{?!_without_tegra:       1}
534352
# kernel-kirkwood (only valid for arm)
534352
%define with_kirkwood       %{?_without_kirkwood:       0} %{?!_without_kirkwood:       1}
Chuck Ebbert c6b36e
#
Jesse Keating 7a3296
# Additional options for user-friendly one-off kernel building:
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# Only build the base kernel (--with baseonly):
Jesse Keating 7a3296
%define with_baseonly  %{?_with_baseonly:     1} %{?!_with_baseonly:     0}
Jesse Keating 7a3296
# Only build the smp kernel (--with smponly):
Jesse Keating 7a3296
%define with_smponly   %{?_with_smponly:      1} %{?!_with_smponly:      0}
Jarod Wilson 5b0327
# Only build the pae kernel (--with paeonly):
Jarod Wilson 5b0327
%define with_paeonly   %{?_with_paeonly:      1} %{?!_with_paeonly:      0}
Jesse Keating 7a3296
# Only build the debug kernel (--with dbgonly):
Jesse Keating 7a3296
%define with_dbgonly   %{?_with_dbgonly:      1} %{?!_with_dbgonly:      0}
Chuck Ebbert c6b36e
#
Jesse Keating 7a3296
# should we do C=1 builds with sparse
Dave Jones 561b24
%define with_sparse    %{?_with_sparse:       1} %{?!_with_sparse:       0}
Chuck Ebbert 11ee03
#
Chuck Ebbert 11ee03
# build a release kernel on rawhide
Chuck Ebbert 11ee03
%define with_release   %{?_with_release:      1} %{?!_with_release:      0}
Jesse Keating 7a3296
Jesse Keating 7a3296
# Set debugbuildsenabled to 1 for production (build separate debug kernels)
Jesse Keating 7a3296
#  and 0 for rawhide (all kernels are debug kernels).
Jesse Keating 7a3296
# See also 'make debug' and 'make release'.
Josh Boyer 3704ea
%define debugbuildsenabled 0
Jesse Keating 7a3296
Jesse Keating 7a3296
# Want to build a vanilla kernel build without any non-upstream patches?
Jesse Keating 7a3296
%define with_vanilla %{?_with_vanilla: 1} %{?!_with_vanilla: 0}
Jesse Keating 7a3296
Chuck Ebbert c6b36e
# Build the kernel-doc package, but don't fail the build if it botches.
Chuck Ebbert c6b36e
# Here "true" means "continue" and "false" means "fail the build".
Chuck Ebbert c6b36e
%if 0%{?released_kernel}
Chuck Ebbert c6b36e
%define doc_build_fail false
Chuck Ebbert c6b36e
%else
Chuck Ebbert c6b36e
%define doc_build_fail true
Chuck Ebbert c6b36e
%endif
Chuck Ebbert c6b36e
Josh Boyer 3704ea
%define rawhide_skip_docs 1
Chuck Ebbert c6b36e
%if 0%{?rawhide_skip_docs}
Chuck Ebbert c6b36e
%define with_doc 0
Chuck Ebbert c6b36e
%define doc_build_fail true
Chuck Ebbert c6b36e
%endif
Chuck Ebbert c6b36e
Jesse Keating 7a3296
# pkg_release is what we'll fill in for the rpm Release: field
Jesse Keating 7a3296
%if 0%{?released_kernel}
Jesse Keating 7a3296
Jesse Keating 7a3296
%if 0%{?stable_rc}
Jesse Keating 7a3296
%define stable_rctag .rc%{stable_rc}
Chuck Ebbert e6236b
%define pkg_release 0%{stable_rctag}.%{fedora_build}%{?buildid}%{?dist}
Chuck Ebbert e6236b
%else
Chuck Ebbert e6236b
%define pkg_release %{fedora_build}%{?buildid}%{?dist}
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%else
Jesse Keating 7a3296
Jesse Keating 7a3296
# non-released_kernel
Jesse Keating 7a3296
%if 0%{?rcrev}
Jesse Keating 7a3296
%define rctag .rc%rcrev
Jesse Keating 7a3296
%else
Jesse Keating 7a3296
%define rctag .rc0
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
%if 0%{?gitrev}
Jesse Keating 7a3296
%define gittag .git%gitrev
Jesse Keating 7a3296
%else
Jesse Keating 7a3296
%define gittag .git0
Jesse Keating 7a3296
%endif
Kyle McMartin 66ce81
%define pkg_release 0%{?rctag}%{?gittag}.%{fedora_build}%{?buildid}%{?dist}
Jesse Keating 7a3296
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
# The kernel tarball/base version
Kyle McMartin e8ba2b
%define kversion 3.%{base_sublevel}
Jesse Keating 7a3296
Jesse Keating 7a3296
%define make_target bzImage
Jesse Keating 7a3296
Jesse Keating 7a3296
%define KVERREL %{version}-%{release}.%{_target_cpu}
Jesse Keating 7a3296
%define hdrarch %_target_cpu
Jesse Keating 7a3296
%define asmarch %_target_cpu
Jesse Keating 7a3296
Jesse Keating 7a3296
%if 0%{!?nopatches:1}
Jesse Keating 7a3296
%define nopatches 0
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%if %{with_vanilla}
Jesse Keating 7a3296
%define nopatches 1
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%if %{nopatches}
Jesse Keating 7a3296
%define with_bootwrapper 0
Jesse Keating 7a3296
%define variant -vanilla
Jesse Keating 7a3296
%else
Jesse Keating 7a3296
%define variant_fedora -fedora
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%define using_upstream_branch 0
Jesse Keating 7a3296
%if 0%{?upstream_branch:1}
Jesse Keating 7a3296
%define stable_update 0
Jesse Keating 7a3296
%define using_upstream_branch 1
Jesse Keating 7a3296
%define variant -%{upstream_branch}%{?variant_fedora}
Jesse Keating 7a3296
%define pkg_release 0.%{fedora_build}%{upstream_branch_tag}%{?buildid}%{?dist}
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%if !%{debugbuildsenabled}
Jesse Keating 7a3296
%define with_debug 0
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%if !%{with_debuginfo}
Jesse Keating 7a3296
%define _enable_debug_packages 0
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
%define debuginfodir /usr/lib/debug
Jesse Keating 7a3296
Jesse Keating 7a3296
# kernel-PAE is only built on i686.
Jarod Wilson 5b0327
%ifnarch i686
Jesse Keating 7a3296
%define with_pae 0
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
14f894
# kernel up (unified kernel target), tegra and omap are only built on armv7 hfp/sfp
41dc1e
%ifnarch armv7hl armv7l
a4e130
%define with_omap 0
a4e130
%define with_tegra 0
a4e130
%endif
201cb5
534352
# kernel-kirkwood is only built for armv5
534352
%ifnarch armv5tel
d07b00
%define with_kirkwood 0
a4e130
%endif
986a9f
Jesse Keating 7a3296
# if requested, only build base kernel
Jesse Keating 7a3296
%if %{with_baseonly}
Jesse Keating 7a3296
%define with_smp 0
Jarod Wilson 5b0327
%define with_pae 0
Jesse Keating 7a3296
%define with_debug 0
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
# if requested, only build smp kernel
Jesse Keating 7a3296
%if %{with_smponly}
Jesse Keating 7a3296
%define with_up 0
Jarod Wilson 5b0327
%define with_pae 0
Jarod Wilson 5b0327
%define with_debug 0
Jarod Wilson 5b0327
%endif
Jarod Wilson 5b0327
Jarod Wilson 5b0327
# if requested, only build pae kernel
Jarod Wilson 5b0327
%if %{with_paeonly}
Jarod Wilson 5b0327
%define with_up 0
Jarod Wilson 5b0327
%define with_smp 0
Jesse Keating 7a3296
%define with_debug 0
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
# if requested, only build debug kernel
Jesse Keating 7a3296
%if %{with_dbgonly}
Jesse Keating 7a3296
%if %{debugbuildsenabled}
Jesse Keating 7a3296
%define with_up 0
Jarod Wilson 5b0327
%define with_pae 0
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
%define with_smp 0
Jesse Keating 7a3296
%define with_pae 0
Dave Jones 1d18ad
%define with_tools 0
Kyle McMartin 42d4c3
%define with_perf 0
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%define all_x86 i386 i686
Jesse Keating 7a3296
Jesse Keating 7a3296
%if %{with_vdso_install}
Jesse Keating 7a3296
# These arches install vdso/ directories.
Josh Boyer 3b7690
%define vdso_arches %{all_x86} x86_64 ppc ppc64 ppc64p7 s390 s390x
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
# Overrides for generic default options
Jesse Keating 7a3296
Josh Boyer 59694f
# only ppc needs a separate smp kernel
Josh Boyer 59694f
%ifnarch ppc 
Jesse Keating 7a3296
%define with_smp 0
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
# don't do debug builds on anything but i686 and x86_64
Jesse Keating 7a3296
%ifnarch i686 x86_64
Jesse Keating 7a3296
%define with_debug 0
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
# only package docs noarch
Jesse Keating 7a3296
%ifnarch noarch
Jesse Keating 7a3296
%define with_doc 0
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
# don't build noarch kernels or headers (duh)
Jesse Keating 7a3296
%ifarch noarch
Jesse Keating 7a3296
%define with_up 0
Jesse Keating 7a3296
%define with_headers 0
Dave Jones 1d18ad
%define with_tools 0
Kyle McMartin 42d4c3
%define with_perf 0
Jesse Keating 7a3296
%define all_arch_configs kernel-%{version}-*.config
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
# bootwrapper is only on ppc
Josh Boyer 3b7690
%ifnarch ppc ppc64 ppc64p7
Jesse Keating 7a3296
%define with_bootwrapper 0
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Josh Boyer 59694f
# sparse blows up on ppc64 and sparc64
5d109f
%ifarch ppc64 ppc ppc64p7
Jesse Keating 7a3296
%define with_sparse 0
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
# Per-arch tweaks
Jesse Keating 7a3296
Jesse Keating 7a3296
%ifarch %{all_x86}
Jesse Keating 7a3296
%define asmarch x86
Jesse Keating 7a3296
%define hdrarch i386
Jesse Keating 7a3296
%define all_arch_configs kernel-%{version}-i?86*.config
Jesse Keating 7a3296
%define image_install_path boot
Jesse Keating 7a3296
%define kernel_image arch/x86/boot/bzImage
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%ifarch x86_64
Jesse Keating 7a3296
%define asmarch x86
Jesse Keating 7a3296
%define all_arch_configs kernel-%{version}-x86_64*.config
Jesse Keating 7a3296
%define image_install_path boot
Jesse Keating 7a3296
%define kernel_image arch/x86/boot/bzImage
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Josh Boyer 3b7690
%ifarch ppc64 ppc64p7
Jesse Keating 7a3296
%define asmarch powerpc
Jesse Keating 7a3296
%define hdrarch powerpc
Jesse Keating 7a3296
%define all_arch_configs kernel-%{version}-ppc64*.config
Jesse Keating 7a3296
%define image_install_path boot
Jesse Keating 7a3296
%define make_target vmlinux
Jesse Keating 7a3296
%define kernel_image vmlinux
Jesse Keating 7a3296
%define kernel_image_elf 1
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%ifarch s390x
Jesse Keating 7a3296
%define asmarch s390
Jesse Keating 7a3296
%define hdrarch s390
Jesse Keating 7a3296
%define all_arch_configs kernel-%{version}-s390x.config
Jesse Keating 7a3296
%define image_install_path boot
Jesse Keating 7a3296
%define make_target image
Jesse Keating 7a3296
%define kernel_image arch/s390/boot/image
Dave Jones 1d18ad
%define with_tools 0
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%ifarch ppc
Jesse Keating 7a3296
%define asmarch powerpc
Jesse Keating 7a3296
%define hdrarch powerpc
Jesse Keating 7a3296
%define all_arch_configs kernel-%{version}-ppc{-,.}*config
Jesse Keating 7a3296
%define image_install_path boot
Jesse Keating 7a3296
%define make_target vmlinux
Jesse Keating 7a3296
%define kernel_image vmlinux
Jesse Keating 7a3296
%define kernel_image_elf 1
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%ifarch %{arm}
Jesse Keating 7a3296
%define all_arch_configs kernel-%{version}-arm*.config
Jesse Keating 7a3296
%define image_install_path boot
Josh Boyer 8ffa0a
%define asmarch arm
Jesse Keating 7a3296
%define hdrarch arm
986a9f
%define make_target bzImage
986a9f
%define kernel_image arch/arm/boot/zImage
43fa71
# we only build headers/perf/tools on the base arm arches
94b006
# just like we used to only build them on i386 for x86
be82bb
%ifarch armv5tel
be82bb
%define with_up 0
be82bb
%endif
94b006
%ifnarch armv5tel armv7hl
94b006
%define with_headers 0
43fa71
%define with_perf 0
43fa71
%define with_tools 0
94b006
%endif
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Dave Jones 834dba
# Should make listnewconfig fail if there's config options
Dave Jones 834dba
# printed out?
Dave Jones 834dba
%if %{nopatches}%{using_upstream_branch}
Dave Jones 834dba
%define listnewconfig_fail 0
Dave Jones 834dba
%else
Dave Jones 834dba
%define listnewconfig_fail 1
Dave Jones 834dba
%endif
Dave Jones 834dba
Jesse Keating 7a3296
# To temporarily exclude an architecture from being built, add it to
Dave Jones 166b79
# %%nobuildarches. Do _NOT_ use the ExclusiveArch: line, because if we
Jesse Keating 7a3296
# don't build kernel-headers then the new build system will no longer let
Jesse Keating 7a3296
# us use the previous build of that package -- it'll just be completely AWOL.
Jesse Keating 7a3296
# Which is a BadThing(tm).
Jesse Keating 7a3296
Jesse Keating 7a3296
# We only build kernel-headers on the following...
5d109f
%define nobuildarches i386 s390
Jesse Keating 7a3296
Jesse Keating 7a3296
%ifarch %nobuildarches
Jesse Keating 7a3296
%define with_up 0
Jesse Keating 7a3296
%define with_smp 0
Jesse Keating 7a3296
%define with_pae 0
Jesse Keating 7a3296
%define with_debuginfo 0
Kyle McMartin 42d4c3
%define with_perf 0
Dave Jones 1d18ad
%define with_tools 0
Jesse Keating 7a3296
%define _enable_debug_packages 0
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%define with_pae_debug 0
Jesse Keating 7a3296
%if %{with_pae}
Jesse Keating 7a3296
%define with_pae_debug %{with_debug}
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Josh Boyer 8addb5
# Architectures we build tools/cpupower on
Josh Boyer 3b7690
%define cpupowerarchs %{ix86} x86_64 ppc ppc64 ppc64p7 %{arm}
Josh Boyer 8addb5
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# Three sets of minimum package version requirements in the form of Conflicts:
Jesse Keating 7a3296
# to versions below the minimum
Jesse Keating 7a3296
#
Jesse Keating 7a3296
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# First the general kernel 2.6 required versions as per
Jesse Keating 7a3296
# Documentation/Changes
Jesse Keating 7a3296
#
Dave Jones f3fbdc
%define kernel_dot_org_conflicts  ppp < 2.4.3-3, isdn4k-utils < 3.2-32, nfs-utils < 1.2.5-7.fc17, e2fsprogs < 1.37-4, util-linux < 2.12, jfsutils < 1.1.7-2, reiserfs-utils < 3.6.19-2, xfsprogs < 2.6.13-4, procps < 3.2.5-6.3, oprofile < 0.9.1-2, device-mapper-libs < 1.02.63-2, mdadm < 3.2.1-5
Jesse Keating 7a3296
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# Then a series of requirements that are distribution specific, either
Jesse Keating 7a3296
# because we add patches for something, or the older versions have
Jesse Keating 7a3296
# problems with the newer kernel or lack certain things that make
Jesse Keating 7a3296
# integration in the distro harder than needed.
Jesse Keating 7a3296
#
Jesse Keating 7a3296
%define package_conflicts initscripts < 7.23, udev < 063-6, iptables < 1.3.2-1, ipw2200-firmware < 2.4, iwl4965-firmware < 228.57.2, selinux-policy-targeted < 1.25.3-14, squashfs-tools < 4.0, wireless-tools < 29-3
Jesse Keating 7a3296
Jesse Keating 7a3296
# We moved the drm include files into kernel-headers, make sure there's
Jesse Keating 7a3296
# a recent enough libdrm-devel on the system that doesn't have those.
Jesse Keating 7a3296
%define kernel_headers_conflicts libdrm-devel < 2.4.0-0.15
Jesse Keating 7a3296
Jesse Keating 7a3296
#
Dave Jones 166b79
# Packages that need to be installed before the kernel is, because the %%post
Jesse Keating 7a3296
# scripts use them.
Jesse Keating 7a3296
#
John W. Linville aeaaac
%define kernel_prereq  fileutils, module-init-tools >= 3.16-4, initscripts >= 8.11.1-1, grubby >= 8.3-1
Jesse Keating 7a3296
%define initrd_prereq  dracut >= 001-7
Jesse Keating 7a3296
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# This macro does requires, provides, conflicts, obsoletes for a kernel package.
Jesse Keating 7a3296
#	%%kernel_reqprovconf <subpackage>
Jesse Keating 7a3296
# It uses any kernel_<subpackage>_conflicts and kernel_<subpackage>_obsoletes
Jesse Keating 7a3296
# macros defined above.
Jesse Keating 7a3296
#
Jesse Keating 7a3296
%define kernel_reqprovconf \
Jesse Keating 7a3296
Provides: kernel = %{rpmversion}-%{pkg_release}\
Jesse Keating 7a3296
Provides: kernel-%{_target_cpu} = %{rpmversion}-%{pkg_release}%{?1:.%{1}}\
Jesse Keating 7a3296
Provides: kernel-drm = 4.3.0\
Jesse Keating 7a3296
Provides: kernel-drm-nouveau = 16\
Jesse Keating 7a3296
Provides: kernel-modeset = 1\
Jesse Keating 7a3296
Provides: kernel-uname-r = %{KVERREL}%{?1:.%{1}}\
Jesse Keating 7a3296
Requires(pre): %{kernel_prereq}\
Jesse Keating 7a3296
Requires(pre): %{initrd_prereq}\
Josh Boyer 51519e
Requires(pre): linux-firmware >= 20120206-0.1.git06c8f81\
Jesse Keating 7a3296
Requires(post): /sbin/new-kernel-pkg\
Jesse Keating 7a3296
Requires(preun): /sbin/new-kernel-pkg\
Jesse Keating 7a3296
Conflicts: %{kernel_dot_org_conflicts}\
Jesse Keating 7a3296
Conflicts: %{package_conflicts}\
Jesse Keating 7a3296
%{expand:%%{?kernel%{?1:_%{1}}_conflicts:Conflicts: %%{kernel%{?1:_%{1}}_conflicts}}}\
Jesse Keating 7a3296
%{expand:%%{?kernel%{?1:_%{1}}_obsoletes:Obsoletes: %%{kernel%{?1:_%{1}}_obsoletes}}}\
Jesse Keating 7a3296
%{expand:%%{?kernel%{?1:_%{1}}_provides:Provides: %%{kernel%{?1:_%{1}}_provides}}}\
Jesse Keating 7a3296
# We can't let RPM do the dependencies automatic because it'll then pick up\
Jesse Keating 7a3296
# a correct but undesirable perl dependency from the module headers which\
Jesse Keating 7a3296
# isn't required for the kernel proper to function\
Jesse Keating 7a3296
AutoReq: no\
Jesse Keating 7a3296
AutoProv: yes\
Jesse Keating 7a3296
%{nil}
Jesse Keating 7a3296
Jesse Keating 7a3296
Name: kernel%{?variant}
Jesse Keating 7a3296
Group: System Environment/Kernel
Dave Jones 702ef3
License: GPLv2 and Redistributable, no modification permitted
Jesse Keating 7a3296
URL: http://www.kernel.org/
Jesse Keating 7a3296
Version: %{rpmversion}
Jesse Keating 7a3296
Release: %{pkg_release}
Jesse Keating 7a3296
# DO NOT CHANGE THE 'ExclusiveArch' LINE TO TEMPORARILY EXCLUDE AN ARCHITECTURE BUILD.
Jesse Keating 7a3296
# SET %%nobuildarches (ABOVE) INSTEAD
5d109f
ExclusiveArch: noarch %{all_x86} x86_64 ppc ppc64 ppc64p7 s390 s390x %{arm}
Jesse Keating 7a3296
ExclusiveOS: Linux
Jesse Keating 7a3296
Jesse Keating 7a3296
%kernel_reqprovconf
Dave Jones efc71a
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# List the packages used during the kernel build
Jesse Keating 7a3296
#
Jesse Keating 7a3296
BuildRequires: module-init-tools, patch >= 2.5.4, bash >= 2.03, sh-utils, tar
Chuck Ebbert 7cfa68
BuildRequires: bzip2, xz, findutils, gzip, m4, perl, make >= 3.78, diffutils, gawk
Josh Boyer 70f813
BuildRequires: gcc >= 3.4.2, binutils >= 2.12, redhat-rpm-config, hmaccalc
Josh Boyer 5a4dd8
BuildRequires: net-tools, hostname
Jesse Keating 7a3296
BuildRequires: xmlto, asciidoc
Jesse Keating 7a3296
%if %{with_sparse}
Jesse Keating 7a3296
BuildRequires: sparse >= 0.4.1
Jesse Keating 7a3296
%endif
Kyle McMartin 42d4c3
%if %{with_perf}
311742
BuildRequires: elfutils-devel zlib-devel binutils-devel newt-devel python-devel perl(ExtUtils::Embed) bison
Josh Boyer ad6cd3
BuildRequires: audit-libs-devel
Kyle McMartin 42d4c3
%endif
Dave Jones 1d18ad
%if %{with_tools}
Kyle McMartin 42d4c3
BuildRequires: pciutils-devel gettext
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
BuildConflicts: rhbuildsys(DiskFree) < 500Mb
Jesse Keating 7a3296
%if %{with_debuginfo}
Kyle McMartin 1bfd59
# Fancy new debuginfo generation introduced in Fedora 8/RHEL 6.
Kyle McMartin 0f6d46
# The -r flag to find-debuginfo.sh invokes eu-strip --reloc-debug-sections
Kyle McMartin 0f6d46
# which reduces the number of relocations in kernel module .ko.debug files and
Kyle McMartin 0f6d46
# was introduced with rpm 4.9 and elfutils 0.153.
Mark Wielaard ec9ad6
BuildRequires: rpm-build >= 4.9.0-1, elfutils >= elfutils-0.153-1
Mark Wielaard ec9ad6
%define debuginfo_args --strict-build-id -r
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Josh Boyer c2a12c
%if %{signmodules}
Josh Boyer f0f4ff
BuildRequires: openssl
Josh Boyer bf81d1
BuildRequires: pesign >= 0.10-4
Josh Boyer c2a12c
%endif
Josh Boyer c2a12c
Dave Jones 8959a0
Source0: ftp://ftp.kernel.org/pub/linux/kernel/v3.0/linux-%{kversion}.tar.xz
Jesse Keating 7a3296
Josh Boyer c2a12c
%if %{signmodules}
Josh Boyer f0f4ff
Source11: x509.genkey
Josh Boyer c2a12c
%endif
Josh Boyer c2a12c
Jesse Keating 7a3296
Source15: merge.pl
Josh Boyer b8b278
Source16: mod-extra.list
Josh Boyer 0b4338
Source17: mod-extra.sh
Kyle McMartin d0a8cf
Source18: mod-sign.sh
Kyle McMartin d0a8cf
%define modsign_cmd %{SOURCE18}
Jesse Keating 7a3296
Chuck Ebbert c6b36e
Source19: Makefile.release
Jesse Keating 7a3296
Source20: Makefile.config
Jesse Keating 7a3296
Source21: config-debug
Jesse Keating 7a3296
Source22: config-nodebug
Jesse Keating 7a3296
Source23: config-generic
Jesse Keating 7a3296
Jesse Keating 7a3296
Source30: config-x86-generic
Jesse Keating 7a3296
Source31: config-i686-PAE
Josh Boyer d71f18
Source32: config-x86-32-generic
Jesse Keating 7a3296
Jesse Keating 7a3296
Source40: config-x86_64-generic
Jesse Keating 7a3296
Jesse Keating 7a3296
Source50: config-powerpc-generic
Jesse Keating 7a3296
Source51: config-powerpc32-generic
Jesse Keating 7a3296
Source52: config-powerpc32-smp
Jesse Keating 7a3296
Source53: config-powerpc64
Josh Boyer 3b7690
Source54: config-powerpc64p7
Jesse Keating 7a3296
Jesse Keating 7a3296
Source70: config-s390x
Jesse Keating 7a3296
faa8d0
# Unified ARM kernels
faa8d0
Source100: config-armv7
faa8d0
faa8d0
# Legacy ARM kernels
faa8d0
Source105: config-arm-generic
749420
Source110: config-arm-omap
986a9f
Source111: config-arm-tegra
534352
Source112: config-arm-kirkwood
Jesse Keating 7a3296
Jarod Wilson 5b6529
# This file is intentionally left empty in the stock kernel. Its a nicety
Jarod Wilson 5b6529
# added for those wanting to do custom rebuilds with altered config opts.
Jarod Wilson 5b6529
Source1000: config-local
Jarod Wilson 5b6529
Josh Boyer 8addb5
# Sources for kernel-tools
Josh Boyer 8addb5
Source2000: cpupower.service
Josh Boyer 8addb5
Source2001: cpupower.config
Josh Boyer 8addb5
Jesse Keating 7a3296
# Here should be only the patches up to the upstream canonical Linus tree.
Jesse Keating 7a3296
Jesse Keating 7a3296
# For a stable release kernel
Jesse Keating 7a3296
%if 0%{?stable_update}
Jesse Keating 7a3296
%if 0%{?stable_base}
Josh Boyer fdb68d
%define    stable_patch_00  patch-3.%{base_sublevel}.%{stable_base}.xz
Jesse Keating 7a3296
Patch00: %{stable_patch_00}
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
%if 0%{?stable_rc}
Dave Jones 7bd4de
%define    stable_patch_01  patch-3.%{base_sublevel}.%{stable_update}-rc%{stable_rc}.xz
Jesse Keating 7a3296
Patch01: %{stable_patch_01}
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
# non-released_kernel case
Jesse Keating 7a3296
# These are automagically defined by the rcrev and gitrev values set up
Jesse Keating 7a3296
# near the top of this spec file.
Jesse Keating 7a3296
%else
Jesse Keating 7a3296
%if 0%{?rcrev}
Josh Boyer 471066
Patch00: patch-3.%{upstream_sublevel}-rc%{rcrev}.xz
Jesse Keating 7a3296
%if 0%{?gitrev}
Josh Boyer 471066
Patch01: patch-3.%{upstream_sublevel}-rc%{rcrev}-git%{gitrev}.xz
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
%else
Jesse Keating 7a3296
# pre-{base_sublevel+1}-rc1 case
Jesse Keating 7a3296
%if 0%{?gitrev}
Dave Jones 7bd4de
Patch00: patch-3.%{base_sublevel}-git%{gitrev}.xz
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%if %{using_upstream_branch}
Jesse Keating 7a3296
### BRANCH PATCH ###
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
# we also need compile fixes for -vanilla
Dave Jones efd70b
Patch04: compile-fixes.patch
Jesse Keating 7a3296
Jesse Keating 7a3296
# build tweak for build ID magic, even for -vanilla
Dave Jones efd70b
Patch05: makefile-after_link.patch
Jesse Keating 7a3296
Jesse Keating 7a3296
%if !%{nopatches}
Jesse Keating 7a3296
Kyle McMartin 201b16
Jesse Keating 7a3296
# revert upstream patches we get via other methods
Dave Jones efd70b
Patch09: upstream-reverts.patch
Jesse Keating 7a3296
# Git trees.
Jesse Keating 7a3296
Jesse Keating 7a3296
# Standalone patches
Jesse Keating 7a3296
Dave Jones 64f1bc
Patch100: taint-vbox.patch
Jesse Keating 7a3296
Dave Jones b37f31
Patch110: vmbugon-warnon.patch
Dave Jones b37f31
Dave Jones efd70b
Patch390: defaults-acpi-video.patch
Dave Jones efd70b
Patch391: acpi-video-dos.patch
Dave Jones efd70b
Patch394: acpi-debug-infinite-loop.patch
Dave Jones a4b83e
Patch396: acpi-sony-nonvs-blacklist.patch
Jesse Keating 7a3296
Dave Jones efd70b
Patch450: input-kill-stupid-messages.patch
Dave Jones efd70b
Patch452: no-pcspkr-modalias.patch
Jesse Keating 7a3296
Dave Jones efd70b
Patch460: serial-460800.patch
Jesse Keating 7a3296
Jesse Keating 7a3296
Patch470: die-floppy-die.patch
Jesse Keating 7a3296
Dave Jones efd70b
Patch510: silence-noise.patch
Dave Jones efd70b
Patch530: silence-fbcon-logo.patch
Jesse Keating 7a3296
Dave Jones efd70b
Patch800: crash-driver.patch
Jesse Keating 7a3296
Jesse Keating 7a3296
# crypto/
Josh Boyer 306dfc
Josh Boyer 306dfc
# secure boot
Josh Boyer ab465c
Patch1000: devel-pekey-secure-boot-20130226.patch
Matthew Garrett 447e3a
Jesse Keating 7a3296
# virt + ksm patches
Jesse Keating 7a3296
Jesse Keating 7a3296
# DRM
Josh Boyer 0e0a3a
#atch1700: drm-edid-try-harder-to-fix-up-broken-headers.patch
569c36
#Patch1800: drm-vgem.patch
Kyle McMartin d3e4af
Jesse Keating 7a3296
# nouveau + drm fixes
Jesse Keating 7a3296
# intel drm is all merged upstream
Jesse Keating 7a3296
Patch1824: drm-intel-next.patch
457484
Patch1825: drm-i915-dp-stfu.patch
Kyle McMartin 5acda9
Jesse Keating 7a3296
# Quiet boot fixes
Jesse Keating 7a3296
# silence the ACPI blacklist code
Dave Jones efd70b
Patch2802: silence-acpi-blacklist.patch
Jesse Keating 7a3296
Jesse Keating 7a3296
# media patches
Dave Jones efd70b
Patch2899: v4l-dvb-fixes.patch
Dave Jones efd70b
Patch2900: v4l-dvb-update.patch
Dave Jones efd70b
Patch2901: v4l-dvb-experimental.patch
Jesse Keating 7a3296
Jesse Keating 7a3296
# fs fixes
Jesse Keating 7a3296
Jesse Keating 7a3296
# NFSv4
Jesse Keating 7a3296
Jesse Keating 7a3296
# patches headed upstream
Dave Jones 6a501c
Patch10000: fs-proc-devtree-remove_proc_entry.patch
Dave Jones 6a501c
Jesse Keating 7a3296
Patch12016: disable-i8042-check-on-apple-mac.patch
Jesse Keating 7a3296
Kyle McMartin dbda5f
Patch12303: dmar-disable-when-ricoh-multifunction.patch
Kyle McMartin dbda5f
Josh Boyer bc1214
Patch13003: efi-dont-map-boot-services-on-32bit.patch
Josh Boyer bc1214
Josh Boyer fcbaf2
Patch14000: hibernate-freeze-filesystems.patch
Josh Boyer fcbaf2
Dave Jones abc7c8
Patch14010: lis3-improve-handling-of-null-rate.patch
Dave Jones abc7c8
7a9e3a
df483e
# ARM
faa8d0
Patch21000: arm-export-read_current_timer.patch
ad887f
182801
# IMX
df483e
df483e
# ARM tegra
8efb1f
Patch21004: arm-tegra-nvec-kconfig.patch
df483e
Patch21005: arm-tegra-usb-no-reset-linux33.patch
6f61d3
c30bd6
# versatile
c30bd6
Josh Boyer af1af5
#rhbz 754518
Josh Boyer af1af5
Patch21235: scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch
Josh Boyer af1af5
Josh Boyer 35ceed
#rhbz 859485
Josh Boyer 35ceed
Patch21226: vt-Drop-K_OFF-for-VC_MUTE.patch
Josh Boyer 35ceed
Josh Boyer ebd1a1
# https://fedoraproject.org/wiki/Features/Checkpoint_Restore
Josh Boyer ebd1a1
Patch21242: criu-no-expert.patch
Josh Boyer ebd1a1
Josh Boyer 27e48a
#rhbz 892811
Josh Boyer 27e48a
Patch21247: ath9k_rx_dma_stop_check.patch
Josh Boyer 27e48a
Josh Boyer f54024
#rhbz 844750
Josh Boyer f54024
Patch21250: 0001-bluetooth-Add-support-for-atheros-04ca-3004-device-t.patch
Josh Boyer f54024
Josh Boyer 234798
#CVE-2013-1763 rhbz 915052,915057
Josh Boyer 234798
Patch21251: sock_diag-Fix-out-of-bounds-access-to-sock_diag_handlers.patch
Josh Boyer 234798
Josh Boyer f54024
#rhbz 812111
Josh Boyer f54024
Patch21260: alps-v2.patch
Josh Boyer f54024
Josh Boyer c040d8
#rhbz 903192
Josh Boyer c040d8
Patch21261: 0001-kmsg-Honor-dmesg_restrict-sysctl-on-dev-kmsg.patch
Josh Boyer c040d8
Josh Boyer 318f65
#rhbz 914737
Josh Boyer 318f65
Patch21262: x86-mm-Fix-vmalloc_fault-oops-during-lazy-MMU-updates.patch
Josh Boyer 318f65
Josh Boyer dadd60
Patch22000: weird-root-dentry-name-debug.patch
Josh Boyer dadd60
Josh Boyer dadd60
#selinux ptrace child permissions
Josh Boyer dadd60
Patch22001: selinux-apply-different-permission-to-ptrace-child.patch
Josh Boyer dadd60
Josh Boyer 812ba1
# END OF PATCH DEFINITIONS
Josh Boyer 812ba1
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
BuildRoot: %{_tmppath}/kernel-%{KVERREL}-root
Jesse Keating 7a3296
Jesse Keating 7a3296
%description
Jesse Keating 7a3296
The kernel package contains the Linux kernel (vmlinuz), the core of any
Jesse Keating 7a3296
Linux operating system.  The kernel handles the basic functions
Jesse Keating 7a3296
of the operating system: memory allocation, process allocation, device
Jesse Keating 7a3296
input and output, etc.
Jesse Keating 7a3296
Jesse Keating 7a3296
Jesse Keating 7a3296
%package doc
Jesse Keating 7a3296
Summary: Various documentation bits found in the kernel source
Jesse Keating 7a3296
Group: Documentation
Jesse Keating 7a3296
%description doc
Jesse Keating 7a3296
This package contains documentation files from the kernel
Jesse Keating 7a3296
source. Various bits of information about the Linux kernel and the
Jesse Keating 7a3296
device drivers shipped with it are documented in these files.
Jesse Keating 7a3296
Jesse Keating 7a3296
You'll want to install this package if you need a reference to the
Jesse Keating 7a3296
options that can be passed to Linux kernel modules at load time.
Jesse Keating 7a3296
Jesse Keating 7a3296
Jesse Keating 7a3296
%package headers
Jesse Keating 7a3296
Summary: Header files for the Linux kernel for use by glibc
Jesse Keating 7a3296
Group: Development/System
Dave Jones d555d6
Obsoletes: glibc-kernheaders < 3.0-46
Jesse Keating 7a3296
Provides: glibc-kernheaders = 3.0-46
Jesse Keating 7a3296
%description headers
Jesse Keating 7a3296
Kernel-headers includes the C header files that specify the interface
Jesse Keating 7a3296
between the Linux kernel and userspace libraries and programs.  The
Jesse Keating 7a3296
header files define structures and constants that are needed for
Jesse Keating 7a3296
building most standard programs and are also needed for rebuilding the
Jesse Keating 7a3296
glibc package.
Jesse Keating 7a3296
Jesse Keating 7a3296
%package bootwrapper
Jesse Keating 7a3296
Summary: Boot wrapper files for generating combined kernel + initrd images
Jesse Keating 7a3296
Group: Development/System
Dave Jones 524b8c
Requires: gzip binutils
Jesse Keating 7a3296
%description bootwrapper
Jesse Keating 7a3296
Kernel-bootwrapper contains the wrapper code which makes bootable "zImage"
Jesse Keating 7a3296
files combining both kernel and initial ramdisk.
Jesse Keating 7a3296
Jesse Keating 7a3296
%package debuginfo-common-%{_target_cpu}
Jesse Keating 7a3296
Summary: Kernel source files used by %{name}-debuginfo packages
Jesse Keating 7a3296
Group: Development/Debug
Jesse Keating 7a3296
%description debuginfo-common-%{_target_cpu}
Jesse Keating 7a3296
This package is required by %{name}-debuginfo subpackages.
Jesse Keating 7a3296
It provides the kernel source files common to all builds.
Jesse Keating 7a3296
Kyle McMartin 42d4c3
%if %{with_perf}
Kyle McMartin 42d4c3
%package -n perf
Kyle McMartin 42d4c3
Summary: Performance monitoring for the Linux kernel
Kyle McMartin 42d4c3
Group: Development/System
Kyle McMartin 42d4c3
License: GPLv2
Kyle McMartin 42d4c3
%description -n perf
Kyle McMartin 42d4c3
This package contains the perf tool, which enables performance monitoring
Kyle McMartin 42d4c3
of the Linux kernel.
Kyle McMartin 42d4c3
Kyle McMartin 42d4c3
%package -n perf-debuginfo
Kyle McMartin 42d4c3
Summary: Debug information for package perf
Kyle McMartin 42d4c3
Group: Development/Debug
Kyle McMartin 42d4c3
Requires: %{name}-debuginfo-common-%{_target_cpu} = %{version}-%{release}
Kyle McMartin 42d4c3
AutoReqProv: no
Kyle McMartin 42d4c3
%description -n perf-debuginfo
Kyle McMartin 42d4c3
This package provides debug information for the perf package.
Kyle McMartin 42d4c3
Kyle McMartin 42d4c3
# Note that this pattern only works right to match the .build-id
Kyle McMartin 42d4c3
# symlinks because of the trailing nonmatching alternation and
Kyle McMartin 42d4c3
# the leading .*, because of find-debuginfo.sh's buggy handling
Kyle McMartin 42d4c3
# of matching the pattern against the symlinks file.
Kyle McMartin 42d4c3
%{expand:%%global debuginfo_args %{?debuginfo_args} -p '.*%%{_bindir}/perf(\.debug)?|.*%%{_libexecdir}/perf-core/.*|XXX' -o perf-debuginfo.list}
Kyle McMartin 42d4c3
Kyle McMartin 42d4c3
%package -n python-perf
Kyle McMartin 42d4c3
Summary: Python bindings for apps which will manipulate perf events
Kyle McMartin 42d4c3
Group: Development/Libraries
Kyle McMartin 42d4c3
%description -n python-perf
Kyle McMartin 42d4c3
The python-perf package contains a module that permits applications
Kyle McMartin 42d4c3
written in the Python programming language to use the interface
Kyle McMartin 42d4c3
to manipulate perf events.
Kyle McMartin 42d4c3
Kyle McMartin 42d4c3
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
Kyle McMartin 42d4c3
Josh Boyer 27d8a0
%package -n python-perf-debuginfo
Josh Boyer 27d8a0
Summary: Debug information for package perf python bindings
Josh Boyer 27d8a0
Group: Development/Debug
Josh Boyer 27d8a0
Requires: %{name}-debuginfo-common-%{_target_cpu} = %{version}-%{release}
Josh Boyer 27d8a0
AutoReqProv: no
Josh Boyer 27d8a0
%description -n python-perf-debuginfo
Josh Boyer 27d8a0
This package provides debug information for the perf python bindings.
Josh Boyer 27d8a0
Josh Boyer 27d8a0
# the python_sitearch macro should already be defined from above
Josh Boyer 27d8a0
%{expand:%%global debuginfo_args %{?debuginfo_args} -p '.*%%{python_sitearch}/perf.so(\.debug)?|XXX' -o python-perf-debuginfo.list}
Josh Boyer 27d8a0
Josh Boyer 27d8a0
Kyle McMartin 42d4c3
%endif # with_perf
Kyle McMartin 42d4c3
Dave Jones 1d18ad
%if %{with_tools}
Dave Jones 1d18ad
%package -n kernel-tools
Dave Jones 1d18ad
Summary: Assortment of tools for the Linux kernel
Jesse Keating 7a3296
Group: Development/System
Jesse Keating 7a3296
License: GPLv2
Josh Boyer 02587b
Provides:  cpupowerutils = 1:009-0.6.p1
Josh Boyer 02587b
Obsoletes: cpupowerutils < 1:009-0.6.p1
Josh Boyer 02587b
Provides:  cpufreq-utils = 1:009-0.6.p1
Josh Boyer 02587b
Provides:  cpufrequtils = 1:009-0.6.p1
Josh Boyer 02587b
Obsoletes: cpufreq-utils < 1:009-0.6.p1
Josh Boyer 02587b
Obsoletes: cpufrequtils < 1:009-0.6.p1
Josh Boyer 02587b
Obsoletes: cpuspeed < 1:1.5-16
Josh Boyer 55e586
Requires: kernel-tools-libs = %{version}-%{release}
Dave Jones 1d18ad
%description -n kernel-tools
Dave Jones 1d18ad
This package contains the tools/ directory from the kernel source
Kyle McMartin 42d4c3
and the supporting documentation.
Roland McGrath 3c4ea9
Josh Boyer 55e586
%package -n kernel-tools-libs
Josh Boyer 55e586
Summary: Libraries for the kernels-tools
Josh Boyer 55e586
Group: Development/System
Josh Boyer 55e586
License: GPLv2
Josh Boyer 55e586
%description -n kernel-tools-libs
Josh Boyer 55e586
This package contains the libraries built from the tools/ directory
Josh Boyer 55e586
from the kernel source.
Josh Boyer 55e586
Josh Boyer 55e586
%package -n kernel-tools-libs-devel
Josh Boyer 8addb5
Summary: Assortment of tools for the Linux kernel
Josh Boyer 8addb5
Group: Development/System
Josh Boyer 8addb5
License: GPLv2
Josh Boyer 02587b
Requires: kernel-tools = %{version}-%{release}
Josh Boyer 0ad371
Provides:  cpupowerutils-devel = 1:009-0.6.p1
Josh Boyer 0ad371
Obsoletes: cpupowerutils-devel < 1:009-0.6.p1
Josh Boyer 55e586
Requires: kernel-tools-libs = %{version}-%{release}
Josh Boyer a5b375
Provides: kernel-tools-devel
Josh Boyer 55e586
%description -n kernel-tools-libs-devel
Josh Boyer 8addb5
This package contains the development files for the tools/ directory from
Josh Boyer 8addb5
the kernel source.
Josh Boyer 8addb5
Dave Jones 1d18ad
%package -n kernel-tools-debuginfo
Dave Jones 1d18ad
Summary: Debug information for package kernel-tools
Roland McGrath 3c4ea9
Group: Development/Debug
Roland McGrath 3c4ea9
Requires: %{name}-debuginfo-common-%{_target_cpu} = %{version}-%{release}
Roland McGrath 3c4ea9
AutoReqProv: no
Dave Jones 1d18ad
%description -n kernel-tools-debuginfo
Dave Jones 1d18ad
This package provides debug information for package kernel-tools.
Roland McGrath 3c4ea9
Roland McGrath 3c4ea9
# Note that this pattern only works right to match the .build-id
Roland McGrath 3c4ea9
# symlinks because of the trailing nonmatching alternation and
Roland McGrath 3c4ea9
# the leading .*, because of find-debuginfo.sh's buggy handling
Roland McGrath 3c4ea9
# of matching the pattern against the symlinks file.
Kyle McMartin 42d4c3
%{expand:%%global debuginfo_args %{?debuginfo_args} -p '.*%%{_bindir}/centrino-decode(\.debug)?|.*%%{_bindir}/powernow-k8-decode(\.debug)?|.*%%{_bindir}/cpupower(\.debug)?|.*%%{_libdir}/libcpupower.*|XXX' -o kernel-tools-debuginfo.list}
Kyle McMartin ec31ef
Kyle McMartin 42d4c3
%endif # with_tools
Jesse Keating 7a3296
Jesse Keating 7a3296
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# This macro creates a kernel-<subpackage>-debuginfo package.
Jesse Keating 7a3296
#	%%kernel_debuginfo_package <subpackage>
Jesse Keating 7a3296
#
Jesse Keating 7a3296
%define kernel_debuginfo_package() \
Jesse Keating 7a3296
%package %{?1:%{1}-}debuginfo\
Jesse Keating 7a3296
Summary: Debug information for package %{name}%{?1:-%{1}}\
Jesse Keating 7a3296
Group: Development/Debug\
Jesse Keating 7a3296
Requires: %{name}-debuginfo-common-%{_target_cpu} = %{version}-%{release}\
Jesse Keating 7a3296
Provides: %{name}%{?1:-%{1}}-debuginfo-%{_target_cpu} = %{version}-%{release}\
Jesse Keating 7a3296
AutoReqProv: no\
Jesse Keating 7a3296
%description -n %{name}%{?1:-%{1}}-debuginfo\
Jesse Keating 7a3296
This package provides debug information for package %{name}%{?1:-%{1}}.\
Jesse Keating 7a3296
This is required to use SystemTap with %{name}%{?1:-%{1}}-%{KVERREL}.\
Jesse Keating 7a3296
%{expand:%%global debuginfo_args %{?debuginfo_args} -p '/.*/%%{KVERREL}%{?1:\.%{1}}/.*|/.*%%{KVERREL}%{?1:\.%{1}}(\.debug)?' -o debuginfo%{?1}.list}\
Jesse Keating 7a3296
%{nil}
Jesse Keating 7a3296
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# This macro creates a kernel-<subpackage>-devel package.
Jesse Keating 7a3296
#	%%kernel_devel_package <subpackage> <pretty-name>
Jesse Keating 7a3296
#
Jesse Keating 7a3296
%define kernel_devel_package() \
Jesse Keating 7a3296
%package %{?1:%{1}-}devel\
Jesse Keating 7a3296
Summary: Development package for building kernel modules to match the %{?2:%{2} }kernel\
Jesse Keating 7a3296
Group: System Environment/Kernel\
Jesse Keating 7a3296
Provides: kernel%{?1:-%{1}}-devel-%{_target_cpu} = %{version}-%{release}\
Jesse Keating 7a3296
Provides: kernel-devel-%{_target_cpu} = %{version}-%{release}%{?1:.%{1}}\
Jesse Keating 7a3296
Provides: kernel-devel = %{version}-%{release}%{?1:.%{1}}\
Jesse Keating 7a3296
Provides: kernel-devel-uname-r = %{KVERREL}%{?1:.%{1}}\
Jesse Keating 7a3296
AutoReqProv: no\
Jesse Keating 7a3296
Requires(pre): /usr/bin/find\
Jesse Keating 7a3296
Requires: perl\
Jesse Keating 7a3296
%description -n kernel%{?variant}%{?1:-%{1}}-devel\
Jesse Keating 7a3296
This package provides kernel headers and makefiles sufficient to build modules\
Jesse Keating 7a3296
against the %{?2:%{2} }kernel package.\
Jesse Keating 7a3296
%{nil}
Jesse Keating 7a3296
Jesse Keating 7a3296
#
Josh Boyer b8b278
# This macro creates a kernel-<subpackage>-modules-extra package.
Josh Boyer b8b278
#	%%kernel_modules-extra_package <subpackage> <pretty-name>
Josh Boyer b8b278
#
Josh Boyer b8b278
%define kernel_modules-extra_package() \
Josh Boyer b8b278
%package %{?1:%{1}-}modules-extra\
Josh Boyer b8b278
Summary: Extra kernel modules to match the %{?2:%{2} }kernel\
Josh Boyer b8b278
Group: System Environment/Kernel\
Josh Boyer b8b278
Provides: kernel%{?1:-%{1}}-modules-extra-%{_target_cpu} = %{version}-%{release}\
Josh Boyer b8b278
Provides: kernel-modules-extra-%{_target_cpu} = %{version}-%{release}%{?1:.%{1}}\
Josh Boyer b8b278
Provides: kernel-modules-extra = %{version}-%{release}%{?1:.%{1}}\
Josh Boyer 6721e4
Provides: installonlypkg(kernel-module)\
Josh Boyer b8b278
Provides: kernel-modules-extra-uname-r = %{KVERREL}%{?1:.%{1}}\
Josh Boyer b66345
Requires: kernel-uname-r = %{KVERREL}%{?1:.%{1}}\
Josh Boyer b8b278
AutoReqProv: no\
Josh Boyer b8b278
%description -n kernel%{?variant}%{?1:-%{1}}-modules-extra\
Josh Boyer b8b278
This package provides less commonly used kernel modules for the %{?2:%{2} }kernel package.\
Josh Boyer b8b278
%{nil}
Josh Boyer b8b278
Josh Boyer b8b278
#
Jesse Keating 7a3296
# This macro creates a kernel-<subpackage> and its -devel and -debuginfo too.
Jesse Keating 7a3296
#	%%define variant_summary The Linux kernel compiled for <configuration>
Jesse Keating 7a3296
#	%%kernel_variant_package [-n <pretty-name>] <subpackage>
Jesse Keating 7a3296
#
Jesse Keating 7a3296
%define kernel_variant_package(n:) \
Jesse Keating 7a3296
%package %1\
Jesse Keating 7a3296
Summary: %{variant_summary}\
Jesse Keating 7a3296
Group: System Environment/Kernel\
Jesse Keating 7a3296
%kernel_reqprovconf\
Jesse Keating 7a3296
%{expand:%%kernel_devel_package %1 %{!?-n:%1}%{?-n:%{-n*}}}\
Josh Boyer b8b278
%{expand:%%kernel_modules-extra_package %1 %{!?-n:%1}%{?-n:%{-n*}}}\
Jesse Keating 7a3296
%{expand:%%kernel_debuginfo_package %1}\
Jesse Keating 7a3296
%{nil}
Jesse Keating 7a3296
Jesse Keating 7a3296
Jesse Keating 7a3296
# First the auxiliary packages of the main kernel package.
Jesse Keating 7a3296
%kernel_devel_package
Josh Boyer b8b278
%kernel_modules-extra_package
Jesse Keating 7a3296
%kernel_debuginfo_package
Jesse Keating 7a3296
Jesse Keating 7a3296
Jesse Keating 7a3296
# Now, each variant package.
Jesse Keating 7a3296
Jesse Keating 7a3296
%define variant_summary The Linux kernel compiled for SMP machines
Jesse Keating 7a3296
%kernel_variant_package -n SMP smp
Jesse Keating 7a3296
%description smp
Jesse Keating 7a3296
This package includes a SMP version of the Linux kernel. It is
Jesse Keating 7a3296
required only on machines with two or more CPUs as well as machines with
Jesse Keating 7a3296
hyperthreading technology.
Jesse Keating 7a3296
Jesse Keating 7a3296
Install the kernel-smp package if your machine uses two or more CPUs.
Jesse Keating 7a3296
Jesse Keating 7a3296
Jesse Keating 7a3296
%define variant_summary The Linux kernel compiled for PAE capable machines
Jesse Keating 7a3296
%kernel_variant_package PAE
Jesse Keating 7a3296
%description PAE
Jesse Keating 7a3296
This package includes a version of the Linux kernel with support for up to
Jesse Keating 7a3296
64GB of high memory. It requires a CPU with Physical Address Extensions (PAE).
Jesse Keating 7a3296
The non-PAE kernel can only address up to 4GB of memory.
Jesse Keating 7a3296
Install the kernel-PAE package if your machine has more than 4GB of memory.
Jesse Keating 7a3296
Jesse Keating 7a3296
Jesse Keating 7a3296
%define variant_summary The Linux kernel compiled with extra debugging enabled for PAE capable machines
Jesse Keating 7a3296
%kernel_variant_package PAEdebug
Jesse Keating 7a3296
Obsoletes: kernel-PAE-debug
Jesse Keating 7a3296
%description PAEdebug
Jesse Keating 7a3296
This package includes a version of the Linux kernel with support for up to
Jesse Keating 7a3296
64GB of high memory. It requires a CPU with Physical Address Extensions (PAE).
Jesse Keating 7a3296
The non-PAE kernel can only address up to 4GB of memory.
Jesse Keating 7a3296
Install the kernel-PAE package if your machine has more than 4GB of memory.
Jesse Keating 7a3296
Jesse Keating 7a3296
This variant of the kernel has numerous debugging options enabled.
Jesse Keating 7a3296
It should only be installed when trying to gather additional information
Jesse Keating 7a3296
on kernel bugs, as some of these options impact performance noticably.
Jesse Keating 7a3296
Jesse Keating 7a3296
Jesse Keating 7a3296
%define variant_summary The Linux kernel compiled with extra debugging enabled
Jesse Keating 7a3296
%kernel_variant_package debug
Jesse Keating 7a3296
%description debug
Jesse Keating 7a3296
The kernel package contains the Linux kernel (vmlinuz), the core of any
Jesse Keating 7a3296
Linux operating system.  The kernel handles the basic functions
Jesse Keating 7a3296
of the operating system:  memory allocation, process allocation, device
Jesse Keating 7a3296
input and output, etc.
Jesse Keating 7a3296
Jesse Keating 7a3296
This variant of the kernel has numerous debugging options enabled.
Jesse Keating 7a3296
It should only be installed when trying to gather additional information
Jesse Keating 7a3296
on kernel bugs, as some of these options impact performance noticably.
Jesse Keating 7a3296
534352
%define variant_summary The Linux kernel compiled for marvell kirkwood boards
534352
%kernel_variant_package kirkwood
534352
%description kirkwood
534352
This package includes a version of the Linux kernel with support for
534352
marvell kirkwood based systems, i.e., guruplug, sheevaplug
534352
986a9f
%define variant_summary The Linux kernel compiled for TI-OMAP boards
986a9f
%kernel_variant_package omap
986a9f
%description omap
986a9f
This package includes a version of the Linux kernel with support for
986a9f
TI-OMAP based systems, i.e., BeagleBoard-xM.
986a9f
986a9f
%define variant_summary The Linux kernel compiled for tegra boards
986a9f
%kernel_variant_package tegra
986a9f
%description tegra
986a9f
This package includes a version of the Linux kernel with support for
986a9f
nvidia tegra based systems, i.e., trimslice, ac-100.
986a9f
986a9f
Jesse Keating 7a3296
%prep
Jesse Keating 7a3296
# do a few sanity-checks for --with *only builds
Jesse Keating 7a3296
%if %{with_baseonly}
Jesse Keating 7a3296
%if !%{with_up}%{with_pae}
Jesse Keating 7a3296
echo "Cannot build --with baseonly, up build is disabled"
Jesse Keating 7a3296
exit 1
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%if %{with_smponly}
Jesse Keating 7a3296
%if !%{with_smp}
Jesse Keating 7a3296
echo "Cannot build --with smponly, smp build is disabled"
Jesse Keating 7a3296
exit 1
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Josh Boyer c78a08
%if "%{baserelease}" == "0"
Chuck Ebbert 05e763
echo "baserelease must be greater than zero"
Chuck Ebbert 05e763
exit 1
Chuck Ebbert 05e763
%endif
Chuck Ebbert 05e763
Jesse Keating 7a3296
# more sanity checking; do it quietly
Jesse Keating 7a3296
if [ "%{patches}" != "%%{patches}" ] ; then
Jesse Keating 7a3296
  for patch in %{patches} ; do
Jesse Keating 7a3296
    if [ ! -f $patch ] ; then
Jesse Keating 7a3296
      echo "ERROR: Patch  ${patch##/*/}  listed in specfile but is missing"
Jesse Keating 7a3296
      exit 1
Jesse Keating 7a3296
    fi
Jesse Keating 7a3296
  done
Jesse Keating 7a3296
fi 2>/dev/null
Jesse Keating 7a3296
Jesse Keating 7a3296
patch_command='patch -p1 -F1 -s'
Jesse Keating 7a3296
ApplyPatch()
Jesse Keating 7a3296
{
Jesse Keating 7a3296
  local patch=$1
Jesse Keating 7a3296
  shift
Jesse Keating 7a3296
  if [ ! -f $RPM_SOURCE_DIR/$patch ]; then
Jesse Keating 7a3296
    exit 1
Jesse Keating 7a3296
  fi
Jesse Keating 7a3296
%if !%{using_upstream_branch}
Dave Jones b89c80
  if ! grep -E "^Patch[0-9]+: $patch\$" %{_specdir}/${RPM_PACKAGE_NAME%%%%%{?variant}}.spec ; then
Kyle McMartin a8a291
    if [ "${patch:0:8}" != "patch-3." ] ; then
Jesse Keating 7a3296
      echo "ERROR: Patch  $patch  not listed as a source patch in specfile"
Jesse Keating 7a3296
      exit 1
Jesse Keating 7a3296
    fi
Jesse Keating 7a3296
  fi 2>/dev/null
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
  case "$patch" in
Jesse Keating 7a3296
  *.bz2) bunzip2 < "$RPM_SOURCE_DIR/$patch" | $patch_command ${1+"$@"} ;;
Chuck Ebbert 7cfa68
  *.gz)  gunzip  < "$RPM_SOURCE_DIR/$patch" | $patch_command ${1+"$@"} ;;
Chuck Ebbert 7cfa68
  *.xz)  unxz    < "$RPM_SOURCE_DIR/$patch" | $patch_command ${1+"$@"} ;;
Jesse Keating 7a3296
  *) $patch_command ${1+"$@"} < "$RPM_SOURCE_DIR/$patch" ;;
Jesse Keating 7a3296
  esac
Jesse Keating 7a3296
}
Jesse Keating 7a3296
Jesse Keating 7a3296
# don't apply patch if it's empty
Jesse Keating 7a3296
ApplyOptionalPatch()
Jesse Keating 7a3296
{
Jesse Keating 7a3296
  local patch=$1
Jesse Keating 7a3296
  shift
Jesse Keating 7a3296
  if [ ! -f $RPM_SOURCE_DIR/$patch ]; then
Jesse Keating 7a3296
    exit 1
Jesse Keating 7a3296
  fi
Jesse Keating 7a3296
  local C=$(wc -l $RPM_SOURCE_DIR/$patch | awk '{print $1}')
Jesse Keating 7a3296
  if [ "$C" -gt 9 ]; then
Jesse Keating 7a3296
    ApplyPatch $patch ${1+"$@"}
Jesse Keating 7a3296
  fi
Jesse Keating 7a3296
}
Jesse Keating 7a3296
Jesse Keating 7a3296
# First we unpack the kernel tarball.
Jesse Keating 7a3296
# If this isn't the first make prep, we use links to the existing clean tarball
Jesse Keating 7a3296
# which speeds things up quite a bit.
Jesse Keating 7a3296
Jesse Keating 7a3296
# Update to latest upstream.
Jesse Keating 7a3296
%if 0%{?released_kernel}
Kyle McMartin 8b2fa9
%define vanillaversion 3.%{base_sublevel}
Jesse Keating 7a3296
# non-released_kernel case
Jesse Keating 7a3296
%else
Jesse Keating 7a3296
%if 0%{?rcrev}
Kyle McMartin 8b2fa9
%define vanillaversion 3.%{upstream_sublevel}-rc%{rcrev}
Jesse Keating 7a3296
%if 0%{?gitrev}
Kyle McMartin 8b2fa9
%define vanillaversion 3.%{upstream_sublevel}-rc%{rcrev}-git%{gitrev}
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
%else
Jesse Keating 7a3296
# pre-{base_sublevel+1}-rc1 case
Jesse Keating 7a3296
%if 0%{?gitrev}
Kyle McMartin 8b2fa9
%define vanillaversion 3.%{base_sublevel}-git%{gitrev}
Jesse Keating 7a3296
%else
Kyle McMartin 8b2fa9
%define vanillaversion 3.%{base_sublevel}
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Dave Jones 166b79
# %%{vanillaversion} : the full version name, e.g. 2.6.35-rc6-git3
Dave Jones 166b79
# %%{kversion}       : the base version, e.g. 2.6.34
Jesse Keating 7a3296
Dave Jones 166b79
# Use kernel-%%{kversion}%%{?dist} as the top-level directory name
Chuck Ebbert 26d08c
# so we can prep different trees within a single git directory.
Jesse Keating 7a3296
Chuck Ebbert 26d08c
# Build a list of the other top-level kernel tree directories.
Chuck Ebbert 26d08c
# This will be used to hardlink identical vanilla subdirs.
Kyle McMartin 8b2fa9
sharedirs=$(find "$PWD" -maxdepth 1 -type d -name 'kernel-3.*' \
Chuck Ebbert 26d08c
            | grep -x -v "$PWD"/kernel-%{kversion}%{?dist}) ||:
Jesse Keating 7a3296
Dave Jones 9e2943
# Delete all old stale trees.
Dave Jones 9e2943
if [ -d kernel-%{kversion}%{?dist} ]; then
Dave Jones 9e2943
  cd kernel-%{kversion}%{?dist}
Dave Jones 9e2943
  for i in linux-*
Dave Jones 9e2943
  do
Dave Jones 7bd4de
     if [ -d $i ]; then
Dave Jones 7bd4de
       # Just in case we ctrl-c'd a prep already
Dave Jones 7bd4de
       rm -rf deleteme.%{_target_cpu}
Dave Jones 7bd4de
       # Move away the stale away, and delete in background.
Dave Jones 7bd4de
       mv $i deleteme-$i
Dave Jones 7bd4de
       rm -rf deleteme* &
Dave Jones 7bd4de
     fi
Dave Jones 9e2943
  done
Dave Jones 9e2943
  cd ..
Dave Jones 9e2943
fi
Dave Jones 9e2943
Dave Jones 9e2943
# Generate new tree
Chuck Ebbert 26d08c
if [ ! -d kernel-%{kversion}%{?dist}/vanilla-%{vanillaversion} ]; then
Chuck Ebbert 26d08c
Chuck Ebbert 26d08c
  if [ -d kernel-%{kversion}%{?dist}/vanilla-%{kversion} ]; then
Chuck Ebbert 26d08c
Chuck Ebbert 26d08c
    # The base vanilla version already exists.
Chuck Ebbert 26d08c
    cd kernel-%{kversion}%{?dist}
Jesse Keating 7a3296
Jesse Keating 7a3296
    # Any vanilla-* directories other than the base one are stale.
Jesse Keating 7a3296
    for dir in vanilla-*; do
Jesse Keating 7a3296
      [ "$dir" = vanilla-%{kversion} ] || rm -rf $dir &
Jesse Keating 7a3296
    done
Jesse Keating 7a3296
Jesse Keating 7a3296
  else
Jesse Keating 7a3296
Jesse Keating 7a3296
    rm -f pax_global_header
Chuck Ebbert 26d08c
    # Look for an identical base vanilla dir that can be hardlinked.
Jesse Keating 7a3296
    for sharedir in $sharedirs ; do
Chuck Ebbert 26d08c
      if [[ ! -z $sharedir  &&  -d $sharedir/vanilla-%{kversion} ]] ; then
Jesse Keating 7a3296
        break
Jesse Keating 7a3296
      fi
Jesse Keating 7a3296
    done
Chuck Ebbert 26d08c
    if [[ ! -z $sharedir  &&  -d $sharedir/vanilla-%{kversion} ]] ; then
Chuck Ebbert 26d08c
%setup -q -n kernel-%{kversion}%{?dist} -c -T
Chuck Ebbert 26d08c
      cp -rl $sharedir/vanilla-%{kversion} .
Jesse Keating 7a3296
    else
Chuck Ebbert 26d08c
%setup -q -n kernel-%{kversion}%{?dist} -c
Josh Boyer 728b14
      mv linux-%{kversion} vanilla-%{kversion}
Jesse Keating 7a3296
    fi
Jesse Keating 7a3296
Jesse Keating 7a3296
  fi
Jesse Keating 7a3296
Jesse Keating 7a3296
%if "%{kversion}" != "%{vanillaversion}"
Jesse Keating 7a3296
Jesse Keating 7a3296
  for sharedir in $sharedirs ; do
Chuck Ebbert 26d08c
    if [[ ! -z $sharedir  &&  -d $sharedir/vanilla-%{vanillaversion} ]] ; then
Jesse Keating 7a3296
      break
Jesse Keating 7a3296
    fi
Jesse Keating 7a3296
  done
Chuck Ebbert 26d08c
  if [[ ! -z $sharedir  &&  -d $sharedir/vanilla-%{vanillaversion} ]] ; then
Jesse Keating 7a3296
Chuck Ebbert 26d08c
    cp -rl $sharedir/vanilla-%{vanillaversion} .
Jesse Keating 7a3296
Jesse Keating 7a3296
  else
Jesse Keating 7a3296
Chuck Ebbert 26d08c
    # Need to apply patches to the base vanilla version.
Jesse Keating 7a3296
    cp -rl vanilla-%{kversion} vanilla-%{vanillaversion}
Jesse Keating 7a3296
    cd vanilla-%{vanillaversion}
Jesse Keating 7a3296
Jesse Keating 7a3296
# Update vanilla to the latest upstream.
Jesse Keating 7a3296
# (non-released_kernel case only)
Jesse Keating 7a3296
%if 0%{?rcrev}
Josh Boyer 471066
    ApplyPatch patch-3.%{upstream_sublevel}-rc%{rcrev}.xz
Jesse Keating 7a3296
%if 0%{?gitrev}
Josh Boyer 471066
    ApplyPatch patch-3.%{upstream_sublevel}-rc%{rcrev}-git%{gitrev}.xz
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
%else
Jesse Keating 7a3296
# pre-{base_sublevel+1}-rc1 case
Jesse Keating 7a3296
%if 0%{?gitrev}
Dave Jones 7bd4de
    ApplyPatch patch-3.%{base_sublevel}-git%{gitrev}.xz
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
    cd ..
Jesse Keating 7a3296
Jesse Keating 7a3296
  fi
Jesse Keating 7a3296
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
else
Chuck Ebbert 26d08c
Chuck Ebbert 26d08c
  # We already have all vanilla dirs, just change to the top-level directory.
Chuck Ebbert 26d08c
  cd kernel-%{kversion}%{?dist}
Chuck Ebbert 26d08c
Jesse Keating 7a3296
fi
Jesse Keating 7a3296
Chuck Ebbert 26d08c
# Now build the fedora kernel tree.
Josh Boyer 83337c
cp -rl vanilla-%{vanillaversion} linux-%{KVERREL}
Jesse Keating 7a3296
Josh Boyer 83337c
cd linux-%{KVERREL}
Jesse Keating 7a3296
Jesse Keating 7a3296
# released_kernel with possible stable updates
Jesse Keating 7a3296
%if 0%{?stable_base}
Jesse Keating 7a3296
ApplyPatch %{stable_patch_00}
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
%if 0%{?stable_rc}
Jesse Keating 7a3296
ApplyPatch %{stable_patch_01}
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%if %{using_upstream_branch}
Jesse Keating 7a3296
### BRANCH APPLY ###
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
# Drop some necessary files from the source dir into the buildroot
Jesse Keating 7a3296
cp $RPM_SOURCE_DIR/config-* .
Jesse Keating 7a3296
cp %{SOURCE15} .
Jesse Keating 7a3296
Chuck Ebbert c6b36e
%if !%{debugbuildsenabled}
Chuck Ebbert 11ee03
%if %{with_release}
Chuck Ebbert c6b36e
# The normal build is a really debug build and the user has explicitly requested
Chuck Ebbert 11ee03
# a release kernel. Change the config files into non-debug versions.
Chuck Ebbert c6b36e
make -f %{SOURCE19} config-release
Chuck Ebbert c6b36e
%endif
Chuck Ebbert c6b36e
%endif
Chuck Ebbert c6b36e
Jesse Keating 7a3296
# Dynamically generate kernel .config files from config-* files
Jesse Keating 7a3296
make -f %{SOURCE20} VERSION=%{version} configs
Jesse Keating 7a3296
Jarod Wilson 5b6529
# Merge in any user-provided local config option changes
Kyle McMartin 9410e6
%if %{?all_arch_configs:1}%{!?all_arch_configs:0}
Jarod Wilson 5b6529
for i in %{all_arch_configs}
Jarod Wilson 5b6529
do
Jarod Wilson 5b6529
  mv $i $i.tmp
Jarod Wilson 5b6529
  ./merge.pl %{SOURCE1000} $i.tmp > $i
Jarod Wilson 5b6529
  rm $i.tmp
Jarod Wilson 5b6529
done
cfdfd0
%endif
Jarod Wilson 5b6529
Dave Jones efd70b
ApplyPatch makefile-after_link.patch
Jesse Keating 7a3296
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# misc small stuff to make things compile
Jesse Keating 7a3296
#
Dave Jones efd70b
ApplyOptionalPatch compile-fixes.patch
Jesse Keating 7a3296
Jesse Keating 7a3296
%if !%{nopatches}
Jesse Keating 7a3296
Jesse Keating 7a3296
# revert patches from upstream that conflict or that we get via other means
Dave Jones efd70b
ApplyOptionalPatch upstream-reverts.patch -R
Jesse Keating 7a3296
Dave Jones 64f1bc
ApplyPatch taint-vbox.patch
Dave Jones 64f1bc
Dave Jones b37f31
ApplyPatch vmbugon-warnon.patch
Dave Jones b37f31
Jesse Keating 7a3296
# Architecture patches
Jesse Keating 7a3296
# x86(-64)
Jesse Keating 7a3296
Jesse Keating 7a3296
#
986a9f
# ARM
986a9f
#
faa8d0
ApplyPatch arm-export-read_current_timer.patch
f82b10
# ApplyPatch arm-tegra-nvec-kconfig.patch
df483e
ApplyPatch arm-tegra-usb-no-reset-linux33.patch
986a9f
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# bugfixes to drivers and filesystems
Jesse Keating 7a3296
#
Jesse Keating 7a3296
Jesse Keating 7a3296
# ext4
Jesse Keating 7a3296
Jesse Keating 7a3296
# xfs
Jesse Keating 7a3296
Jesse Keating 7a3296
# btrfs
Jesse Keating 7a3296
Jesse Keating 7a3296
# eCryptfs
Jesse Keating 7a3296
Jesse Keating 7a3296
# NFSv4
Jesse Keating 7a3296
Jesse Keating 7a3296
# USB
Jesse Keating 7a3296
Jesse Keating 7a3296
# WMI
Jesse Keating 7a3296
Jesse Keating 7a3296
# ACPI
Dave Jones efd70b
ApplyPatch defaults-acpi-video.patch
Dave Jones efd70b
ApplyPatch acpi-video-dos.patch
Dave Jones efd70b
ApplyPatch acpi-debug-infinite-loop.patch
Dave Jones a4b83e
ApplyPatch acpi-sony-nonvs-blacklist.patch
Jesse Keating 7a3296
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# PCI
Jesse Keating 7a3296
#
Jesse Keating 7a3296
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# SCSI Bits.
Jesse Keating 7a3296
#
Jesse Keating 7a3296
Jesse Keating 7a3296
# ACPI
Jesse Keating 7a3296
Jesse Keating 7a3296
# ALSA
Jesse Keating 7a3296
Jesse Keating 7a3296
# Networking
Jesse Keating 7a3296
Jesse Keating 7a3296
# Misc fixes
Jesse Keating 7a3296
# The input layer spews crap no-one cares about.
Dave Jones efd70b
ApplyPatch input-kill-stupid-messages.patch
Jesse Keating 7a3296
Jesse Keating 7a3296
# stop floppy.ko from autoloading during udev...
Jesse Keating 7a3296
ApplyPatch die-floppy-die.patch
Jesse Keating 7a3296
Dave Jones efd70b
ApplyPatch no-pcspkr-modalias.patch
Jesse Keating 7a3296
Jesse Keating 7a3296
# Allow to use 480600 baud on 16C950 UARTs
Dave Jones efd70b
ApplyPatch serial-460800.patch
Jesse Keating 7a3296
Jesse Keating 7a3296
# Silence some useless messages that still get printed with 'quiet'
Dave Jones efd70b
ApplyPatch silence-noise.patch
Jesse Keating 7a3296
Jesse Keating 7a3296
# Make fbcon not show the penguins with 'quiet'
Dave Jones efd70b
ApplyPatch silence-fbcon-logo.patch
Jesse Keating 7a3296
Jesse Keating 7a3296
# Changes to upstream defaults.
Jesse Keating 7a3296
Jesse Keating 7a3296
Jesse Keating 7a3296
# /dev/crash driver.
Dave Jones efd70b
ApplyPatch crash-driver.patch
Jesse Keating 7a3296
Jesse Keating 7a3296
# crypto/
Josh Boyer 306dfc
Josh Boyer 306dfc
# secure boot
Josh Boyer ab465c
ApplyPatch devel-pekey-secure-boot-20130226.patch
Matthew Garrett 447e3a
Jesse Keating 7a3296
# Assorted Virt Fixes
Jesse Keating 7a3296
Kyle McMartin d3e4af
# DRM core
Josh Boyer 0e0a3a
#ApplyPatch drm-edid-try-harder-to-fix-up-broken-headers.patch
bac708
#ApplyPatch drm-vgem.patch
Jesse Keating 7a3296
Kyle McMartin d3e4af
# Nouveau DRM
Kyle McMartin d3e4af
Kyle McMartin d3e4af
# Intel DRM
Jesse Keating 7a3296
ApplyOptionalPatch drm-intel-next.patch
457484
ApplyPatch drm-i915-dp-stfu.patch
Dave Jones 19e378
Jesse Keating 7a3296
# silence the ACPI blacklist code
Dave Jones efd70b
ApplyPatch silence-acpi-blacklist.patch
Jesse Keating 7a3296
Jesse Keating 7a3296
# V4L/DVB updates/fixes/experimental drivers
Jesse Keating 7a3296
#  apply if non-empty
Dave Jones efd70b
ApplyOptionalPatch v4l-dvb-fixes.patch
Dave Jones efd70b
ApplyOptionalPatch v4l-dvb-update.patch
Dave Jones efd70b
ApplyOptionalPatch v4l-dvb-experimental.patch
Jesse Keating 7a3296
Jesse Keating 7a3296
# Patches headed upstream
Dave Jones 6a501c
ApplyPatch fs-proc-devtree-remove_proc_entry.patch
Dave Jones 6a501c
Jesse Keating 7a3296
ApplyPatch disable-i8042-check-on-apple-mac.patch
Jesse Keating 7a3296
Kyle McMartin dbda5f
# rhbz#605888
Kyle McMartin dbda5f
ApplyPatch dmar-disable-when-ricoh-multifunction.patch
Kyle McMartin dbda5f
Josh Boyer bc1214
ApplyPatch efi-dont-map-boot-services-on-32bit.patch
Josh Boyer bc1214
Dave Jones 7bd4de
# FIXME: REBASE
Dave Jones 7bd4de
#ApplyPatch hibernate-freeze-filesystems.patch
Josh Boyer fcbaf2
Dave Jones abc7c8
ApplyPatch lis3-improve-handling-of-null-rate.patch
Dave Jones abc7c8
Josh Boyer af1af5
#rhbz 754518
Josh Boyer af1af5
ApplyPatch scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch
Josh Boyer af1af5
Dave Jones 40b1a0
ApplyPatch weird-root-dentry-name-debug.patch
Dave Jones 40b1a0
1d7d6c
#selinux ptrace child permissions
1d7d6c
ApplyPatch selinux-apply-different-permission-to-ptrace-child.patch
1d7d6c
Josh Boyer 35ceed
#rhbz 859485
Josh Boyer 35ceed
ApplyPatch vt-Drop-K_OFF-for-VC_MUTE.patch
Josh Boyer 35ceed
Josh Boyer ebd1a1
# https://fedoraproject.org/wiki/Features/Checkpoint_Restore
Josh Boyer ebd1a1
ApplyPatch criu-no-expert.patch
Josh Boyer ebd1a1
Josh Boyer 27e48a
#rhbz 892811
Josh Boyer 27e48a
ApplyPatch ath9k_rx_dma_stop_check.patch
Josh Boyer 27e48a
Josh Boyer f54024
#rhbz 844750
Josh Boyer f54024
ApplyPatch 0001-bluetooth-Add-support-for-atheros-04ca-3004-device-t.patch
Josh Boyer f54024
Josh Boyer 5c8601
#rhbz 812111
Josh Boyer 5c8601
ApplyPatch alps-v2.patch
Josh Boyer 5c8601
Josh Boyer 234798
#CVE-2013-1763 rhbz 915052,915057
Josh Boyer 234798
ApplyPatch sock_diag-Fix-out-of-bounds-access-to-sock_diag_handlers.patch
Josh Boyer 234798
Josh Boyer c040d8
#rhbz 903192
Josh Boyer c040d8
ApplyPatch 0001-kmsg-Honor-dmesg_restrict-sysctl-on-dev-kmsg.patch
Josh Boyer c040d8
Josh Boyer 318f65
#rhbz 914737
Josh Boyer 318f65
ApplyPatch x86-mm-Fix-vmalloc_fault-oops-during-lazy-MMU-updates.patch
Josh Boyer 318f65
Jesse Keating 7a3296
# END OF PATCH APPLICATIONS
Jesse Keating 7a3296
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
# Any further pre-build tree manipulations happen here.
Jesse Keating 7a3296
Jesse Keating 7a3296
chmod +x scripts/checkpatch.pl
Jesse Keating 7a3296
Dave Jones ed3d26
# This Prevents scripts/setlocalversion from mucking with our version numbers.
Kyle McMartin fa0660
touch .scmversion
Kyle McMartin fa0660
Jesse Keating 7a3296
# only deal with configs if we are going to build for the arch
Jesse Keating 7a3296
%ifnarch %nobuildarches
Jesse Keating 7a3296
Jesse Keating 7a3296
mkdir configs
Jesse Keating 7a3296
Jesse Keating 7a3296
# Remove configs not for the buildarch
Jesse Keating 7a3296
for cfg in kernel-%{version}-*.config; do
Jesse Keating 7a3296
  if [ `echo %{all_arch_configs} | grep -c $cfg` -eq 0 ]; then
Jesse Keating 7a3296
    rm -f $cfg
Jesse Keating 7a3296
  fi
Jesse Keating 7a3296
done
Jesse Keating 7a3296
Jesse Keating 7a3296
%if !%{debugbuildsenabled}
Jesse Keating 7a3296
rm -f kernel-%{version}-*debug.config
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Dave Jones 834dba
# now run oldconfig over all the config files
Dave Jones 834dba
for i in *.config
Dave Jones 834dba
do
Dave Jones 834dba
  mv $i .config
Dave Jones 834dba
  Arch=`head -1 .config | cut -b 3-`
Dave Jones 834dba
  make ARCH=$Arch listnewconfig | grep -E '^CONFIG_' >.newoptions || true
Dave Jones 834dba
%if %{listnewconfig_fail}
Dave Jones 834dba
  if [ -s .newoptions ]; then
Dave Jones 834dba
    cat .newoptions
Dave Jones 834dba
    exit 1
Dave Jones 834dba
  fi
Dave Jones 834dba
%endif
Dave Jones 834dba
  rm -f .newoptions
Dave Jones 834dba
  make ARCH=$Arch oldnoconfig
Dave Jones 834dba
  echo "# $Arch" > configs/$i
Dave Jones 834dba
  cat .config >> configs/$i
Dave Jones 834dba
done
Jesse Keating 7a3296
# end of kernel config
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
John W. Linville fa580e
# get rid of unwanted files resulting from patch fuzz
John W. Linville fa580e
find . \( -name "*.orig" -o -name "*~" \) -exec rm -f {} \; >/dev/null
John W. Linville fa580e
Dave Jones 246f94
# remove unnecessary SCM files
Dave Jones 246f94
find . -name .gitignore -exec rm -f {} \; >/dev/null
Dave Jones 246f94
Jesse Keating 7a3296
cd ..
Jesse Keating 7a3296
Jesse Keating 7a3296
###
Jesse Keating 7a3296
### build
Jesse Keating 7a3296
###
Jesse Keating 7a3296
%build
Jesse Keating 7a3296
Jesse Keating 7a3296
%if %{with_sparse}
Jesse Keating 7a3296
%define sparse_mflags	C=1
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Kyle McMartin 1bfd59
%if %{with_debuginfo}
Jesse Keating 7a3296
# This override tweaks the kernel makefiles so that we run debugedit on an
Jesse Keating 7a3296
# object before embedding it.  When we later run find-debuginfo.sh, it will
Jesse Keating 7a3296
# run debugedit again.  The edits it does change the build ID bits embedded
Jesse Keating 7a3296
# in the stripped object, but repeating debugedit is a no-op.  We do it
Jesse Keating 7a3296
# beforehand to get the proper final build ID bits into the embedded image.
Jesse Keating 7a3296
# This affects the vDSO images in vmlinux, and the vmlinux image in bzImage.
Jesse Keating 7a3296
export AFTER_LINK=\
Jesse Keating 7a3296
'sh -xc "/usr/lib/rpm/debugedit -b $$RPM_BUILD_DIR -d /usr/src/debug \
Jesse Keating 7a3296
    				-i $@ > $@.id"'
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
cp_vmlinux()
Jesse Keating 7a3296
{
Jesse Keating 7a3296
  eu-strip --remove-comment -o "$2" "$1"
Jesse Keating 7a3296
}
Jesse Keating 7a3296
Jesse Keating 7a3296
BuildKernel() {
Jesse Keating 7a3296
    MakeTarget=$1
Jesse Keating 7a3296
    KernelImage=$2
Jesse Keating 7a3296
    Flavour=$3
Kyle McMartin 9fc584
    Flav=${Flavour:+.${Flavour}}
Jesse Keating 7a3296
    InstallName=${4:-vmlinuz}
Jesse Keating 7a3296
Jesse Keating 7a3296
    # Pick the right config file for the kernel we're building
Jesse Keating 7a3296
    Config=kernel-%{version}-%{_target_cpu}${Flavour:+-${Flavour}}.config
Kyle McMartin 9fc584
    DevelDir=/usr/src/kernels/%{KVERREL}${Flav}
Jesse Keating 7a3296
Jesse Keating 7a3296
    # When the bootable image is just the ELF kernel, strip it.
Jesse Keating 7a3296
    # We already copy the unstripped file into the debuginfo package.
Jesse Keating 7a3296
    if [ "$KernelImage" = vmlinux ]; then
Jesse Keating 7a3296
      CopyKernel=cp_vmlinux
Jesse Keating 7a3296
    else
Jesse Keating 7a3296
      CopyKernel=cp
Jesse Keating 7a3296
    fi
Jesse Keating 7a3296
Kyle McMartin 9fc584
    KernelVer=%{version}-%{release}.%{_target_cpu}${Flav}
Jesse Keating 7a3296
    echo BUILDING A KERNEL FOR ${Flavour} %{_target_cpu}...
Jesse Keating 7a3296
Josh Boyer 740de5
    %if 0%{?stable_update}
Josh Boyer 740de5
    # make sure SUBLEVEL is incremented on a stable release.  Sigh 3.x.
Josh Boyer 740de5
    perl -p -i -e "s/^SUBLEVEL.*/SUBLEVEL = %{?stablerev}/" Makefile
Josh Boyer 740de5
    %endif
Josh Boyer 740de5
Jesse Keating 7a3296
    # make sure EXTRAVERSION says what we want it to say
Kyle McMartin 9fc584
    perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}.%{_target_cpu}${Flav}/" Makefile
Jesse Keating 7a3296
Josh Boyer 9e4aea
    # if pre-rc1 devel kernel, must fix up PATCHLEVEL for our versioning scheme
Jesse Keating 7a3296
    %if !0%{?rcrev}
Jesse Keating 7a3296
    %if 0%{?gitrev}
Josh Boyer 9e4aea
    perl -p -i -e 's/^PATCHLEVEL.*/PATCHLEVEL = %{upstream_sublevel}/' Makefile
Jesse Keating 7a3296
    %endif
Jesse Keating 7a3296
    %endif
Jesse Keating 7a3296
Jesse Keating 7a3296
    # and now to start the build process
Jesse Keating 7a3296
Jesse Keating 7a3296
    make -s mrproper
Jesse Keating 7a3296
    cp configs/$Config .config
Jesse Keating 7a3296
Josh Boyer 6e2d2c
    %if %{signmodules}
Josh Boyer 6e2d2c
    cp %{SOURCE11} .
Josh Boyer 6e2d2c
    %endif
Josh Boyer 6e2d2c
Josh Boyer ef06d4
    chmod +x scripts/sign-file
Josh Boyer ef06d4
Jesse Keating 7a3296
    Arch=`head -1 .config | cut -b 3-`
Jesse Keating 7a3296
    echo USING ARCH=$Arch
Jesse Keating 7a3296
Kyle McMartin da80d7
    make -s ARCH=$Arch oldnoconfig >/dev/null
e6eb2f
%ifarch %{arm}
e6eb2f
    # http://lists.infradead.org/pipermail/linux-arm-kernel/2012-March/091404.html
e6eb2f
    make -s ARCH=$Arch V=1 %{?_smp_mflags} $MakeTarget %{?sparse_mflags} KALLSYMS_EXTRA_PASS=1
783eee
783eee
    make -s ARCH=$Arch V=1 dtbs
783eee
    mkdir -p $RPM_BUILD_ROOT/%{image_install_path}/dtb-$KernelVer
783eee
    install -m 644 arch/arm/boot/dts/*.dtb $RPM_BUILD_ROOT/boot/dtb-$KernelVer/
e6eb2f
%else
Dave Jones 4d4f51
    make -s ARCH=$Arch V=1 %{?_smp_mflags} $MakeTarget %{?sparse_mflags}
e6eb2f
%endif
Dave Jones 4d4f51
    make -s ARCH=$Arch V=1 %{?_smp_mflags} modules %{?sparse_mflags} || exit 1
Jesse Keating 7a3296
Jesse Keating 7a3296
    # Start installing the results
Jesse Keating 7a3296
%if %{with_debuginfo}
Jesse Keating 7a3296
    mkdir -p $RPM_BUILD_ROOT%{debuginfodir}/boot
Jesse Keating 7a3296
    mkdir -p $RPM_BUILD_ROOT%{debuginfodir}/%{image_install_path}
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
    mkdir -p $RPM_BUILD_ROOT/%{image_install_path}
Jesse Keating 7a3296
    install -m 644 .config $RPM_BUILD_ROOT/boot/config-$KernelVer
Jesse Keating 7a3296
    install -m 644 System.map $RPM_BUILD_ROOT/boot/System.map-$KernelVer
Jesse Keating 7a3296
Jesse Keating 7a3296
    # We estimate the size of the initramfs because rpm needs to take this size
Jesse Keating 7a3296
    # into consideration when performing disk space calculations. (See bz #530778)
Jesse Keating 7a3296
    dd if=/dev/zero of=$RPM_BUILD_ROOT/boot/initramfs-$KernelVer.img bs=1M count=20
Jesse Keating 7a3296
Jesse Keating 7a3296
    if [ -f arch/$Arch/boot/zImage.stub ]; then
Jesse Keating 7a3296
      cp arch/$Arch/boot/zImage.stub $RPM_BUILD_ROOT/%{image_install_path}/zImage.stub-$KernelVer || :
Jesse Keating 7a3296
    fi
d3182f
    %if %{signmodules}
d3182f
    # Sign the image if we're using EFI
d3182f
    %pesign -s -i $KernelImage -o vmlinuz.signed
d3182f
    mv vmlinuz.signed $KernelImage
d3182f
    %endif
Jesse Keating 7a3296
    $CopyKernel $KernelImage \
Jesse Keating 7a3296
    		$RPM_BUILD_ROOT/%{image_install_path}/$InstallName-$KernelVer
Jesse Keating 7a3296
    chmod 755 $RPM_BUILD_ROOT/%{image_install_path}/$InstallName-$KernelVer
Jesse Keating 7a3296
Josh Boyer 70f813
    # hmac sign the kernel for FIPS
Josh Boyer 70f813
    echo "Creating hmac file: $RPM_BUILD_ROOT/%{image_install_path}/.vmlinuz-$KernelVer.hmac"
Josh Boyer 70f813
    ls -l $RPM_BUILD_ROOT/%{image_install_path}/$InstallName-$KernelVer
Josh Boyer 70f813
    sha512hmac $RPM_BUILD_ROOT/%{image_install_path}/$InstallName-$KernelVer | sed -e "s,$RPM_BUILD_ROOT,," > $RPM_BUILD_ROOT/%{image_install_path}/.vmlinuz-$KernelVer.hmac;
Josh Boyer 70f813
Jesse Keating 7a3296
    mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer
Jesse Keating 7a3296
    # Override $(mod-fw) because we don't want it to install any firmware
Kyle McMartin eb0d56
    # we'll get it from the linux-firmware package and we don't want conflicts
Jesse Keating 7a3296
    make -s ARCH=$Arch INSTALL_MOD_PATH=$RPM_BUILD_ROOT modules_install KERNELRELEASE=$KernelVer mod-fw=
Josh Boyer c2a12c
Jesse Keating 7a3296
%ifarch %{vdso_arches}
Jesse Keating 7a3296
    make -s ARCH=$Arch INSTALL_MOD_PATH=$RPM_BUILD_ROOT vdso_install KERNELRELEASE=$KernelVer
Jesse Keating 7a3296
    if [ ! -s ldconfig-kernel.conf ]; then
Jesse Keating 7a3296
      echo > ldconfig-kernel.conf "\
Jesse Keating 7a3296
# Placeholder file, no vDSO hwcap entries used in this kernel."
Jesse Keating 7a3296
    fi
Jesse Keating 7a3296
    %{__install} -D -m 444 ldconfig-kernel.conf \
Jesse Keating 7a3296
        $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernel-$KernelVer.conf
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
    # And save the headers/makefiles etc for building modules against
Jesse Keating 7a3296
    #
Jesse Keating 7a3296
    # This all looks scary, but the end result is supposed to be:
Jesse Keating 7a3296
    # * all arch relevant include/ files
Jesse Keating 7a3296
    # * all Makefile/Kconfig files
Jesse Keating 7a3296
    # * all script/ files
Jesse Keating 7a3296
Jesse Keating 7a3296
    rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a3296
    rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/source
Jesse Keating 7a3296
    mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a3296
    (cd $RPM_BUILD_ROOT/lib/modules/$KernelVer ; ln -s build source)
Jesse Keating 7a3296
    # dirs for additional modules per module-init-tools, kbuild/modules.txt
Jesse Keating 7a3296
    mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/extra
Jesse Keating 7a3296
    mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/updates
Jesse Keating 7a3296
    # first copy everything
Jesse Keating 7a3296
    cp --parents `find  -type f -name "Makefile*" -o -name "Kconfig*"` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a3296
    cp Module.symvers $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a3296
    cp System.map $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a3296
    if [ -s Module.markers ]; then
Jesse Keating 7a3296
      cp Module.markers $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a3296
    fi
Jesse Keating 7a3296
    # then drop all but the needed Makefiles/Kconfig files
Jesse Keating 7a3296
    rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Documentation
Jesse Keating 7a3296
    rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts
Jesse Keating 7a3296
    rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
Jesse Keating 7a3296
    cp .config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a3296
    cp -a scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a3296
    if [ -d arch/$Arch/scripts ]; then
Jesse Keating 7a3296
      cp -a arch/$Arch/scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch} || :
Jesse Keating 7a3296
    fi
Jesse Keating 7a3296
    if [ -f arch/$Arch/*lds ]; then
Jesse Keating 7a3296
      cp -a arch/$Arch/*lds $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/ || :
Jesse Keating 7a3296
    fi
Jesse Keating 7a3296
    rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*.o
Jesse Keating 7a3296
    rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*/*.o
Josh Boyer 3b7690
%ifarch ppc ppc64 ppc64p7
Jesse Keating 7a3296
    cp -a --parents arch/powerpc/lib/crtsavres.[So] $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
    if [ -d arch/%{asmarch}/include ]; then
Jesse Keating 7a3296
      cp -a --parents arch/%{asmarch}/include $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
Jesse Keating 7a3296
    fi
3b024e
    # include the machine specific headers for ARM variants, if available.
3b024e
%ifarch %{arm}
3b024e
    if [ -d arch/%{asmarch}/mach-${Flavour}/include ]; then
3b024e
      cp -a --parents arch/%{asmarch}/mach-${Flavour}/include $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
3b024e
    fi
3b024e
%endif
Jesse Keating 7a3296
    cp -a include $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
Jesse Keating 7a3296
Jesse Keating 7a3296
    # Make sure the Makefile and version.h have a matching timestamp so that
Jesse Keating 7a3296
    # external modules can be built
1ef1d3
    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 c80928
Jesse Keating 7a3296
    # Copy .config to include/config/auto.conf so "make prepare" is unnecessary.
Jesse Keating 7a3296
    cp $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/.config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/config/auto.conf
Jesse Keating 7a3296
Kyle McMartin 1bfd59
%if %{with_debuginfo}
Jesse Keating 7a3296
    if test -s vmlinux.id; then
Jesse Keating 7a3296
      cp vmlinux.id $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/vmlinux.id
Jesse Keating 7a3296
    else
Roland McGrath 9b36e5
      echo >&2 "*** ERROR *** no vmlinux build ID! ***"
Roland McGrath 9b36e5
      exit 1
Jesse Keating 7a3296
    fi
Jesse Keating 7a3296
Jesse Keating 7a3296
    #
Jesse Keating 7a3296
    # save the vmlinux file for kernel debugging into the kernel-debuginfo rpm
Jesse Keating 7a3296
    #
Jesse Keating 7a3296
    mkdir -p $RPM_BUILD_ROOT%{debuginfodir}/lib/modules/$KernelVer
Jesse Keating 7a3296
    cp vmlinux $RPM_BUILD_ROOT%{debuginfodir}/lib/modules/$KernelVer
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
    find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name "*.ko" -type f >modnames
Jesse Keating 7a3296
Jesse Keating 7a3296
    # mark modules executable so that strip-to-file can strip them
Jesse Keating 7a3296
    xargs --no-run-if-empty chmod u+x < modnames
Jesse Keating 7a3296
Jesse Keating 7a3296
    # Generate a list of modules for block and networking.
Jesse Keating 7a3296
Dave Jones b89c80
    grep -F /drivers/ modnames | xargs --no-run-if-empty nm -upA |
Jesse Keating 7a3296
    sed -n 's,^.*/\([^/]*\.ko\):  *U \(.*\)$,\1 \2,p' > drivers.undef
Jesse Keating 7a3296
Jesse Keating 7a3296
    collect_modules_list()
Jesse Keating 7a3296
    {
Jesse Keating 7a3296
      sed -r -n -e "s/^([^ ]+) \\.?($2)\$/\\1/p" drivers.undef |
Jesse Keating 7a3296
      LC_ALL=C sort -u > $RPM_BUILD_ROOT/lib/modules/$KernelVer/modules.$1
Jesse Keating 7a3296
    }
Jesse Keating 7a3296
Jesse Keating 7a3296
    collect_modules_list networking \
Kyle McMartin 52da9d
    			 'register_netdev|ieee80211_register_hw|usbnet_probe|phy_driver_register|rt(l_|2x00)(pci|usb)_probe|register_netdevice'
Jesse Keating 7a3296
    collect_modules_list block \
Kyle McMartin 52da9d
    			 'ata_scsi_ioctl|scsi_add_host|scsi_add_host_with_dma|blk_init_queue|register_mtd_blktrans|scsi_esp_register|scsi_register_device_handler|blk_queue_physical_block_size'
Jesse Keating 7a3296
    collect_modules_list drm \
Jesse Keating 7a3296
    			 'drm_open|drm_init'
Jesse Keating 7a3296
    collect_modules_list modesetting \
Jesse Keating 7a3296
    			 'drm_crtc_init'
Jesse Keating 7a3296
Jesse Keating 7a3296
    # detect missing or incorrect license tags
Jesse Keating 7a3296
    rm -f modinfo
Jesse Keating 7a3296
    while read i
Jesse Keating 7a3296
    do
Jesse Keating 7a3296
      echo -n "${i#$RPM_BUILD_ROOT/lib/modules/$KernelVer/} " >> modinfo
Jesse Keating 7a3296
      /sbin/modinfo -l $i >> modinfo
Jesse Keating 7a3296
    done < modnames
Jesse Keating 7a3296
Dave Jones b89c80
    grep -E -v \
Jesse Keating 7a3296
    	  'GPL( v2)?$|Dual BSD/GPL$|Dual MPL/GPL$|GPL and additional rights$' \
Jesse Keating 7a3296
	  modinfo && exit 1
Jesse Keating 7a3296
Jesse Keating 7a3296
    rm -f modinfo modnames
Jesse Keating 7a3296
Josh Boyer 0b4338
    # Call the modules-extra script to move things around
Josh Boyer 0b4338
    %{SOURCE17} $RPM_BUILD_ROOT/lib/modules/$KernelVer %{SOURCE16}
Josh Boyer b8b278
Josh Boyer f0f4ff
%if %{signmodules}
Kyle McMartin 249d64
    # Save the signing keys so we can sign the modules in __modsign_install_post
Kyle McMartin 9fc584
    cp signing_key.priv signing_key.priv.sign${Flav}
Kyle McMartin 9fc584
    cp signing_key.x509 signing_key.x509.sign${Flav}
Josh Boyer f0f4ff
%endif
Josh Boyer f0f4ff
John W. Linville fa580e
    # remove files that will be auto generated by depmod at rpm -i time
Josh Boyer 035f91
    for i in alias alias.bin builtin.bin ccwmap dep dep.bin ieee1394map inputmap isapnpmap ofmap pcimap seriomap symbols symbols.bin usbmap devname softdep
John W. Linville fa580e
    do
John W. Linville fa580e
      rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/modules.$i
John W. Linville fa580e
    done
John W. Linville fa580e
Jesse Keating 7a3296
    # Move the devel headers out of the root file system
Kyle McMartin f6c1ae
    mkdir -p $RPM_BUILD_ROOT/usr/src/kernels
Jesse Keating 7a3296
    mv $RPM_BUILD_ROOT/lib/modules/$KernelVer/build $RPM_BUILD_ROOT/$DevelDir
Josh Boyer bddef7
Josh Boyer bddef7
    # This is going to create a broken link during the build, but we don't use
Josh Boyer bddef7
    # it after this point.  We need the link to actually point to something
Josh Boyer bddef7
    # when kernel-devel is installed, and a relative link doesn't work across
Josh Boyer bddef7
    # the F17 UsrMove feature.
Josh Boyer bddef7
    ln -sf $DevelDir $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Kyle McMartin 4b3b40
Kyle McMartin 4b3b40
    # prune junk from kernel-devel
Kyle McMartin 4b3b40
    find $RPM_BUILD_ROOT/usr/src/kernels -name ".*.cmd" -exec rm -f {} \;
Jesse Keating 7a3296
}
Jesse Keating 7a3296
Jesse Keating 7a3296
###
Jesse Keating 7a3296
# DO it...
Jesse Keating 7a3296
###
Jesse Keating 7a3296
Jesse Keating 7a3296
# prepare directories
Jesse Keating 7a3296
rm -rf $RPM_BUILD_ROOT
Jesse Keating 7a3296
mkdir -p $RPM_BUILD_ROOT/boot
Jesse Keating 7a3296
mkdir -p $RPM_BUILD_ROOT%{_libexecdir}
Jesse Keating 7a3296
Josh Boyer 83337c
cd linux-%{KVERREL}
Jesse Keating 7a3296
Jesse Keating 7a3296
%if %{with_debug}
Jesse Keating 7a3296
BuildKernel %make_target %kernel_image debug
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%if %{with_pae_debug}
Jesse Keating 7a3296
BuildKernel %make_target %kernel_image PAEdebug
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%if %{with_pae}
Jesse Keating 7a3296
BuildKernel %make_target %kernel_image PAE
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
534352
%if %{with_kirkwood}
534352
BuildKernel %make_target %kernel_image kirkwood
534352
%endif
534352
986a9f
%if %{with_omap}
986a9f
BuildKernel %make_target %kernel_image omap
986a9f
%endif
986a9f
986a9f
%if %{with_tegra}
986a9f
BuildKernel %make_target %kernel_image tegra
986a9f
%endif
986a9f
Jesse Keating 7a3296
%if %{with_up}
Jesse Keating 7a3296
BuildKernel %make_target %kernel_image
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%if %{with_smp}
Jesse Keating 7a3296
BuildKernel %make_target %kernel_image smp
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Kyle McMartin 8bcddf
%global perf_make \
Josh Boyer 219202
  make %{?_smp_mflags} -C tools/perf -s V=1 WERROR=0 NO_LIBUNWIND=1 HAVE_CPLUS_DEMANGLE=1 NO_GTK2=1 NO_LIBNUMA=1 NO_STRLCPY=1 prefix=%{_prefix}
Kyle McMartin 42d4c3
%if %{with_perf}
Josh Boyer 8addb5
# perf
Kyle McMartin 8bcddf
%{perf_make} all
Kyle McMartin 8bcddf
%{perf_make} man || %{doc_build_fail}
Kyle McMartin 42d4c3
%endif
Josh Boyer 8addb5
Kyle McMartin 42d4c3
%if %{with_tools}
Josh Boyer 8addb5
%ifarch %{cpupowerarchs}
Josh Boyer 8addb5
# cpupower
Josh Boyer 8addb5
# make sure version-gen.sh is executable.
Josh Boyer 8addb5
chmod +x tools/power/cpupower/utils/version-gen.sh
Josh Boyer 9c44ba
make %{?_smp_mflags} -C tools/power/cpupower CPUFREQ_BENCH=false
Josh Boyer 9c44ba
%ifarch %{ix86}
Kyle McMartin 076944
    pushd tools/power/cpupower/debug/i386
Josh Boyer 8addb5
    make %{?_smp_mflags} centrino-decode powernow-k8-decode
Kyle McMartin 076944
    popd
Josh Boyer 9c44ba
%endif
Josh Boyer 9c44ba
%ifarch x86_64
Kyle McMartin 076944
    pushd tools/power/cpupower/debug/x86_64
Josh Boyer 9c44ba
    make %{?_smp_mflags} centrino-decode powernow-k8-decode
Kyle McMartin 076944
    popd
Josh Boyer 9c44ba
%endif
Josh Boyer b08093
%ifarch %{ix86} x86_64
Kyle McMartin 076944
   pushd tools/power/x86/x86_energy_perf_policy/
Josh Boyer b08093
   make
Kyle McMartin 076944
   popd
Kyle McMartin 076944
   pushd tools/power/x86/turbostat
Josh Boyer b08093
   make
Kyle McMartin 076944
   popd
Josh Boyer b08093
%endif #turbostat/x86_energy_perf_policy
Josh Boyer 8addb5
%endif
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%if %{with_doc}
Jesse Keating 7a3296
# Make the HTML and man pages.
Chuck Ebbert 224772
make htmldocs mandocs || %{doc_build_fail}
Jesse Keating 7a3296
Jesse Keating 7a3296
# sometimes non-world-readable files sneak into the kernel source tree
Jesse Keating 7a3296
chmod -R a=rX Documentation
Jesse Keating 7a3296
find Documentation -type d | xargs chmod u+w
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Josh Boyer f0f4ff
# In the modsign case, we do 3 things.  1) We check the "flavour" and hard
Josh Boyer f0f4ff
# code the value in the following invocations.  This is somewhat sub-optimal
Josh Boyer f0f4ff
# but we're doing this inside of an RPM macro and it isn't as easy as it
Josh Boyer f0f4ff
# could be because of that.  2) We restore the .tmp_versions/ directory from
Josh Boyer f0f4ff
# the one we saved off in BuildKernel above.  This is to make sure we're
Josh Boyer f0f4ff
# signing the modules we actually built/installed in that flavour.  3) We
Kyle McMartin d0a8cf
# grab the arch and invoke mod-sign.sh command to actually sign the modules.
Josh Boyer f0f4ff
#
Josh Boyer f0f4ff
# We have to do all of those things _after_ find-debuginfo runs, otherwise
Josh Boyer f0f4ff
# that will strip the signature off of the modules.
Josh Boyer f0f4ff
Kyle McMartin 92559e
%define __modsign_install_post \
Kyle McMartin 92559e
  if [ "%{signmodules}" == "1" ]; then \
Kyle McMartin 92559e
    if [ "%{with_pae}" != "0" ]; then \
Josh Boyer 19d3a2
      mv signing_key.priv.sign.PAE signing_key.priv \
Josh Boyer 19d3a2
      mv signing_key.x509.sign.PAE signing_key.x509 \
Kyle McMartin d0a8cf
      %{modsign_cmd} $RPM_BUILD_ROOT/lib/modules/%{KVERREL}.PAE/ \
Josh Boyer f0f4ff
    fi \
Kyle McMartin 92559e
    if [ "%{with_debug}" != "0" ]; then \
Josh Boyer 19d3a2
      mv signing_key.priv.sign.debug signing_key.priv \
Josh Boyer 19d3a2
      mv signing_key.x509.sign.debug signing_key.x509 \
Kyle McMartin d0a8cf
      %{modsign_cmd} $RPM_BUILD_ROOT/lib/modules/%{KVERREL}.debug/ \
Josh Boyer f0f4ff
    fi \
Kyle McMartin 92559e
    if [ "%{with_pae_debug}" != "0" ]; then \
Josh Boyer 19d3a2
      mv signing_key.priv.sign.PAEdebug signing_key.priv \
Josh Boyer 19d3a2
      mv signing_key.x509.sign.PAEdebug signing_key.x509 \
Kyle McMartin d0a8cf
      %{modsign_cmd} $RPM_BUILD_ROOT/lib/modules/%{KVERREL}.PAEdebug/ \
Josh Boyer f0f4ff
    fi \
Kyle McMartin 92559e
    if [ "%{with_up}" != "0" ]; then \
Josh Boyer 19d3a2
      mv signing_key.priv.sign signing_key.priv \
Josh Boyer 19d3a2
      mv signing_key.x509.sign signing_key.x509 \
Kyle McMartin d0a8cf
      %{modsign_cmd} $RPM_BUILD_ROOT/lib/modules/%{KVERREL}/ \
Josh Boyer f0f4ff
    fi \
Josh Boyer f0f4ff
  fi \
Jesse Keating 7a3296
%{nil}
Jesse Keating 7a3296
Kyle McMartin 92559e
###
Kyle McMartin 92559e
### Special hacks for debuginfo subpackages.
Kyle McMartin 92559e
###
Kyle McMartin 92559e
Kyle McMartin 92559e
# This macro is used by %%install, so we must redefine it before that.
Kyle McMartin 92559e
%define debug_package %{nil}
Kyle McMartin 92559e
Kyle McMartin 92559e
%if %{with_debuginfo}
Kyle McMartin 92559e
Kyle McMartin 92559e
%define __debug_install_post \
Kyle McMartin 92559e
  /usr/lib/rpm/find-debuginfo.sh %{debuginfo_args} %{_builddir}/%{?buildsubdir}\
Kyle McMartin 92559e
%{nil}
Kyle McMartin 92559e
Jesse Keating 7a3296
%ifnarch noarch
Jesse Keating 7a3296
%global __debug_package 1
Jesse Keating 7a3296
%files -f debugfiles.list debuginfo-common-%{_target_cpu}
Jesse Keating 7a3296
%defattr(-,root,root)
Jesse Keating 7a3296
%endif
Kyle McMartin 92559e
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Kyle McMartin 92559e
#
Kyle McMartin 92559e
# Disgusting hack alert! We need to ensure we sign modules *after* all
Kyle McMartin 92559e
# invocations of strip occur, which is in __debug_install_post if
Kyle McMartin 92559e
# find-debuginfo.sh runs, and __os_install_post if not.
Kyle McMartin 92559e
#
Kyle McMartin 92559e
%define __spec_install_post \
Kyle McMartin 92559e
  %{?__debug_package:%{__debug_install_post}}\
Kyle McMartin 92559e
  %{__arch_install_post}\
Kyle McMartin 92559e
  %{__os_install_post}\
Kyle McMartin 92559e
  %{__modsign_install_post}
Kyle McMartin 92559e
Jesse Keating 7a3296
###
Jesse Keating 7a3296
### install
Jesse Keating 7a3296
###
Jesse Keating 7a3296
Jesse Keating 7a3296
%install
Jesse Keating 7a3296
Josh Boyer 83337c
cd linux-%{KVERREL}
Jesse Keating 7a3296
Jesse Keating 7a3296
%if %{with_doc}
Jesse Keating 7a3296
docdir=$RPM_BUILD_ROOT%{_datadir}/doc/kernel-doc-%{rpmversion}
Jesse Keating 7a3296
man9dir=$RPM_BUILD_ROOT%{_datadir}/man/man9
Jesse Keating 7a3296
Jesse Keating 7a3296
# copy the source over
Jesse Keating 7a3296
mkdir -p $docdir
Josh Boyer 08ed14
tar -h -f - --exclude=man --exclude='.*' -c Documentation | tar xf - -C $docdir
Jesse Keating 7a3296
Jesse Keating 7a3296
# Install man pages for the kernel API.
Jesse Keating 7a3296
mkdir -p $man9dir
Jesse Keating 7a3296
find Documentation/DocBook/man -name '*.9.gz' -print0 |
Jesse Keating 7a3296
xargs -0 --no-run-if-empty %{__install} -m 444 -t $man9dir $m
Jesse Keating 7a3296
ls $man9dir | grep -q '' || > $man9dir/BROKEN
Jesse Keating 7a3296
%endif # with_doc
Jesse Keating 7a3296
Josh Boyer 8addb5
# We have to do the headers install before the tools install because the
Josh Boyer 8addb5
# kernel headers_install will remove any header files in /usr/include that
Josh Boyer 8addb5
# it doesn't install itself.
Jesse Keating 7a3296
Jesse Keating 7a3296
%if %{with_headers}
Jesse Keating 7a3296
# Install kernel headers
Jesse Keating 7a3296
make ARCH=%{hdrarch} INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr headers_install
Jesse Keating 7a3296
Jesse Keating 7a3296
# Do headers_check but don't die if it fails.
Jesse Keating 7a3296
make ARCH=%{hdrarch} INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr headers_check \
Jesse Keating 7a3296
     > hdrwarnings.txt || :
Jesse Keating 7a3296
if grep -q exist hdrwarnings.txt; then
Jesse Keating 7a3296
   sed s:^$RPM_BUILD_ROOT/usr/include/:: hdrwarnings.txt
Jesse Keating 7a3296
   # Temporarily cause a build failure if header inconsistencies.
Jesse Keating 7a3296
   # exit 1
Jesse Keating 7a3296
fi
Jesse Keating 7a3296
Jesse Keating 7a3296
find $RPM_BUILD_ROOT/usr/include \
Jesse Keating 7a3296
     \( -name .install -o -name .check -o \
Jesse Keating 7a3296
     	-name ..install.cmd -o -name ..check.cmd \) | xargs rm -f
Jesse Keating 7a3296
Jesse Keating 7a3296
# glibc provides scsi headers for itself, for now
Jesse Keating 7a3296
rm -rf $RPM_BUILD_ROOT/usr/include/scsi
Jesse Keating 7a3296
rm -f $RPM_BUILD_ROOT/usr/include/asm*/atomic.h
Jesse Keating 7a3296
rm -f $RPM_BUILD_ROOT/usr/include/asm*/io.h
Jesse Keating 7a3296
rm -f $RPM_BUILD_ROOT/usr/include/asm*/irq.h
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Kyle McMartin 42d4c3
%if %{with_perf}
Josh Boyer 8addb5
# perf tool binary and supporting scripts/binaries
Kyle McMartin 8bcddf
%{perf_make} DESTDIR=$RPM_BUILD_ROOT install
Josh Boyer 8addb5
Kyle McMartin ec31ef
# python-perf extension
Kyle McMartin 8bcddf
%{perf_make} DESTDIR=$RPM_BUILD_ROOT install-python_ext
Kyle McMartin ec31ef
Josh Boyer 8addb5
# perf man pages (note: implicit rpm magic compresses them later)
Kyle McMartin 8bcddf
%{perf_make} DESTDIR=$RPM_BUILD_ROOT install-man || %{doc_build_fail}
Kyle McMartin 42d4c3
%endif
Josh Boyer 8addb5
Kyle McMartin 42d4c3
%if %{with_tools}
Josh Boyer 8addb5
%ifarch %{cpupowerarchs}
Josh Boyer 9c44ba
make -C tools/power/cpupower DESTDIR=$RPM_BUILD_ROOT libdir=%{_libdir} mandir=%{_mandir} CPUFREQ_BENCH=false install
Josh Boyer 8addb5
rm -f %{buildroot}%{_libdir}/*.{a,la}
Josh Boyer 8addb5
%find_lang cpupower
Josh Boyer 8addb5
mv cpupower.lang ../
Josh Boyer 9c44ba
%ifarch %{ix86}
Kyle McMartin 076944
    pushd tools/power/cpupower/debug/i386
Josh Boyer 8addb5
    install -m755 centrino-decode %{buildroot}%{_bindir}/centrino-decode
Josh Boyer 8addb5
    install -m755 powernow-k8-decode %{buildroot}%{_bindir}/powernow-k8-decode
Kyle McMartin 076944
    popd
Josh Boyer 9c44ba
%endif
Josh Boyer 9c44ba
%ifarch x86_64
Kyle McMartin 076944
    pushd tools/power/cpupower/debug/x86_64
Josh Boyer 9c44ba
    install -m755 centrino-decode %{buildroot}%{_bindir}/centrino-decode
Josh Boyer 9c44ba
    install -m755 powernow-k8-decode %{buildroot}%{_bindir}/powernow-k8-decode
Kyle McMartin 076944
    popd
Josh Boyer 9c44ba
%endif
Josh Boyer 8addb5
chmod 0755 %{buildroot}%{_libdir}/libcpupower.so*
Josh Boyer 8addb5
mkdir -p %{buildroot}%{_unitdir} %{buildroot}%{_sysconfdir}/sysconfig
Josh Boyer 8addb5
install -m644 %{SOURCE2000} %{buildroot}%{_unitdir}/cpupower.service
Josh Boyer 8addb5
install -m644 %{SOURCE2001} %{buildroot}%{_sysconfdir}/sysconfig/cpupower
Josh Boyer 8addb5
%endif
Josh Boyer b08093
%ifarch %{ix86} x86_64
Josh Boyer b08093
   mkdir -p %{buildroot}%{_mandir}/man8
Kyle McMartin 076944
   pushd tools/power/x86/x86_energy_perf_policy
Josh Boyer b08093
   make DESTDIR=%{buildroot} install
Kyle McMartin 076944
   popd
Kyle McMartin 076944
   pushd tools/power/x86/turbostat
Josh Boyer b08093
   make DESTDIR=%{buildroot} install
Kyle McMartin 076944
   popd
Josh Boyer b08093
%endif #turbostat/x86_energy_perf_policy
Josh Boyer 8addb5
%endif
Josh Boyer 8addb5
Jesse Keating 7a3296
%if %{with_bootwrapper}
Jesse Keating 7a3296
make DESTDIR=$RPM_BUILD_ROOT bootwrapper_install WRAPPER_OBJDIR=%{_libdir}/kernel-wrapper WRAPPER_DTSDIR=%{_libdir}/kernel-wrapper/dts
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
Jesse Keating 7a3296
###
Jesse Keating 7a3296
### clean
Jesse Keating 7a3296
###
Jesse Keating 7a3296
Jesse Keating 7a3296
%clean
Jesse Keating 7a3296
rm -rf $RPM_BUILD_ROOT
Jesse Keating 7a3296
Jesse Keating 7a3296
###
Jesse Keating 7a3296
### scripts
Jesse Keating 7a3296
###
Jesse Keating 7a3296
Josh Boyer 93e777
%if %{with_tools}
Josh Boyer 8addb5
%post -n kernel-tools
Josh Boyer 8addb5
/sbin/ldconfig
Josh Boyer 8addb5
Josh Boyer 8addb5
%postun -n kernel-tools
Josh Boyer 8addb5
/sbin/ldconfig
Josh Boyer 93e777
%endif
Josh Boyer 8addb5
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# This macro defines a %%post script for a kernel*-devel package.
Jesse Keating 7a3296
#	%%kernel_devel_post [<subpackage>]
Jesse Keating 7a3296
#
Jesse Keating 7a3296
%define kernel_devel_post() \
Jesse Keating 7a3296
%{expand:%%post %{?1:%{1}-}devel}\
Jesse Keating 7a3296
if [ -f /etc/sysconfig/kernel ]\
Jesse Keating 7a3296
then\
Jesse Keating 7a3296
    . /etc/sysconfig/kernel || exit $?\
Jesse Keating 7a3296
fi\
Jesse Keating 7a3296
if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ]\
Jesse Keating 7a3296
then\
Jesse Keating 7a3296
    (cd /usr/src/kernels/%{KVERREL}%{?1:.%{1}} &&\
Jesse Keating 7a3296
     /usr/bin/find . -type f | while read f; do\
Jesse Keating 7a3296
       hardlink -c /usr/src/kernels/*.fc*.*/$f $f\
Jesse Keating 7a3296
     done)\
Jesse Keating 7a3296
fi\
Jesse Keating 7a3296
%{nil}
Jesse Keating 7a3296
Josh Boyer b8b278
#
Josh Boyer b8b278
# This macro defines a %%post script for a kernel*-modules-extra package.
Josh Boyer b8b278
#	%%kernel_modules-extra_post [<subpackage>]
Josh Boyer b8b278
#
Josh Boyer b8b278
%define kernel_modules_extra_post() \
Josh Boyer b8b278
%{expand:%%post %{?1:%{1}-}modules-extra}\
Josh Boyer b8b278
/sbin/depmod -a %{KVERREL}%{?1:.%{1}}\
Josh Boyer b8b278
%{nil}
Josh Boyer 8addb5
Jesse Keating 7a3296
# This macro defines a %%posttrans script for a kernel package.
Jesse Keating 7a3296
#	%%kernel_variant_posttrans [<subpackage>]
Jesse Keating 7a3296
# More text can follow to go at the end of this variant's %%post.
Jesse Keating 7a3296
#
Jesse Keating 7a3296
%define kernel_variant_posttrans() \
Jesse Keating 7a3296
%{expand:%%posttrans %{?1}}\
Jesse Keating 7a3296
/sbin/new-kernel-pkg --package kernel%{?-v:-%{-v*}} --mkinitrd --dracut --depmod --update %{KVERREL}%{?-v:.%{-v*}} || exit $?\
Jesse Keating 7a3296
/sbin/new-kernel-pkg --package kernel%{?1:-%{1}} --rpmposttrans %{KVERREL}%{?1:.%{1}} || exit $?\
Jesse Keating 7a3296
%{nil}
Jesse Keating 7a3296
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# This macro defines a %%post script for a kernel package and its devel package.
Jesse Keating 7a3296
#	%%kernel_variant_post [-v <subpackage>] [-r <replace>]
Jesse Keating 7a3296
# More text can follow to go at the end of this variant's %%post.
Jesse Keating 7a3296
#
Jesse Keating 7a3296
%define kernel_variant_post(v:r:) \
Jesse Keating 7a3296
%{expand:%%kernel_devel_post %{?-v*}}\
Josh Boyer b8b278
%{expand:%%kernel_modules_extra_post %{?-v*}}\
Jesse Keating 7a3296
%{expand:%%kernel_variant_posttrans %{?-v*}}\
Jesse Keating 7a3296
%{expand:%%post %{?-v*}}\
Jesse Keating 7a3296
%{-r:\
Jesse Keating 7a3296
if [ `uname -i` == "x86_64" -o `uname -i` == "i386" ] &&\
Jesse Keating 7a3296
   [ -f /etc/sysconfig/kernel ]; then\
Jesse Keating 7a3296
  /bin/sed -r -i -e 's/^DEFAULTKERNEL=%{-r*}$/DEFAULTKERNEL=kernel%{?-v:-%{-v*}}/' /etc/sysconfig/kernel || exit $?\
Jesse Keating 7a3296
fi}\
Jesse Keating 7a3296
%{expand:\
Jesse Keating 7a3296
/sbin/new-kernel-pkg --package kernel%{?-v:-%{-v*}} --install %{KVERREL}%{?-v:.%{-v*}} || exit $?\
Jesse Keating 7a3296
}\
Jesse Keating 7a3296
%{nil}
Jesse Keating 7a3296
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# This macro defines a %%preun script for a kernel package.
Jesse Keating 7a3296
#	%%kernel_variant_preun <subpackage>
Jesse Keating 7a3296
#
Jesse Keating 7a3296
%define kernel_variant_preun() \
Jesse Keating 7a3296
%{expand:%%preun %{?1}}\
Jesse Keating 7a3296
/sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}%{?1:.%{1}} || exit $?\
Jesse Keating 7a3296
%{nil}
Jesse Keating 7a3296
Jesse Keating 7a3296
%kernel_variant_preun
Jesse Keating 7a3296
%kernel_variant_post -r kernel-smp
Jesse Keating 7a3296
Jesse Keating 7a3296
%kernel_variant_preun smp
Jesse Keating 7a3296
%kernel_variant_post -v smp
Jesse Keating 7a3296
Jesse Keating 7a3296
%kernel_variant_preun PAE
Jesse Keating 7a3296
%kernel_variant_post -v PAE -r (kernel|kernel-smp)
Jesse Keating 7a3296
Jesse Keating 7a3296
%kernel_variant_preun debug
Jesse Keating 7a3296
%kernel_variant_post -v debug
Jesse Keating 7a3296
Jesse Keating 7a3296
%kernel_variant_post -v PAEdebug -r (kernel|kernel-smp)
Jesse Keating 7a3296
%kernel_variant_preun PAEdebug
Jesse Keating 7a3296
534352
%kernel_variant_preun kirkwood
534352
%kernel_variant_post -v kirkwood
534352
986a9f
%kernel_variant_preun omap
986a9f
%kernel_variant_post -v omap
986a9f
986a9f
%kernel_variant_preun tegra
986a9f
%kernel_variant_post -v tegra
986a9f
Jesse Keating 7a3296
if [ -x /sbin/ldconfig ]
Jesse Keating 7a3296
then
Jesse Keating 7a3296
    /sbin/ldconfig -X || exit $?
Jesse Keating 7a3296
fi
Jesse Keating 7a3296
Jesse Keating 7a3296
###
Jesse Keating 7a3296
### file lists
Jesse Keating 7a3296
###
Jesse Keating 7a3296
Jesse Keating 7a3296
%if %{with_headers}
Jesse Keating 7a3296
%files headers
Jesse Keating 7a3296
%defattr(-,root,root)
Jesse Keating 7a3296
/usr/include/*
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
%if %{with_bootwrapper}
Jesse Keating 7a3296
%files bootwrapper
Jesse Keating 7a3296
%defattr(-,root,root)
Jesse Keating 7a3296
/usr/sbin/*
Jesse Keating 7a3296
%{_libdir}/kernel-wrapper
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Jesse Keating 7a3296
# only some architecture builds need kernel-doc
Jesse Keating 7a3296
%if %{with_doc}
Jesse Keating 7a3296
%files doc
Jesse Keating 7a3296
%defattr(-,root,root)
Jesse Keating 7a3296
%{_datadir}/doc/kernel-doc-%{rpmversion}/Documentation/*
Jesse Keating 7a3296
%dir %{_datadir}/doc/kernel-doc-%{rpmversion}/Documentation
Jesse Keating 7a3296
%dir %{_datadir}/doc/kernel-doc-%{rpmversion}
Jesse Keating 7a3296
%{_datadir}/man/man9/*
Jesse Keating 7a3296
%endif
Jesse Keating 7a3296
Kyle McMartin 42d4c3
%if %{with_perf}
Kyle McMartin 42d4c3
%files -n perf
Jesse Keating 7a3296
%defattr(-,root,root)
Jesse Keating 7a3296
%{_bindir}/perf
Jesse Keating 7a3296
%dir %{_libexecdir}/perf-core
Jesse Keating 7a3296
%{_libexecdir}/perf-core/*
Kyle McMartin 42d4c3
%{_mandir}/man[1-8]/perf*
6e82a6
%{_sysconfdir}/bash_completion.d/perf
Josh Boyer 83337c
%doc linux-%{KVERREL}/tools/perf/Documentation/examples.txt
Kyle McMartin 42d4c3
Kyle McMartin 42d4c3
%files -n python-perf
Kyle McMartin 42d4c3
%defattr(-,root,root)
Kyle McMartin 42d4c3
%{python_sitearch}
Kyle McMartin 42d4c3
Kyle McMartin 42d4c3
%if %{with_debuginfo}
Kyle McMartin 42d4c3
%files -f perf-debuginfo.list -n perf-debuginfo
Kyle McMartin 42d4c3
%defattr(-,root,root)
Josh Boyer 27d8a0
Josh Boyer 27d8a0
%files -f python-perf-debuginfo.list -n python-perf-debuginfo
Josh Boyer 27d8a0
%defattr(-,root,root)
Kyle McMartin 42d4c3
%endif
Kyle McMartin 42d4c3
%endif # with_perf
Roland McGrath 3c4ea9
Kyle McMartin 42d4c3
%if %{with_tools}
Kyle McMartin 42d4c3
%files -n kernel-tools -f cpupower.lang
Kyle McMartin 42d4c3
%defattr(-,root,root)
Josh Boyer 8addb5
%ifarch %{cpupowerarchs}
Josh Boyer 8addb5
%{_bindir}/cpupower
Josh Boyer 6ec053
%ifarch %{ix86} x86_64
Josh Boyer 8addb5
%{_bindir}/centrino-decode
Josh Boyer 8addb5
%{_bindir}/powernow-k8-decode
Josh Boyer 6ec053
%endif
Josh Boyer 8addb5
%{_unitdir}/cpupower.service
Kyle McMartin 42d4c3
%{_mandir}/man[1-8]/cpupower*
Josh Boyer 8addb5
%config(noreplace) %{_sysconfdir}/sysconfig/cpupower
Josh Boyer b08093
%ifarch %{ix86} x86_64
Josh Boyer b08093
%{_bindir}/x86_energy_perf_policy
Josh Boyer b08093
%{_mandir}/man8/x86_energy_perf_policy*
Josh Boyer b08093
%{_bindir}/turbostat
Josh Boyer b08093
%{_mandir}/man8/turbostat*
Josh Boyer b08093
%endif
Josh Boyer 8addb5
%endif
Josh Boyer 8addb5
Roland McGrath 3c4ea9
%if %{with_debuginfo}
Josh Boyer 8addb5
%files -f kernel-tools-debuginfo.list -n kernel-tools-debuginfo
Roland McGrath 3c4ea9
%defattr(-,root,root)
Roland McGrath 3c4ea9
%endif
Josh Boyer 8addb5
Josh Boyer 8addb5
%ifarch %{cpupowerarchs}
Josh Boyer 55e586
%files -n kernel-tools-libs
Josh Boyer 55e586
%{_libdir}/libcpupower.so.0
Josh Boyer 55e586
%{_libdir}/libcpupower.so.0.0.0
Josh Boyer 55e586
Josh Boyer 55e586
%files -n kernel-tools-libs-devel
Josh Boyer 8addb5
%{_libdir}/libcpupower.so
Josh Boyer 8addb5
%{_includedir}/cpufreq.h
Josh Boyer 8addb5
%endif
Kyle McMartin 42d4c3
%endif # with_perf
Jesse Keating 7a3296
Dave Jones 166b79
# This is %%{image_install_path} on an arch where that includes ELF files,
Jesse Keating 7a3296
# or empty otherwise.
Jesse Keating 7a3296
%define elf_image_install_path %{?kernel_image_elf:%{image_install_path}}
Jesse Keating 7a3296
Jesse Keating 7a3296
#
Jesse Keating 7a3296
# This macro defines the %%files sections for a kernel package
Jesse Keating 7a3296
# and its devel and debuginfo packages.
Jesse Keating 7a3296
#	%%kernel_variant_files [-k vmlinux] <condition> <subpackage>
Jesse Keating 7a3296
#
Jesse Keating 7a3296
%define kernel_variant_files(k:) \
Jesse Keating 7a3296
%if %{1}\
Jesse Keating 7a3296
%{expand:%%files %{?2}}\
Jesse Keating 7a3296
%defattr(-,root,root)\
Kyle McMartin f6dd1f
/%{image_install_path}/%{?-k:%{-k*}}%{!?-k:vmlinuz}-%{KVERREL}%{?2:.%{2}}\
Josh Boyer 70f813
/%{image_install_path}/.vmlinuz-%{KVERREL}%{?2:.%{2}}.hmac \
783eee
%ifarch %{arm}\
783eee
/%{image_install_path}/dtb-%{KVERREL}%{?2:.%{2}} \
783eee
%endif\
Kyle McMartin d28776
%attr(600,root,root) /boot/System.map-%{KVERREL}%{?2:.%{2}}\
Jesse Keating 7a3296
/boot/config-%{KVERREL}%{?2:.%{2}}\
Jesse Keating 7a3296
%dir /lib/modules/%{KVERREL}%{?2:.%{2}}\
Jesse Keating 7a3296
/lib/modules/%{KVERREL}%{?2:.%{2}}/kernel\
Jesse Keating 7a3296
/lib/modules/%{KVERREL}%{?2:.%{2}}/build\
Jesse Keating 7a3296
/lib/modules/%{KVERREL}%{?2:.%{2}}/source\
Jesse Keating 7a3296
/lib/modules/%{KVERREL}%{?2:.%{2}}/updates\
Jesse Keating 7a3296
%ifarch %{vdso_arches}\
Jesse Keating 7a3296
/lib/modules/%{KVERREL}%{?2:.%{2}}/vdso\
Jesse Keating 7a3296
/etc/ld.so.conf.d/kernel-%{KVERREL}%{?2:.%{2}}.conf\
Jesse Keating 7a3296
%endif\
Jesse Keating 7a3296
/lib/modules/%{KVERREL}%{?2:.%{2}}/modules.*\
Jesse Keating 7a3296
%ghost /boot/initramfs-%{KVERREL}%{?2:.%{2}}.img\
Jesse Keating 7a3296
%{expand:%%files %{?2:%{2}-}devel}\
Jesse Keating 7a3296
%defattr(-,root,root)\
Jesse Keating 7a3296
/usr/src/kernels/%{KVERREL}%{?2:.%{2}}\
Josh Boyer b8b278
%{expand:%%files %{?2:%{2}-}modules-extra}\
Josh Boyer b8b278
%defattr(-,root,root)\
Josh Boyer b8b278
/lib/modules/%{KVERREL}%{?2:.%{2}}/extra\
Jesse Keating 7a3296
%if %{with_debuginfo}\
Jesse Keating 7a3296
%ifnarch noarch\
Jesse Keating 7a3296
%{expand:%%files -f debuginfo%{?2}.list %{?2:%{2}-}debuginfo}\
Jesse Keating 7a3296
%defattr(-,root,root)\
Jesse Keating 7a3296
%endif\
Jesse Keating 7a3296
%endif\
Jesse Keating 7a3296
%endif\
Jesse Keating 7a3296
%{nil}
Jesse Keating 7a3296
Jesse Keating 7a3296
Jesse Keating 7a3296
%kernel_variant_files %{with_up}
Jesse Keating 7a3296
%kernel_variant_files %{with_smp} smp
Jesse Keating 7a3296
%kernel_variant_files %{with_debug} debug
Jesse Keating 7a3296
%kernel_variant_files %{with_pae} PAE
Jesse Keating 7a3296
%kernel_variant_files %{with_pae_debug} PAEdebug
534352
%kernel_variant_files %{with_kirkwood} kirkwood
986a9f
%kernel_variant_files %{with_omap} omap
986a9f
%kernel_variant_files %{with_tegra} tegra
Jesse Keating 7a3296
Jesse Keating 7a3296
# plz don't put in a version string unless you're going to tag
Jesse Keating 7a3296
# and build.
Jesse Keating 7a3296
Josh Boyer 3575ff
#  ___________________________________________________________
Dave Jones 29df3c
# / This branch is for Fedora 19. You probably want to commit \
Dave Jones 29df3c
# \ to the F-18 branch instead, or in addition to this one.   /
Josh Boyer 3575ff
#  -----------------------------------------------------------
Josh Boyer 3575ff
#         \   ^__^
Josh Boyer 3575ff
#          \  (@@)\_______
Josh Boyer 3575ff
#             (__)\       )\/\
Josh Boyer 3575ff
#                 ||----w |
Josh Boyer 3575ff
#                 ||     ||
Jesse Keating 7a3296
%changelog
Josh Boyer ab465c
* Tue Feb 26 2013 Josh Boyer <jwboyer@redhat.com> - 3.9.0-0.rc0.git8.1
Josh Boyer ab465c
- Linux v3.8-8664-gc41b381
Josh Boyer ab465c
Kyle McMartin 52da9d
* Tue Feb 26 2013 Kyle McMartin <kmcmarti@redhat.com>
Kyle McMartin 52da9d
- Add blk_queue_physical_block_size and register_netdevice to the symbols
Kyle McMartin 52da9d
  used for initrd generation (synched from .el6)
Josh Boyer ab465c
- ipr.ko driven SAS VRAID cards found on x86_64 machines these days, and not
Josh Boyer ab465c
  just on ppc64
Kyle McMartin 52da9d
Josh Boyer 318f65
* Tue Feb 26 2013 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 318f65
- Fix vmalloc_fault oops during lazy MMU (rhbz 914737)
Josh Boyer 318f65
Josh Boyer 45d5b3
* Mon Feb 25 2013 Josh Boyer <jwboyer@redhat.com> - 3.9.0-0.rc0.git7.1
Josh Boyer c040d8
- Honor dmesg_restrict for /dev/kmsg (rhbz 903192)
Josh Boyer 45d5b3
- Linux v3.8-7888-gab78265
Josh Boyer 45d5b3
Josh Boyer 4e8a0d
* Sun Feb 24 2013 Josh Boyer <jwboyer@redhat.com> - 3.9.0-0.rc0.git6.1
Josh Boyer 4e8a0d
- Linux v3.8-6988-g9e2d59a
Josh Boyer 4e8a0d
Josh Boyer 234798
* Sun Feb 24 2013 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 234798
- CVE-2013-1763 sock_diag: out-of-bounds access to sock_diag_handlers (rhbz 915052,915057)
Josh Boyer 234798
Josh Boyer e41bfb
* Fri Feb 22 2013 Josh Boyer <jwboyer@redhat.com> - 3.9.0-0.rc0.git5.1
Josh Boyer e41bfb
- Linux v3.8-6071-g8b5628a
Josh Boyer e41bfb
Josh Boyer 8be986
* Fri Feb 22 2013 Josh Boyer <jwboyer@redhat.com> - 3.9.0-0.rc0.git4.1
Josh Boyer 8be986
- Linux v3.8-6071-g8b5628a
Josh Boyer 8be986
- Enable the rtl8192e driver (rhbz 913753)
Josh Boyer 8be986
Josh Boyer bf2d20
* Thu Feb 21 2013 Josh Boyer <jwboyer@redhat.com> - 3.9.0-0.rc0.git3.1
Josh Boyer bf2d20
- Linux v3.8-3195-g024e4ec
Josh Boyer 219202
- Shut up perf about missing build things we don't care about
Josh Boyer 219202
- Drop the old aic7xxx driver, from Paul Bolle
Josh Boyer 219202
Josh Boyer 0b030f
* Thu Feb 21 2013 Josh Boyer <jwboyer@redhat.com> - 3.9.0-0.rc0.git2.1
Josh Boyer 0b030f
- Linux v3.8-3040-ga0b1c42
Josh Boyer 0b030f
Josh Boyer 3704ea
* Thu Feb 21 2013 Josh Boyer <jwboyer@redhat.com> - 3.9.0-0.rc0.git1.1
Josh Boyer 3704ea
- Linux v3.8-523-gece8e0b
Josh Boyer 3704ea
- Reenable debugging options.
Josh Boyer 3704ea
Josh Boyer 032cd0
* Tue Feb 19 2013 Josh Boyer <jwboyer@redhat.com> - 3.8.0-2
Josh Boyer 032cd0
- Add pekey support from David Howells and rework secure-boot patchset on top
Josh Boyer f54024
- Add support for Atheros 04ca:3004 bluetooth devices (rhbz 844750)
Josh Boyer 5c8601
- Backport support for newer ALPS touchpads (rhbz 812111)
Josh Boyer 3c6481
- Enable CONFIG_AUDIT_LOGINUID_IMMUTABLE
Josh Boyer 3c6481
Josh Boyer b1b2d3
* Tue Feb 19 2013 Josh Boyer <jwboyer@redhat.com> - 3.8.0-1
Josh Boyer b1b2d3
- Linux v3.8
Josh Boyer b1b2d3
- Fix build with CONFIG_EFI disabled, reported by Peter Bowey (rhbz 911833)
Josh Boyer b1b2d3
- Disable debugging options.
Josh Boyer b1b2d3
Josh Boyer b8330c
* Mon Feb 18 2013 Josh Boyer <jwboyer@redhat.com> - 3.8.0-0.rc7.git4.1
Josh Boyer b8330c
- Linux v3.8-rc7-93-gf741656
Josh Boyer b8330c
Josh Boyer 8bcc7b
* Thu Feb 14 2013 Josh Boyer <jwboyer@redhat.com> - 3.8.0-0.rc7.git3.1
Josh Boyer 8bcc7b
- Linux v3.8-rc7-73-g323a72d
Josh Boyer 8bcc7b
Josh Boyer f052f6
* Thu Feb 14 2013 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 04aff4
- Add patch to fix corruption on newer M6116 SATA bridges (rhbz 909591)
Josh Boyer f052f6
- CVE-2013-0228 xen: xen_iret() invalid %ds local DoS (rhbz 910848 906309)
Josh Boyer f052f6
1d8418
* Wed Feb 13 2013 Peter Robinson <pbrobinson@fedoraproject.org>
1d8418
- Disable tegra30
1d8418
Josh Boyer 837115
* Wed Feb 13 2013 Josh Boyer <jwboyer@redhat.com> - 3.8.0-0.rc7.git2.1
Josh Boyer 837115
- Linux v3.8-rc7-32-gecf223f
Josh Boyer 837115
Josh Boyer 8827d3
* Tue Feb 12 2013 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 8827d3
- Add patch to create a convenient mount point for pstore (rhbz 910126)
Josh Boyer 8827d3
Josh Boyer 526e2f
* Tue Feb 12 2013 Josh Boyer <jwboyer@redhat.com> - 3.8.0-0.rc7.git1.1
Josh Boyer 526e2f
- Linux v3.8-rc7-6-g211b0cd
Josh Boyer 526e2f
- Reenable debugging options.
Josh Boyer 526e2f
Josh Boyer e6a849
* Mon Feb 11 2013 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 79353e
- Add patch from Kees Cook to restrict MSR writting in secure boot mode
Josh Boyer e6a849
- Build PATA_MACIO in on powerpc (rhbz 831361)
Josh Boyer e6a849
Josh Boyer a6e396
* Fri Feb 08 2013 Josh Boyer <jwboyer@redhat.com> - 3.8.0-0.rc7.git0.1
Josh Boyer a6e396
- Linux v3.8-rc7
Josh Boyer a6e396
- Add patch to fix atomic sleep issue on alloc_pid failure (rhbz 894623)
Josh Boyer a6e396
- Disable debugging options.
Josh Boyer a6e396
676a80
* Thu Feb  7 2013 Peter Robinson <pbrobinson@fedoraproject.org>
676a80
- Minor ARM build fixes
676a80
Josh Boyer f39ad0
* Wed Feb 06 2013 Josh Boyer <jwboyer@redhat.com> - 3.8.0-0.rc6.git3.3
Josh Boyer f39ad0
- Enable CONFIG_NAMESPACES everywhere (rhbz 907576)
Josh Boyer 27e48a
- Add patch to fix ath9k dma stop checks (rhbz 892811)
Josh Boyer 27e48a
Josh Boyer b34201
* Wed Feb 06 2013 Josh Boyer <jwboyer@redhat.com> - 3.8.0-0.rc6.git3.1
Josh Boyer b34201
- Linux v3.8-rc6-98-g1589a3e
Josh Boyer b34201
- Add patch to honor MokSBState (rhbz 907406)
Josh Boyer b34201
Josh Boyer f6882f
* Tue Feb 05 2013 Josh Boyer <jwboyer@redhat.com> - 3.8.0-0.rc6.git2.1
Josh Boyer f6882f
- Linux v3.8-rc6-62-gfe547d7
Josh Boyer f6882f
- Enable CONFIG_DRM_VMWGFX_FBCON (rhbz 907620)
Josh Boyer f6882f
- Enable CONFIG_DETECT_HUNG_TASK
Josh Boyer f6882f
Josh Boyer b5da79
* Mon Feb 04 2013 Josh Boyer <jwboyer@redhat.com> - 3.8.0-0.rc6.git1.1
Josh Boyer b5da79
- Linux v3.8-rc6-22-g6edacf0
Josh Boyer b5da79
- Enable CONFIG_EXT4_DEBUG
Josh Boyer a78de7
- Fix rtlwifi scheduling while atomic from Larry Finger (rhbz 903881)
Josh Boyer b5da79
Josh Boyer 9f81bc
* Fri Feb 01 2013 Josh Boyer <jwboyer@redhat.com> - 3.8.0-0.rc6.git0.1
Josh Boyer 72b2eb
- Linux v3.8-rc6
Josh Boyer 72b2eb
- Enable CONFIG_DMA_API_DEBUG
Josh Boyer f63d94
- Add patches to improve mac80211 latency and throughput (rhbz 830151)
Josh Boyer 72b2eb
Josh Boyer 47a1eb
* Thu Jan 31 2013 Josh Boyer <jwboyer@redhat.com> - 3.8.0-0.rc5.git3.1
Josh Boyer 47a1eb
- Linux v3.8-rc5-245-g04c2eee
Josh Boyer 47a1eb
- Enable CONFIG_DEBUG_STACK_USAGE
Josh Boyer 47a1eb
Josh Boyer ebd1a1
* Wed Jan 30 2013 Josh Boyer <jwboyer@redhat.com> - 3.8.0-0.rc5.git2.1
Josh Boyer ebd1a1
- Linux v3.8-rc5-218-ga56e160
Josh Boyer ebd1a1
- Enable NAMESPACES and CHECKPOINT_RESTORE on x86_64 for F19 CRIU feature
Josh Boyer ebd1a1
- Enable CONFIG_DEBUG_ATOMIC_SLEEP
Josh Boyer ebd1a1
Josh Boyer 1a1f3b
* Tue Jan 29 2013 Josh Boyer <jwboyer@redhat.com> - 3.8.0-0.rc5.git1.1
Josh Boyer 1a1f3b
- Linux v3.8-rc5-150-g6abb7c2
Josh Boyer 1a1f3b
Josh Boyer 655567
* Tue Jan 29 2013 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 655567
- Backport driver for Cypress PS/2 trackpad (rhbz 799564)
Josh Boyer 655567
Josh Boyer 1c73ec
* Mon Jan 28 2013 Josh Boyer <jwboyer@redhat.com> - 3.8.0-0.rc5.git0.1
Josh Boyer 87df45
- Linux v3.8-rc5
Josh Boyer 87df45
- Add patches to fix issues with iwlwifi (rhbz 863424)
Josh Boyer 87df45
- Enable CONFIG_PROVE_RCU
Josh Boyer 87df45
783eee
* Sun Jan 27 2013 Peter Robinson <pbrobinson@fedoraproject.org>
783eee
- Reenable perf on ARM (was suppose to be temporary)
783eee
- Build and package dtbs on ARM
f28d19
- Enable FB options for qemu vexpress on unified
783eee
Kyle McMartin d0a8cf
* Fri Jan 25 2013 Kyle McMartin <kmcmarti@redhat.com>
Kyle McMartin d0a8cf
- Sign all modules with the mod-extra-sign.sh script, ensures nothing gets
Kyle McMartin d0a8cf
  missed because of .config differences between invocations of BuildKernel.
Kyle McMartin d0a8cf
e66c8f
* Fri Jan 25 2013 Justin M. Forbes <jforbes@redhat.com>
e66c8f
- Turn off THP for 32bit
e66c8f
e65ebc
* Fri Jan 25 2013 Justin M. Forbes <jforbes@redhat.com> - 3.8.0-0.rc4.git5.1
e65ebc
- Linux v3.8-rc4-277-g66e2d3e
e65ebc
- Enable slub debug
e65ebc
Josh Boyer a8e5ae
* Thu Jan 24 2013 Josh Boyer <jwboyer@redhat.com>
Josh Boyer a8e5ae
- Update secure-boot patchset
Josh Boyer a8e5ae
09eb2a
* Thu Jan 24 2013 Justin M. Forbes <jforbes@redhat.com> - 3.8.0-0.rc4.git4.1
09eb2a
- Linux v3.8-rc4-183-gff7532c
09eb2a
- Enable lockdep
09eb2a
11dc6f
* Wed Jan 23 2013 Justin M. Forbes <jforbes@redhat.com> - 3.8.0-0.rc4.git3.1
11dc6f
- Linux v3.8-rc4-139-g1d85490
11dc6f
- Enable debug spinlocks
11dc6f
Dave Jones 0246c5
* Wed Jan 23 2013 Dave Jones <davej@redhat.com>
Dave Jones 0246c5
- Remove warnings about empty IPI masks.
Dave Jones 0246c5
e45a61
* Sun Jan 20 2013 Peter Robinson <pbrobinson@fedoraproject.org>
e45a61
- Remove obsolete ARM configs
e45a61
- Update OMAP config for TI AM35XX SoCs
c30bd6
- Add patch to fix versatile build failure
e45a61
708151
* Sat Jan 19 2013 Justin M. Forbes <jforbes@redhat.com> - 3.8.0-0.rc4.git1.1
708151
- Linux v3.8-rc4-42-g5da1f88
708151
1d0a76
* Fri Jan 18 2013 Justin M. Forbes <jforbes@redhat.com> - 3.8.0-0.rc4.git0.1
1d0a76
- Linux v3.8-rc4
1d0a76
- Disable debugging options.
1d0a76
ba00a4
* Fri Jan 18 2013 Peter Robinson <pbrobinson@fedoraproject.org>
ba00a4
- Disable problematic PL310 ARM errata
ba00a4
- Minor ARM config tweaks
182801
- OMAP DRM driver to fix OMAP kernel build
ba00a4
Josh Boyer de4763
* Wed Jan 16 2013 Josh Boyer <jwboyer@redhat.com>
Josh Boyer de4763
- Fix power management sysfs on non-secure boot machines (rhbz 896243)
Josh Boyer de4763
Dave Jones 74cf39
* Wed Jan 16 2013 Dave Jones <davej@redhat.com>
Dave Jones 74cf39
- Experiment: Double the length of the brcmsmac transmit timeout.
Dave Jones 74cf39
Josh Boyer f6e179
* Wed Jan 16 2013 Josh Boyer <jwboyer@redhat.com>
Josh Boyer f6e179
- Add patch from Stanislaw Gruszka to fix iwlegacy IBSS cleanup (rhbz 886946)
Josh Boyer f6e179
45aa9a
* Tue Jan 15 2013 Justin M. Forbes <jforbes@redhat.com> - 3.8.0-0.rc3.git2.1
45aa9a
- Linux v3.8-rc3-293-g406089d
45aa9a
Josh Boyer aef2a4
* Tue Jan 15 2013 Josh Boyer <jwboyer@redhat.com>
Josh Boyer aef2a4
- Enable CONFIG_DVB_USB_V2 (rhbz 895460)
Josh Boyer aef2a4
Josh Boyer d30a70
* Mon Jan 14 2013 Josh Boyer <jwboyer@redhat.com>
Josh Boyer d30a70
- Enable Orinoco drivers in kernel-modules-extra (rhbz 894069)
Josh Boyer d30a70
938506
* Mon Jan 14 2013 Justin M. Forbes <jforbes@redhat.com> - 3.8.0-0.rc3.git1.1
938506
- Linux v3.8-rc3-74-gb719f43
938506
Josh Boyer 95c664
* Fri Jan 11 2013 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 95c664
- Update secure-boot patchset
Josh Boyer 95c664
7ef2fa
* Thu Jan 10 2013 Justin M. Forbes <jforbes@redhat.com> - 3.8.0-0.rc3.git0.2
7ef2fa
- Reenable debugging options.
7ef2fa
Dave Jones 793b41
* Thu Jan 10 2013 Dave Jones <davej@redhat.com>
Dave Jones 793b41
- Drop old Montevina era E1000 workaround.
Dave Jones 793b41
1cdf6c
* Thu Jan 10 2013 Justin M. Forbes <jforbes@redhat.com> - 3.8.0-0.rc3.git0.1
1cdf6c
- Linux v3.8-rc3
1cdf6c
- Disable debugging options.
1cdf6c
1f105b
* Wed Jan 09 2013 Justin M. Forbes <jforbes@redhat.com> - 3.8.0-0.rc2.git4.1
1f105b
- Linux v3.8-rc2-370-g57a0c1e
1f105b
bc880f
* Wed Jan  9 2013 Peter Robinson <pbrobinson@fedoraproject.org>
bc880f
- Update ARM mvebu config
bc880f
Josh Boyer 8b0ebc
* Wed Jan 09 2013 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 8b0ebc
- Enable CONFIG_CIFS_DEBUG as it was on before it was split out
Josh Boyer 8b0ebc
Kyle McMartin 92559e
* Tue Jan 08 2013 Kyle McMartin <kmcmarti@redhat.com>
Kyle McMartin 92559e
- Ensure modules are signed even if *-debuginfo rpms are not produced by
Kyle McMartin 92559e
  re-defining __spec_install_post and adding a hook after all strip
Kyle McMartin 92559e
  invocations. Ideally, in the future, we could patch the rpm macro and
Kyle McMartin 92559e
  remove the re-define from kernel.spec, but that's another windmill to tilt
Kyle McMartin 92559e
  at.
Kyle McMartin 92559e
9198b1
* Tue Jan 08 2013 Justin M. Forbes <jforbes@redhat.com> - 3.8.0-0.rc2.git3.1
9198b1
- Linux v3.8-rc2-222-g2a893f9
9198b1
41659d
* Mon Jan 07 2013 Justin M. Forbes <jforbes@redhat.com> - 3.8.0-0.rc2.git2.1
41659d
- Linux v3.8-rc2-191-gd287b87
c011f8
- remove the namei-include.patch, it's upstream now
41659d
41659d
* Mon Jan 07 2013 Justin M. Forbes <jforbes@redhat.com> - 3.8.0-0.rc2.git1.2
41659d
- Reenable debugging options.
41659d
6f61d3
* Mon Jan  7 2013 Peter Robinson <pbrobinson@fedoraproject.org>
6f61d3
- Further ARM config updates
6f61d3
- Add patch to fix building omapdrm
6f61d3
af8f3e
* Mon Jan 07 2013 Justin M. Forbes <jforbes@redhat.com>
5d109f
- Bye sparc
5d109f
5d109f
* Mon Jan 07 2013 Justin M. Forbes <jforbes@redhat.com>
af8f3e
- Fix up configs for build
af8f3e
Josh Boyer fd89f3
* Mon Jan 07 2013 Josh Boyer <jwboyer@redhat.com>
Josh Boyer fd89f3
- Patch to fix efivarfs underflow from Lingzhu Xiang (rhbz 888163)
Josh Boyer fd89f3
14f894
* Sat Jan  5 2013 Peter Robinson <pbrobinson@fedoraproject.org>
14f894
- Initial update of ARM configs for 3.8
14f894
- Enable DRM driver for tegra
14f894
- Drop separate imx kernel. Will be reintroduced soon in unified
14f894
f82b10
* Fri Jan 04 2013 Justin M. Forbes <jforbes@redhat.com> - 3.8.0-0.rc2.git1.1
f82b10
- Linux v3.8-rc2-116-g5f243b9
f82b10
f82b10
* Thu Jan 03 2013 Justin M. Forbes <jforbes@redhat.com>
f82b10
- Initial 3.8-rc2 rebase
f82b10
Josh Boyer 5a4dd8
* Wed Jan 02 2013 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 5a4dd8
- BR the hostname package (rhbz 886113)
Josh Boyer 5a4dd8
Dave Jones 834dba
* Tue Dec 18 2012 Dave Jones <davej@redhat.com>
Dave Jones 834dba
- On rebases, list new config options.
Dave Jones 834dba
  (Revert to pre-18 behaviour)
Dave Jones 834dba
Josh Boyer 0aeca8
* Mon Dec 17 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 0aeca8
- Fix oops in sony-laptop setup (rhbz 873107)
Josh Boyer 0aeca8
878f7a
* Fri Dec 14 2012 Peter Robinson <pbrobinson@fedoraproject.org>
878f7a
- Add patch to fix arm imx drm driver build
878f7a
Josh Boyer e1b90c
* Wed Dec 12 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer e1b90c
- Fix infinite loop in efi signature parser
Josh Boyer e1b90c
- Don't error out if db doesn't exist
Josh Boyer e1b90c
d78767
* Tue Dec 11 2012 Peter Robinson <pbrobinson@fedoraproject.org>
d78767
- Update ARM configs for latest 3.7
d78767
- Drop highbank kernel build variant as its in unified kernel
d78767
Josh Boyer 2df5eb
* Tue Dec 11 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 4fc17c
- Update secure boot patches to include MoK support
Josh Boyer 2df5eb
- Fix IBSS scanning in mac80211 (rhbz 883414)
Josh Boyer 2df5eb
Dave Jones 8a3c3f
* Tue Dec 11 2012 Dave Jones <davej@redhat.com> - 3.7.0-2
Dave Jones 8a3c3f
- Reenable debugging options.
Dave Jones 8a3c3f
Dave Jones 53fa0a
* Tue Dec 11 2012 Dave Jones <davej@redhat.com> - 3.7.0-1
Dave Jones 53fa0a
- Linux v3.7
Dave Jones 53fa0a
Jesse Keating 7a3296
###
Jesse Keating 7a3296
# The following Emacs magic makes C-c C-e use UTC dates.
Jesse Keating 7a3296
# Local Variables:
Jesse Keating 7a3296
# rpm-change-log-uses-utc: t
Jesse Keating 7a3296
# End:
Jesse Keating 7a3296
###