Jesse Keating 7a32965
# We have to override the new %%install behavior because, well... the kernel is special.
Jesse Keating 7a32965
%global __spec_install_pre %{___build_pre}
Jesse Keating 7a32965
Jesse Keating 7a32965
Summary: The Linux kernel
Jesse Keating 7a32965
Jesse Keating 7a32965
# For a stable, released kernel, released_kernel should be 1. For rawhide
Jesse Keating 7a32965
# and/or a kernel built from an rc or git snapshot, released_kernel should
Jesse Keating 7a32965
# be 0.
Josh Boyer b906231
%global released_kernel 0
Jesse Keating 7a32965
Josh Boyer c2a12cd
# Sign modules on x86.  Make sure the config files match this setting if more
Josh Boyer c2a12cd
# architectures are added.
Josh Boyer c2a12cd
%ifarch %{ix86} x86_64
Josh Boyer c2a12cd
%global signmodules 1
Josh Boyer c2a12cd
%else
Josh Boyer c2a12cd
%global signmodules 0
Josh Boyer c2a12cd
%endif
Josh Boyer c2a12cd
Jesse Keating 7a32965
# Save original buildid for later if it's defined
Jesse Keating 7a32965
%if 0%{?buildid:1}
Jesse Keating 7a32965
%global orig_buildid %{buildid}
Jesse Keating 7a32965
%undefine buildid
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
###################################################################
Jesse Keating 7a32965
# Polite request for people who spin their own kernel rpms:
Jesse Keating 7a32965
# please modify the "buildid" define in a way that identifies
Jesse Keating 7a32965
# that the kernel isn't the stock distribution kernel, for example,
Jesse Keating 7a32965
# by setting the define to ".local" or ".bz123456". This will be
Jesse Keating 7a32965
# appended to the full kernel version.
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# (Uncomment the '#' and both spaces below to set the buildid.)
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# % define buildid .local
Jesse Keating 7a32965
###################################################################
Jesse Keating 7a32965
Jesse Keating 7a32965
# The buildid can also be specified on the rpmbuild command line
Jesse Keating 7a32965
# by adding --define="buildid .whatever". If both the specfile and
Jesse Keating 7a32965
# the environment define a buildid they will be concatenated together.
Jesse Keating 7a32965
%if 0%{?orig_buildid:1}
Jesse Keating 7a32965
%if 0%{?buildid:1}
Jesse Keating 7a32965
%global srpm_buildid %{buildid}
Jesse Keating 7a32965
%define buildid %{srpm_buildid}%{orig_buildid}
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
%define buildid %{orig_buildid}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Roland McGrath 377da6d
# baserelease defines which build revision of this kernel version we're
Roland McGrath 377da6d
# building.  We used to call this fedora_build, but the magical name
Roland McGrath 377da6d
# baserelease is matched by the rpmdev-bumpspec tool, which you should use.
Jesse Keating 7a32965
#
Roland McGrath 377da6d
# We used to have some extra magic weirdness to bump this automatically,
Roland McGrath 377da6d
# but now we don't.  Just use: rpmdev-bumpspec -c 'comment for changelog'
Roland McGrath 377da6d
# When changing base_sublevel below or going from rc to a final kernel,
Roland McGrath 377da6d
# reset this by hand to 1 (or to 0 and then use rpmdev-bumpspec).
Roland McGrath 377da6d
# scripts/rebase.sh should be made to do that for you, actually.
Roland McGrath 377da6d
#
Chuck Ebbert 05e763b
# NOTE: baserelease must be > 0 or bad things will happen if you switch
Chuck Ebbert 05e763b
#       to a released kernel (released version will be < rc version)
Chuck Ebbert c3126dc
#
Chuck Ebbert 05e763b
# For non-released -rc kernels, this will be appended after the rcX and
Chuck Ebbert 05e763b
# gitX tags, so a 3 here would become part of release "0.rcX.gitX.3"
Chuck Ebbert 05e763b
#
Josh Boyer 62b4308
%global baserelease 2
Roland McGrath 377da6d
%global fedora_build %{baserelease}
Jesse Keating 7a32965
Jesse Keating 7a32965
# base_sublevel is the kernel version we're starting with and patching
Dave Jones 34ff8bb
# on top of -- for example, 3.1-rc7-git1 starts with a 3.0 base,
Dave Jones 34ff8bb
# which yields a base_sublevel of 0.
Josh Boyer ec30200
%define base_sublevel 4
Jesse Keating 7a32965
Jesse Keating 7a32965
## If this is a released kernel ##
Jesse Keating 7a32965
%if 0%{?released_kernel}
Jesse Keating 7a32965
Jesse Keating 7a32965
# Do we have a -stable update to apply?
Josh Boyer e8409b1
%define stable_update 0
Jesse Keating 7a32965
# Is it a -stable RC?
Jesse Keating 7a32965
%define stable_rc 0
Jesse Keating 7a32965
# Set rpm version accordingly
Jesse Keating 7a32965
%if 0%{?stable_update}
Josh Boyer 740de53
%define stablerev %{stable_update}
Jesse Keating 7a32965
%define stable_base %{stable_update}
Jesse Keating 7a32965
%if 0%{?stable_rc}
Jesse Keating 7a32965
# stable RCs are incremental patches, so we need the previous stable patch
Jesse Keating 7a32965
%define stable_base %(echo $((%{stable_update} - 1)))
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Kyle McMartin e8ba2bf
%define rpmversion 3.%{base_sublevel}.%{stable_update}
Jesse Keating 7a32965
Jesse Keating 7a32965
## The not-released-kernel case ##
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
# The next upstream release sublevel (base_sublevel+1)
Kyle McMartin 4a20417
%define upstream_sublevel %(echo $((%{base_sublevel} + 1)))
Jesse Keating 7a32965
# The rc snapshot level
b389b12
%define rcrev 6
Jesse Keating 7a32965
# The git snapshot level
92842cd
%define gitrev 3
Jesse Keating 7a32965
# Set rpm version accordingly
Kyle McMartin e8ba2bf
%define rpmversion 3.%{upstream_sublevel}.0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
# Nb: The above rcrev and gitrev values automagically define Patch00 and Patch01 below.
Jesse Keating 7a32965
Jesse Keating 7a32965
# What parts do we want to build?  We must build at least one kernel.
Jesse Keating 7a32965
# These are the kernels that are built IF the architecture allows it.
Jesse Keating 7a32965
# All should default to 1 (enabled) and be flipped to 0 (disabled)
Jesse Keating 7a32965
# by later arch-specific checks.
Jesse Keating 7a32965
Jesse Keating 7a32965
# The following build options are enabled by default.
Jesse Keating 7a32965
# Use either --without <opt> in your rpmbuild command or force values
Jesse Keating 7a32965
# to 0 in here to disable them.
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# standard kernel
Jesse Keating 7a32965
%define with_up        %{?_without_up:        0} %{?!_without_up:        1}
Jesse Keating 7a32965
# kernel-smp (only valid for ppc 32-bit)
Jesse Keating 7a32965
%define with_smp       %{?_without_smp:       0} %{?!_without_smp:       1}
Jarod Wilson 5b03275
# kernel-PAE (only valid for i686)
Jarod Wilson 5b03275
%define with_pae       %{?_without_pae:       0} %{?!_without_pae:       1}
Jesse Keating 7a32965
# kernel-debug
Jesse Keating 7a32965
%define with_debug     %{?_without_debug:     0} %{?!_without_debug:     1}
Jesse Keating 7a32965
# kernel-doc
Jesse Keating 7a32965
%define with_doc       %{?_without_doc:       0} %{?!_without_doc:       1}
Jesse Keating 7a32965
# kernel-headers
Jesse Keating 7a32965
%define with_headers   %{?_without_headers:   0} %{?!_without_headers:   1}
Kyle McMartin 42d4c31
# perf
Kyle McMartin 42d4c31
%define with_perf      %{?_without_perf:      0} %{?!_without_perf:      1}
Dave Jones 1d18ad9
# tools
Dave Jones 1d18ad9
%define with_tools     %{?_without_tools:     0} %{?!_without_tools:     1}
Jesse Keating 7a32965
# kernel-debuginfo
Kyle McMartin 761d1c0
%define with_debuginfo %{?_without_debuginfo: 0} %{?!_without_debuginfo: 1}
Jesse Keating 7a32965
# kernel-bootwrapper (for creating zImages from kernel + initrd)
Jesse Keating 7a32965
%define with_bootwrapper %{?_without_bootwrapper: 0} %{?!_without_bootwrapper: 1}
Jesse Keating 7a32965
# Want to build a the vsdo directories installed
Jesse Keating 7a32965
%define with_vdso_install %{?_without_vdso_install: 0} %{?!_without_vdso_install: 1}
986a9f3
# ARM OMAP (Beagle/Panda Board)
986a9f3
%define with_omap      %{?_without_omap:      0} %{?!_without_omap:      1}
986a9f3
# kernel-tegra (only valid for arm)
986a9f3
%define with_tegra       %{?_without_tegra:       0} %{?!_without_tegra:       1}
534352f
# kernel-kirkwood (only valid for arm)
534352f
%define with_kirkwood       %{?_without_kirkwood:       0} %{?!_without_kirkwood:       1}
534352f
# kernel-imx (only valid for arm)
534352f
%define with_imx       %{?_without_imx:       0} %{?!_without_imx:       1}
534352f
# kernel-highbank (only valid for arm)
534352f
%define with_highbank       %{?_without_highbank:       0} %{?!_without_highbank:       1}
Chuck Ebbert c6b36e0
#
Jesse Keating 7a32965
# Additional options for user-friendly one-off kernel building:
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# Only build the base kernel (--with baseonly):
Jesse Keating 7a32965
%define with_baseonly  %{?_with_baseonly:     1} %{?!_with_baseonly:     0}
Jesse Keating 7a32965
# Only build the smp kernel (--with smponly):
Jesse Keating 7a32965
%define with_smponly   %{?_with_smponly:      1} %{?!_with_smponly:      0}
Jarod Wilson 5b03275
# Only build the pae kernel (--with paeonly):
Jarod Wilson 5b03275
%define with_paeonly   %{?_with_paeonly:      1} %{?!_with_paeonly:      0}
Jesse Keating 7a32965
# Only build the debug kernel (--with dbgonly):
Jesse Keating 7a32965
%define with_dbgonly   %{?_with_dbgonly:      1} %{?!_with_dbgonly:      0}
Chuck Ebbert c6b36e0
#
Jesse Keating 7a32965
# should we do C=1 builds with sparse
Dave Jones 561b24a
%define with_sparse    %{?_with_sparse:       1} %{?!_with_sparse:       0}
Chuck Ebbert 11ee033
#
Chuck Ebbert 11ee033
# build a release kernel on rawhide
Chuck Ebbert 11ee033
%define with_release   %{?_with_release:      1} %{?!_with_release:      0}
Jesse Keating 7a32965
Jesse Keating 7a32965
# Set debugbuildsenabled to 1 for production (build separate debug kernels)
Jesse Keating 7a32965
#  and 0 for rawhide (all kernels are debug kernels).
Jesse Keating 7a32965
# See also 'make debug' and 'make release'.
e206698
%define debugbuildsenabled 0
Jesse Keating 7a32965
Jesse Keating 7a32965
# Want to build a vanilla kernel build without any non-upstream patches?
Jesse Keating 7a32965
%define with_vanilla %{?_with_vanilla: 1} %{?!_with_vanilla: 0}
Jesse Keating 7a32965
Chuck Ebbert c6b36e0
# Build the kernel-doc package, but don't fail the build if it botches.
Chuck Ebbert c6b36e0
# Here "true" means "continue" and "false" means "fail the build".
Chuck Ebbert c6b36e0
%if 0%{?released_kernel}
Chuck Ebbert c6b36e0
%define doc_build_fail false
Chuck Ebbert c6b36e0
%else
Chuck Ebbert c6b36e0
%define doc_build_fail true
Chuck Ebbert c6b36e0
%endif
Chuck Ebbert c6b36e0
e206698
%define rawhide_skip_docs 1
Chuck Ebbert c6b36e0
%if 0%{?rawhide_skip_docs}
Chuck Ebbert c6b36e0
%define with_doc 0
Chuck Ebbert c6b36e0
%define doc_build_fail true
Chuck Ebbert c6b36e0
%endif
Chuck Ebbert c6b36e0
Jesse Keating 7a32965
# pkg_release is what we'll fill in for the rpm Release: field
Jesse Keating 7a32965
%if 0%{?released_kernel}
Jesse Keating 7a32965
Jesse Keating 7a32965
%if 0%{?stable_rc}
Jesse Keating 7a32965
%define stable_rctag .rc%{stable_rc}
Chuck Ebbert e6236b7
%define pkg_release 0%{stable_rctag}.%{fedora_build}%{?buildid}%{?dist}
Chuck Ebbert e6236b7
%else
Chuck Ebbert e6236b7
%define pkg_release %{fedora_build}%{?buildid}%{?dist}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
Jesse Keating 7a32965
# non-released_kernel
Jesse Keating 7a32965
%if 0%{?rcrev}
Jesse Keating 7a32965
%define rctag .rc%rcrev
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
%define rctag .rc0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%if 0%{?gitrev}
Jesse Keating 7a32965
%define gittag .git%gitrev
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
%define gittag .git0
Jesse Keating 7a32965
%endif
Kyle McMartin 66ce81a
%define pkg_release 0%{?rctag}%{?gittag}.%{fedora_build}%{?buildid}%{?dist}
Jesse Keating 7a32965
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# The kernel tarball/base version
Kyle McMartin e8ba2bf
%define kversion 3.%{base_sublevel}
Jesse Keating 7a32965
Jesse Keating 7a32965
%define make_target bzImage
Jesse Keating 7a32965
Jesse Keating 7a32965
%define KVERREL %{version}-%{release}.%{_target_cpu}
Jesse Keating 7a32965
%define hdrarch %_target_cpu
Jesse Keating 7a32965
%define asmarch %_target_cpu
Jesse Keating 7a32965
Jesse Keating 7a32965
%if 0%{!?nopatches:1}
Jesse Keating 7a32965
%define nopatches 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_vanilla}
Jesse Keating 7a32965
%define nopatches 1
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{nopatches}
Jesse Keating 7a32965
%define with_bootwrapper 0
Jesse Keating 7a32965
%define variant -vanilla
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
%define variant_fedora -fedora
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%define using_upstream_branch 0
Jesse Keating 7a32965
%if 0%{?upstream_branch:1}
Jesse Keating 7a32965
%define stable_update 0
Jesse Keating 7a32965
%define using_upstream_branch 1
Jesse Keating 7a32965
%define variant -%{upstream_branch}%{?variant_fedora}
Jesse Keating 7a32965
%define pkg_release 0.%{fedora_build}%{upstream_branch_tag}%{?buildid}%{?dist}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if !%{debugbuildsenabled}
Jesse Keating 7a32965
%define with_debug 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if !%{with_debuginfo}
Jesse Keating 7a32965
%define _enable_debug_packages 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%define debuginfodir /usr/lib/debug
Jesse Keating 7a32965
Jesse Keating 7a32965
# kernel-PAE is only built on i686.
Jarod Wilson 5b03275
%ifnarch i686
Jesse Keating 7a32965
%define with_pae 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
a4e130d
# kernel up (versatile express), tegra, omap, imx and highbank are only built on armv7 hfp/sfp
41dc1ec
%ifnarch armv7hl armv7l
c710bd5
%define with_imx 0
201cb5c
%define with_highbank 0
a4e130d
%define with_omap 0
a4e130d
%define with_tegra 0
a4e130d
%endif
201cb5c
534352f
# kernel-kirkwood is only built for armv5
534352f
%ifnarch armv5tel
d07b00d
%define with_kirkwood 0
a4e130d
%endif
986a9f3
Jesse Keating 7a32965
# if requested, only build base kernel
Jesse Keating 7a32965
%if %{with_baseonly}
Jesse Keating 7a32965
%define with_smp 0
Jarod Wilson 5b03275
%define with_pae 0
Jesse Keating 7a32965
%define with_debug 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# if requested, only build smp kernel
Jesse Keating 7a32965
%if %{with_smponly}
Jesse Keating 7a32965
%define with_up 0
Jarod Wilson 5b03275
%define with_pae 0
Jarod Wilson 5b03275
%define with_debug 0
Jarod Wilson 5b03275
%endif
Jarod Wilson 5b03275
Jarod Wilson 5b03275
# if requested, only build pae kernel
Jarod Wilson 5b03275
%if %{with_paeonly}
Jarod Wilson 5b03275
%define with_up 0
Jarod Wilson 5b03275
%define with_smp 0
Jesse Keating 7a32965
%define with_debug 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# if requested, only build debug kernel
Jesse Keating 7a32965
%if %{with_dbgonly}
Jesse Keating 7a32965
%if %{debugbuildsenabled}
Jesse Keating 7a32965
%define with_up 0
Jarod Wilson 5b03275
%define with_pae 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%define with_smp 0
Jesse Keating 7a32965
%define with_pae 0
Dave Jones 1d18ad9
%define with_tools 0
Kyle McMartin 42d4c31
%define with_perf 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%define all_x86 i386 i686
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_vdso_install}
Jesse Keating 7a32965
# These arches install vdso/ directories.
Kyle McMartin 428cea3
%define vdso_arches %{all_x86} x86_64 ppc ppc64 s390 s390x
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# Overrides for generic default options
Jesse Keating 7a32965
Josh Boyer 59694fb
# only ppc needs a separate smp kernel
Josh Boyer 59694fb
%ifnarch ppc 
Jesse Keating 7a32965
%define with_smp 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# don't do debug builds on anything but i686 and x86_64
Jesse Keating 7a32965
%ifnarch i686 x86_64
Jesse Keating 7a32965
%define with_debug 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# only package docs noarch
Jesse Keating 7a32965
%ifnarch noarch
Jesse Keating 7a32965
%define with_doc 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# don't build noarch kernels or headers (duh)
Jesse Keating 7a32965
%ifarch noarch
Jesse Keating 7a32965
%define with_up 0
Jesse Keating 7a32965
%define with_headers 0
Dave Jones 1d18ad9
%define with_tools 0
Kyle McMartin 42d4c31
%define with_perf 0
Jesse Keating 7a32965
%define all_arch_configs kernel-%{version}-*.config
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# bootwrapper is only on ppc
Jesse Keating 7a32965
%ifnarch ppc ppc64
Jesse Keating 7a32965
%define with_bootwrapper 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Josh Boyer 59694fb
# sparse blows up on ppc64 and sparc64
Josh Boyer 59694fb
%ifarch ppc64 ppc sparc64
Jesse Keating 7a32965
%define with_sparse 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# Per-arch tweaks
Jesse Keating 7a32965
Jesse Keating 7a32965
%ifarch %{all_x86}
Jesse Keating 7a32965
%define asmarch x86
Jesse Keating 7a32965
%define hdrarch i386
Jesse Keating 7a32965
%define all_arch_configs kernel-%{version}-i?86*.config
Jesse Keating 7a32965
%define image_install_path boot
Jesse Keating 7a32965
%define kernel_image arch/x86/boot/bzImage
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%ifarch x86_64
Jesse Keating 7a32965
%define asmarch x86
Jesse Keating 7a32965
%define all_arch_configs kernel-%{version}-x86_64*.config
Jesse Keating 7a32965
%define image_install_path boot
Jesse Keating 7a32965
%define kernel_image arch/x86/boot/bzImage
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%ifarch ppc64
Jesse Keating 7a32965
%define asmarch powerpc
Jesse Keating 7a32965
%define hdrarch powerpc
Jesse Keating 7a32965
%define all_arch_configs kernel-%{version}-ppc64*.config
Jesse Keating 7a32965
%define image_install_path boot
Jesse Keating 7a32965
%define make_target vmlinux
Jesse Keating 7a32965
%define kernel_image vmlinux
Jesse Keating 7a32965
%define kernel_image_elf 1
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%ifarch s390x
Jesse Keating 7a32965
%define asmarch s390
Jesse Keating 7a32965
%define hdrarch s390
Jesse Keating 7a32965
%define all_arch_configs kernel-%{version}-s390x.config
Jesse Keating 7a32965
%define image_install_path boot
Jesse Keating 7a32965
%define make_target image
Jesse Keating 7a32965
%define kernel_image arch/s390/boot/image
Dave Jones 1d18ad9
%define with_tools 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%ifarch sparc64
Jesse Keating 7a32965
%define asmarch sparc
Jesse Keating 7a32965
%define all_arch_configs kernel-%{version}-sparc64*.config
bb58618
%define make_target vmlinux
bb58618
%define kernel_image vmlinux
Jesse Keating 7a32965
%define image_install_path boot
Dave Jones 1d18ad9
%define with_tools 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
9c74977
%ifarch sparcv9
9c74977
%define hdrarch sparc
9c74977
%endif
9c74977
Jesse Keating 7a32965
%ifarch ppc
Jesse Keating 7a32965
%define asmarch powerpc
Jesse Keating 7a32965
%define hdrarch powerpc
Jesse Keating 7a32965
%define all_arch_configs kernel-%{version}-ppc{-,.}*config
Jesse Keating 7a32965
%define image_install_path boot
Jesse Keating 7a32965
%define make_target vmlinux
Jesse Keating 7a32965
%define kernel_image vmlinux
Jesse Keating 7a32965
%define kernel_image_elf 1
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%ifarch %{arm}
Jesse Keating 7a32965
%define all_arch_configs kernel-%{version}-arm*.config
Jesse Keating 7a32965
%define image_install_path boot
Josh Boyer 8ffa0af
%define asmarch arm
Jesse Keating 7a32965
%define hdrarch arm
986a9f3
%define make_target bzImage
986a9f3
%define kernel_image arch/arm/boot/zImage
43fa717
# we only build headers/perf/tools on the base arm arches
94b0067
# just like we used to only build them on i386 for x86
be82bb8
%ifarch armv5tel
be82bb8
%define with_up 0
be82bb8
%endif
94b0067
%ifnarch armv5tel armv7hl
94b0067
%define with_headers 0
43fa717
%define with_perf 0
43fa717
%define with_tools 0
94b0067
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# To temporarily exclude an architecture from being built, add it to
Dave Jones 166b79a
# %%nobuildarches. Do _NOT_ use the ExclusiveArch: line, because if we
Jesse Keating 7a32965
# don't build kernel-headers then the new build system will no longer let
Jesse Keating 7a32965
# us use the previous build of that package -- it'll just be completely AWOL.
Jesse Keating 7a32965
# Which is a BadThing(tm).
Jesse Keating 7a32965
Jesse Keating 7a32965
# We only build kernel-headers on the following...
986a9f3
%define nobuildarches i386 s390 sparc sparcv9
Jesse Keating 7a32965
Jesse Keating 7a32965
%ifarch %nobuildarches
Jesse Keating 7a32965
%define with_up 0
Jesse Keating 7a32965
%define with_smp 0
Jesse Keating 7a32965
%define with_pae 0
Jesse Keating 7a32965
%define with_debuginfo 0
Kyle McMartin 42d4c31
%define with_perf 0
Dave Jones 1d18ad9
%define with_tools 0
Jesse Keating 7a32965
%define _enable_debug_packages 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%define with_pae_debug 0
Jesse Keating 7a32965
%if %{with_pae}
Jesse Keating 7a32965
%define with_pae_debug %{with_debug}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Josh Boyer 8addb5f
# Architectures we build tools/cpupower on
43fa717
%define cpupowerarchs %{ix86} x86_64 ppc ppc64 %{arm}
Josh Boyer 8addb5f
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# Three sets of minimum package version requirements in the form of Conflicts:
Jesse Keating 7a32965
# to versions below the minimum
Jesse Keating 7a32965
#
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# First the general kernel 2.6 required versions as per
Jesse Keating 7a32965
# Documentation/Changes
Jesse Keating 7a32965
#
Dave Jones f3fbdcb
%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 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# Then a series of requirements that are distribution specific, either
Jesse Keating 7a32965
# because we add patches for something, or the older versions have
Jesse Keating 7a32965
# problems with the newer kernel or lack certain things that make
Jesse Keating 7a32965
# integration in the distro harder than needed.
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%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 7a32965
Jesse Keating 7a32965
# We moved the drm include files into kernel-headers, make sure there's
Jesse Keating 7a32965
# a recent enough libdrm-devel on the system that doesn't have those.
Jesse Keating 7a32965
%define kernel_headers_conflicts libdrm-devel < 2.4.0-0.15
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Dave Jones 166b79a
# Packages that need to be installed before the kernel is, because the %%post
Jesse Keating 7a32965
# scripts use them.
Jesse Keating 7a32965
#
John W. Linville aeaaac5
%define kernel_prereq  fileutils, module-init-tools >= 3.16-4, initscripts >= 8.11.1-1, grubby >= 8.3-1
Jesse Keating 7a32965
%define initrd_prereq  dracut >= 001-7
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# This macro does requires, provides, conflicts, obsoletes for a kernel package.
Jesse Keating 7a32965
#	%%kernel_reqprovconf <subpackage>
Jesse Keating 7a32965
# It uses any kernel_<subpackage>_conflicts and kernel_<subpackage>_obsoletes
Jesse Keating 7a32965
# macros defined above.
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%define kernel_reqprovconf \
Jesse Keating 7a32965
Provides: kernel = %{rpmversion}-%{pkg_release}\
Jesse Keating 7a32965
Provides: kernel-%{_target_cpu} = %{rpmversion}-%{pkg_release}%{?1:.%{1}}\
Jesse Keating 7a32965
Provides: kernel-drm = 4.3.0\
Jesse Keating 7a32965
Provides: kernel-drm-nouveau = 16\
Jesse Keating 7a32965
Provides: kernel-modeset = 1\
Jesse Keating 7a32965
Provides: kernel-uname-r = %{KVERREL}%{?1:.%{1}}\
Jesse Keating 7a32965
Requires(pre): %{kernel_prereq}\
Jesse Keating 7a32965
Requires(pre): %{initrd_prereq}\
Josh Boyer 51519e8
Requires(pre): linux-firmware >= 20120206-0.1.git06c8f81\
Jesse Keating 7a32965
Requires(post): /sbin/new-kernel-pkg\
Jesse Keating 7a32965
Requires(preun): /sbin/new-kernel-pkg\
Jesse Keating 7a32965
Conflicts: %{kernel_dot_org_conflicts}\
Jesse Keating 7a32965
Conflicts: %{package_conflicts}\
Jesse Keating 7a32965
%{expand:%%{?kernel%{?1:_%{1}}_conflicts:Conflicts: %%{kernel%{?1:_%{1}}_conflicts}}}\
Jesse Keating 7a32965
%{expand:%%{?kernel%{?1:_%{1}}_obsoletes:Obsoletes: %%{kernel%{?1:_%{1}}_obsoletes}}}\
Jesse Keating 7a32965
%{expand:%%{?kernel%{?1:_%{1}}_provides:Provides: %%{kernel%{?1:_%{1}}_provides}}}\
Jesse Keating 7a32965
# We can't let RPM do the dependencies automatic because it'll then pick up\
Jesse Keating 7a32965
# a correct but undesirable perl dependency from the module headers which\
Jesse Keating 7a32965
# isn't required for the kernel proper to function\
Jesse Keating 7a32965
AutoReq: no\
Jesse Keating 7a32965
AutoProv: yes\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
Name: kernel%{?variant}
Jesse Keating 7a32965
Group: System Environment/Kernel
Jesse Keating 7a32965
License: GPLv2
Jesse Keating 7a32965
URL: http://www.kernel.org/
Jesse Keating 7a32965
Version: %{rpmversion}
Jesse Keating 7a32965
Release: %{pkg_release}
Jesse Keating 7a32965
# DO NOT CHANGE THE 'ExclusiveArch' LINE TO TEMPORARILY EXCLUDE AN ARCHITECTURE BUILD.
Jesse Keating 7a32965
# SET %%nobuildarches (ABOVE) INSTEAD
Josh Boyer 59694fb
ExclusiveArch: noarch %{all_x86} x86_64 ppc ppc64 %{sparc} s390 s390x %{arm}
Jesse Keating 7a32965
ExclusiveOS: Linux
Jesse Keating 7a32965
Jesse Keating 7a32965
%kernel_reqprovconf
Dave Jones efc71ad
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# List the packages used during the kernel build
Jesse Keating 7a32965
#
Jesse Keating 7a32965
BuildRequires: module-init-tools, patch >= 2.5.4, bash >= 2.03, sh-utils, tar
Chuck Ebbert 7cfa689
BuildRequires: bzip2, xz, findutils, gzip, m4, perl, make >= 3.78, diffutils, gawk
Josh Boyer 70f8133
BuildRequires: gcc >= 3.4.2, binutils >= 2.12, redhat-rpm-config, hmaccalc
Jesse Keating 7a32965
BuildRequires: net-tools
Jesse Keating 7a32965
BuildRequires: xmlto, asciidoc
Jesse Keating 7a32965
%if %{with_sparse}
Jesse Keating 7a32965
BuildRequires: sparse >= 0.4.1
Jesse Keating 7a32965
%endif
Kyle McMartin 42d4c31
%if %{with_perf}
3117421
BuildRequires: elfutils-devel zlib-devel binutils-devel newt-devel python-devel perl(ExtUtils::Embed) bison
Kyle McMartin 42d4c31
%endif
Dave Jones 1d18ad9
%if %{with_tools}
Kyle McMartin 42d4c31
BuildRequires: pciutils-devel gettext
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
BuildConflicts: rhbuildsys(DiskFree) < 500Mb
Jesse Keating 7a32965
%if %{with_debuginfo}
Kyle McMartin 1bfd59b
# Fancy new debuginfo generation introduced in Fedora 8/RHEL 6.
Mark Wielaard ec9ad68
# The -r flag to find-debuginfo.sh to invoke eu-strip --reloc-debug-sections
Mark Wielaard ec9ad68
# reduces the number of relocations in kernel module .ko.debug files and was
Mark Wielaard ec9ad68
# introduced with rpm 4.9 and elfutils 0.153.
Mark Wielaard ec9ad68
BuildRequires: rpm-build >= 4.9.0-1, elfutils >= elfutils-0.153-1
Mark Wielaard ec9ad68
%define debuginfo_args --strict-build-id -r
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Josh Boyer c2a12cd
%if %{signmodules}
Josh Boyer c2a12cd
BuildRequires: gnupg
Josh Boyer c2a12cd
%endif
Josh Boyer c2a12cd
Dave Jones 8959a0e
Source0: ftp://ftp.kernel.org/pub/linux/kernel/v3.0/linux-%{kversion}.tar.xz
Jesse Keating 7a32965
Josh Boyer c2a12cd
%if %{signmodules}
Josh Boyer c2a12cd
Source11: genkey
Josh Boyer c2a12cd
%endif
Josh Boyer c2a12cd
Jesse Keating 7a32965
Source15: merge.pl
Josh Boyer b8b2783
Source16: mod-extra.list
Jesse Keating 7a32965
Chuck Ebbert c6b36e0
Source19: Makefile.release
Jesse Keating 7a32965
Source20: Makefile.config
Jesse Keating 7a32965
Source21: config-debug
Jesse Keating 7a32965
Source22: config-nodebug
Jesse Keating 7a32965
Source23: config-generic
Jesse Keating 7a32965
Jesse Keating 7a32965
Source30: config-x86-generic
Jesse Keating 7a32965
Source31: config-i686-PAE
Josh Boyer d71f188
Source32: config-x86-32-generic
Jesse Keating 7a32965
Jesse Keating 7a32965
Source40: config-x86_64-generic
Jesse Keating 7a32965
Jesse Keating 7a32965
Source50: config-powerpc-generic
Jesse Keating 7a32965
Source51: config-powerpc32-generic
Jesse Keating 7a32965
Source52: config-powerpc32-smp
Jesse Keating 7a32965
Source53: config-powerpc64
Jesse Keating 7a32965
Jesse Keating 7a32965
Source70: config-s390x
Jesse Keating 7a32965
Jesse Keating 7a32965
Source90: config-sparc64-generic
Jesse Keating 7a32965
Josh Boyer 8ffa0af
Source100: config-arm-generic
749420c
Source110: config-arm-omap
986a9f3
Source111: config-arm-tegra
534352f
Source112: config-arm-kirkwood
534352f
Source113: config-arm-imx
534352f
Source114: config-arm-highbank
d07b00d
Source115: config-arm-versatile
Jesse Keating 7a32965
Jarod Wilson 5b65297
# This file is intentionally left empty in the stock kernel. Its a nicety
Jarod Wilson 5b65297
# added for those wanting to do custom rebuilds with altered config opts.
Jarod Wilson 5b65297
Source1000: config-local
Jarod Wilson 5b65297
Josh Boyer 8addb5f
# Sources for kernel-tools
Josh Boyer 8addb5f
Source2000: cpupower.service
Josh Boyer 8addb5f
Source2001: cpupower.config
Josh Boyer 8addb5f
Jesse Keating 7a32965
# Here should be only the patches up to the upstream canonical Linus tree.
Jesse Keating 7a32965
Jesse Keating 7a32965
# For a stable release kernel
Jesse Keating 7a32965
%if 0%{?stable_update}
Jesse Keating 7a32965
%if 0%{?stable_base}
Josh Boyer fdb68da
%define    stable_patch_00  patch-3.%{base_sublevel}.%{stable_base}.xz
Jesse Keating 7a32965
Patch00: %{stable_patch_00}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%if 0%{?stable_rc}
Dave Jones 7bd4dec
%define    stable_patch_01  patch-3.%{base_sublevel}.%{stable_update}-rc%{stable_rc}.xz
Jesse Keating 7a32965
Patch01: %{stable_patch_01}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# non-released_kernel case
Jesse Keating 7a32965
# These are automagically defined by the rcrev and gitrev values set up
Jesse Keating 7a32965
# near the top of this spec file.
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
%if 0%{?rcrev}
Josh Boyer 471066e
Patch00: patch-3.%{upstream_sublevel}-rc%{rcrev}.xz
Jesse Keating 7a32965
%if 0%{?gitrev}
Josh Boyer 471066e
Patch01: patch-3.%{upstream_sublevel}-rc%{rcrev}-git%{gitrev}.xz
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
# pre-{base_sublevel+1}-rc1 case
Jesse Keating 7a32965
%if 0%{?gitrev}
Dave Jones 7bd4dec
Patch00: patch-3.%{base_sublevel}-git%{gitrev}.xz
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{using_upstream_branch}
Jesse Keating 7a32965
### BRANCH PATCH ###
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# we also need compile fixes for -vanilla
Jesse Keating 7a32965
Patch04: linux-2.6-compile-fixes.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# build tweak for build ID magic, even for -vanilla
Jesse Keating 7a32965
Patch05: linux-2.6-makefile-after_link.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
%if !%{nopatches}
Jesse Keating 7a32965
Kyle McMartin 201b16f
Jesse Keating 7a32965
# revert upstream patches we get via other methods
Jesse Keating 7a32965
Patch09: linux-2.6-upstream-reverts.patch
Jesse Keating 7a32965
# Git trees.
Jesse Keating 7a32965
Jesse Keating 7a32965
# Standalone patches
Jesse Keating 7a32965
Dave Jones 64f1bc9
Patch100: taint-vbox.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
Patch390: linux-2.6-defaults-acpi-video.patch
Jesse Keating 7a32965
Patch391: linux-2.6-acpi-video-dos.patch
Jesse Keating 7a32965
Patch394: linux-2.6-acpi-debug-infinite-loop.patch
Dave Jones a4b83ee
Patch396: acpi-sony-nonvs-blacklist.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
Patch450: linux-2.6-input-kill-stupid-messages.patch
Jesse Keating 7a32965
Patch452: linux-2.6.30-no-pcspkr-modalias.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
Patch460: linux-2.6-serial-460800.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
Patch470: die-floppy-die.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
Patch510: linux-2.6-silence-noise.patch
Josh Boyer e7cafd4
Patch520: quite-apm.patch
Jesse Keating 7a32965
Patch530: linux-2.6-silence-fbcon-logo.patch
Jesse Keating 7a32965
Dave Jones f737348
Patch700: linux-2.6-e1000-ich9-montevina.patch
Dave Jones f737348
Jesse Keating 7a32965
Patch800: linux-2.6-crash-driver.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# crypto/
Josh Boyer 3dd0fcf
Patch900: modsign-20120510.patch
Josh Boyer ad6b974
Patch901: modsign-fix-elf-rel.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# virt + ksm patches
Jesse Keating 7a32965
Patch1555: fix_xen_guest_on_old_EC2.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# DRM
Josh Boyer 0e0a3af
#atch1700: drm-edid-try-harder-to-fix-up-broken-headers.patch
5327175
Patch1800: drm-vgem.patch
Kyle McMartin d3e4af8
Jesse Keating 7a32965
# nouveau + drm fixes
Jesse Keating 7a32965
# intel drm is all merged upstream
Jesse Keating 7a32965
Patch1824: drm-intel-next.patch
4574844
Patch1825: drm-i915-dp-stfu.patch
Kyle McMartin 5acda93
Jesse Keating 7a32965
# Quiet boot fixes
Jesse Keating 7a32965
# silence the ACPI blacklist code
Jesse Keating 7a32965
Patch2802: linux-2.6-silence-acpi-blacklist.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# media patches
Jesse Keating 7a32965
Patch2899: linux-2.6-v4l-dvb-fixes.patch
Jesse Keating 7a32965
Patch2900: linux-2.6-v4l-dvb-update.patch
Jesse Keating 7a32965
Patch2901: linux-2.6-v4l-dvb-experimental.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# fs fixes
Jesse Keating 7a32965
Jesse Keating 7a32965
# NFSv4
Jesse Keating 7a32965
Jesse Keating 7a32965
# patches headed upstream
Dave Jones 6a501c4
Patch10000: fs-proc-devtree-remove_proc_entry.patch
Dave Jones 6a501c4
Jesse Keating 7a32965
Patch12016: disable-i8042-check-on-apple-mac.patch
Jesse Keating 7a32965
Kyle McMartin dbda5f5
Patch12303: dmar-disable-when-ricoh-multifunction.patch
Kyle McMartin dbda5f5
Josh Boyer bc12142
Patch13003: efi-dont-map-boot-services-on-32bit.patch
Josh Boyer bc12142
Josh Boyer fcbaf26
Patch14000: hibernate-freeze-filesystems.patch
Josh Boyer fcbaf26
Dave Jones abc7c8e
Patch14010: lis3-improve-handling-of-null-rate.patch
Dave Jones abc7c8e
7a9e3a0
Patch14015: team-update-from-net-next.patch
7a9e3a0
Josh Boyer e8d34e0
Patch20000: uprobes-3.5-tip.patch
Josh Boyer e8d34e0
7a9e3a0
df483e6
# ARM
d0e3520
# OMAP
df483e6
df483e6
# ARM tegra
8efb1fa
Patch21004: arm-tegra-nvec-kconfig.patch
df483e6
Patch21005: arm-tegra-usb-no-reset-linux33.patch
50c065d
Patch21006: arm-tegra-sdhci-module-fix.patch
Josh Boyer 220cb1c
df483e6
# ARM highbank patches
d005e8b
# Highbank clock functions need to be EXPORT for module builds
d005e8b
Patch21010: highbank-export-clock-functions.patch
d005e8b
Josh Boyer b080939
Patch21094: power-x86-destdir.patch
Josh Boyer b080939
Josh Boyer af1af57
#rhbz 754518
Josh Boyer af1af57
Patch21235: scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch
Josh Boyer af1af57
Dave Jones 766e8e8
Patch21400: unhandled-irqs-switch-to-polling.patch
Dave Jones 766e8e8
Dave Jones 40b1a0c
Patch22000: weird-root-dentry-name-debug.patch
Dave Jones 40b1a0c
1d7d6c1
#selinux ptrace child permissions
1d7d6c1
Patch22001: selinux-apply-different-permission-to-ptrace-child.patch
1d7d6c1
Josh Boyer 83ef0f3
#rhbz 828824
Josh Boyer 83ef0f3
Patch22043: rt2x00usb-fix-indexes-ordering-on-RX-queue-kick.patch
Josh Boyer 83ef0f3
c4dc547
#Fix FIPS for aesni hardare
c4dc547
Patch22050: crypto-testmgr-allow-aesni-intel-and-ghash_clmulni-intel.patch
c4dc547
Patch22051: crypto-aesni-intel-fix-wrong-kfree-pointer.patch
c4dc547
Josh Boyer 812ba1a
# END OF PATCH DEFINITIONS
Josh Boyer 812ba1a
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
BuildRoot: %{_tmppath}/kernel-%{KVERREL}-root
Jesse Keating 7a32965
Jesse Keating 7a32965
%description
Jesse Keating 7a32965
The kernel package contains the Linux kernel (vmlinuz), the core of any
Jesse Keating 7a32965
Linux operating system.  The kernel handles the basic functions
Jesse Keating 7a32965
of the operating system: memory allocation, process allocation, device
Jesse Keating 7a32965
input and output, etc.
Jesse Keating 7a32965
Jesse Keating 7a32965
Jesse Keating 7a32965
%package doc
Jesse Keating 7a32965
Summary: Various documentation bits found in the kernel source
Jesse Keating 7a32965
Group: Documentation
Jesse Keating 7a32965
%description doc
Jesse Keating 7a32965
This package contains documentation files from the kernel
Jesse Keating 7a32965
source. Various bits of information about the Linux kernel and the
Jesse Keating 7a32965
device drivers shipped with it are documented in these files.
Jesse Keating 7a32965
Jesse Keating 7a32965
You'll want to install this package if you need a reference to the
Jesse Keating 7a32965
options that can be passed to Linux kernel modules at load time.
Jesse Keating 7a32965
Jesse Keating 7a32965
Jesse Keating 7a32965
%package headers
Jesse Keating 7a32965
Summary: Header files for the Linux kernel for use by glibc
Jesse Keating 7a32965
Group: Development/System
Dave Jones d555d67
Obsoletes: glibc-kernheaders < 3.0-46
Jesse Keating 7a32965
Provides: glibc-kernheaders = 3.0-46
Jesse Keating 7a32965
%description headers
Jesse Keating 7a32965
Kernel-headers includes the C header files that specify the interface
Jesse Keating 7a32965
between the Linux kernel and userspace libraries and programs.  The
Jesse Keating 7a32965
header files define structures and constants that are needed for
Jesse Keating 7a32965
building most standard programs and are also needed for rebuilding the
Jesse Keating 7a32965
glibc package.
Jesse Keating 7a32965
Jesse Keating 7a32965
%package bootwrapper
Jesse Keating 7a32965
Summary: Boot wrapper files for generating combined kernel + initrd images
Jesse Keating 7a32965
Group: Development/System
Dave Jones 524b8cb
Requires: gzip binutils
Jesse Keating 7a32965
%description bootwrapper
Jesse Keating 7a32965
Kernel-bootwrapper contains the wrapper code which makes bootable "zImage"
Jesse Keating 7a32965
files combining both kernel and initial ramdisk.
Jesse Keating 7a32965
Jesse Keating 7a32965
%package debuginfo-common-%{_target_cpu}
Jesse Keating 7a32965
Summary: Kernel source files used by %{name}-debuginfo packages
Jesse Keating 7a32965
Group: Development/Debug
Jesse Keating 7a32965
%description debuginfo-common-%{_target_cpu}
Jesse Keating 7a32965
This package is required by %{name}-debuginfo subpackages.
Jesse Keating 7a32965
It provides the kernel source files common to all builds.
Jesse Keating 7a32965
Kyle McMartin 42d4c31
%if %{with_perf}
Kyle McMartin 42d4c31
%package -n perf
Kyle McMartin 42d4c31
Summary: Performance monitoring for the Linux kernel
Kyle McMartin 42d4c31
Group: Development/System
Kyle McMartin 42d4c31
License: GPLv2
Kyle McMartin 42d4c31
%description -n perf
Kyle McMartin 42d4c31
This package contains the perf tool, which enables performance monitoring
Kyle McMartin 42d4c31
of the Linux kernel.
Kyle McMartin 42d4c31
Kyle McMartin 42d4c31
%package -n perf-debuginfo
Kyle McMartin 42d4c31
Summary: Debug information for package perf
Kyle McMartin 42d4c31
Group: Development/Debug
Kyle McMartin 42d4c31
Requires: %{name}-debuginfo-common-%{_target_cpu} = %{version}-%{release}
Kyle McMartin 42d4c31
AutoReqProv: no
Kyle McMartin 42d4c31
%description -n perf-debuginfo
Kyle McMartin 42d4c31
This package provides debug information for the perf package.
Kyle McMartin 42d4c31
Kyle McMartin 42d4c31
# Note that this pattern only works right to match the .build-id
Kyle McMartin 42d4c31
# symlinks because of the trailing nonmatching alternation and
Kyle McMartin 42d4c31
# the leading .*, because of find-debuginfo.sh's buggy handling
Kyle McMartin 42d4c31
# of matching the pattern against the symlinks file.
Kyle McMartin 42d4c31
%{expand:%%global debuginfo_args %{?debuginfo_args} -p '.*%%{_bindir}/perf(\.debug)?|.*%%{_libexecdir}/perf-core/.*|XXX' -o perf-debuginfo.list}
Kyle McMartin 42d4c31
Kyle McMartin 42d4c31
%package -n python-perf
Kyle McMartin 42d4c31
Summary: Python bindings for apps which will manipulate perf events
Kyle McMartin 42d4c31
Group: Development/Libraries
Kyle McMartin 42d4c31
%description -n python-perf
Kyle McMartin 42d4c31
The python-perf package contains a module that permits applications
Kyle McMartin 42d4c31
written in the Python programming language to use the interface
Kyle McMartin 42d4c31
to manipulate perf events.
Kyle McMartin 42d4c31
Kyle McMartin 42d4c31
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
Kyle McMartin 42d4c31
Josh Boyer 27d8a0e
%package -n python-perf-debuginfo
Josh Boyer 27d8a0e
Summary: Debug information for package perf python bindings
Josh Boyer 27d8a0e
Group: Development/Debug
Josh Boyer 27d8a0e
Requires: %{name}-debuginfo-common-%{_target_cpu} = %{version}-%{release}
Josh Boyer 27d8a0e
AutoReqProv: no
Josh Boyer 27d8a0e
%description -n python-perf-debuginfo
Josh Boyer 27d8a0e
This package provides debug information for the perf python bindings.
Josh Boyer 27d8a0e
Josh Boyer 27d8a0e
# the python_sitearch macro should already be defined from above
Josh Boyer 27d8a0e
%{expand:%%global debuginfo_args %{?debuginfo_args} -p '.*%%{python_sitearch}/perf.so(\.debug)?|XXX' -o python-perf-debuginfo.list}
Josh Boyer 27d8a0e
Josh Boyer 27d8a0e
Kyle McMartin 42d4c31
%endif # with_perf
Kyle McMartin 42d4c31
Dave Jones 1d18ad9
%if %{with_tools}
Dave Jones 1d18ad9
%package -n kernel-tools
Dave Jones 1d18ad9
Summary: Assortment of tools for the Linux kernel
Jesse Keating 7a32965
Group: Development/System
Jesse Keating 7a32965
License: GPLv2
Josh Boyer 02587b4
Provides:  cpupowerutils = 1:009-0.6.p1
Josh Boyer 02587b4
Obsoletes: cpupowerutils < 1:009-0.6.p1
Josh Boyer 02587b4
Provides:  cpufreq-utils = 1:009-0.6.p1
Josh Boyer 02587b4
Provides:  cpufrequtils = 1:009-0.6.p1
Josh Boyer 02587b4
Obsoletes: cpufreq-utils < 1:009-0.6.p1
Josh Boyer 02587b4
Obsoletes: cpufrequtils < 1:009-0.6.p1
Josh Boyer 02587b4
Obsoletes: cpuspeed < 1:1.5-16
Dave Jones 1d18ad9
%description -n kernel-tools
Dave Jones 1d18ad9
This package contains the tools/ directory from the kernel source
Kyle McMartin 42d4c31
and the supporting documentation.
Roland McGrath 3c4ea9a
Josh Boyer 8addb5f
%package -n kernel-tools-devel
Josh Boyer 8addb5f
Summary: Assortment of tools for the Linux kernel
Josh Boyer 8addb5f
Group: Development/System
Josh Boyer 8addb5f
License: GPLv2
Josh Boyer 02587b4
Requires: kernel-tools = %{version}-%{release}
Josh Boyer 0ad3713
Provides:  cpupowerutils-devel = 1:009-0.6.p1
Josh Boyer 0ad3713
Obsoletes: cpupowerutils-devel < 1:009-0.6.p1
Josh Boyer 8addb5f
%description -n kernel-tools-devel
Josh Boyer 8addb5f
This package contains the development files for the tools/ directory from
Josh Boyer 8addb5f
the kernel source.
Josh Boyer 8addb5f
Dave Jones 1d18ad9
%package -n kernel-tools-debuginfo
Dave Jones 1d18ad9
Summary: Debug information for package kernel-tools
Roland McGrath 3c4ea9a
Group: Development/Debug
Roland McGrath 3c4ea9a
Requires: %{name}-debuginfo-common-%{_target_cpu} = %{version}-%{release}
Roland McGrath 3c4ea9a
AutoReqProv: no
Dave Jones 1d18ad9
%description -n kernel-tools-debuginfo
Dave Jones 1d18ad9
This package provides debug information for package kernel-tools.
Roland McGrath 3c4ea9a
Roland McGrath 3c4ea9a
# Note that this pattern only works right to match the .build-id
Roland McGrath 3c4ea9a
# symlinks because of the trailing nonmatching alternation and
Roland McGrath 3c4ea9a
# the leading .*, because of find-debuginfo.sh's buggy handling
Roland McGrath 3c4ea9a
# of matching the pattern against the symlinks file.
Kyle McMartin 42d4c31
%{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 ec31efd
Kyle McMartin 42d4c31
%endif # with_tools
Jesse Keating 7a32965
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# This macro creates a kernel-<subpackage>-debuginfo package.
Jesse Keating 7a32965
#	%%kernel_debuginfo_package <subpackage>
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%define kernel_debuginfo_package() \
Jesse Keating 7a32965
%package %{?1:%{1}-}debuginfo\
Jesse Keating 7a32965
Summary: Debug information for package %{name}%{?1:-%{1}}\
Jesse Keating 7a32965
Group: Development/Debug\
Jesse Keating 7a32965
Requires: %{name}-debuginfo-common-%{_target_cpu} = %{version}-%{release}\
Jesse Keating 7a32965
Provides: %{name}%{?1:-%{1}}-debuginfo-%{_target_cpu} = %{version}-%{release}\
Jesse Keating 7a32965
AutoReqProv: no\
Jesse Keating 7a32965
%description -n %{name}%{?1:-%{1}}-debuginfo\
Jesse Keating 7a32965
This package provides debug information for package %{name}%{?1:-%{1}}.\
Jesse Keating 7a32965
This is required to use SystemTap with %{name}%{?1:-%{1}}-%{KVERREL}.\
Jesse Keating 7a32965
%{expand:%%global debuginfo_args %{?debuginfo_args} -p '/.*/%%{KVERREL}%{?1:\.%{1}}/.*|/.*%%{KVERREL}%{?1:\.%{1}}(\.debug)?' -o debuginfo%{?1}.list}\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# This macro creates a kernel-<subpackage>-devel package.
Jesse Keating 7a32965
#	%%kernel_devel_package <subpackage> <pretty-name>
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%define kernel_devel_package() \
Jesse Keating 7a32965
%package %{?1:%{1}-}devel\
Jesse Keating 7a32965
Summary: Development package for building kernel modules to match the %{?2:%{2} }kernel\
Jesse Keating 7a32965
Group: System Environment/Kernel\
Jesse Keating 7a32965
Provides: kernel%{?1:-%{1}}-devel-%{_target_cpu} = %{version}-%{release}\
Jesse Keating 7a32965
Provides: kernel-devel-%{_target_cpu} = %{version}-%{release}%{?1:.%{1}}\
Jesse Keating 7a32965
Provides: kernel-devel = %{version}-%{release}%{?1:.%{1}}\
Jesse Keating 7a32965
Provides: kernel-devel-uname-r = %{KVERREL}%{?1:.%{1}}\
Jesse Keating 7a32965
AutoReqProv: no\
Jesse Keating 7a32965
Requires(pre): /usr/bin/find\
Jesse Keating 7a32965
Requires: perl\
Jesse Keating 7a32965
%description -n kernel%{?variant}%{?1:-%{1}}-devel\
Jesse Keating 7a32965
This package provides kernel headers and makefiles sufficient to build modules\
Jesse Keating 7a32965
against the %{?2:%{2} }kernel package.\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Josh Boyer b8b2783
# This macro creates a kernel-<subpackage>-modules-extra package.
Josh Boyer b8b2783
#	%%kernel_modules-extra_package <subpackage> <pretty-name>
Josh Boyer b8b2783
#
Josh Boyer b8b2783
%define kernel_modules-extra_package() \
Josh Boyer b8b2783
%package %{?1:%{1}-}modules-extra\
Josh Boyer b8b2783
Summary: Extra kernel modules to match the %{?2:%{2} }kernel\
Josh Boyer b8b2783
Group: System Environment/Kernel\
Josh Boyer b8b2783
Provides: kernel%{?1:-%{1}}-modules-extra-%{_target_cpu} = %{version}-%{release}\
Josh Boyer b8b2783
Provides: kernel-modules-extra-%{_target_cpu} = %{version}-%{release}%{?1:.%{1}}\
Josh Boyer b8b2783
Provides: kernel-modules-extra = %{version}-%{release}%{?1:.%{1}}\
Josh Boyer 6721e49
Provides: installonlypkg(kernel-module)\
Josh Boyer b8b2783
Provides: kernel-modules-extra-uname-r = %{KVERREL}%{?1:.%{1}}\
Josh Boyer b66345b
Requires: kernel-uname-r = %{KVERREL}%{?1:.%{1}}\
Josh Boyer b8b2783
AutoReqProv: no\
Josh Boyer b8b2783
%description -n kernel%{?variant}%{?1:-%{1}}-modules-extra\
Josh Boyer b8b2783
This package provides less commonly used kernel modules for the %{?2:%{2} }kernel package.\
Josh Boyer b8b2783
%{nil}
Josh Boyer b8b2783
Josh Boyer b8b2783
#
Jesse Keating 7a32965
# This macro creates a kernel-<subpackage> and its -devel and -debuginfo too.
Jesse Keating 7a32965
#	%%define variant_summary The Linux kernel compiled for <configuration>
Jesse Keating 7a32965
#	%%kernel_variant_package [-n <pretty-name>] <subpackage>
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%define kernel_variant_package(n:) \
Jesse Keating 7a32965
%package %1\
Jesse Keating 7a32965
Summary: %{variant_summary}\
Jesse Keating 7a32965
Group: System Environment/Kernel\
Jesse Keating 7a32965
%kernel_reqprovconf\
Jesse Keating 7a32965
%{expand:%%kernel_devel_package %1 %{!?-n:%1}%{?-n:%{-n*}}}\
Josh Boyer b8b2783
%{expand:%%kernel_modules-extra_package %1 %{!?-n:%1}%{?-n:%{-n*}}}\
Jesse Keating 7a32965
%{expand:%%kernel_debuginfo_package %1}\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
Jesse Keating 7a32965
# First the auxiliary packages of the main kernel package.
Jesse Keating 7a32965
%kernel_devel_package
Josh Boyer b8b2783
%kernel_modules-extra_package
Jesse Keating 7a32965
%kernel_debuginfo_package
Jesse Keating 7a32965
Jesse Keating 7a32965
Jesse Keating 7a32965
# Now, each variant package.
Jesse Keating 7a32965
Jesse Keating 7a32965
%define variant_summary The Linux kernel compiled for SMP machines
Jesse Keating 7a32965
%kernel_variant_package -n SMP smp
Jesse Keating 7a32965
%description smp
Jesse Keating 7a32965
This package includes a SMP version of the Linux kernel. It is
Jesse Keating 7a32965
required only on machines with two or more CPUs as well as machines with
Jesse Keating 7a32965
hyperthreading technology.
Jesse Keating 7a32965
Jesse Keating 7a32965
Install the kernel-smp package if your machine uses two or more CPUs.
Jesse Keating 7a32965
Jesse Keating 7a32965
Jesse Keating 7a32965
%define variant_summary The Linux kernel compiled for PAE capable machines
Jesse Keating 7a32965
%kernel_variant_package PAE
Jesse Keating 7a32965
%description PAE
Jesse Keating 7a32965
This package includes a version of the Linux kernel with support for up to
Jesse Keating 7a32965
64GB of high memory. It requires a CPU with Physical Address Extensions (PAE).
Jesse Keating 7a32965
The non-PAE kernel can only address up to 4GB of memory.
Jesse Keating 7a32965
Install the kernel-PAE package if your machine has more than 4GB of memory.
Jesse Keating 7a32965
Jesse Keating 7a32965
Jesse Keating 7a32965
%define variant_summary The Linux kernel compiled with extra debugging enabled for PAE capable machines
Jesse Keating 7a32965
%kernel_variant_package PAEdebug
Jesse Keating 7a32965
Obsoletes: kernel-PAE-debug
Jesse Keating 7a32965
%description PAEdebug
Jesse Keating 7a32965
This package includes a version of the Linux kernel with support for up to
Jesse Keating 7a32965
64GB of high memory. It requires a CPU with Physical Address Extensions (PAE).
Jesse Keating 7a32965
The non-PAE kernel can only address up to 4GB of memory.
Jesse Keating 7a32965
Install the kernel-PAE package if your machine has more than 4GB of memory.
Jesse Keating 7a32965
Jesse Keating 7a32965
This variant of the kernel has numerous debugging options enabled.
Jesse Keating 7a32965
It should only be installed when trying to gather additional information
Jesse Keating 7a32965
on kernel bugs, as some of these options impact performance noticably.
Jesse Keating 7a32965
Jesse Keating 7a32965
Jesse Keating 7a32965
%define variant_summary The Linux kernel compiled with extra debugging enabled
Jesse Keating 7a32965
%kernel_variant_package debug
Jesse Keating 7a32965
%description debug
Jesse Keating 7a32965
The kernel package contains the Linux kernel (vmlinuz), the core of any
Jesse Keating 7a32965
Linux operating system.  The kernel handles the basic functions
Jesse Keating 7a32965
of the operating system:  memory allocation, process allocation, device
Jesse Keating 7a32965
input and output, etc.
Jesse Keating 7a32965
Jesse Keating 7a32965
This variant of the kernel has numerous debugging options enabled.
Jesse Keating 7a32965
It should only be installed when trying to gather additional information
Jesse Keating 7a32965
on kernel bugs, as some of these options impact performance noticably.
Jesse Keating 7a32965
534352f
%define variant_summary The Linux kernel compiled for marvell kirkwood boards
534352f
%kernel_variant_package kirkwood
534352f
%description kirkwood
534352f
This package includes a version of the Linux kernel with support for
534352f
marvell kirkwood based systems, i.e., guruplug, sheevaplug
534352f
534352f
%define variant_summary The Linux kernel compiled for freescale boards
534352f
%kernel_variant_package imx
534352f
%description imx
534352f
This package includes a version of the Linux kernel with support for
534352f
freescale based systems, i.e., efika smartbook.
534352f
534352f
%define variant_summary The Linux kernel compiled for Calxeda boards
534352f
%kernel_variant_package highbank
534352f
%description highbank
534352f
This package includes a version of the Linux kernel with support for
534352f
Calxeda based systems, i.e., HP arm servers.
Jesse Keating 7a32965
986a9f3
%define variant_summary The Linux kernel compiled for TI-OMAP boards
986a9f3
%kernel_variant_package omap
986a9f3
%description omap
986a9f3
This package includes a version of the Linux kernel with support for
986a9f3
TI-OMAP based systems, i.e., BeagleBoard-xM.
986a9f3
986a9f3
%define variant_summary The Linux kernel compiled for tegra boards
986a9f3
%kernel_variant_package tegra
986a9f3
%description tegra
986a9f3
This package includes a version of the Linux kernel with support for
986a9f3
nvidia tegra based systems, i.e., trimslice, ac-100.
986a9f3
986a9f3
Jesse Keating 7a32965
%prep
Jesse Keating 7a32965
# do a few sanity-checks for --with *only builds
Jesse Keating 7a32965
%if %{with_baseonly}
Jesse Keating 7a32965
%if !%{with_up}%{with_pae}
Jesse Keating 7a32965
echo "Cannot build --with baseonly, up build is disabled"
Jesse Keating 7a32965
exit 1
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_smponly}
Jesse Keating 7a32965
%if !%{with_smp}
Jesse Keating 7a32965
echo "Cannot build --with smponly, smp build is disabled"
Jesse Keating 7a32965
exit 1
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Josh Boyer c78a082
%if "%{baserelease}" == "0"
Chuck Ebbert 05e763b
echo "baserelease must be greater than zero"
Chuck Ebbert 05e763b
exit 1
Chuck Ebbert 05e763b
%endif
Chuck Ebbert 05e763b
Jesse Keating 7a32965
# more sanity checking; do it quietly
Jesse Keating 7a32965
if [ "%{patches}" != "%%{patches}" ] ; then
Jesse Keating 7a32965
  for patch in %{patches} ; do
Jesse Keating 7a32965
    if [ ! -f $patch ] ; then
Jesse Keating 7a32965
      echo "ERROR: Patch  ${patch##/*/}  listed in specfile but is missing"
Jesse Keating 7a32965
      exit 1
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
  done
Jesse Keating 7a32965
fi 2>/dev/null
Jesse Keating 7a32965
Jesse Keating 7a32965
patch_command='patch -p1 -F1 -s'
Jesse Keating 7a32965
ApplyPatch()
Jesse Keating 7a32965
{
Jesse Keating 7a32965
  local patch=$1
Jesse Keating 7a32965
  shift
Jesse Keating 7a32965
  if [ ! -f $RPM_SOURCE_DIR/$patch ]; then
Jesse Keating 7a32965
    exit 1
Jesse Keating 7a32965
  fi
Jesse Keating 7a32965
%if !%{using_upstream_branch}
Dave Jones b89c80f
  if ! grep -E "^Patch[0-9]+: $patch\$" %{_specdir}/${RPM_PACKAGE_NAME%%%%%{?variant}}.spec ; then
Kyle McMartin a8a2918
    if [ "${patch:0:8}" != "patch-3." ] ; then
Jesse Keating 7a32965
      echo "ERROR: Patch  $patch  not listed as a source patch in specfile"
Jesse Keating 7a32965
      exit 1
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
  fi 2>/dev/null
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
  case "$patch" in
Jesse Keating 7a32965
  *.bz2) bunzip2 < "$RPM_SOURCE_DIR/$patch" | $patch_command ${1+"$@"} ;;
Chuck Ebbert 7cfa689
  *.gz)  gunzip  < "$RPM_SOURCE_DIR/$patch" | $patch_command ${1+"$@"} ;;
Chuck Ebbert 7cfa689
  *.xz)  unxz    < "$RPM_SOURCE_DIR/$patch" | $patch_command ${1+"$@"} ;;
Jesse Keating 7a32965
  *) $patch_command ${1+"$@"} < "$RPM_SOURCE_DIR/$patch" ;;
Jesse Keating 7a32965
  esac
Jesse Keating 7a32965
}
Jesse Keating 7a32965
Jesse Keating 7a32965
# don't apply patch if it's empty
Jesse Keating 7a32965
ApplyOptionalPatch()
Jesse Keating 7a32965
{
Jesse Keating 7a32965
  local patch=$1
Jesse Keating 7a32965
  shift
Jesse Keating 7a32965
  if [ ! -f $RPM_SOURCE_DIR/$patch ]; then
Jesse Keating 7a32965
    exit 1
Jesse Keating 7a32965
  fi
Jesse Keating 7a32965
  local C=$(wc -l $RPM_SOURCE_DIR/$patch | awk '{print $1}')
Jesse Keating 7a32965
  if [ "$C" -gt 9 ]; then
Jesse Keating 7a32965
    ApplyPatch $patch ${1+"$@"}
Jesse Keating 7a32965
  fi
Jesse Keating 7a32965
}
Jesse Keating 7a32965
Jesse Keating 7a32965
# First we unpack the kernel tarball.
Jesse Keating 7a32965
# If this isn't the first make prep, we use links to the existing clean tarball
Jesse Keating 7a32965
# which speeds things up quite a bit.
Jesse Keating 7a32965
Jesse Keating 7a32965
# Update to latest upstream.
Jesse Keating 7a32965
%if 0%{?released_kernel}
Kyle McMartin 8b2fa9b
%define vanillaversion 3.%{base_sublevel}
Jesse Keating 7a32965
# non-released_kernel case
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
%if 0%{?rcrev}
Kyle McMartin 8b2fa9b
%define vanillaversion 3.%{upstream_sublevel}-rc%{rcrev}
Jesse Keating 7a32965
%if 0%{?gitrev}
Kyle McMartin 8b2fa9b
%define vanillaversion 3.%{upstream_sublevel}-rc%{rcrev}-git%{gitrev}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
# pre-{base_sublevel+1}-rc1 case
Jesse Keating 7a32965
%if 0%{?gitrev}
Kyle McMartin 8b2fa9b
%define vanillaversion 3.%{base_sublevel}-git%{gitrev}
Jesse Keating 7a32965
%else
Kyle McMartin 8b2fa9b
%define vanillaversion 3.%{base_sublevel}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Dave Jones 166b79a
# %%{vanillaversion} : the full version name, e.g. 2.6.35-rc6-git3
Dave Jones 166b79a
# %%{kversion}       : the base version, e.g. 2.6.34
Jesse Keating 7a32965
Dave Jones 166b79a
# Use kernel-%%{kversion}%%{?dist} as the top-level directory name
Chuck Ebbert 26d08c0
# so we can prep different trees within a single git directory.
Jesse Keating 7a32965
Chuck Ebbert 26d08c0
# Build a list of the other top-level kernel tree directories.
Chuck Ebbert 26d08c0
# This will be used to hardlink identical vanilla subdirs.
Kyle McMartin 8b2fa9b
sharedirs=$(find "$PWD" -maxdepth 1 -type d -name 'kernel-3.*' \
Chuck Ebbert 26d08c0
            | grep -x -v "$PWD"/kernel-%{kversion}%{?dist}) ||:
Jesse Keating 7a32965
Dave Jones 9e29439
# Delete all old stale trees.
Dave Jones 9e29439
if [ -d kernel-%{kversion}%{?dist} ]; then
Dave Jones 9e29439
  cd kernel-%{kversion}%{?dist}
Dave Jones 9e29439
  for i in linux-*
Dave Jones 9e29439
  do
Dave Jones 7bd4dec
     if [ -d $i ]; then
Dave Jones 7bd4dec
       # Just in case we ctrl-c'd a prep already
Dave Jones 7bd4dec
       rm -rf deleteme.%{_target_cpu}
Dave Jones 7bd4dec
       # Move away the stale away, and delete in background.
Dave Jones 7bd4dec
       mv $i deleteme-$i
Dave Jones 7bd4dec
       rm -rf deleteme* &
Dave Jones 7bd4dec
     fi
Dave Jones 9e29439
  done
Dave Jones 9e29439
  cd ..
Dave Jones 9e29439
fi
Dave Jones 9e29439
Dave Jones 9e29439
# Generate new tree
Chuck Ebbert 26d08c0
if [ ! -d kernel-%{kversion}%{?dist}/vanilla-%{vanillaversion} ]; then
Chuck Ebbert 26d08c0
Chuck Ebbert 26d08c0
  if [ -d kernel-%{kversion}%{?dist}/vanilla-%{kversion} ]; then
Chuck Ebbert 26d08c0
Chuck Ebbert 26d08c0
    # The base vanilla version already exists.
Chuck Ebbert 26d08c0
    cd kernel-%{kversion}%{?dist}
Jesse Keating 7a32965
Jesse Keating 7a32965
    # Any vanilla-* directories other than the base one are stale.
Jesse Keating 7a32965
    for dir in vanilla-*; do
Jesse Keating 7a32965
      [ "$dir" = vanilla-%{kversion} ] || rm -rf $dir &
Jesse Keating 7a32965
    done
Jesse Keating 7a32965
Jesse Keating 7a32965
  else
Jesse Keating 7a32965
Jesse Keating 7a32965
    rm -f pax_global_header
Chuck Ebbert 26d08c0
    # Look for an identical base vanilla dir that can be hardlinked.
Jesse Keating 7a32965
    for sharedir in $sharedirs ; do
Chuck Ebbert 26d08c0
      if [[ ! -z $sharedir  &&  -d $sharedir/vanilla-%{kversion} ]] ; then
Jesse Keating 7a32965
        break
Jesse Keating 7a32965
      fi
Jesse Keating 7a32965
    done
Chuck Ebbert 26d08c0
    if [[ ! -z $sharedir  &&  -d $sharedir/vanilla-%{kversion} ]] ; then
Chuck Ebbert 26d08c0
%setup -q -n kernel-%{kversion}%{?dist} -c -T
Chuck Ebbert 26d08c0
      cp -rl $sharedir/vanilla-%{kversion} .
Jesse Keating 7a32965
    else
Chuck Ebbert 26d08c0
%setup -q -n kernel-%{kversion}%{?dist} -c
Josh Boyer 728b14e
      mv linux-%{kversion} vanilla-%{kversion}
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
Jesse Keating 7a32965
  fi
Jesse Keating 7a32965
Jesse Keating 7a32965
%if "%{kversion}" != "%{vanillaversion}"
Jesse Keating 7a32965
Jesse Keating 7a32965
  for sharedir in $sharedirs ; do
Chuck Ebbert 26d08c0
    if [[ ! -z $sharedir  &&  -d $sharedir/vanilla-%{vanillaversion} ]] ; then
Jesse Keating 7a32965
      break
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
  done
Chuck Ebbert 26d08c0
  if [[ ! -z $sharedir  &&  -d $sharedir/vanilla-%{vanillaversion} ]] ; then
Jesse Keating 7a32965
Chuck Ebbert 26d08c0
    cp -rl $sharedir/vanilla-%{vanillaversion} .
Jesse Keating 7a32965
Jesse Keating 7a32965
  else
Jesse Keating 7a32965
Chuck Ebbert 26d08c0
    # Need to apply patches to the base vanilla version.
Jesse Keating 7a32965
    cp -rl vanilla-%{kversion} vanilla-%{vanillaversion}
Jesse Keating 7a32965
    cd vanilla-%{vanillaversion}
Jesse Keating 7a32965
Jesse Keating 7a32965
# Update vanilla to the latest upstream.
Jesse Keating 7a32965
# (non-released_kernel case only)
Jesse Keating 7a32965
%if 0%{?rcrev}
Josh Boyer 471066e
    ApplyPatch patch-3.%{upstream_sublevel}-rc%{rcrev}.xz
Jesse Keating 7a32965
%if 0%{?gitrev}
Josh Boyer 471066e
    ApplyPatch patch-3.%{upstream_sublevel}-rc%{rcrev}-git%{gitrev}.xz
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
# pre-{base_sublevel+1}-rc1 case
Jesse Keating 7a32965
%if 0%{?gitrev}
Dave Jones 7bd4dec
    ApplyPatch patch-3.%{base_sublevel}-git%{gitrev}.xz
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
    cd ..
Jesse Keating 7a32965
Jesse Keating 7a32965
  fi
Jesse Keating 7a32965
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
else
Chuck Ebbert 26d08c0
Chuck Ebbert 26d08c0
  # We already have all vanilla dirs, just change to the top-level directory.
Chuck Ebbert 26d08c0
  cd kernel-%{kversion}%{?dist}
Chuck Ebbert 26d08c0
Jesse Keating 7a32965
fi
Jesse Keating 7a32965
Chuck Ebbert 26d08c0
# Now build the fedora kernel tree.
Josh Boyer 83337ce
cp -rl vanilla-%{vanillaversion} linux-%{KVERREL}
Jesse Keating 7a32965
Josh Boyer 83337ce
cd linux-%{KVERREL}
Jesse Keating 7a32965
Jesse Keating 7a32965
# released_kernel with possible stable updates
Jesse Keating 7a32965
%if 0%{?stable_base}
Jesse Keating 7a32965
ApplyPatch %{stable_patch_00}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%if 0%{?stable_rc}
Jesse Keating 7a32965
ApplyPatch %{stable_patch_01}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{using_upstream_branch}
Jesse Keating 7a32965
### BRANCH APPLY ###
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# Drop some necessary files from the source dir into the buildroot
Jesse Keating 7a32965
cp $RPM_SOURCE_DIR/config-* .
Jesse Keating 7a32965
cp %{SOURCE15} .
Jesse Keating 7a32965
Chuck Ebbert c6b36e0
%if !%{debugbuildsenabled}
Chuck Ebbert 11ee033
%if %{with_release}
Chuck Ebbert c6b36e0
# The normal build is a really debug build and the user has explicitly requested
Chuck Ebbert 11ee033
# a release kernel. Change the config files into non-debug versions.
Chuck Ebbert c6b36e0
make -f %{SOURCE19} config-release
Chuck Ebbert c6b36e0
%endif
Chuck Ebbert c6b36e0
%endif
Chuck Ebbert c6b36e0
Jesse Keating 7a32965
# Dynamically generate kernel .config files from config-* files
Jesse Keating 7a32965
make -f %{SOURCE20} VERSION=%{version} configs
Jesse Keating 7a32965
Jarod Wilson 5b65297
# Merge in any user-provided local config option changes
Kyle McMartin 9410e6c
%if %{?all_arch_configs:1}%{!?all_arch_configs:0}
Jarod Wilson 5b65297
for i in %{all_arch_configs}
Jarod Wilson 5b65297
do
Jarod Wilson 5b65297
  mv $i $i.tmp
Jarod Wilson 5b65297
  ./merge.pl %{SOURCE1000} $i.tmp > $i
Jarod Wilson 5b65297
  rm $i.tmp
Jarod Wilson 5b65297
done
cfdfd01
%endif
Jarod Wilson 5b65297
Jesse Keating 7a32965
ApplyPatch linux-2.6-makefile-after_link.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# misc small stuff to make things compile
Jesse Keating 7a32965
#
Jesse Keating 7a32965
ApplyOptionalPatch linux-2.6-compile-fixes.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
%if !%{nopatches}
Jesse Keating 7a32965
Jesse Keating 7a32965
# revert patches from upstream that conflict or that we get via other means
Jesse Keating 7a32965
ApplyOptionalPatch linux-2.6-upstream-reverts.patch -R
Jesse Keating 7a32965
Jesse Keating 7a32965
Dave Jones 64f1bc9
ApplyPatch taint-vbox.patch
Dave Jones 64f1bc9
Jesse Keating 7a32965
# Architecture patches
Jesse Keating 7a32965
# x86(-64)
Jesse Keating 7a32965
Jesse Keating 7a32965
#
986a9f3
# ARM
986a9f3
#
d78aa36
ApplyPatch arm-tegra-nvec-kconfig.patch
df483e6
ApplyPatch arm-tegra-usb-no-reset-linux33.patch
50c065d
ApplyPatch arm-tegra-sdhci-module-fix.patch
986a9f3
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# bugfixes to drivers and filesystems
Jesse Keating 7a32965
#
Jesse Keating 7a32965
Jesse Keating 7a32965
# ext4
Jesse Keating 7a32965
Jesse Keating 7a32965
# xfs
Jesse Keating 7a32965
Jesse Keating 7a32965
# btrfs
Jesse Keating 7a32965
Jesse Keating 7a32965
# eCryptfs
Jesse Keating 7a32965
Jesse Keating 7a32965
# NFSv4
Jesse Keating 7a32965
Jesse Keating 7a32965
# USB
Jesse Keating 7a32965
Jesse Keating 7a32965
# WMI
Jesse Keating 7a32965
Jesse Keating 7a32965
# ACPI
Jesse Keating 7a32965
ApplyPatch linux-2.6-defaults-acpi-video.patch
Jesse Keating 7a32965
ApplyPatch linux-2.6-acpi-video-dos.patch
Jesse Keating 7a32965
ApplyPatch linux-2.6-acpi-debug-infinite-loop.patch
Dave Jones a4b83ee
ApplyPatch acpi-sony-nonvs-blacklist.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# PCI
Jesse Keating 7a32965
#
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# SCSI Bits.
Jesse Keating 7a32965
#
Jesse Keating 7a32965
Jesse Keating 7a32965
# ACPI
Jesse Keating 7a32965
Jesse Keating 7a32965
# ALSA
Jesse Keating 7a32965
Jesse Keating 7a32965
# Networking
Jesse Keating 7a32965
Jesse Keating 7a32965
# Misc fixes
Jesse Keating 7a32965
# The input layer spews crap no-one cares about.
Jesse Keating 7a32965
ApplyPatch linux-2.6-input-kill-stupid-messages.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# stop floppy.ko from autoloading during udev...
Jesse Keating 7a32965
ApplyPatch die-floppy-die.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
ApplyPatch linux-2.6.30-no-pcspkr-modalias.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# Allow to use 480600 baud on 16C950 UARTs
Jesse Keating 7a32965
ApplyPatch linux-2.6-serial-460800.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# Silence some useless messages that still get printed with 'quiet'
Jesse Keating 7a32965
ApplyPatch linux-2.6-silence-noise.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# Make fbcon not show the penguins with 'quiet'
Jesse Keating 7a32965
ApplyPatch linux-2.6-silence-fbcon-logo.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# Changes to upstream defaults.
Jesse Keating 7a32965
Jesse Keating 7a32965
Jesse Keating 7a32965
# /dev/crash driver.
Jesse Keating 7a32965
ApplyPatch linux-2.6-crash-driver.patch
Jesse Keating 7a32965
Dave Jones f737348
# Hack e1000e to work on Montevina SDV
Dave Jones f737348
ApplyPatch linux-2.6-e1000-ich9-montevina.patch
Dave Jones f737348
Jesse Keating 7a32965
# crypto/
Josh Boyer 3dd0fcf
ApplyPatch modsign-20120510.patch
Josh Boyer ad6b974
ApplyPatch modsign-fix-elf-rel.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# Assorted Virt Fixes
Jesse Keating 7a32965
ApplyPatch fix_xen_guest_on_old_EC2.patch
Jesse Keating 7a32965
Kyle McMartin d3e4af8
# DRM core
Josh Boyer 0e0a3af
#ApplyPatch drm-edid-try-harder-to-fix-up-broken-headers.patch
5327175
ApplyPatch drm-vgem.patch
Jesse Keating 7a32965
Kyle McMartin d3e4af8
# Nouveau DRM
Kyle McMartin d3e4af8
Kyle McMartin d3e4af8
# Intel DRM
Jesse Keating 7a32965
ApplyOptionalPatch drm-intel-next.patch
4574844
ApplyPatch drm-i915-dp-stfu.patch
Dave Jones 19e3780
Jesse Keating 7a32965
# silence the ACPI blacklist code
Jesse Keating 7a32965
ApplyPatch linux-2.6-silence-acpi-blacklist.patch
Josh Boyer e7cafd4
ApplyPatch quite-apm.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# V4L/DVB updates/fixes/experimental drivers
Jesse Keating 7a32965
#  apply if non-empty
Jesse Keating 7a32965
ApplyOptionalPatch linux-2.6-v4l-dvb-fixes.patch
Jesse Keating 7a32965
ApplyOptionalPatch linux-2.6-v4l-dvb-update.patch
Jesse Keating 7a32965
ApplyOptionalPatch linux-2.6-v4l-dvb-experimental.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# Patches headed upstream
Dave Jones 6a501c4
ApplyPatch fs-proc-devtree-remove_proc_entry.patch
Dave Jones 6a501c4
Jesse Keating 7a32965
ApplyPatch disable-i8042-check-on-apple-mac.patch
Jesse Keating 7a32965
Kyle McMartin dbda5f5
# rhbz#605888
Kyle McMartin dbda5f5
ApplyPatch dmar-disable-when-ricoh-multifunction.patch
Kyle McMartin dbda5f5
Josh Boyer bc12142
ApplyPatch efi-dont-map-boot-services-on-32bit.patch
Josh Boyer bc12142
Dave Jones 7bd4dec
# FIXME: REBASE
Dave Jones 7bd4dec
#ApplyPatch hibernate-freeze-filesystems.patch
Josh Boyer fcbaf26
Dave Jones abc7c8e
ApplyPatch lis3-improve-handling-of-null-rate.patch
Dave Jones abc7c8e
7a9e3a0
ApplyPatch team-update-from-net-next.patch
7a9e3a0
Josh Boyer e8d34e0
ApplyPatch uprobes-3.5-tip.patch
Josh Boyer e8d34e0
Josh Boyer b080939
ApplyPatch power-x86-destdir.patch
Josh Boyer b080939
Josh Boyer af1af57
#rhbz 754518
Josh Boyer af1af57
ApplyPatch scsi-sd_revalidate_disk-prevent-NULL-ptr-deref.patch
Josh Boyer af1af57
Dave Jones 766e8e8
ApplyPatch unhandled-irqs-switch-to-polling.patch
Dave Jones 766e8e8
Dave Jones 40b1a0c
ApplyPatch weird-root-dentry-name-debug.patch
Dave Jones 40b1a0c
1d7d6c1
#selinux ptrace child permissions
1d7d6c1
ApplyPatch selinux-apply-different-permission-to-ptrace-child.patch
1d7d6c1
d005e8b
#Highbank clock functions
d005e8b
ApplyPatch highbank-export-clock-functions.patch 
d005e8b
Josh Boyer 83ef0f3
#rhbz 828824
Josh Boyer 83ef0f3
ApplyPatch rt2x00usb-fix-indexes-ordering-on-RX-queue-kick.patch
Josh Boyer 83ef0f3
c4dc547
#Fix FIPS for aesni hardare
c4dc547
ApplyPatch crypto-testmgr-allow-aesni-intel-and-ghash_clmulni-intel.patch
c4dc547
ApplyPatch crypto-aesni-intel-fix-wrong-kfree-pointer.patch
c4dc547
Jesse Keating 7a32965
# END OF PATCH APPLICATIONS
Jesse Keating 7a32965
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# Any further pre-build tree manipulations happen here.
Jesse Keating 7a32965
Jesse Keating 7a32965
chmod +x scripts/checkpatch.pl
Jesse Keating 7a32965
Dave Jones ed3d267
# This Prevents scripts/setlocalversion from mucking with our version numbers.
Kyle McMartin fa06609
touch .scmversion
Kyle McMartin fa06609
Jesse Keating 7a32965
# only deal with configs if we are going to build for the arch
Jesse Keating 7a32965
%ifnarch %nobuildarches
Jesse Keating 7a32965
Jesse Keating 7a32965
mkdir configs
Jesse Keating 7a32965
Jesse Keating 7a32965
# Remove configs not for the buildarch
Jesse Keating 7a32965
for cfg in kernel-%{version}-*.config; do
Jesse Keating 7a32965
  if [ `echo %{all_arch_configs} | grep -c $cfg` -eq 0 ]; then
Jesse Keating 7a32965
    rm -f $cfg
Jesse Keating 7a32965
  fi
Jesse Keating 7a32965
done
Jesse Keating 7a32965
Jesse Keating 7a32965
%if !%{debugbuildsenabled}
Jesse Keating 7a32965
rm -f kernel-%{version}-*debug.config
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Dave Jones 3051433
# run oldconfig over the config files (except when noarch)
Dave Jones 3051433
if [ "%{_target_cpu}" != "noarch" ]; then
3ebcb96
  for i in kernel-*-%{_target_cpu}*.config
Dave Jones 3051433
  do
Dave Jones 3051433
    mv $i .config
Dave Jones 3051433
    Arch=`head -1 .config | cut -b 3-`
Dave Jones 3051433
    make ARCH=$Arch oldnoconfig
Dave Jones 3051433
    echo "# $Arch" > configs/$i
Dave Jones 3051433
    cat .config >> configs/$i
Dave Jones 3051433
  done
3e71633
fi
Jesse Keating 7a32965
# end of kernel config
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
John W. Linville fa580e5
# get rid of unwanted files resulting from patch fuzz
John W. Linville fa580e5
find . \( -name "*.orig" -o -name "*~" \) -exec rm -f {} \; >/dev/null
John W. Linville fa580e5
Dave Jones 246f94f
# remove unnecessary SCM files
Dave Jones 246f94f
find . -name .gitignore -exec rm -f {} \; >/dev/null
Dave Jones 246f94f
Josh Boyer c2a12cd
%if %{signmodules}
Josh Boyer 3dd0fcf
cp %{SOURCE11} .
Josh Boyer c2a12cd
%endif
Josh Boyer c2a12cd
Jesse Keating 7a32965
cd ..
Jesse Keating 7a32965
Jesse Keating 7a32965
###
Jesse Keating 7a32965
### build
Jesse Keating 7a32965
###
Jesse Keating 7a32965
%build
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_sparse}
Jesse Keating 7a32965
%define sparse_mflags	C=1
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Kyle McMartin 1bfd59b
%if %{with_debuginfo}
Jesse Keating 7a32965
# This override tweaks the kernel makefiles so that we run debugedit on an
Jesse Keating 7a32965
# object before embedding it.  When we later run find-debuginfo.sh, it will
Jesse Keating 7a32965
# run debugedit again.  The edits it does change the build ID bits embedded
Jesse Keating 7a32965
# in the stripped object, but repeating debugedit is a no-op.  We do it
Jesse Keating 7a32965
# beforehand to get the proper final build ID bits into the embedded image.
Jesse Keating 7a32965
# This affects the vDSO images in vmlinux, and the vmlinux image in bzImage.
Jesse Keating 7a32965
export AFTER_LINK=\
Jesse Keating 7a32965
'sh -xc "/usr/lib/rpm/debugedit -b $$RPM_BUILD_DIR -d /usr/src/debug \
Jesse Keating 7a32965
    				-i $@ > $@.id"'
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
cp_vmlinux()
Jesse Keating 7a32965
{
Jesse Keating 7a32965
  eu-strip --remove-comment -o "$2" "$1"
Jesse Keating 7a32965
}
Jesse Keating 7a32965
Jesse Keating 7a32965
BuildKernel() {
Jesse Keating 7a32965
    MakeTarget=$1
Jesse Keating 7a32965
    KernelImage=$2
Jesse Keating 7a32965
    Flavour=$3
Jesse Keating 7a32965
    InstallName=${4:-vmlinuz}
Jesse Keating 7a32965
Jesse Keating 7a32965
    # Pick the right config file for the kernel we're building
Jesse Keating 7a32965
    Config=kernel-%{version}-%{_target_cpu}${Flavour:+-${Flavour}}.config
Jesse Keating 7a32965
    DevelDir=/usr/src/kernels/%{KVERREL}${Flavour:+.${Flavour}}
Jesse Keating 7a32965
Jesse Keating 7a32965
    # When the bootable image is just the ELF kernel, strip it.
Jesse Keating 7a32965
    # We already copy the unstripped file into the debuginfo package.
Jesse Keating 7a32965
    if [ "$KernelImage" = vmlinux ]; then
Jesse Keating 7a32965
      CopyKernel=cp_vmlinux
Jesse Keating 7a32965
    else
Jesse Keating 7a32965
      CopyKernel=cp
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
Jesse Keating 7a32965
    KernelVer=%{version}-%{release}.%{_target_cpu}${Flavour:+.${Flavour}}
Jesse Keating 7a32965
    echo BUILDING A KERNEL FOR ${Flavour} %{_target_cpu}...
Jesse Keating 7a32965
Josh Boyer 740de53
    %if 0%{?stable_update}
Josh Boyer 740de53
    # make sure SUBLEVEL is incremented on a stable release.  Sigh 3.x.
Josh Boyer 740de53
    perl -p -i -e "s/^SUBLEVEL.*/SUBLEVEL = %{?stablerev}/" Makefile
Josh Boyer 740de53
    %endif
Josh Boyer 740de53
Jesse Keating 7a32965
    # make sure EXTRAVERSION says what we want it to say
Josh Boyer 740de53
    perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}.%{_target_cpu}${Flavour:+.${Flavour}}/" Makefile
Jesse Keating 7a32965
Josh Boyer 9e4aeab
    # if pre-rc1 devel kernel, must fix up PATCHLEVEL for our versioning scheme
Jesse Keating 7a32965
    %if !0%{?rcrev}
Jesse Keating 7a32965
    %if 0%{?gitrev}
Josh Boyer 9e4aeab
    perl -p -i -e 's/^PATCHLEVEL.*/PATCHLEVEL = %{upstream_sublevel}/' Makefile
Jesse Keating 7a32965
    %endif
Jesse Keating 7a32965
    %endif
Jesse Keating 7a32965
Jesse Keating 7a32965
    # and now to start the build process
Jesse Keating 7a32965
Jesse Keating 7a32965
    make -s mrproper
Jesse Keating 7a32965
    cp configs/$Config .config
Jesse Keating 7a32965
Jesse Keating 7a32965
    Arch=`head -1 .config | cut -b 3-`
Jesse Keating 7a32965
    echo USING ARCH=$Arch
Jesse Keating 7a32965
Kyle McMartin da80d72
    make -s ARCH=$Arch oldnoconfig >/dev/null
e6eb2f8
%ifarch %{arm}
e6eb2f8
    # http://lists.infradead.org/pipermail/linux-arm-kernel/2012-March/091404.html
e6eb2f8
    make -s ARCH=$Arch V=1 %{?_smp_mflags} $MakeTarget %{?sparse_mflags} KALLSYMS_EXTRA_PASS=1
e6eb2f8
%else
Dave Jones 4d4f51e
    make -s ARCH=$Arch V=1 %{?_smp_mflags} $MakeTarget %{?sparse_mflags}
e6eb2f8
%endif
Dave Jones 4d4f51e
    make -s ARCH=$Arch V=1 %{?_smp_mflags} modules %{?sparse_mflags} || exit 1
Jesse Keating 7a32965
Jesse Keating 7a32965
    # Start installing the results
Jesse Keating 7a32965
%if %{with_debuginfo}
Jesse Keating 7a32965
    mkdir -p $RPM_BUILD_ROOT%{debuginfodir}/boot
Jesse Keating 7a32965
    mkdir -p $RPM_BUILD_ROOT%{debuginfodir}/%{image_install_path}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
    mkdir -p $RPM_BUILD_ROOT/%{image_install_path}
Jesse Keating 7a32965
    install -m 644 .config $RPM_BUILD_ROOT/boot/config-$KernelVer
Jesse Keating 7a32965
    install -m 644 System.map $RPM_BUILD_ROOT/boot/System.map-$KernelVer
Jesse Keating 7a32965
Jesse Keating 7a32965
    # We estimate the size of the initramfs because rpm needs to take this size
Jesse Keating 7a32965
    # into consideration when performing disk space calculations. (See bz #530778)
Jesse Keating 7a32965
    dd if=/dev/zero of=$RPM_BUILD_ROOT/boot/initramfs-$KernelVer.img bs=1M count=20
Jesse Keating 7a32965
Jesse Keating 7a32965
    if [ -f arch/$Arch/boot/zImage.stub ]; then
Jesse Keating 7a32965
      cp arch/$Arch/boot/zImage.stub $RPM_BUILD_ROOT/%{image_install_path}/zImage.stub-$KernelVer || :
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
    $CopyKernel $KernelImage \
Jesse Keating 7a32965
    		$RPM_BUILD_ROOT/%{image_install_path}/$InstallName-$KernelVer
Jesse Keating 7a32965
    chmod 755 $RPM_BUILD_ROOT/%{image_install_path}/$InstallName-$KernelVer
Jesse Keating 7a32965
Josh Boyer 70f8133
    # hmac sign the kernel for FIPS
Josh Boyer 70f8133
    echo "Creating hmac file: $RPM_BUILD_ROOT/%{image_install_path}/.vmlinuz-$KernelVer.hmac"
Josh Boyer 70f8133
    ls -l $RPM_BUILD_ROOT/%{image_install_path}/$InstallName-$KernelVer
Josh Boyer 70f8133
    sha512hmac $RPM_BUILD_ROOT/%{image_install_path}/$InstallName-$KernelVer | sed -e "s,$RPM_BUILD_ROOT,," > $RPM_BUILD_ROOT/%{image_install_path}/.vmlinuz-$KernelVer.hmac;
Josh Boyer 70f8133
Jesse Keating 7a32965
    mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer
Jesse Keating 7a32965
    # Override $(mod-fw) because we don't want it to install any firmware
Kyle McMartin eb0d563
    # we'll get it from the linux-firmware package and we don't want conflicts
Jesse Keating 7a32965
    make -s ARCH=$Arch INSTALL_MOD_PATH=$RPM_BUILD_ROOT modules_install KERNELRELEASE=$KernelVer mod-fw=
Josh Boyer c2a12cd
Josh Boyer c2a12cd
%if %{signmodules}
Josh Boyer c2a12cd
        if [ -z "$(readelf -n $(find fs/ -name \*.ko | head -n 1) | grep module.sig)" ]; then
Josh Boyer c2a12cd
            echo "ERROR: modules are NOT signed" >&2;
Josh Boyer c2a12cd
            exit 1;
Josh Boyer c2a12cd
        fi
Josh Boyer c2a12cd
%endif
Josh Boyer c2a12cd
Jesse Keating 7a32965
%ifarch %{vdso_arches}
Jesse Keating 7a32965
    make -s ARCH=$Arch INSTALL_MOD_PATH=$RPM_BUILD_ROOT vdso_install KERNELRELEASE=$KernelVer
Jesse Keating 7a32965
    if [ ! -s ldconfig-kernel.conf ]; then
Jesse Keating 7a32965
      echo > ldconfig-kernel.conf "\
Jesse Keating 7a32965
# Placeholder file, no vDSO hwcap entries used in this kernel."
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
    %{__install} -D -m 444 ldconfig-kernel.conf \
Jesse Keating 7a32965
        $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernel-$KernelVer.conf
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
    # And save the headers/makefiles etc for building modules against
Jesse Keating 7a32965
    #
Jesse Keating 7a32965
    # This all looks scary, but the end result is supposed to be:
Jesse Keating 7a32965
    # * all arch relevant include/ files
Jesse Keating 7a32965
    # * all Makefile/Kconfig files
Jesse Keating 7a32965
    # * all script/ files
Jesse Keating 7a32965
Jesse Keating 7a32965
    rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a32965
    rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/source
Jesse Keating 7a32965
    mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a32965
    (cd $RPM_BUILD_ROOT/lib/modules/$KernelVer ; ln -s build source)
Jesse Keating 7a32965
    # dirs for additional modules per module-init-tools, kbuild/modules.txt
Jesse Keating 7a32965
    mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/extra
Jesse Keating 7a32965
    mkdir -p $RPM_BUILD_ROOT/lib/modules/$KernelVer/updates
Jesse Keating 7a32965
    # first copy everything
Jesse Keating 7a32965
    cp --parents `find  -type f -name "Makefile*" -o -name "Kconfig*"` $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a32965
    cp Module.symvers $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a32965
    cp System.map $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a32965
    if [ -s Module.markers ]; then
Jesse Keating 7a32965
      cp Module.markers $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
    # then drop all but the needed Makefiles/Kconfig files
Jesse Keating 7a32965
    rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Documentation
Jesse Keating 7a32965
    rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts
Jesse Keating 7a32965
    rm -rf $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
Jesse Keating 7a32965
    cp .config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a32965
    cp -a scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Jesse Keating 7a32965
    if [ -d arch/$Arch/scripts ]; then
Jesse Keating 7a32965
      cp -a arch/$Arch/scripts $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch} || :
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
    if [ -f arch/$Arch/*lds ]; then
Jesse Keating 7a32965
      cp -a arch/$Arch/*lds $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/arch/%{_arch}/ || :
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
    rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*.o
Jesse Keating 7a32965
    rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/scripts/*/*.o
Josh Boyer be7f8e0
%ifarch ppc ppc64
Jesse Keating 7a32965
    cp -a --parents arch/powerpc/lib/crtsavres.[So] $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
    if [ -d arch/%{asmarch}/include ]; then
Jesse Keating 7a32965
      cp -a --parents arch/%{asmarch}/include $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
Jesse Keating 7a32965
    fi
3b024eb
    # include the machine specific headers for ARM variants, if available.
3b024eb
%ifarch %{arm}
3b024eb
    if [ -d arch/%{asmarch}/mach-${Flavour}/include ]; then
3b024eb
      cp -a --parents arch/%{asmarch}/mach-${Flavour}/include $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/
3b024eb
    fi
3b024eb
%endif
Jesse Keating 7a32965
    cp -a include $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include
Jesse Keating 7a32965
Jesse Keating 7a32965
    # Make sure the Makefile and version.h have a matching timestamp so that
Jesse Keating 7a32965
    # external modules can be built
Jesse Keating 7a32965
    touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/Makefile $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/linux/version.h
Jesse Keating 7a32965
    touch -r $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/.config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/linux/autoconf.h
Jesse Keating 7a32965
    # Copy .config to include/config/auto.conf so "make prepare" is unnecessary.
Jesse Keating 7a32965
    cp $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/.config $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/include/config/auto.conf
Jesse Keating 7a32965
Kyle McMartin 1bfd59b
%if %{with_debuginfo}
Jesse Keating 7a32965
    if test -s vmlinux.id; then
Jesse Keating 7a32965
      cp vmlinux.id $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/vmlinux.id
Jesse Keating 7a32965
    else
Roland McGrath 9b36e58
      echo >&2 "*** ERROR *** no vmlinux build ID! ***"
Roland McGrath 9b36e58
      exit 1
Jesse Keating 7a32965
    fi
Jesse Keating 7a32965
Jesse Keating 7a32965
    #
Jesse Keating 7a32965
    # save the vmlinux file for kernel debugging into the kernel-debuginfo rpm
Jesse Keating 7a32965
    #
Jesse Keating 7a32965
    mkdir -p $RPM_BUILD_ROOT%{debuginfodir}/lib/modules/$KernelVer
Jesse Keating 7a32965
    cp vmlinux $RPM_BUILD_ROOT%{debuginfodir}/lib/modules/$KernelVer
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
    find $RPM_BUILD_ROOT/lib/modules/$KernelVer -name "*.ko" -type f >modnames
Jesse Keating 7a32965
Jesse Keating 7a32965
    # mark modules executable so that strip-to-file can strip them
Jesse Keating 7a32965
    xargs --no-run-if-empty chmod u+x < modnames
Jesse Keating 7a32965
Jesse Keating 7a32965
    # Generate a list of modules for block and networking.
Jesse Keating 7a32965
Dave Jones b89c80f
    grep -F /drivers/ modnames | xargs --no-run-if-empty nm -upA |
Jesse Keating 7a32965
    sed -n 's,^.*/\([^/]*\.ko\):  *U \(.*\)$,\1 \2,p' > drivers.undef
Jesse Keating 7a32965
Jesse Keating 7a32965
    collect_modules_list()
Jesse Keating 7a32965
    {
Jesse Keating 7a32965
      sed -r -n -e "s/^([^ ]+) \\.?($2)\$/\\1/p" drivers.undef |
Jesse Keating 7a32965
      LC_ALL=C sort -u > $RPM_BUILD_ROOT/lib/modules/$KernelVer/modules.$1
Jesse Keating 7a32965
    }
Jesse Keating 7a32965
Jesse Keating 7a32965
    collect_modules_list networking \
Josh Boyer 4215bf0
    			 'register_netdev|ieee80211_register_hw|usbnet_probe|phy_driver_register|rt(l_|2x00)(pci|usb)_probe'
Jesse Keating 7a32965
    collect_modules_list block \
Jesse Keating 7a32965
    			 'ata_scsi_ioctl|scsi_add_host|scsi_add_host_with_dma|blk_init_queue|register_mtd_blktrans|scsi_esp_register|scsi_register_device_handler'
Jesse Keating 7a32965
    collect_modules_list drm \
Jesse Keating 7a32965
    			 'drm_open|drm_init'
Jesse Keating 7a32965
    collect_modules_list modesetting \
Jesse Keating 7a32965
    			 'drm_crtc_init'
Jesse Keating 7a32965
Jesse Keating 7a32965
    # detect missing or incorrect license tags
Jesse Keating 7a32965
    rm -f modinfo
Jesse Keating 7a32965
    while read i
Jesse Keating 7a32965
    do
Jesse Keating 7a32965
      echo -n "${i#$RPM_BUILD_ROOT/lib/modules/$KernelVer/} " >> modinfo
Jesse Keating 7a32965
      /sbin/modinfo -l $i >> modinfo
Jesse Keating 7a32965
    done < modnames
Jesse Keating 7a32965
Dave Jones b89c80f
    grep -E -v \
Jesse Keating 7a32965
    	  'GPL( v2)?$|Dual BSD/GPL$|Dual MPL/GPL$|GPL and additional rights$' \
Jesse Keating 7a32965
	  modinfo && exit 1
Jesse Keating 7a32965
Jesse Keating 7a32965
    rm -f modinfo modnames
Jesse Keating 7a32965
Josh Boyer b8b2783
    pushd $RPM_BUILD_ROOT/lib/modules/$KernelVer/
Josh Boyer b8b2783
    rm -rf modnames
Josh Boyer b8b2783
    find . -name "*.ko" -type f > modnames
Josh Boyer b8b2783
    # Look through all of the modules, and throw any that have a dependency in
Josh Boyer b8b2783
    # our list into the list as well.
Josh Boyer b8b2783
    rm -rf dep.list dep2.list
8be461c
    rm -rf req.list req2.list
Josh Boyer b8b2783
    cp %{SOURCE16} .
Josh Boyer b8b2783
    for dep in `cat modnames`
Josh Boyer b8b2783
    do
Josh Boyer b8b2783
      depends=`modinfo $dep | grep depends| cut -f2 -d":" | sed -e 's/^[ \t]*//'`
Josh Boyer b8b2783
      [ -z "$depends" ] && continue;
Josh Boyer b8b2783
      for mod in `echo $depends | sed -e 's/,/ /g'`
Josh Boyer b8b2783
      do
Josh Boyer b8b2783
        match=`grep "^$mod.ko" mod-extra.list` ||:
Josh Boyer 1caa16e
        if [ -z "$match" ]
Josh Boyer b8b2783
        then
Josh Boyer b8b2783
          continue
Josh Boyer b8b2783
        else
Josh Boyer 1caa16e
          # check if the module we're looking at is in mod-extra too.  if so
Josh Boyer 1caa16e
          # we don't need to mark the dep as required
Josh Boyer 1caa16e
          mod2=`basename $dep`
Josh Boyer 1caa16e
          match2=`grep "^$mod2" mod-extra.list` ||:
Josh Boyer 1caa16e
          if [ -n "$match2" ]
Josh Boyer 1caa16e
          then
Josh Boyer 1caa16e
            continue
Josh Boyer 1caa16e
            #echo $mod2 >> notreq.list
Josh Boyer 1caa16e
          else
Josh Boyer 1caa16e
            echo $mod.ko >> req.list
Josh Boyer 1caa16e
          fi
Josh Boyer b8b2783
        fi
Josh Boyer b8b2783
      done
Josh Boyer b8b2783
    done
Josh Boyer b8b2783
8be461c
    sort -u req.list > req2.list
8be461c
    sort -u mod-extra.list > mod-extra2.list
8be461c
    join -v 1 mod-extra2.list req2.list > mod-extra3.list
8be461c
8be461c
    for mod in `cat mod-extra3.list`
Josh Boyer b8b2783
    do
Josh Boyer b8b2783
      # get the path for the module
Josh Boyer d496e06
      modpath=`grep /$mod modnames` ||:
Josh Boyer b8b2783
      [ -z "$modpath" ]  && continue;
Josh Boyer b8b2783
      echo $modpath >> dep.list
Josh Boyer b8b2783
    done
Josh Boyer b8b2783
Josh Boyer b8b2783
    sort -u dep.list > dep2.list
Josh Boyer b8b2783
Josh Boyer b8b2783
    # now move the modules into the extra/ directory
Josh Boyer b8b2783
    for mod in `cat dep2.list`
Josh Boyer b8b2783
    do
Josh Boyer b8b2783
      newpath=`dirname $mod | sed -e 's/kernel\//extra\//'`
Josh Boyer b8b2783
      mkdir -p $newpath
Josh Boyer b8b2783
      mv $mod $newpath
Josh Boyer b8b2783
    done
Josh Boyer b8b2783
8be461c
    rm modnames dep.list dep2.list req.list req2.list
8be461c
    rm mod-extra.list mod-extra2.list mod-extra3.list
Josh Boyer b8b2783
    popd
Josh Boyer b8b2783
John W. Linville fa580e5
    # remove files that will be auto generated by depmod at rpm -i time
Josh Boyer 035f913
    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 fa580e5
    do
John W. Linville fa580e5
      rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/modules.$i
John W. Linville fa580e5
    done
John W. Linville fa580e5
Jesse Keating 7a32965
    # Move the devel headers out of the root file system
Kyle McMartin f6c1ae1
    mkdir -p $RPM_BUILD_ROOT/usr/src/kernels
Jesse Keating 7a32965
    mv $RPM_BUILD_ROOT/lib/modules/$KernelVer/build $RPM_BUILD_ROOT/$DevelDir
Josh Boyer bddef7d
Josh Boyer bddef7d
    # This is going to create a broken link during the build, but we don't use
Josh Boyer bddef7d
    # it after this point.  We need the link to actually point to something
Josh Boyer bddef7d
    # when kernel-devel is installed, and a relative link doesn't work across
Josh Boyer bddef7d
    # the F17 UsrMove feature.
Josh Boyer bddef7d
    ln -sf $DevelDir $RPM_BUILD_ROOT/lib/modules/$KernelVer/build
Kyle McMartin 4b3b407
Kyle McMartin 4b3b407
    # prune junk from kernel-devel
Kyle McMartin 4b3b407
    find $RPM_BUILD_ROOT/usr/src/kernels -name ".*.cmd" -exec rm -f {} \;
Jesse Keating 7a32965
}
Jesse Keating 7a32965
Jesse Keating 7a32965
###
Jesse Keating 7a32965
# DO it...
Jesse Keating 7a32965
###
Jesse Keating 7a32965
Jesse Keating 7a32965
# prepare directories
Jesse Keating 7a32965
rm -rf $RPM_BUILD_ROOT
Jesse Keating 7a32965
mkdir -p $RPM_BUILD_ROOT/boot
Jesse Keating 7a32965
mkdir -p $RPM_BUILD_ROOT%{_libexecdir}
Jesse Keating 7a32965
Josh Boyer 83337ce
cd linux-%{KVERREL}
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_debug}
Jesse Keating 7a32965
BuildKernel %make_target %kernel_image debug
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_pae_debug}
Jesse Keating 7a32965
BuildKernel %make_target %kernel_image PAEdebug
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_pae}
Jesse Keating 7a32965
BuildKernel %make_target %kernel_image PAE
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
534352f
%if %{with_kirkwood}
534352f
BuildKernel %make_target %kernel_image kirkwood
534352f
%endif
534352f
534352f
%if %{with_imx}
534352f
BuildKernel %make_target %kernel_image imx
534352f
%endif
534352f
534352f
%if %{with_highbank}
534352f
BuildKernel %make_target %kernel_image highbank
534352f
%endif
534352f
986a9f3
%if %{with_omap}
986a9f3
BuildKernel %make_target %kernel_image omap
986a9f3
%endif
986a9f3
986a9f3
%if %{with_tegra}
986a9f3
BuildKernel %make_target %kernel_image tegra
986a9f3
%endif
986a9f3
Jesse Keating 7a32965
%if %{with_up}
Jesse Keating 7a32965
BuildKernel %make_target %kernel_image
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_smp}
Jesse Keating 7a32965
BuildKernel %make_target %kernel_image smp
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Kyle McMartin 8bcddfb
%global perf_make \
Dave Jones 6bffb49
  make %{?_smp_mflags} -C tools/perf -s V=1 WERROR=0 HAVE_CPLUS_DEMANGLE=1 prefix=%{_prefix}
Kyle McMartin 42d4c31
%if %{with_perf}
Josh Boyer 8addb5f
# perf
Kyle McMartin 8bcddfb
%{perf_make} all
Kyle McMartin 8bcddfb
%{perf_make} man || %{doc_build_fail}
Kyle McMartin 42d4c31
%endif
Josh Boyer 8addb5f
Kyle McMartin 42d4c31
%if %{with_tools}
Josh Boyer 8addb5f
%ifarch %{cpupowerarchs}
Josh Boyer 8addb5f
# cpupower
Josh Boyer 8addb5f
# make sure version-gen.sh is executable.
Josh Boyer 8addb5f
chmod +x tools/power/cpupower/utils/version-gen.sh
Josh Boyer 9c44ba9
make %{?_smp_mflags} -C tools/power/cpupower CPUFREQ_BENCH=false
Josh Boyer 9c44ba9
%ifarch %{ix86}
Josh Boyer 8addb5f
    cd tools/power/cpupower/debug/i386
Josh Boyer 8addb5f
    make %{?_smp_mflags} centrino-decode powernow-k8-decode
Josh Boyer 8addb5f
    cd -
Josh Boyer 9c44ba9
%endif
Josh Boyer 9c44ba9
%ifarch x86_64
Josh Boyer 9c44ba9
    cd tools/power/cpupower/debug/x86_64
Josh Boyer 9c44ba9
    make %{?_smp_mflags} centrino-decode powernow-k8-decode
Josh Boyer 9c44ba9
    cd -
Josh Boyer 9c44ba9
%endif
Josh Boyer b080939
%ifarch %{ix86} x86_64
Josh Boyer b080939
   cd tools/power/x86/x86_energy_perf_policy/
Josh Boyer b080939
   make
Josh Boyer b080939
   cd -
Josh Boyer b080939
   cd tools/power/x86/turbostat
Josh Boyer b080939
   make
Josh Boyer b080939
   cd -
Josh Boyer b080939
%endif #turbostat/x86_energy_perf_policy
Josh Boyer 8addb5f
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_doc}
Jesse Keating 7a32965
# Make the HTML and man pages.
Chuck Ebbert 2247721
make htmldocs mandocs || %{doc_build_fail}
Jesse Keating 7a32965
Jesse Keating 7a32965
# sometimes non-world-readable files sneak into the kernel source tree
Jesse Keating 7a32965
chmod -R a=rX Documentation
Jesse Keating 7a32965
find Documentation -type d | xargs chmod u+w
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
###
Jesse Keating 7a32965
### Special hacks for debuginfo subpackages.
Jesse Keating 7a32965
###
Jesse Keating 7a32965
Jesse Keating 7a32965
# This macro is used by %%install, so we must redefine it before that.
Jesse Keating 7a32965
%define debug_package %{nil}
Jesse Keating 7a32965
Kyle McMartin 1bfd59b
%if %{with_debuginfo}
Jesse Keating 7a32965
%define __debug_install_post \
Jesse Keating 7a32965
  /usr/lib/rpm/find-debuginfo.sh %{debuginfo_args} %{_builddir}/%{?buildsubdir}\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
%ifnarch noarch
Jesse Keating 7a32965
%global __debug_package 1
Jesse Keating 7a32965
%files -f debugfiles.list debuginfo-common-%{_target_cpu}
Jesse Keating 7a32965
%defattr(-,root,root)
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
###
Jesse Keating 7a32965
### install
Jesse Keating 7a32965
###
Jesse Keating 7a32965
Jesse Keating 7a32965
%install
Jesse Keating 7a32965
Josh Boyer 83337ce
cd linux-%{KVERREL}
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_doc}
Jesse Keating 7a32965
docdir=$RPM_BUILD_ROOT%{_datadir}/doc/kernel-doc-%{rpmversion}
Jesse Keating 7a32965
man9dir=$RPM_BUILD_ROOT%{_datadir}/man/man9
Jesse Keating 7a32965
Jesse Keating 7a32965
# copy the source over
Jesse Keating 7a32965
mkdir -p $docdir
Josh Boyer 08ed142
tar -h -f - --exclude=man --exclude='.*' -c Documentation | tar xf - -C $docdir
Jesse Keating 7a32965
Jesse Keating 7a32965
# Install man pages for the kernel API.
Jesse Keating 7a32965
mkdir -p $man9dir
Jesse Keating 7a32965
find Documentation/DocBook/man -name '*.9.gz' -print0 |
Jesse Keating 7a32965
xargs -0 --no-run-if-empty %{__install} -m 444 -t $man9dir $m
Jesse Keating 7a32965
ls $man9dir | grep -q '' || > $man9dir/BROKEN
Jesse Keating 7a32965
%endif # with_doc
Jesse Keating 7a32965
Josh Boyer 8addb5f
# We have to do the headers install before the tools install because the
Josh Boyer 8addb5f
# kernel headers_install will remove any header files in /usr/include that
Josh Boyer 8addb5f
# it doesn't install itself.
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_headers}
Jesse Keating 7a32965
# Install kernel headers
Jesse Keating 7a32965
make ARCH=%{hdrarch} INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr headers_install
Jesse Keating 7a32965
Jesse Keating 7a32965
# Do headers_check but don't die if it fails.
Jesse Keating 7a32965
make ARCH=%{hdrarch} INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr headers_check \
Jesse Keating 7a32965
     > hdrwarnings.txt || :
Jesse Keating 7a32965
if grep -q exist hdrwarnings.txt; then
Jesse Keating 7a32965
   sed s:^$RPM_BUILD_ROOT/usr/include/:: hdrwarnings.txt
Jesse Keating 7a32965
   # Temporarily cause a build failure if header inconsistencies.
Jesse Keating 7a32965
   # exit 1
Jesse Keating 7a32965
fi
Jesse Keating 7a32965
Jesse Keating 7a32965
find $RPM_BUILD_ROOT/usr/include \
Jesse Keating 7a32965
     \( -name .install -o -name .check -o \
Jesse Keating 7a32965
     	-name ..install.cmd -o -name ..check.cmd \) | xargs rm -f
Jesse Keating 7a32965
Jesse Keating 7a32965
# glibc provides scsi headers for itself, for now
Jesse Keating 7a32965
rm -rf $RPM_BUILD_ROOT/usr/include/scsi
Jesse Keating 7a32965
rm -f $RPM_BUILD_ROOT/usr/include/asm*/atomic.h
Jesse Keating 7a32965
rm -f $RPM_BUILD_ROOT/usr/include/asm*/io.h
Jesse Keating 7a32965
rm -f $RPM_BUILD_ROOT/usr/include/asm*/irq.h
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Kyle McMartin 42d4c31
%if %{with_perf}
Josh Boyer 8addb5f
# perf tool binary and supporting scripts/binaries
Kyle McMartin 8bcddfb
%{perf_make} DESTDIR=$RPM_BUILD_ROOT install
Josh Boyer 8addb5f
Kyle McMartin ec31efd
# python-perf extension
Kyle McMartin 8bcddfb
%{perf_make} DESTDIR=$RPM_BUILD_ROOT install-python_ext
Kyle McMartin ec31efd
Josh Boyer 8addb5f
# perf man pages (note: implicit rpm magic compresses them later)
Kyle McMartin 8bcddfb
%{perf_make} DESTDIR=$RPM_BUILD_ROOT install-man || %{doc_build_fail}
Kyle McMartin 42d4c31
%endif
Josh Boyer 8addb5f
Kyle McMartin 42d4c31
%if %{with_tools}
Josh Boyer 8addb5f
%ifarch %{cpupowerarchs}
Josh Boyer 9c44ba9
make -C tools/power/cpupower DESTDIR=$RPM_BUILD_ROOT libdir=%{_libdir} mandir=%{_mandir} CPUFREQ_BENCH=false install
Josh Boyer 8addb5f
rm -f %{buildroot}%{_libdir}/*.{a,la}
Josh Boyer 8addb5f
%find_lang cpupower
Josh Boyer 8addb5f
mv cpupower.lang ../
Josh Boyer 9c44ba9
%ifarch %{ix86}
Josh Boyer 8addb5f
    cd tools/power/cpupower/debug/i386
Josh Boyer 8addb5f
    install -m755 centrino-decode %{buildroot}%{_bindir}/centrino-decode
Josh Boyer 8addb5f
    install -m755 powernow-k8-decode %{buildroot}%{_bindir}/powernow-k8-decode
Josh Boyer 8addb5f
    cd -
Josh Boyer 9c44ba9
%endif
Josh Boyer 9c44ba9
%ifarch x86_64
Josh Boyer 9c44ba9
    cd tools/power/cpupower/debug/x86_64
Josh Boyer 9c44ba9
    install -m755 centrino-decode %{buildroot}%{_bindir}/centrino-decode
Josh Boyer 9c44ba9
    install -m755 powernow-k8-decode %{buildroot}%{_bindir}/powernow-k8-decode
Josh Boyer 9c44ba9
    cd -
Josh Boyer 9c44ba9
%endif
Josh Boyer 8addb5f
chmod 0755 %{buildroot}%{_libdir}/libcpupower.so*
Josh Boyer 8addb5f
mkdir -p %{buildroot}%{_unitdir} %{buildroot}%{_sysconfdir}/sysconfig
Josh Boyer 8addb5f
install -m644 %{SOURCE2000} %{buildroot}%{_unitdir}/cpupower.service
Josh Boyer 8addb5f
install -m644 %{SOURCE2001} %{buildroot}%{_sysconfdir}/sysconfig/cpupower
Josh Boyer 8addb5f
%endif
Josh Boyer b080939
%ifarch %{ix86} x86_64
Josh Boyer b080939
   mkdir -p %{buildroot}%{_mandir}/man8
Josh Boyer b080939
   cd tools/power/x86/x86_energy_perf_policy
Josh Boyer b080939
   make DESTDIR=%{buildroot} install
Josh Boyer b080939
   cd -
Josh Boyer b080939
   cd tools/power/x86/turbostat
Josh Boyer b080939
   make DESTDIR=%{buildroot} install
Josh Boyer b080939
   cd -
Josh Boyer b080939
%endif #turbostat/x86_energy_perf_policy
Josh Boyer 8addb5f
%endif
Josh Boyer 8addb5f
Jesse Keating 7a32965
%if %{with_bootwrapper}
Jesse Keating 7a32965
make DESTDIR=$RPM_BUILD_ROOT bootwrapper_install WRAPPER_OBJDIR=%{_libdir}/kernel-wrapper WRAPPER_DTSDIR=%{_libdir}/kernel-wrapper/dts
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
Jesse Keating 7a32965
###
Jesse Keating 7a32965
### clean
Jesse Keating 7a32965
###
Jesse Keating 7a32965
Jesse Keating 7a32965
%clean
Jesse Keating 7a32965
rm -rf $RPM_BUILD_ROOT
Jesse Keating 7a32965
Jesse Keating 7a32965
###
Jesse Keating 7a32965
### scripts
Jesse Keating 7a32965
###
Jesse Keating 7a32965
Josh Boyer 93e7772
%if %{with_tools}
Josh Boyer 8addb5f
%post -n kernel-tools
Josh Boyer 8addb5f
/sbin/ldconfig
Josh Boyer 8addb5f
Josh Boyer 8addb5f
%postun -n kernel-tools
Josh Boyer 8addb5f
/sbin/ldconfig
Josh Boyer 93e7772
%endif
Josh Boyer 8addb5f
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# This macro defines a %%post script for a kernel*-devel package.
Jesse Keating 7a32965
#	%%kernel_devel_post [<subpackage>]
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%define kernel_devel_post() \
Jesse Keating 7a32965
%{expand:%%post %{?1:%{1}-}devel}\
Jesse Keating 7a32965
if [ -f /etc/sysconfig/kernel ]\
Jesse Keating 7a32965
then\
Jesse Keating 7a32965
    . /etc/sysconfig/kernel || exit $?\
Jesse Keating 7a32965
fi\
Jesse Keating 7a32965
if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ]\
Jesse Keating 7a32965
then\
Jesse Keating 7a32965
    (cd /usr/src/kernels/%{KVERREL}%{?1:.%{1}} &&\
Jesse Keating 7a32965
     /usr/bin/find . -type f | while read f; do\
Jesse Keating 7a32965
       hardlink -c /usr/src/kernels/*.fc*.*/$f $f\
Jesse Keating 7a32965
     done)\
Jesse Keating 7a32965
fi\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Josh Boyer b8b2783
#
Josh Boyer b8b2783
# This macro defines a %%post script for a kernel*-modules-extra package.
Josh Boyer b8b2783
#	%%kernel_modules-extra_post [<subpackage>]
Josh Boyer b8b2783
#
Josh Boyer b8b2783
%define kernel_modules_extra_post() \
Josh Boyer b8b2783
%{expand:%%post %{?1:%{1}-}modules-extra}\
Josh Boyer b8b2783
/sbin/depmod -a %{KVERREL}%{?1:.%{1}}\
Josh Boyer b8b2783
%{nil}
Josh Boyer 8addb5f
Jesse Keating 7a32965
# This macro defines a %%posttrans script for a kernel package.
Jesse Keating 7a32965
#	%%kernel_variant_posttrans [<subpackage>]
Jesse Keating 7a32965
# More text can follow to go at the end of this variant's %%post.
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%define kernel_variant_posttrans() \
Jesse Keating 7a32965
%{expand:%%posttrans %{?1}}\
Jesse Keating 7a32965
/sbin/new-kernel-pkg --package kernel%{?-v:-%{-v*}} --mkinitrd --dracut --depmod --update %{KVERREL}%{?-v:.%{-v*}} || exit $?\
Jesse Keating 7a32965
/sbin/new-kernel-pkg --package kernel%{?1:-%{1}} --rpmposttrans %{KVERREL}%{?1:.%{1}} || exit $?\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# This macro defines a %%post script for a kernel package and its devel package.
Jesse Keating 7a32965
#	%%kernel_variant_post [-v <subpackage>] [-r <replace>]
Jesse Keating 7a32965
# More text can follow to go at the end of this variant's %%post.
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%define kernel_variant_post(v:r:) \
Jesse Keating 7a32965
%{expand:%%kernel_devel_post %{?-v*}}\
Josh Boyer b8b2783
%{expand:%%kernel_modules_extra_post %{?-v*}}\
Jesse Keating 7a32965
%{expand:%%kernel_variant_posttrans %{?-v*}}\
Jesse Keating 7a32965
%{expand:%%post %{?-v*}}\
Jesse Keating 7a32965
%{-r:\
Jesse Keating 7a32965
if [ `uname -i` == "x86_64" -o `uname -i` == "i386" ] &&\
Jesse Keating 7a32965
   [ -f /etc/sysconfig/kernel ]; then\
Jesse Keating 7a32965
  /bin/sed -r -i -e 's/^DEFAULTKERNEL=%{-r*}$/DEFAULTKERNEL=kernel%{?-v:-%{-v*}}/' /etc/sysconfig/kernel || exit $?\
Jesse Keating 7a32965
fi}\
Jesse Keating 7a32965
%{expand:\
Jesse Keating 7a32965
/sbin/new-kernel-pkg --package kernel%{?-v:-%{-v*}} --install %{KVERREL}%{?-v:.%{-v*}} || exit $?\
Jesse Keating 7a32965
}\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# This macro defines a %%preun script for a kernel package.
Jesse Keating 7a32965
#	%%kernel_variant_preun <subpackage>
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%define kernel_variant_preun() \
Jesse Keating 7a32965
%{expand:%%preun %{?1}}\
Jesse Keating 7a32965
/sbin/new-kernel-pkg --rminitrd --rmmoddep --remove %{KVERREL}%{?1:.%{1}} || exit $?\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
%kernel_variant_preun
Jesse Keating 7a32965
%kernel_variant_post -r kernel-smp
Jesse Keating 7a32965
Jesse Keating 7a32965
%kernel_variant_preun smp
Jesse Keating 7a32965
%kernel_variant_post -v smp
Jesse Keating 7a32965
Jesse Keating 7a32965
%kernel_variant_preun PAE
Jesse Keating 7a32965
%kernel_variant_post -v PAE -r (kernel|kernel-smp)
Jesse Keating 7a32965
Jesse Keating 7a32965
%kernel_variant_preun debug
Jesse Keating 7a32965
%kernel_variant_post -v debug
Jesse Keating 7a32965
Jesse Keating 7a32965
%kernel_variant_post -v PAEdebug -r (kernel|kernel-smp)
Jesse Keating 7a32965
%kernel_variant_preun PAEdebug
Jesse Keating 7a32965
534352f
%kernel_variant_preun kirkwood
534352f
%kernel_variant_post -v kirkwood
534352f
534352f
%kernel_variant_preun imx
534352f
%kernel_variant_post -v imx
534352f
534352f
%kernel_variant_preun highbank
534352f
%kernel_variant_post -v highbank
534352f
986a9f3
%kernel_variant_preun omap
986a9f3
%kernel_variant_post -v omap
986a9f3
986a9f3
%kernel_variant_preun tegra
986a9f3
%kernel_variant_post -v tegra
986a9f3
Jesse Keating 7a32965
if [ -x /sbin/ldconfig ]
Jesse Keating 7a32965
then
Jesse Keating 7a32965
    /sbin/ldconfig -X || exit $?
Jesse Keating 7a32965
fi
Jesse Keating 7a32965
Jesse Keating 7a32965
###
Jesse Keating 7a32965
### file lists
Jesse Keating 7a32965
###
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_headers}
Jesse Keating 7a32965
%files headers
Jesse Keating 7a32965
%defattr(-,root,root)
Jesse Keating 7a32965
/usr/include/*
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_bootwrapper}
Jesse Keating 7a32965
%files bootwrapper
Jesse Keating 7a32965
%defattr(-,root,root)
Jesse Keating 7a32965
/usr/sbin/*
Jesse Keating 7a32965
%{_libdir}/kernel-wrapper
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# only some architecture builds need kernel-doc
Jesse Keating 7a32965
%if %{with_doc}
Jesse Keating 7a32965
%files doc
Jesse Keating 7a32965
%defattr(-,root,root)
Jesse Keating 7a32965
%{_datadir}/doc/kernel-doc-%{rpmversion}/Documentation/*
Jesse Keating 7a32965
%dir %{_datadir}/doc/kernel-doc-%{rpmversion}/Documentation
Jesse Keating 7a32965
%dir %{_datadir}/doc/kernel-doc-%{rpmversion}
Jesse Keating 7a32965
%{_datadir}/man/man9/*
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Kyle McMartin 42d4c31
%if %{with_perf}
Kyle McMartin 42d4c31
%files -n perf
Jesse Keating 7a32965
%defattr(-,root,root)
Jesse Keating 7a32965
%{_bindir}/perf
Jesse Keating 7a32965
%dir %{_libexecdir}/perf-core
Jesse Keating 7a32965
%{_libexecdir}/perf-core/*
Kyle McMartin 42d4c31
%{_mandir}/man[1-8]/perf*
Josh Boyer 83337ce
%doc linux-%{KVERREL}/tools/perf/Documentation/examples.txt
Kyle McMartin 42d4c31
Kyle McMartin 42d4c31
%files -n python-perf
Kyle McMartin 42d4c31
%defattr(-,root,root)
Kyle McMartin 42d4c31
%{python_sitearch}
Kyle McMartin 42d4c31
Kyle McMartin 42d4c31
%if %{with_debuginfo}
Kyle McMartin 42d4c31
%files -f perf-debuginfo.list -n perf-debuginfo
Kyle McMartin 42d4c31
%defattr(-,root,root)
Josh Boyer 27d8a0e
Josh Boyer 27d8a0e
%files -f python-perf-debuginfo.list -n python-perf-debuginfo
Josh Boyer 27d8a0e
%defattr(-,root,root)
Kyle McMartin 42d4c31
%endif
Kyle McMartin 42d4c31
%endif # with_perf
Roland McGrath 3c4ea9a
Kyle McMartin 42d4c31
%if %{with_tools}
Kyle McMartin 42d4c31
%files -n kernel-tools -f cpupower.lang
Kyle McMartin 42d4c31
%defattr(-,root,root)
Josh Boyer 8addb5f
%ifarch %{cpupowerarchs}
Josh Boyer 8addb5f
%{_bindir}/cpupower
Josh Boyer 6ec053a
%ifarch %{ix86} x86_64
Josh Boyer 8addb5f
%{_bindir}/centrino-decode
Josh Boyer 8addb5f
%{_bindir}/powernow-k8-decode
Josh Boyer 6ec053a
%endif
Josh Boyer 8addb5f
%{_libdir}/libcpupower.so.0
Josh Boyer 8addb5f
%{_libdir}/libcpupower.so.0.0.0
Josh Boyer 8addb5f
%{_unitdir}/cpupower.service
Kyle McMartin 42d4c31
%{_mandir}/man[1-8]/cpupower*
Josh Boyer 8addb5f
%config(noreplace) %{_sysconfdir}/sysconfig/cpupower
Josh Boyer b080939
%ifarch %{ix86} x86_64
Josh Boyer b080939
%{_bindir}/x86_energy_perf_policy
Josh Boyer b080939
%{_mandir}/man8/x86_energy_perf_policy*
Josh Boyer b080939
%{_bindir}/turbostat
Josh Boyer b080939
%{_mandir}/man8/turbostat*
Josh Boyer b080939
%endif
Josh Boyer 8addb5f
%endif
Josh Boyer 8addb5f
Roland McGrath 3c4ea9a
%if %{with_debuginfo}
Josh Boyer 8addb5f
%files -f kernel-tools-debuginfo.list -n kernel-tools-debuginfo
Roland McGrath 3c4ea9a
%defattr(-,root,root)
Roland McGrath 3c4ea9a
%endif
Josh Boyer 8addb5f
Josh Boyer 8addb5f
%ifarch %{cpupowerarchs}
Josh Boyer 8addb5f
%files -n kernel-tools-devel
Josh Boyer 8addb5f
%{_libdir}/libcpupower.so
Josh Boyer 8addb5f
%{_includedir}/cpufreq.h
Josh Boyer 8addb5f
%endif
Kyle McMartin 42d4c31
%endif # with_perf
Jesse Keating 7a32965
Dave Jones 166b79a
# This is %%{image_install_path} on an arch where that includes ELF files,
Jesse Keating 7a32965
# or empty otherwise.
Jesse Keating 7a32965
%define elf_image_install_path %{?kernel_image_elf:%{image_install_path}}
Jesse Keating 7a32965
Jesse Keating 7a32965
#
Jesse Keating 7a32965
# This macro defines the %%files sections for a kernel package
Jesse Keating 7a32965
# and its devel and debuginfo packages.
Jesse Keating 7a32965
#	%%kernel_variant_files [-k vmlinux] <condition> <subpackage>
Jesse Keating 7a32965
#
Jesse Keating 7a32965
%define kernel_variant_files(k:) \
Jesse Keating 7a32965
%if %{1}\
Jesse Keating 7a32965
%{expand:%%files %{?2}}\
Jesse Keating 7a32965
%defattr(-,root,root)\
Kyle McMartin f6dd1f4
/%{image_install_path}/%{?-k:%{-k*}}%{!?-k:vmlinuz}-%{KVERREL}%{?2:.%{2}}\
Josh Boyer 70f8133
/%{image_install_path}/.vmlinuz-%{KVERREL}%{?2:.%{2}}.hmac \
Kyle McMartin d287769
%attr(600,root,root) /boot/System.map-%{KVERREL}%{?2:.%{2}}\
Jesse Keating 7a32965
/boot/config-%{KVERREL}%{?2:.%{2}}\
Jesse Keating 7a32965
%dir /lib/modules/%{KVERREL}%{?2:.%{2}}\
Jesse Keating 7a32965
/lib/modules/%{KVERREL}%{?2:.%{2}}/kernel\
Jesse Keating 7a32965
/lib/modules/%{KVERREL}%{?2:.%{2}}/build\
Jesse Keating 7a32965
/lib/modules/%{KVERREL}%{?2:.%{2}}/source\
Jesse Keating 7a32965
/lib/modules/%{KVERREL}%{?2:.%{2}}/updates\
Jesse Keating 7a32965
%ifarch %{vdso_arches}\
Jesse Keating 7a32965
/lib/modules/%{KVERREL}%{?2:.%{2}}/vdso\
Jesse Keating 7a32965
/etc/ld.so.conf.d/kernel-%{KVERREL}%{?2:.%{2}}.conf\
Jesse Keating 7a32965
%endif\
Jesse Keating 7a32965
/lib/modules/%{KVERREL}%{?2:.%{2}}/modules.*\
Jesse Keating 7a32965
%ghost /boot/initramfs-%{KVERREL}%{?2:.%{2}}.img\
Jesse Keating 7a32965
%{expand:%%files %{?2:%{2}-}devel}\
Jesse Keating 7a32965
%defattr(-,root,root)\
Jesse Keating 7a32965
/usr/src/kernels/%{KVERREL}%{?2:.%{2}}\
Josh Boyer b8b2783
%{expand:%%files %{?2:%{2}-}modules-extra}\
Josh Boyer b8b2783
%defattr(-,root,root)\
Josh Boyer b8b2783
/lib/modules/%{KVERREL}%{?2:.%{2}}/extra\
Jesse Keating 7a32965
%if %{with_debuginfo}\
Jesse Keating 7a32965
%ifnarch noarch\
Jesse Keating 7a32965
%{expand:%%files -f debuginfo%{?2}.list %{?2:%{2}-}debuginfo}\
Jesse Keating 7a32965
%defattr(-,root,root)\
Jesse Keating 7a32965
%endif\
Jesse Keating 7a32965
%endif\
Jesse Keating 7a32965
%endif\
Jesse Keating 7a32965
%{nil}
Jesse Keating 7a32965
Jesse Keating 7a32965
Jesse Keating 7a32965
%kernel_variant_files %{with_up}
Jesse Keating 7a32965
%kernel_variant_files %{with_smp} smp
Jesse Keating 7a32965
%kernel_variant_files %{with_debug} debug
Jesse Keating 7a32965
%kernel_variant_files %{with_pae} PAE
Jesse Keating 7a32965
%kernel_variant_files %{with_pae_debug} PAEdebug
534352f
%kernel_variant_files %{with_kirkwood} kirkwood
534352f
%kernel_variant_files %{with_imx} imx
534352f
%kernel_variant_files %{with_highbank} highbank
986a9f3
%kernel_variant_files %{with_omap} omap
986a9f3
%kernel_variant_files %{with_tegra} tegra
Jesse Keating 7a32965
Jesse Keating 7a32965
# plz don't put in a version string unless you're going to tag
Jesse Keating 7a32965
# and build.
Jesse Keating 7a32965
Josh Boyer 3575ffb
#  ___________________________________________________________
Josh Boyer 49977fe
# / This branch is for Fedora 18. You probably want to commit \
Josh Boyer 49977fe
# \ to the F-17 branch instead, or in addition to this one.   /
Josh Boyer 3575ffb
#  -----------------------------------------------------------
Josh Boyer 3575ffb
#         \   ^__^
Josh Boyer 3575ffb
#          \  (@@)\_______
Josh Boyer 3575ffb
#             (__)\       )\/\
Josh Boyer 3575ffb
#                 ||----w |
Josh Boyer 3575ffb
#                 ||     ||
Jesse Keating 7a32965
%changelog
Josh Boyer 62b4308
* Fri Jul 13 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 62b4308
- Build CONFIG_HID and CONFIG_HID_GENERIC in
Josh Boyer 62b4308
92842cd
* Thu Jul 12 2012 Justin M. Forbes <jforbes@redhat.com> - 3.5.0-0.rc6.git3.1
92842cd
- Linux v3.5-rc6-117-g918227b
92842cd
c4dc547
* Wed Jul 11 2012 Justin M. Forbes <jforbes@redhat.com> - 3.5.0-0.rc6.git2.1
c4dc547
- Linux v3.5-rc6-40-g055c9fa
c4dc547
- Fix FIPS for aesni hardware (rhbz 839239)
c4dc547
ea446ce
* Tue Jul 10 2012 Justin M. Forbes <jforbes@redhat.com> - 3.5.0-0.rc6.git1.1
ea446ce
- Linux v3.5-rc6-22-g2437fcc
ea446ce
e206698
* Mon Jul 09 2012 Justin M. Forbes <jforbes@redhat.com> - 3.5.0-0.rc6.git0.3
e206698
- Reenable debugging options.
e206698
b389b12
* Mon Jul 09 2012 Justin M. Forbes <jforbes@redhat.com> - 3.5.0-0.rc6.git0.2
b389b12
- Linux v3.5-rc6
b389b12
- Disable debugging options.
b389b12
6a6889b
* Fri Jul 06 2012 Justin M. Forbes <jforbes@redhat.com> - 3.5.0-0.rc5.git3.1
6a6889b
- Linux v3.5-rc5-149-gc4aed35
6a6889b
Josh Boyer 31eb76d
* Thu Jul 05 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 31eb76d
- Move sch_htb module into main kernel package (rhbz 836185)
Josh Boyer 31eb76d
415dc5f
* Thu Jul 05 2012 Dennis Gilmore <dennis@ausil.us>
415dc5f
- enable cpu frequency scaling on omap systems
415dc5f
90e2b5f
* Thu Jul 05 2012 Justin M. Forbes <jforbes@redhat.com> - 3.5.0-0.rc5.git2.1
90e2b5f
- Linux v3.5-rc5-98-g9e85a6f
90e2b5f
Josh Boyer 83ef0f3
* Wed Jul 4 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 83ef0f3
- Patch from Stanislaw Gruszka to fix rt2x00 USB access point (rhbz 828824)
Josh Boyer 83ef0f3
f594e5b
* Tue Jul 03 2012 Justin M. Forbes <jforbes@redhat.com> - 3.5.0-0.rc5.git1.1
f594e5b
- Linux v3.5-rc5-6-g9d4056a
f594e5b
f594e5b
* Tue Jul 03 2012 Justin M. Forbes <jforbes@redhat.com> - 3.5.0-0.rc5.git0.3
f594e5b
- Reenable debugging options.
f594e5b
cf40160
* Mon Jul 02 2012 Justin M. Forbes <jforbes@redhat.com> - 3.5.0-0.rc5.git0.2
cf40160
- Linux 3.5-rc5
cf40160
- Disable debugging options.
cf40160
567a151
* Fri Jun 29 2012 Justin M. Forbes <jforbes@redhat.com> - 3.5.0-0.rc4.git4.1
567a151
- Linux v3.5-rc4-211-g9acc7bd
567a151
3b024eb
* Thu Jun 28 2012 Dennis Gilmore <dennis@ausil.us>
3b024eb
- include the mach- headers on arm arches if they are available
3b024eb
7a9e3a0
* Thu Jun 28 2012 Justin M. Forbes <jforbes@redhat.com> - 3.5.0-0.rc4.git3.1
7a9e3a0
- Linux v3.5-rc4-98-g47b514c
7a9e3a0
- Team driver update
7a9e3a0
870ff2e
* Wed Jun 27 2012 Justin M. Forbes <jforbes@redhat.com> - 3.5.0-0.rc4.git2.1
870ff2e
- Linux v3.5-rc4-59-gd1346a6
870ff2e
97c90ee
* Tue Jun 26 2012 Justin M. Forbes <jforbes@redhat.com> - 3.5.0-0.rc4.git1.2
97c90ee
- Reenable debugging options.
97c90ee
4c15f8e
* Tue Jun 26 2012 Justin M. Forbes <jforbes@redhat.com> - 3.5.0-0.rc4.git1.1
4c15f8e
- Linux v3.5-rc4-52-gaace99e
4c15f8e
385c6d8
* Mon Jun 25 2012 Peter Robinson <pbrobinson@fedoraproject.org>
385c6d8
- Add patch to fix ARM OMAP build
c710bd5
- re-enable IMX kernel now it builds again
385c6d8
0350197
* Mon Jun 25 2012 Justin M. Forbes <jforbes@redhat.com> - 3.5.0-0.rc4.git0.1
0350197
- Disable debugging options.
0350197
0350197
* Mon Jun 25 2012 Justin M. Forbes <jforbes@redhat.com>
0350197
- Linux 3.5-rc4
0350197
Josh Boyer e8d34e0
* Fri Jun 22 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer e8d34e0
- Add uprobe backports from -tip from Anton Arapov
Josh Boyer e8d34e0
Josh Boyer b718a98
* Wed Jun 20 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer b718a98
- Fix incorrect logic in irqpoll patch
Josh Boyer b718a98
Josh Boyer 3b37bee
* Mon Jun 18 2012 Josh Boyer <jwboyer@redhat.com> - 3.5.0-0.rc3.git0.2
Josh Boyer 3b37bee
- Disable debugging options.
Josh Boyer 3b37bee
Josh Boyer 8a9cf5c
* Mon Jun 18 2012 Josh Boyer <jwboyer@redhat.com> - -3.5.0-0.rc3.git0.1
Josh Boyer 8a9cf5c
- Linux v3.5-rc3
Josh Boyer 8a9cf5c
d12683f
* Tue Jun 12 2012 Peter Robinson <pbrobinson@fedoraproject.org>
d12683f
- ARM: build in rtc modules so time gets set right on boot
d12683f
Josh Boyer 6721e49
* Mon Jun 11 2012 Josh Boyer <jwboyer@redhat.com> 
Josh Boyer 6721e49
- Add virtual provides for kernel-module to kernel-modules-extra (rhbz 770444)
Josh Boyer 6721e49
Josh Boyer 35b4d7a
* Mon Jun 11 2012 Josh Boyer <jwboyer@redhat.com> - 3.5.0-0.rc2.git0.3
Josh Boyer 83aa501
- Add patch to fix xen domU 32bit (rhbz 829016)
Josh Boyer 35b4d7a
- Reenable debugging options.
Josh Boyer 35b4d7a
Josh Boyer bec80f2
* Mon Jun 11 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer bec80f2
- Add two upstream commits to fix flaky iwlwifi (rhbz 825491)
Josh Boyer bec80f2
d0e3520
* Sun Jun 10 2012 Peter Robinson <pbrobinson@fedoraproject.org>
d0e3520
- Temporarily disable ARM imx kernel due to missing clk patches
d0e3520
- Add patch to fix OMAP build
d0e3520
- Drop DTB mac patches as rejected upstream
d0e3520
- General ARM cleanups
d0e3520
Josh Boyer ff66a4e
* Sat Jun 09 2012 Josh Boyer <jwboyer@redhat.com> - 3.5.0-0.rc2.git0.1
Josh Boyer ff66a4e
- Linux v3.5-rc2
Josh Boyer ff66a4e
Josh Boyer 7ac8101
* Fri Jun 08 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 7ac8101
- Enable HV assisted KVM on ppc64
Josh Boyer 7ac8101
Josh Boyer b21ed95
* Tue Jun 05 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer b21ed95
- Disable MV643XX on ppc32 because ARM broke it (rhbz 828776)
Josh Boyer b21ed95
4ee438e
* Tue Jun 05 2012 Peter Robinson <pbrobinson@fedoraproject.org>
4ee438e
- Update ARM config options for 3.5
4ee438e
- Enable MTD/UBI/JFFS2 on ARM platforms
4ee438e
Dave Jones 48d35db
* Mon Jun 04 2012 Dave Jones <davej@redhat.com>
Dave Jones 48d35db
- Remove 32bit NX emulation.
Dave Jones 48d35db
Josh Boyer 035f913
* Mon Jun 04 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 035f913
- Remove modules.{devname,softdep} to prevent RPM verify errors (rhbz 650807)
Josh Boyer 035f913
Josh Boyer 60d4b44
* Sun Jun 03 2012 Josh Boyer <jwboyer@redhat.com> - 3.5.0-0.rc1.git0.1
Josh Boyer 60d4b44
- Linux v3.5-rc1
Josh Boyer 60d4b44
- Disable debugging options.
Josh Boyer 60d4b44
e2ba8ef
* Sat Jun 02 2012 Peter Robinson <pbrobinson@fedoraproject.org>
e2ba8ef
- ARM OMAP updates
e2ba8ef
Josh Boyer d0633ae
* Sat Jun 02 2012 Josh Boyer <jwboyer@redhat.com> - 3.5.0-0.rc0.git12.1
Josh Boyer d0633ae
- Linux v3.4-10115-g829f51d
Josh Boyer d0633ae
Josh Boyer 940afcb
* Fri Jun 01 2012 Josh Boyer <jwboyer@redhat.com> - 3.5.0-0.rc0.git11.1
Josh Boyer 940afcb
- Linux v3.4-9547-gfb21aff
Josh Boyer 940afcb
Josh Boyer 7452d27
* Thu May 31 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 7452d27
- Per Adam Jackson, drop linux-2.6-intel-iommu-igfx.patch
Josh Boyer 7452d27
Josh Boyer 83b52db
* Thu May 31 2012 Josh Boyer <jwboyer@redhat.com> - 3.5.0-0.rc0.git10.2
Josh Boyer 83b52db
- Fix crash in cirrus qemu driver from Dave Airlie (rhbz 826983)
Josh Boyer 83b52db
Josh Boyer 478adfe
* Thu May 31 2012 Josh Boyer <jwboyer@redhat.com> - 3.5.0-0.rc0.git10.1
Josh Boyer 478adfe
- Linux v3.4-9208-gaf56e0a
Josh Boyer 478adfe
Josh Boyer ad6b974
* Wed May 30 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer ad6b974
- modsign: Fix 32bit ELF table interpretation from David Howells (rhbz 825944)
Josh Boyer ad6b974
Josh Boyer be64ba5
* Tue May 29 2012 Josh Boyer <jwboyer@redhat.com> - 3.5.0-0.rc0.git9.1
Josh Boyer be64ba5
- Linux v3.4-8261-ga01ee16
Josh Boyer be64ba5
Josh Boyer 01a5430
* Sun May 27 2012 Josh Boyer <jwboyer@redhat.com> - 3.5.0-0.rc0.git8.1
Josh Boyer 01a5430
- Linux v3.4-8215-g1e2aec8
Josh Boyer 01a5430
Josh Boyer e3ad20d
* Fri May 25 2012 Josh Boyer <jwboyer@redhat.com> - 3.5.0-0.rc0.git7.1
Josh Boyer e3ad20d
- Linux v3.4-7644-g07acfc2
Josh Boyer e3ad20d
Mauro Carvalho Chehab 2a6c66e
* Fri May 25 2012 Mauro Carvalho Chehab <mchehab@redhat.com>
Mauro Carvalho Chehab 2a6c66e
- Don't manually customise tuners/frontends (rhbz 825203)
Mauro Carvalho Chehab 2a6c66e
7ca50c9
* Thu May 24 2012 Dennis Gilmore <dennis@ausil.us>
7ca50c9
- enable XGI_FB on kirkwood for openrd
7ca50c9
- enable DeviceTree support on kirkwood
7ca50c9
- enable dreamplug support on kerkwood 
7ca50c9
Josh Boyer 83d968d
* Thu May 24 2012 Josh Boyer <jwboyer@redhat.com> - 3.5.0-0.rc0.git6.1
Josh Boyer 83d968d
- Linux v3.4-5722-gf936991
Josh Boyer 83d968d
Josh Boyer 440886d
* Thu May 24 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 440886d
- CVE-2012-2372 mm: 32bit PAE pmd walk vs populate SMP race (rhbz 822821 822825)
Josh Boyer 440886d
ecd02eb
* Thu May 24 2012 Peter Robinson <pbrobinson@fedoraproject.org>
ecd02eb
- Don't build Nokia ARM device support
ecd02eb
Josh Boyer afabfc9
* Wed May 23 2012 Josh Boyer <jwboyer@redhat.com> - 3.5.0-0.rc0.git5.1
Josh Boyer afabfc9
- Linux v3.4-5161-g56edab3
Josh Boyer afabfc9
ac697f4
* Wed May 23 2012 Adam Jackson <ajax@redhat.com>
ac697f4
- drm-i915-lvds-dual-channel.patch: Scrape LVDS dual-channel-ness from the
ac697f4
  VBT instead of just making things up. (#819343)
ac697f4
Josh Boyer 16cd90d
* Wed May 23 2012 Josh Boyer <jwboyer@redhat.com> - 3.5.0-0.rc0.git4.1
Josh Boyer 0801954
- Add patch to fix perf build
Josh Boyer 16cd90d
- Linux v3.4-4842-g61011677
Josh Boyer 16cd90d
50c065d
* Wed May 23 2012 Dennis Gilmore <dennis@ausil.us> 
50c065d
- add patch to fix ftbfs on tegra due to sdhci MODULE_DEVICE_TABLE mismatch
50c065d
- dont make a arm config file we do not use it anywhere 
50c065d
Josh Boyer 0813264
* Tue May 22 2012 Josh Boyer <jwboyer@redhat.com> - 3.5.0-0.rc0.git3.1
Josh Boyer 0813264
- Linux v3.4-2580-g72c04af
Josh Boyer 0813264
Josh Boyer 0813264
* Tue May 22 2012 Josh Boyer <jwboyer@redhat.com> - 3.5.0-0.rc0.git2.1
Josh Boyer 4110035
- Linux v3.4-2285-g2e32180
Josh Boyer 4110035
Josh Boyer 3dd0fcf
* Mon May 21 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 3dd0fcf
- Update the modsign patchset to the most recent version
Josh Boyer 3dd0fcf
Josh Boyer b906231
* Mon May 21 2012 Josh Boyer <jwboyer@redhat.com> - 3.5.0-0.rc0.git1.2
Josh Boyer b906231
- Linux v3.4-1622-g31a6710
Josh Boyer b906231
Josh Boyer 9044bc6
* Mon May 21 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-2
Josh Boyer 9044bc6
- Reenable debugging options.
Josh Boyer 9044bc6
Josh Boyer ec30200
* Mon May 21 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-1
Josh Boyer ec30200
- Linux v3.4
Josh Boyer ec30200
Josh Boyer 2da59fc
* Mon May 21 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc7.git6.2
Josh Boyer 2da59fc
- Disable debugging options.
Josh Boyer 2da59fc
Josh Boyer c164624
* Mon May 21 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer c164624
- Bump NR_CPUS to 128 on x86_64
Josh Boyer c164624
Josh Boyer 89bca4f
* Sun May 20 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc7.git6.1
Josh Boyer 89bca4f
- Linux v3.4-rc7-124-gd6c77973
Josh Boyer 89bca4f
Josh Boyer b5d1cf8
* Sat May 19 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc7.git5.1
Josh Boyer b5d1cf8
- Linux v3.4-rc7-106-gb1dab2f
Josh Boyer b5d1cf8
Josh Boyer e55f729
* Fri May 18 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc7.git4.1
Josh Boyer e55f729
- Linux v3.4-rc7-92-g42ea7d7
Josh Boyer e55f729
Josh Boyer 10678b0
* Thu May 17 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc7.git3.1
Josh Boyer 10678b0
- Linux v3.4-rc7-53-g0e93b4b
Josh Boyer 10678b0
Josh Boyer 79f6a7b
* Thu May 17 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 79f6a7b
- Enable cpu_idle drivers for ppc64/pseries (requested by Ben Herrenschmidt)
Josh Boyer 79f6a7b
Josh Boyer acc7107
* Wed May 16 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer acc7107
- Update the vgaarb patches to pick up a small switcheroo fix from airlied
Josh Boyer acc7107
Josh Boyer 4688b11
* Wed May 16 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc7.git2.1
Josh Boyer 4688b11
- Linux v3.4-rc7-24-g568b445
Josh Boyer 4688b11
Josh Boyer 1edae28
* Tue May 15 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 1edae28
- Enable Nilfs2 and put it in modules-extra (rhbz 821702)
Josh Boyer 1edae28
be82bb8
* Tue May 15 2012 Dennis Gilmore <dennis@ausil.us> 
be82bb8
- dont build a up kernel on armv5tel
be82bb8
Josh Boyer d425e4d
* Tue May 15 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc7.git1.1
Josh Boyer d0bde98
- Fixup atl1c register programming (rhbz 749276)
Josh Boyer d425e4d
- Linux v3.4-rc7-21-gb6255ee
Josh Boyer d425e4d
20639e8
* Tue May 15 2012 Dennis Gilmore <dennis@ausil.us> 
20639e8
- make sure smp is on in generic arm config
20639e8
- tweak vexpress config
20639e8
Josh Boyer a426d77
* Mon May 14 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer a426d77
- Enable DRM_VIA again per Adam Jackson
Josh Boyer a426d77
Josh Boyer d876381
* Mon May 14 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc7.git0.2
Josh Boyer d876381
- Reenable debugging options.
Josh Boyer d876381
Josh Boyer eb33e87
* Sun May 13 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc7.git0.1
Josh Boyer eb33e87
- Linux v3.4-rc7
Josh Boyer eb33e87
- Disable debugging options.
Josh Boyer eb33e87
Josh Boyer 011b1a6
* Fri May 11 2012 Josh Boyer <jwboyer@redaht.com>
Josh Boyer d939397
- Enable CONFIG_NFSD_FAULT_INJECTION on debug builds (suggested by Jeff Layton)
Josh Boyer 011b1a6
- Enable CONFIG_SUNRPC_DEBUG (pointed out by Jeff Layton)
Josh Boyer 011b1a6
Josh Boyer 818e3c6
* Fri May 11 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc6.git3.1
Josh Boyer 818e3c6
- Linux v3.4-rc6-76-gd60b9c1
Josh Boyer 818e3c6
Josh Boyer 4e61fa6
* Thu May 10 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc6.git2.2
Josh Boyer 4e61fa6
- Fix normal kernel builds
Josh Boyer 4e61fa6
Josh Boyer 7d83662
* Thu May 10 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc6.git2.1
Josh Boyer 7d83662
- Linux v3.4-rc6-41-g7ee94d9
Josh Boyer 7d83662
514c610
* Thu May 10 2012 Peter Robinson <pbrobinson@fedoraproject.org>
514c610
- Build in MMC on VExpress so we can boot using qemu
514c610
d07b00d
* Tue May  8 2012 Peter Robinson <pbrobinson@fedoraproject.org>
d07b00d
- Restructure ARM configs to minimise duplication and pull all generic options
a4e130d
- Spilt Versatile config and use Express chip into dedicated config for qemu
d07b00d
Josh Boyer 61df2fb
* Tue May 08 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc6.git1.1
Josh Boyer 61df2fb
- Linux v3.4-rc6-20-g789505b
Josh Boyer 61df2fb
Josh Boyer c1500a5
* Tue May 08 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc6.git0.2
Josh Boyer c1500a5
- Reenable debugging options.
Josh Boyer c1500a5
Dave Jones 6a501c4
* Mon May 07 2012 Dave Jones <davej@redhat.com>
Dave Jones 6a501c4
- Remove /proc/device-tree when openfirmware init fails. (rhbz 818378)
Dave Jones 6a501c4
Josh Boyer 55ad854
* Mon May 07 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc6.git0.1
Josh Boyer 55ad854
- Linux v3.4-rc6
Josh Boyer 55ad854
- Disable debugging options.
Josh Boyer 55ad854
Josh Boyer fd11976
* Sat May 05 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc5.git5.1
Josh Boyer fd11976
- Linux v3.4-rc5-208-g6f24f89
Josh Boyer fd11976
Josh Boyer 3637da2
* Fri May 04 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc5.git4.1
Josh Boyer 3637da2
- Linux v3.4-rc5-183-g0a6ba09
Josh Boyer 3637da2
8acca86
* Thu May 03 2012 Dennis Gilmore <dennis@ausil.us>
8acca86
- enable omap KMS driver
8acca86
df483e6
* Thu May  3 2012 Peter Robinson <pbrobinson@fedoraproject.org>
df483e6
- Patch for disconnect issues with storage attached to a tegra-ehci controller
df483e6
7b4b439
* Thu May 03 2012 Justin M. Forbes <jforbes@redhat.com>
7b4b439
- Reenable slip and add to module-extras (rhbz 818308)
7b4b439
Josh Boyer 0aa5ea6
* Wed May 02 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 0aa5ea6
- Disable PCIEPORTBUS on ppc64 per IBM request
Josh Boyer 0aa5ea6
Josh Boyer 560815b
* Wed May 02 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc5.git3.1
Josh Boyer 560815b
- Linux v3.4-rc5-62-g529acf5
Josh Boyer 560815b
Josh Boyer f485cb3
* Tue May 01 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc5.git2.1
Josh Boyer adbb335
- Drop merged patch.  Drink coffee before doing build.
Josh Boyer f485cb3
- Linux v3.4-rc5-34-g655861e
Josh Boyer f485cb3
Josh Boyer 3cd7f56
* Mon Apr 30 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc5.git1.1
Josh Boyer 3cd7f56
- Linux v3.4-rc5-8-g8a7dc4b
Josh Boyer 3cd7f56
Josh Boyer c0506b7
* Mon Apr 30 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer c0506b7
- Backport ipw2x00 nl80211 cipher suite reporting (rhbz 817298)
Josh Boyer c0506b7
Josh Boyer c0506b7
* Mon Apr 30 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc5.git0.3
Josh Boyer 073ba75
- Reenable debugging options.
Josh Boyer 073ba75
Josh Boyer c0506b7
* Mon Apr 30 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc5.git0.2
Josh Boyer 5794181
- Linux v3.4-rc5
Josh Boyer 5794181
- Disable debugging options.
Josh Boyer 5794181
Josh Boyer c0506b7
* Sat Apr 28 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc4.git4.1
Josh Boyer 1bf07bb
- Linux v3.4-rc4-308-gf7b0069
Josh Boyer 1bf07bb
Josh Boyer 9c1ca30
* Fri Apr 27 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc4.git3.1
Josh Boyer 9c1ca30
- Linux v3.4-rc4-180-g82b7690
Josh Boyer 9c1ca30
Josh Boyer 02ce637
* Thu Apr 26 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc4.git2.1
Josh Boyer 02ce637
- Linux v3.4-rc4-135-g2300fd6
Josh Boyer 02ce637
Josh Boyer 3c9166a
* Tue Apr 24 2012 Josh Boyer <jwboyer@redhat.com> - 3.4.0-0.rc4.git1.1
Josh Boyer 3c9166a
- Linux v3.4-rc4-95-g95f7147
Josh Boyer 3c9166a
Josh Boyer 56a924a
* Tue Apr 24 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 56a924a
- Add patch to fix ipw2200 (rhbz 802106)
Josh Boyer 56a924a
Peter Hutterer 49fd710
* Mon Apr 23 2012 Peter Hutterer <peter.hutterer@redhat.com>
Peter Hutterer 49fd710
- Fix regression on clickpads
Peter Hutterer 49fd710
Josh Boyer fc272f6
* Mon Apr 23 2012 Josh Boyer <jwboyer@gmail.com> - 3.4.0-0.rc4.git0.2
Josh Boyer fc272f6
- Add GMA3600 (Cedarview) support (rhbz 810686) 
Josh Boyer fc272f6
- Reenable debugging options.
Josh Boyer fc272f6
Josh Boyer 2b371fe
* Mon Apr 23 2012 Josh Boyer <jwboyer@gmail.com> - 3.4.0-0.rc4.git0.1
Josh Boyer 2b371fe
- Disable debugging options.
Josh Boyer 2b371fe
- Linux v3.4-rc4
Josh Boyer 2b371fe
Josh Boyer 1caa16e
* Fri Apr 20 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 1caa16e
- Move the dlm module to modules-extra and do additional cleanup (rhbz 811547)
Josh Boyer 1caa16e
b16a74b
* Fri Apr 20 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc3.git4.1
b16a74b
- Linux v3.4-rc3-89-gc6f5c93
b16a74b
1174973
* Thu Apr 19 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc3.git3.1
1174973
- Linux v3.4-rc3-65-g9b7f43a
1174973
1174973
* Thu Apr 19 2012 Justin M. Forbes <jforbes@redhat.com>
1174973
- CVE-2012-2119 macvtap: zerocopy: vector length is not validated before
1174973
  pinning user pages (rhbz 814278 814289)
1174973
7d3a785
* Thu Apr 19 2012 Justin M. Forbes <jforbes@redhat.com>
1174973
- CVE-2012-2121: Fix KVM device assignment page leak (rhbz 814149 814155)
7d3a785
bd6c35f
* Wed Apr 18 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc3.git2.1
bd6c35f
- Linux v3.4-rc3-36-g592fe89
bd6c35f
Josh Boyer a710a7d
* Wed Apr 18 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 7f6230e
- Fix hfsplus bless ioctl with hardlinks (from Matthew Garrett)
Josh Boyer a710a7d
- Change patch to resolve libata hotplug (rhbz 807632)
Josh Boyer a710a7d
Josh Boyer bd9fffb
* Tue Apr 17 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer bd9fffb
- Move the dlm module to modules-extra (rhbz 811547)
Josh Boyer bd9fffb
09440ff
* Tue Apr 17 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc3.git1.1
09440ff
- Linux v3.4-rc3-17-g4643b05
09440ff
Josh Boyer 0024436
* Tue Apr 17 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 0024436
- Fix oops on invalid AMD microcode load (rhbz 797559)
Josh Boyer 0024436
Josh Boyer 435da42
* Mon Apr 16 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer bf91a40
- Add and use vga_default_device patches (requested by Matthew Garrett)
Josh Boyer 435da42
- Enable Apple gmux driver
Josh Boyer 435da42
9a97d1e
* Mon Apr 16 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc3.git0.2
9a97d1e
- Reenable debugging options.
9a97d1e
John W. Linville 9384cd9
* Mon Apr 16 2012 John W. Linville <linville@redhat.com>
John W. Linville 9384cd9
- Disable CONFIG_WIRELESS_EXT_SYSFS (long deprecated upstream)
John W. Linville 9384cd9
9a3c2ce
* Mon Apr 16 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc3.git0.1
9a3c2ce
- Linux v3.4-rc3
9a3c2ce
- Disable debugging options.
9a3c2ce
6033d95
* Fri Apr 13 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc2.git3.1
6033d95
- Linux v3.4-rc2-269-g4166fb6
6033d95
1ad219b
* Thu Apr 12 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc2.git2.1
1ad219b
- Linux v3.4-rc2-174-gecca5c3
1ad219b
e6eb2f8
* Thu Apr 12 2012 Dennis Gilmore <dennis@ausil.us>
e6eb2f8
- KALLSYMS_EXTRA_PASS=1 has to be passed in on the command line so do so only for arm
e6eb2f8
892e3f4
* Wed Apr 11 2012 Peter Robinson <pbrobinson@fedoraproject.org>
892e3f4
- update ARM configs, rename arm-omap
892e3f4
5ae81db
* Wed Apr 11 2012 Dennis Gilmore <dennis@ausil.us>
5ae81db
- set KALLSYMS_EXTRA_PASS=1 on arm arches
5ae81db
b39b91e
* Wed Apr 11 2012 Justin M. Forbes <jforbes@redhat.com>
b39b91e
- enable HyperV drivers
b39b91e
65547de
* Wed Apr 11 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc2.git1.1
65547de
- Linux v3.4-rc2-23-g923e9a1
65547de
Josh Boyer 2b52cb3
* Tue Apr 10 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer dfe7e13
- Disable the PMAC ide driver.  PATA_MACIO seems to work (rhbz 810579)
Josh Boyer 2b52cb3
- Backport fixes for correct register constraints in cmpxchg.h (rhbz 809014)
Josh Boyer 2b52cb3
1d7d6c1
* Mon Apr 09 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc2.git0.3
1d7d6c1
- Reenable debugging options.
1d7d6c1
1d7d6c1
* Mon Apr 09 2012 Justin M. Forbes <jforbes@redhat.com>
1d7d6c1
- SELinux apply a different permission to ptrace a child vs non-child
1d7d6c1
232e1a4
* Mon Apr 09 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc2.git0.2
232e1a4
- Disable debugging options.
232e1a4
73b97bb
* Mon Apr 09 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc2
73b97bb
- Linux v3.4-rc2
73b97bb
c72ade0
* Fri Apr 06 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc1.git3.1
c72ade0
- Linux v3.4-rc1-349-g314489b
c72ade0
374b223
* Thu Apr 05 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc1.git2.1
374b223
- Linux v3.4-rc1-246-g6c216ec
374b223
- Turn off CONFIG_RCU_FAST_NO_HZ until it is fixed upstream
374b223
Dave Jones 0930ea3
* Thu Apr 05 2012 Dave Jones <davej@redhat.com>
Dave Jones 0930ea3
- Better watermark the number of pages used by hibernation I/O (Bojan Smojver) (rhbz 785384)
Dave Jones 0930ea3
Josh Boyer f8ac3b7
* Wed Apr 04 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer ec9ffe0
- Disable runtime PM for hotpluggable ATA ports (rhbz 806676 807632)
Josh Boyer f8ac3b7
2b796ac
* Tue Apr 03 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc1.git1.2
2858247
- BTRFS use after free patch
2858247
2858247
* Tue Apr 03 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc1.git1.2
2b796ac
- Reenable debugging options.
2b796ac
2b796ac
* Tue Apr 03 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc1.git1.1
2b796ac
- Linux v3.4-rc1-144-g01627d9
2b796ac
Josh Boyer 8390bec
* Tue Apr 03 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 8390bec
- Fix crash in uvc_video_clock_update from Laurent Pinchart (rhbz 806433)
Josh Boyer 8390bec
9bf060e
* Mon Apr 02 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc1.git0.2
3e71633
- Fix config since koji preps as noarch
3e71633
3e71633
* Mon Apr 02 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc1.git0.2
9bf060e
- Disable debugging options.
9bf060e
d8c9baa
* Mon Apr 02 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc1
d8c9baa
- Linux v3.4-rc1
d8c9baa
d8c9baa
* Fri Mar 30 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc0.git5.1
d8c9baa
- Linux v3.3-9295-gf52b69f
d8c9baa
Dave Jones fc31f43
* Fri Mar 30 2012 Dave Jones <davej@redhat.com>
Dave Jones fc31f43
- Change config parsing to use {_target_cpu} (From Niels de Vos)
Dave Jones fc31f43
4f8c60a
* Thu Mar 29 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc0.git4.1
4f8c60a
- Linux v3.3-8839-gb5174fa
4f8c60a
Josh Boyer 993b519
* Thu Mar 29 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 993b519
- Drop __cpuinitdata on disable_nx for x86_32 (rhbz 808075)
Josh Boyer 993b519
Josh Boyer af85621
* Wed Mar 28 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer af85621
- Move 9p modules back to main package for KVM (rhbz 807733)
Josh Boyer af85621
c770d05
* Wed Mar 28 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc0.git3.1
c770d05
- Linux v3.3-7919-g6658a69
c770d05
62c169c
* Mon Mar 26 2012 Justin M. Forbes <jforbes@redhat.com> - 3.4.0-0.rc0.git2.1
62c169c
- Linux v3.3-6972-ge22057c
62c169c
Dave Jones d5a077e
* Thu Mar 22 2012 Dave Jones <davej@redhat.com> 3.4.0-0.rc0.git1.2
Dave Jones 6d70ea9
- Fix occasional EBADMSG from signed modules. (rhbz 804345)
Dave Jones 6d70ea9
Dave Jones d5a077e
* Thu Mar 22 2012 Dave Jones <davej@redhat.com>
Dave Jones d51e1d2
- Fix dentry hash collisions that prevented boot with selinux enabled (rhbz 805371)
Dave Jones d51e1d2
Dave Jones 7bd4dec
* Thu Mar 22 2012 Dave Jones <davej@redhat.com> 3.4.0-0.rc0.git1.1
Dave Jones 7bd4dec
- Linux v3.3-4074-g5375871
Dave Jones 7bd4dec
Josh Boyer 70f8133
* Wed Mar 21 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 70f8133
- Ship hmac file for vmlinuz for FIPS-140 (rhbz 805538)
Josh Boyer 70f8133
Josh Boyer b7da645
* Tue Mar 20 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 364473e
- CVE-2012-1568: execshield: predictable ascii armour base address (rhbz 804957)
Josh Boyer b7da645
- mac80211: fix possible tid_rx->reorder_timer use after free
Josh Boyer b7da645
  from Stanislaw Gruska (rhbz 804007)
Josh Boyer b7da645
Dave Jones 1dc056e
* Mon Mar 19 2012 Dave Jones <davej@redhat.com> - 3.3.0-3
Dave Jones 1dc056e
- Reenable debugging options.
Dave Jones 1dc056e
Dave Jones bf4a7c2
* Mon Mar 19 2012 Dave Jones <davej@redhat.com> - 3.3.0-2
Dave Jones bf4a7c2
- Disable debugging options.
Dave Jones bf4a7c2
Dave Jones befa7ea
* Sun Mar 18 2012 Dave Jones <davej@redhat.com>
Dave Jones befa7ea
- Linux 3.3
Dave Jones befa7ea
4574844
* Fri Mar 16 2012 Adam Jackson <ajax@redhat.com>
4574844
- drm-i915-dp-stfu.patch: Muzzle a bunch of DP WARN()s.  They're not wrong,
4574844
  but they're not helpful at this point.
4574844
Dave Jones 27001e9
* Fri Mar 16 2012 Dave Jones <davej@redhat.com> - 3.3.0-0.rc7.git2.1
Dave Jones d0ee9bb
- Linux v3.3-rc7-103-g0c4d067
Dave Jones d0ee9bb
d93bb24
* Fri Mar 16 2012 Justin M. Forbes <jforbes@redhat.com>
d93bb24
- re-enable threading on hibernate compression/decompression
d93bb24
Josh Boyer 6df15dd
* Fri Mar 16 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 6df15dd
- Fix irqpoll patch to really only apply for ASM108x machines (rhbz 800520)
Josh Boyer 6df15dd
6875c9a
* Thu Mar 15 2012 Justin M. Forbes <jforbes@redhat.com>
6875c9a
- CVE-2012-1179 fix pmd_bad() triggering in code paths holding mmap_sem read mode (rhbz 803809)
6875c9a
Josh Boyer c4069fe
* Wed Mar 14 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer c4069fe
- Fixup irqpoll patch to only activate on machines with ASM108x PCI bridge
Josh Boyer c4069fe
John W. Linville fa580e5
* Tue Mar 13 2012 John W. Linville <linville@redhat.com>
John W. Linville fa580e5
- Remove infrastructure related to compat-wireless integration
John W. Linville fa580e5
d005e8b
* Mon Mar 12 2012 Mark Langsdorf <mark.langsdorf@calxeda.com>
d005e8b
- Re-enable highbank config option and add new config file to support it
d005e8b
Dave Jones 04412e0
* Mon Mar 12 2012 Dave Jones <davej@redhat.com> - 3.3.0-0.rc7.git0.5
Dave Jones 04412e0
- Reenable debugging options.
Dave Jones 04412e0
Dave Jones 07186c6
* Mon Mar 12 2012 Dave Jones <davej@redhat.com> - 3.3.0-0.rc7.git0.4
Dave Jones 07186c6
- Disable debugging options.
Dave Jones 07186c6
Dave Jones 34ff8bb
* Mon Mar 12 2012 Dave Jones <davej@redhat.com>
Dave Jones 34ff8bb
- Linux 3.3-rc7
Dave Jones 34ff8bb
Dave Jones 40b1a0c
* Wed Mar 07 2012 Dave Jones <davej@redhat.com>
Dave Jones 40b1a0c
- Add debug patch for bugs 787171/766277
Dave Jones 40b1a0c
Josh Boyer c2a12cd
* Wed Mar 07 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer c2a12cd
- Add modsign for x86 builds
Josh Boyer c2a12cd
Dave Jones 8247ca0
* Wed Mar 07 2012 Dave Jones <davej@redhat.com> - 3.3.0-0.rc6.git2.2
Dave Jones 8247ca0
- Disable debugging options.
Dave Jones 8247ca0
Dave Jones 0b705fd
* Wed Mar 07 2012 Dave Jones <davej@redhat.com> - 3.3.0-0.rc6.git2.1
Dave Jones 0b705fd
- Linux v3.3-rc6-132-g55062d0
Dave Jones 0b705fd
Dave Jones bbec159
* Wed Mar 07 2012 Dave Jones <davej@redhat.com> - 3.3.0-0.rc6.git1.1
Dave Jones bbec159
- Linux v3.3-rc6-131-g097d591
Dave Jones bbec159
Dave Jones 986c6ce
* Mon Mar 05 2012 Dave Jones <davej@redhat.com>
Dave Jones 986c6ce
- Linux 3.3-rc6
Dave Jones 986c6ce
John W. Linville 18b1cc8
* Mon Mar 05 2012 John W. Linville <linville@redhat.com>
John W. Linville 18b1cc8
- Turn-off CONFIG_B43_BCMA_EXTRA to avoid b43/brcmsmac overlap
John W. Linville 18b1cc8
Mark Wielaard ec9ad68
* Mon Mar 05 2012 Mark Wielaard <mark@klomp.org>
Mark Wielaard ec9ad68
- Add -r to debuginfo_args to invoke eu-strip --reloc-debug-sections.
Mark Wielaard ec9ad68
77c4837
* Fri Mar 02 2012 Justin M. Forbes <jforbes@redhat.com> 
77c4837
- Disable threading in hibernate compression/decompression
77c4837
a3e5ef0
* Fri Mar 02 2012 Adam Jackson <ajax@redhat.com>
a3e5ef0
- drm-intel-crtc-dpms-fix.patch: Fix system hang on gen2 kit on DPMS (#730853)
a3e5ef0
Dave Jones 766e8e8
* Thu Mar 01 2012 Dave Jones <davej@redhat.com>
Dave Jones 766e8e8
- temporarily switch to low-performance polling IRQ mode when
Dave Jones 766e8e8
  unexpected IRQs occur.
Dave Jones 766e8e8
Dave Jones b9cc47d
* Wed Feb 29 2012 Dave Jones <davej@redhat.com> - 3.3.0-0.rc5.git3.1
Dave Jones b9cc47d
- Linux v3.3-rc5-101-g88ebdda
Dave Jones b9cc47d
John W. Linville e48a479
* Wed Feb 29 2012 John W. Linville <linville@redhat.com>
John W. Linville e48a479
- Disable with_backports (pending removal)
John W. Linville e48a479
- Disable a number of drivers for ancient wireless LAN cards
John W. Linville e48a479
- Disable iwm3200-related drivers (hardware never released)
John W. Linville e48a479
- Disable "thin firmware" version of libertas driver (libertas_tf)
John W. Linville e48a479
Josh Boyer 5f05fc5
* Tue Feb 28 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 5f05fc5
- Add patch to enable keyboard backlight on Sony laptops (rhbz 728478)
Josh Boyer 5f05fc5
Dave Jones 18bb3c2
* Tue Feb 28 2012 Dave Jones <davej@redhat.com>
Dave Jones 18bb3c2
- Disable CONFIG_USB_DEVICEFS (Deprecated).
Dave Jones 18bb3c2
4d8a6ac
* Tue Feb 28 2012 Justin M. Forbes <jforbes@redhat.com> 
4d8a6ac
- CVE-2012-1090 CIFS: fix dentry refcount leak when opening a FIFO on lookup (rhbz 798296)
4d8a6ac
Dave Jones e0d8aaf
* Tue Feb 28 2012 Dave Jones <davej@redhat.com> - 3.3.0-0.rc5.git2.1
Dave Jones e0d8aaf
- Linux v3.3-rc5-88-g586c6e7
Dave Jones e0d8aaf
Josh Boyer 4f646f3
* Mon Feb 27 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 4f646f3
- Add patch to fix regression in FADT revision checks (rhbz 730007 727865)
Josh Boyer 4f646f3
Josh Boyer 53294d9
* Mon Feb 27 2012 Josh Boyer <jwboyer@redhat.com> - 3.3.0-0.rc5.git1.1
Josh Boyer 53294d9
- Linux 3.3-rc5-git1 (upstream 500dd2370e77c9551ba298bdeeb91b02d8402199)
Josh Boyer ed314e2
- Reenable debugging options.
Josh Boyer ed314e2
Josh Boyer 15133d7
* Sun Feb 26 2012 Josh Boyer <jwboyer@redhat.com> - 3.3.0-0.rc5.git0.3
Josh Boyer 15133d7
- Add patch from Linus Torvalds to fix 32-bit autofs4 build
Josh Boyer 15133d7
Josh Boyer 9a6c2dc
* Sat Feb 25 2012 Josh Boyer <jwboyer@redhat.com> - 3.3.0-0.rc5.git0.2
Josh Boyer 9a6c2dc
- Disable debugging options.
Josh Boyer 9a6c2dc
Josh Boyer b4aa2bc
* Sat Feb 25 2012 Josh Boyer <jwboyer@redhat.com> - 3.3.0-0.rc5.git0.1
Josh Boyer b4aa2bc
- Linux 3.3-rc5
Josh Boyer b4aa2bc
Josh Boyer 7e4a1e0
* Sat Feb 25 2012 Josh Boyer <jwboyer@redhat.com> - 3.3.0-0.rc4.git5.1
Josh Boyer 7e4a1e0
- Linux 3.3-rc4-git5 (upstream b52b80023f262ce8a0ffdcb490acb23e8678377a)
Josh Boyer 7e4a1e0
Josh Boyer 9007bbd
* Fri Feb 24 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 9007bbd
- Linux 3.3-rc4-git4 (upstream bb4c7e9a9908548b458f34afb2fee74dc0d49f90)
Josh Boyer 9007bbd
9752853
* Thu Feb 23 2012 Peter Robinson <pbrobinson@fedoraproject.org>
9752853
- Further ARM config updates
9752853
Josh Boyer e1b8885
* Wed Feb 22 2012 Josh Boyer <jwboyer@redhat.com> - 3.3.0-0.rc4.git3.1
Josh Boyer e1b8885
- Linux 3.3-rc4-git3 (upstream 45196cee28a5bcfb6ddbe2bffa4270cbed66ae4b)
Josh Boyer e1b8885
Josh Boyer 530700b
* Wed Feb 22 2012 Josh Boyer <jwboyer@redhat.com> - 3.3.0-0.rc4.git2.1
Josh Boyer 530700b
- Linux 3.3-rc4-git2 (upstream 719741d9986572d64b47c35c09f5e7bb8d389400)
Josh Boyer 530700b
Josh Boyer 3e2e5a3
* Tue Feb 21 2012 Josh Boyer <jwboyer@redhat.com> - 3.3.0-0.rc4.git1.4
Josh Boyer 3e2e5a3
- Drop x86-Avoid-invoking-RCU-when-CPU-is-idle.patch (rhbz 795050)
Josh Boyer 3e2e5a3
201cb5c
* Tue Feb 21 2012 Peter Robinson <pbrobinson@fedoraproject.org>
201cb5c
- update ARM configs to F-17 branch
201cb5c
Josh Boyer 292a691
* Tue Feb 21 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 598ed8b
- ext4: fix resize when resizing within single group (rhbz 786454)
Josh Boyer 292a691
- imon: don't wedge hardware after early callbacks (rhbz 781832)
Josh Boyer 292a691
Josh Boyer 73a9923
* Tue Feb 21 2012 Josh Boyer <jwboyer@redhat.com> - 3.3.0-0.rc4.git1.2
Josh Boyer 73a9923
- Enable rtl8712 driver (rhbz 699618)
Josh Boyer 12b12c6
- Linux 3.3-rc4-git1 (upstream 27e74da9800289e69ba907777df1e2085231eff7)
Josh Boyer 12b12c6
Dave Jones 43a44e9
* Mon Feb 20 2012 Dave Jones <davej@redhat.com>
Dave Jones 43a44e9
- Do not call drivers when invalidating partitions for -ENOMEDIUM
Dave Jones 43a44e9
Josh Boyer c10e537
* Mon Feb 20 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer c10e537
- Avoid using stack variables in ums_realtek (again) (rhbz 795544)
Josh Boyer c10e537
Dave Jones e9f7247
* Mon Feb 20 2012 Dave Jones <davej@redhat.com>
Dave Jones e9f7247
- NFSv4: Fix an Oops in the NFSv4 getacl code
Dave Jones e9f7247
Josh Boyer c10e537
* Mon Feb 20 2012 Josh Boyer <jwboyer@redhat.com> - 3.3.0-0.rc4.git0.2
Josh Boyer cd70fad
- Reenable debugging options.
Josh Boyer cd70fad
Josh Boyer c10e537
* Sun Feb 19 2012 Josh Boyer <jwboyer@redhat.com> - 3.3.0-0.rc4.git0.1
Josh Boyer 9167f1f
- Linux 3.3-rc4
Josh Boyer 9167f1f
- Disable debugging options.
Josh Boyer 9167f1f
d78aa36
* Sun Feb 19 2012 Peter Robinson <pbrobinson@fedoraproject.org>
d78aa36
- Further updates to ARM config
d78aa36
- Fix and re-enable Tegra NVEC patch
d78aa36
Dave Jones e4ae14c
* Fri Feb 17 2012 Dave Jones <davej@redhat.com>
Dave Jones abc7c8e
- improve handling of null rate in LIS3LV02Dx accelerometer driver. (rhbz 785814)
Dave Jones abc7c8e
Dave Jones abc7c8e
* Fri Feb 17 2012 Dave Jones <davej@redhat.com>
Dave Jones e4ae14c
- Reenable radio drivers. (rhbz 784824)
Dave Jones e4ae14c
Josh Boyer fcbaf26
* Fri Feb 17 2012 Josh Boyer <jwboyer@redhat.com> - 3.3.0-0.rc3.git7.2
Josh Boyer fcbaf26
- Freeze all filesystems during system suspend/hibernate.
Josh Boyer fcbaf26
Josh Boyer 4973953
* Fri Feb 17 2012 Josh Boyer <jwboyer@redhat.com> - 3.3.0-0.rc3.git7.1
Josh Boyer 4973953
- Linux 3.3-rc3-git7 (upstream 4903062b5485f0e2c286a23b44c9b59d9b017d53)
Josh Boyer 4973953
8efb1fa
* Wed Feb 15 2012 Peter Robinson <pbrobinson@fedoraproject.org>
8efb1fa
- Update ARM configs to 3.3 kernel
8efb1fa
- use mainline cpu freq options
8efb1fa
Josh Boyer 4973953
* Wed Feb 15 2012 Josh Boyer <jwboyer@redhat.com> - 3.3.0-0.rc3.git6.2
Josh Boyer db9a53c
- Linux 3.3-rc3-git6 (upstream c38e23456278e967f094b08247ffc3711b1029b2)
Josh Boyer 51519e8
- Require newer linux-firmware package for updated bnx2/bnx2x drivers
Josh Boyer db9a53c
5327175
* Wed Feb 15 2012 Adam Jackson <ajax@redhat.com>
5327175
- Add patch and config change for vgem.ko
5327175
Josh Boyer 97821c0
* Tue Feb 14 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 97821c0
- Add patch to fix RCU usage during cpu idle (rhbz 789641)
Josh Boyer 97821c0
- Add patch to fix mce rcu splat (rhbz 789644)
Josh Boyer 7d0c627
- Patch to enable CONFIG_KEYS_COMPAT on s390 from David Howells (rhbz 790367)
Josh Boyer 7505efc
- Modify sd_revalidate_disk patch to do a WARN_ONCE instead of silently skip
Josh Boyer fed67f2
- Install perf examples as suggested by Jason Baron
Josh Boyer 97821c0
Josh Boyer 01ec5d6
* Tue Feb 14 2012 Josh Boyer <jwboyer@redhat.com> - 3.3.0-0.rc3.git5.1
Josh Boyer 01ec5d6
- Linux 3.3-rc3-git5 (upstream ce5afed937f0a823d3b00c9459409c3f5f2fbd5d)
Josh Boyer 01ec5d6
6299761
* Tue Feb 14 2012 Peter Robinson <pbrobinson@fedoraproject.org>
6299761
- Update ARM components in Makefile.config
6299761
Josh Boyer 3b80d49
* Mon Feb 13 2012 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 3b80d49
- Apply patch to fix autofs4 lockdep splat (rhbz 714828)
Josh Boyer 3b80d49
Josh Boyer c47696a
* Mon Feb 13 2012 Josh Boyer <jwboyer@redhat.com> - 3.3.0-0.rc3.git4.1
Josh Boyer c47696a
- Linux 3.3-rc3-git4 (upstream 3ec1e88b33a3bdd852ce8e014052acec7a9da8b5)
Josh Boyer c47696a
Josh Boyer ed66563
* Sat Feb 11 2012 Josh Boyer <jwboyer@redhat.com> - 3.3.0-0.rc3.git3.1