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 34f9218
%global released_kernel 0
Jesse Keating 7a32965
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 33f57de
%global baserelease 1
Roland McGrath 377da6d
%global fedora_build %{baserelease}
Jesse Keating 7a32965
Jesse Keating 7a32965
# base_sublevel is the kernel version we're starting with and patching
Jesse Keating 7a32965
# on top of -- for example, 2.6.22-rc7-git1 starts with a 2.6.21 base,
Jesse Keating 7a32965
# which yields a base_sublevel of 21.
Chuck Ebbert 750207a
%define base_sublevel 1
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?
Jesse Keating 7a32965
%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
Josh Boyer e3e38ac
%define rcrev 1
Jesse Keating 7a32965
# The git snapshot level
Josh Boyer 9b8fcc4
%define gitrev 2
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}
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'.
Kyle McMartin 3d12141
%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
Chuck Ebbert c6b36e0
%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}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%define pkg_release %{fedora_build}%{?stable_rctag}%{?buildid}%{?dist}
Jesse Keating 7a32965
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
Jesse Keating 7a32965
# non-released_kernel
Jesse Keating 7a32965
%if 0%{?rcrev}
Jesse Keating 7a32965
%define rctag .rc%rcrev
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
%define rctag .rc0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%if 0%{?gitrev}
Jesse Keating 7a32965
%define gittag .git%gitrev
Jesse Keating 7a32965
%else
Jesse Keating 7a32965
%define gittag .git0
Jesse Keating 7a32965
%endif
Kyle McMartin 66ce81a
%define pkg_release 0%{?rctag}%{?gittag}.%{fedora_build}%{?buildid}%{?dist}
Jesse Keating 7a32965
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# The kernel tarball/base version
Kyle McMartin e8ba2bf
%define kversion 3.%{base_sublevel}
Jesse Keating 7a32965
Jesse Keating 7a32965
%define make_target bzImage
Jesse Keating 7a32965
Jesse Keating 7a32965
%define KVERREL %{version}-%{release}.%{_target_cpu}
Jesse Keating 7a32965
%define hdrarch %_target_cpu
Jesse Keating 7a32965
%define asmarch %_target_cpu
Jesse Keating 7a32965
Jesse Keating 7a32965
%if 0%{!?nopatches:1}
Jesse Keating 7a32965
%define nopatches 0
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_vanilla}
Jesse Keating 7a32965
%define nopatches 1
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{nopatches}
Jesse Keating 7a32965
%define with_bootwrapper 0
Jesse Keating 7a32965
%define variant -vanilla
Jesse Keating 7a32965
%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
41dc1ec
# kernel-tegra and omap is only built on armv7 hard and softfp
41dc1ec
%ifnarch armv7hl armv7l
986a9f3
%define with_tegra 0
986a9f3
%define with_omap 0
986a9f3
%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
3e616b4
# we build a up kernel on armv5tel. its used for qemu.
3e616b4
%ifnarch armv5tel
986a9f3
%define with_up 0
Dave Jones bf976a1
%define with_perf 0
3e616b4
%endif
94b0067
# we only build headers on the base arm arches
94b0067
# just like we used to only build them on i386 for x86
94b0067
%ifnarch armv5tel armv7hl
94b0067
%define with_headers 0
94b0067
%endif
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Kyle McMartin da80d72
# Should make listnewconfig fail if there's config options
Kyle McMartin da80d72
# printed out?
Jesse Keating 7a32965
%if %{nopatches}%{using_upstream_branch}
Kyle McMartin da80d72
%define listnewconfig_fail 0
Jesse Keating 7a32965
%else
Kyle McMartin da80d72
%define listnewconfig_fail 1
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
Josh Boyer 8addb5f
%define cpupowerarchs %{ix86} x86_64 ppc ppc64
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 4e3ef44
%define kernel_dot_org_conflicts  ppp < 2.4.3-3, isdn4k-utils < 3.2-32, nfs-utils < 1.0.7-12, 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
#
Chuck Ebbert 62a1a48
%define kernel_prereq  fileutils, module-init-tools >= 3.16-2, 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}\
Chuck Ebbert 996221c
Requires(pre): linux-firmware >= 20100806-2\
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
Jesse Keating 7a32965
BuildRequires: gcc >= 3.4.2, binutils >= 2.12, redhat-rpm-config
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}
Kyle McMartin 42d4c31
BuildRequires: elfutils-devel zlib-devel binutils-devel newt-devel python-devel perl(ExtUtils::Embed)
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.
Jesse Keating 7a32965
BuildRequires: rpm-build >= 4.4.2.1-4
Jesse Keating 7a32965
%define debuginfo_args --strict-build-id
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Kyle McMartin e8ba2bf
Source0: ftp://ftp.kernel.org/pub/linux/kernel/v3.0/linux-%{kversion}.tar.bz2
Jesse Keating 7a32965
Jesse Keating 7a32965
Source11: genkey
Jesse Keating 7a32965
Source14: find-provides
Jesse Keating 7a32965
Source15: merge.pl
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
Josh Boyer 8ffa0af
Source110: config-arm-omap-generic
986a9f3
Source111: config-arm-tegra
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}
Kyle McMartin 8b2fa9b
%define    stable_patch_00  patch-3.%{base_sublevel}.%{stable_base}.bz2
Jesse Keating 7a32965
Patch00: %{stable_patch_00}
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
%if 0%{?stable_rc}
Kyle McMartin 8b2fa9b
%define    stable_patch_01  patch-3.%{base_sublevel}.%{stable_update}-rc%{stable_rc}.bz2
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}
Kyle McMartin e8ba2bf
Patch00: patch-3.%{upstream_sublevel}-rc%{rcrev}.bz2
Jesse Keating 7a32965
%if 0%{?gitrev}
Kyle McMartin 8b2fa9b
Patch01: patch-3.%{upstream_sublevel}-rc%{rcrev}-git%{gitrev}.bz2
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
Patch00: patch-3.%{base_sublevel}-git%{gitrev}.bz2
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
Patch02: git-linus.diff
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
Dave Jones c62acbf
Patch160: linux-2.6-32bit-mmap-exec-randomization.patch
Jesse Keating 7a32965
Patch161: linux-2.6-i386-nx-emulation.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
Patch383: linux-2.6-defaults-aspm.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
Josh Boyer 5e97a20
Patch395: acpi-ensure-thermal-limits-match-cpu-freq.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
Josh Boyer dff0854
Patch471: floppy-Remove-_hlt-related-functions.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
Patch510: linux-2.6-silence-noise.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/
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
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
Jesse Keating 7a32965
# make sure the lvds comes back on lid open
Jesse Keating 7a32965
Patch1825: drm-intel-make-lvds-work.patch
b0217d0
# rhbz#729882, https://bugs.freedesktop.org/attachment.cgi?id=49069
b0217d0
Patch1826: drm-i915-sdvo-lvds-is-digital.patch
Kyle McMartin 5acda93
Jesse Keating 7a32965
Patch1900: linux-2.6-intel-iommu-igfx.patch
Jesse Keating 7a32965
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
Jesse Keating 7a32965
Patch12016: disable-i8042-check-on-apple-mac.patch
Jesse Keating 7a32965
Josh Boyer bc12142
Patch12026: block-stray-block-put-after-teardown.patch
Josh Boyer bc12142
Patch12027: usb-add-quirk-for-logitech-webcams.patch
Josh Boyer 1582123
Patch12030: epoll-limit-paths.patch
Josh Boyer bc12142
Kyle McMartin dbda5f5
Patch12303: dmar-disable-when-ricoh-multifunction.patch
Kyle McMartin dbda5f5
Dave Jones 92c3aba
Patch13002: revert-efi-rtclock.patch
Josh Boyer bc12142
Patch13003: efi-dont-map-boot-services-on-32bit.patch
Josh Boyer bc12142
Dave Jones 5a67442
Patch20000: utrace.patch
Dave Jones 5a67442
986a9f3
# Flattened devicetree support
986a9f3
Patch21000: arm-omap-dt-compat.patch
986a9f3
Patch21001: arm-smsc-support-reading-mac-address-from-device-tree.patch
Josh Boyer 220cb1c
Josh Boyer 3f831a8
#rhbz 749166
Josh Boyer 3f831a8
Patch21050: xfs-Fix-possible-memory-corruption-in-xfs_readlink.patch
Josh Boyer 3f831a8
Josh Boyer 36ae5a6
Patch21070: oom-fix-integer-overflow-of-points.patch
Josh Boyer 36ae5a6
Neil Horman 778a29a
Patch21080: sysfs-msi-irq-per-device.patch
Neil Horman 778a29a
John W. Linville 2be5490
Patch21090: bcma-brcmsmac-compat.patch
John W. Linville 2be5490
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
Dave Jones 1d18ad9
Obsoletes: perf
Josh Boyer 02587b4
Provides:  perf
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
#
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*}}}\
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
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
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
Chuck Ebbert 05e763b
%if !%{baserelease}
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
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
Jesse Keating 7a32965
      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}
Kyle McMartin e8ba2bf
    ApplyPatch patch-3.%{upstream_sublevel}-rc%{rcrev}.bz2
Jesse Keating 7a32965
%if 0%{?gitrev}
Kyle McMartin 8b2fa9b
    ApplyPatch patch-3.%{upstream_sublevel}-rc%{rcrev}-git%{gitrev}.bz2
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
    ApplyPatch patch-3.%{base_sublevel}-git%{gitrev}.bz2
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.
Jesse Keating 7a32965
if [ -d linux-%{kversion}.%{_target_cpu} ]; then
Jesse Keating 7a32965
  # Just in case we ctrl-c'd a prep already
Jesse Keating 7a32965
  rm -rf deleteme.%{_target_cpu}
Jesse Keating 7a32965
  # Move away the stale away, and delete in background.
Jesse Keating 7a32965
  mv linux-%{kversion}.%{_target_cpu} deleteme.%{_target_cpu}
Jesse Keating 7a32965
  rm -rf deleteme.%{_target_cpu} &
Jesse Keating 7a32965
fi
Jesse Keating 7a32965
Jesse Keating 7a32965
cp -rl vanilla-%{vanillaversion} linux-%{kversion}.%{_target_cpu}
Jesse Keating 7a32965
Jesse Keating 7a32965
cd linux-%{kversion}.%{_target_cpu}
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
ApplyOptionalPatch git-linus.diff
Jesse Keating 7a32965
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)
Dave Jones c62acbf
ApplyPatch linux-2.6-32bit-mmap-exec-randomization.patch
Dave Jones 0f55b32
ApplyPatch linux-2.6-i386-nx-emulation.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
#
986a9f3
# ARM
986a9f3
#
986a9f3
ApplyPatch arm-omap-dt-compat.patch
986a9f3
ApplyPatch arm-smsc-support-reading-mac-address-from-device-tree.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
Josh Boyer 3f831a8
ApplyPatch xfs-Fix-possible-memory-corruption-in-xfs_readlink.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# btrfs
Jesse Keating 7a32965
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
Josh Boyer 5e97a20
ApplyPatch acpi-ensure-thermal-limits-match-cpu-freq.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
# enable ASPM by default on hardware we expect to work
Jesse Keating 7a32965
ApplyPatch linux-2.6-defaults-aspm.patch
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
Josh Boyer dff0854
ApplyPatch floppy-Remove-_hlt-related-functions.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/
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
Jesse Keating 7a32965
Kyle McMartin d3e4af8
# Nouveau DRM
Kyle McMartin d3e4af8
Kyle McMartin d3e4af8
# Intel DRM
Jesse Keating 7a32965
ApplyOptionalPatch drm-intel-next.patch
Jesse Keating 7a32965
ApplyPatch drm-intel-make-lvds-work.patch
b0217d0
ApplyPatch drm-i915-sdvo-lvds-is-digital.patch
Dave Jones 19e3780
Jesse Keating 7a32965
ApplyPatch linux-2.6-intel-iommu-igfx.patch
Jesse Keating 7a32965
Jesse Keating 7a32965
# silence the ACPI blacklist code
Jesse Keating 7a32965
ApplyPatch linux-2.6-silence-acpi-blacklist.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
Jesse Keating 7a32965
ApplyPatch disable-i8042-check-on-apple-mac.patch
Jesse Keating 7a32965
Josh Boyer 1582123
ApplyPatch epoll-limit-paths.patch
Josh Boyer bc12142
ApplyPatch block-stray-block-put-after-teardown.patch
Josh Boyer bc12142
ApplyPatch usb-add-quirk-for-logitech-webcams.patch
Josh Boyer 37a65c7
Kyle McMartin dbda5f5
# rhbz#605888
Kyle McMartin dbda5f5
ApplyPatch dmar-disable-when-ricoh-multifunction.patch
Kyle McMartin dbda5f5
Dave Jones 92c3aba
ApplyPatch revert-efi-rtclock.patch
Josh Boyer bc12142
ApplyPatch efi-dont-map-boot-services-on-32bit.patch
Josh Boyer bc12142
Dave Jones 5a67442
# utrace.
Dave Jones 1aa2339
ApplyPatch utrace.patch
Dave Jones 5a67442
Josh Boyer 36ae5a6
#rhbz 750402
Josh Boyer 36ae5a6
ApplyPatch oom-fix-integer-overflow-of-points.patch
Josh Boyer 36ae5a6
Neil Horman 778a29a
# Add msi irq ennumeration in sysfs for devices
Neil Horman 778a29a
ApplyPatch sysfs-msi-irq-per-device.patch
Neil Horman 778a29a
John W. Linville 2be5490
# Remove overlap between bcma/b43 and brcmsmac and reenable bcm4331
John W. Linville 2be5490
ApplyPatch bcma-brcmsmac-compat.patch
John W. Linville 2be5490
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
Jesse Keating 7a32965
# now run oldconfig over all the config files
Jesse Keating 7a32965
for i in *.config
Jesse Keating 7a32965
do
Jesse Keating 7a32965
  mv $i .config
Jesse Keating 7a32965
  Arch=`head -1 .config | cut -b 3-`
Dave Jones b89c80f
  make ARCH=$Arch listnewconfig | grep -E '^CONFIG_' >.newoptions || true
Kyle McMartin da80d72
%if %{listnewconfig_fail}
Kyle McMartin da80d72
  if [ -s .newoptions ]; then
Kyle McMartin da80d72
    cat .newoptions
Chuck Ebbert 3a78e4b
    exit 1
Kyle McMartin da80d72
  fi
Kyle McMartin da80d72
%endif
Kyle McMartin da80d72
  rm -f .newoptions
Kyle McMartin a62b0aa
  make ARCH=$Arch oldnoconfig
Jesse Keating 7a32965
  echo "# $Arch" > configs/$i
Jesse Keating 7a32965
  cat .config >> configs/$i
Jesse Keating 7a32965
done
Jesse Keating 7a32965
# end of kernel config
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
# get rid of unwanted files resulting from patch fuzz
Jesse Keating 7a32965
find . \( -name "*.orig" -o -name "*~" \) -exec rm -f {} \; >/dev/null
Jesse Keating 7a32965
Dave Jones 246f94f
# remove unnecessary SCM files
Dave Jones 246f94f
find . -name .gitignore -exec rm -f {} \; >/dev/null
Dave Jones 246f94f
Jesse Keating 7a32965
cd ..
Jesse Keating 7a32965
Jesse Keating 7a32965
###
Jesse Keating 7a32965
### build
Jesse Keating 7a32965
###
Jesse Keating 7a32965
%build
Jesse Keating 7a32965
Jesse Keating 7a32965
%if %{with_sparse}
Jesse Keating 7a32965
%define sparse_mflags	C=1
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Kyle McMartin 1bfd59b
%if %{with_debuginfo}
Jesse Keating 7a32965
# This override tweaks the kernel makefiles so that we run debugedit on an
Jesse Keating 7a32965
# object before embedding it.  When we later run find-debuginfo.sh, it will
Jesse Keating 7a32965
# run debugedit again.  The edits it does change the build ID bits embedded
Jesse Keating 7a32965
# in the stripped object, but repeating debugedit is a no-op.  We do it
Jesse Keating 7a32965
# beforehand to get the proper final build ID bits into the embedded image.
Jesse Keating 7a32965
# This affects the vDSO images in vmlinux, and the vmlinux image in bzImage.
Jesse Keating 7a32965
export AFTER_LINK=\
Jesse Keating 7a32965
'sh -xc "/usr/lib/rpm/debugedit -b $$RPM_BUILD_DIR -d /usr/src/debug \
Jesse Keating 7a32965
    				-i $@ > $@.id"'
Jesse Keating 7a32965
%endif
Jesse Keating 7a32965
Jesse Keating 7a32965
cp_vmlinux()
Jesse Keating 7a32965
{
Jesse Keating 7a32965
  eu-strip --remove-comment -o "$2" "$1"
Jesse Keating 7a32965
}
Jesse Keating 7a32965
Jesse Keating 7a32965
BuildKernel() {
Jesse Keating 7a32965
    MakeTarget=$1
Jesse Keating 7a32965
    KernelImage=$2
Jesse Keating 7a32965
    Flavour=$3
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
Dave Jones 4d4f51e
    make -s ARCH=$Arch V=1 %{?_smp_mflags} $MakeTarget %{?sparse_mflags}
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
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=
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
Jesse Keating 7a32965
%ifarch ppc
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
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 c205779
    			 'register_netdev|ieee80211_register_hw|usbnet_probe|phy_driver_register|rt2x00(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
Jesse Keating 7a32965
    # remove files that will be auto generated by depmod at rpm -i time
Chuck Ebbert 482441b
    for i in alias alias.bin builtin.bin ccwmap dep dep.bin ieee1394map inputmap isapnpmap ofmap pcimap seriomap symbols symbols.bin usbmap
Jesse Keating 7a32965
    do
Jesse Keating 7a32965
      rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/modules.$i
Jesse Keating 7a32965
    done
Jesse Keating 7a32965
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
Jesse Keating 7a32965
    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
Jesse Keating 7a32965
cd linux-%{kversion}.%{_target_cpu}
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
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 42d4c31
%if %{with_perf}
Josh Boyer 8addb5f
# perf
Josh Boyer 8addb5f
make %{?_smp_mflags} -C tools/perf -s V=1 HAVE_CPLUS_DEMANGLE=1 prefix=%{_prefix} all
Josh Boyer 8addb5f
make %{?_smp_mflags} -C tools/perf -s V=1 prefix=%{_prefix} 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 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
Jesse Keating 7a32965
cd linux-%{kversion}.%{_target_cpu}
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
Jesse Keating 7a32965
tar -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
Josh Boyer 8addb5f
make -C tools/perf -s V=1 DESTDIR=$RPM_BUILD_ROOT HAVE_CPLUS_DEMANGLE=1 prefix=%{_prefix} install
Josh Boyer 8addb5f
Kyle McMartin ec31efd
# python-perf extension
Kyle McMartin ec31efd
make -C tools/perf -s V=1 DESTDIR=$RPM_BUILD_ROOT HAVE_CPLUS_DEMANGLE=1 prefix=%{_prefix} install-python_ext
Kyle McMartin ec31efd
Josh Boyer 8addb5f
# perf man pages (note: implicit rpm magic compresses them later)
Josh Boyer 8addb5f
make -C tools/perf  -s V=1 DESTDIR=$RPM_BUILD_ROOT HAVE_CPLUS_DEMANGLE=1 prefix=%{_prefix} 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 8addb5f
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 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*}}\
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
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*
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 8addb5f
%{_bindir}/centrino-decode
Josh Boyer 8addb5f
%{_bindir}/powernow-k8-decode
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 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}}\
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}}/extra\
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}}\
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
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 3575ffb
# / This branch is for Fedora 17. You probably want to commit \
Josh Boyer 3575ffb
# \ to the F-16 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
John W. Linville 2be5490
* Fri Nov 11 2011 John W. Linville <linville@redhat.com>
John W. Linville 2be5490
- Remove overlap between bcma/b43 and brcmsmac and reenable bcm4331
John W. Linville 2be5490
Josh Boyer 9b8fcc4
* Thu Nov 10 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 9b8fcc4
- Linux 3.2-rc1-git2
Josh Boyer 9b8fcc4
Josh Boyer 33f57de
* Wed Nov 09 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 33f57de
- Linux 3.2-rc1-git1
Josh Boyer 33f57de
- Enable the brcm80211 modules now that they have left staging
Josh Boyer 33f57de
Josh Boyer 27d8a0e
* Tue Nov 08 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 27d8a0e
- Add python-perf-debuginfo package (rhbz 752140)
Josh Boyer 27d8a0e
Neil Horman 778a29a
* Tue Nov 08 2011 Neil Horman <nhorman@redhat.com>
Neil Horman 778a29a
- Add msi irq ennumeration per dev in sysfs (bz 744012)
Neil Horman 778a29a
Josh Boyer e3e38ac
* Tue Nov 08 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer e3e38ac
- Linux 3.2-rc1
Josh Boyer e3e38ac
Josh Boyer ea8a97d
* Mon Nov 07 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer ea8a97d
- Linux 3.1-git7
Josh Boyer ea8a97d
- Drop override for XEN_MAX_DOMAIN_MEMORY (rhbz 751789)
Josh Boyer dee3562
- Add fixes from git://openlinux.windriver.com/people/paulg/modsplit-post-merge
Josh Boyer 44ef27d
- Add two patches to fix mac80211 issues (rhbz 731365)
Josh Boyer ea8a97d
Josh Boyer 7b0cc22
* Fri Nov 04 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 7b0cc22
- Linux 3.1-git6
Josh Boyer 7b0cc22
Josh Boyer 6cc3fe9
* Thu Nov 03 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 6cc3fe9
- Linux 3.1-git5
Josh Boyer 6cc3fe9
Josh Boyer 906f34d
* Tue Nov 01 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 906f34d
- Linux 3.1-git4
Josh Boyer 906f34d
Dave Jones e4fe1fa
* Tue Nov 01 2011 Dave Jones <davej@redhat.com>
Dave Jones bf976a1
- allow building the perf rpm for ARM (rhbz 741325)
Dave Jones bf976a1
Dave Jones bf976a1
* Tue Nov 01 2011 Dave Jones <davej@redhat.com>
Dave Jones e4fe1fa
- Add another Sony laptop to the nonvs blacklist. (rhbz 641789)
Dave Jones e4fe1fa
Kyle McMartin 42d4c31
* Tue Nov 01 2011 Kyle McMartin <kmcmartin@redhat.com>
Kyle McMartin 42d4c31
- Restore perf sub-package so that sparc64 and s390x get their
Kyle McMartin 42d4c31
  perf back.
Kyle McMartin 42d4c31
Josh Boyer 36ae5a6
* Mon Oct 31 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 6f692a1
-CVE-2011-4097: oom_badness() integer overflow (rhbz 750402)
Josh Boyer 36ae5a6
Kyle McMartin ec31efd
* Mon Oct 31 2011 Kyle McMartin <kmcmartin@redhat.com>
Kyle McMartin ec31efd
- Build a python-perf subpackage.
Kyle McMartin ec31efd
Josh Boyer 8e04ce5
* Mon Oct 31 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 8e04ce5
- Linux 3.1-git3.  Happy Halloween.
Josh Boyer 8e04ce5
Josh Boyer dff0854
* Fri Oct 28 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer dff0854
- Linux 3.1-git2
Josh Boyer dff0854
Josh Boyer 2ee118c
* Thu Oct 27 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 2ee118c
- Drop ia64
Josh Boyer 59694fb
- Drop alpha
Josh Boyer 2ee118c
Kyle McMartin 080adf8
* Wed Oct 26 2011 Kyle McMartin <kmcmartin@redhat.com>
Kyle McMartin 080adf8
- Make some config changes caught during a review:
Kyle McMartin 080adf8
 - CONFIG_SOC_CAMERA: disable, it's only for some ARM boards
Kyle McMartin 080adf8
 - CONFIG_MEDIA_ALTERA_CI=m: needed for some DVB boards
Kyle McMartin d87b3f2
 - CONFIG_DEBUG_BLK_CGROUP: stop setting it twice...
Kyle McMartin 080adf8
Chuck Ebbert 11ee033
* Wed Oct 26 2011 Chuck Ebbert <cebbert@redhat.com>
Chuck Ebbert 11ee033
- Add build option "--with=release" to build a non-debug kernel in rawhide.
Chuck Ebbert 11ee033
Josh Boyer 34f9218
* Wed Oct 26 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 34f9218
- Linux 3.1-git1
Josh Boyer 34f9218
829bffe
* Wed Oct 26 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1.0-5
829bffe
- Rebuilt for glibc bug#747377
829bffe
Kyle McMartin eb0d563
* Wed Oct 26 2011 Kyle McMartin <kmcmartin@redhat.com>
Kyle McMartin eb0d563
- Drop kernel-firmware subpackage. We've had linux-firmware around for
Kyle McMartin eb0d563
  enough releases now.
Kyle McMartin 3655202
- ppc64/ppc vdso patches have been upstream for ages.
Kyle McMartin 428cea3
- Install vdso on s390/s390x.
Kyle McMartin 1bfd59b
- Fedora 8 was a very long time ago... fancy_debuginfo turns into
Kyle McMartin 1bfd59b
  with_debuginfo in the glorious future.
Kyle McMartin d54f6ca
- Disable CONFIG_CC_OPTIMIZE_FOR_SIZE, upstream consensus is -O2 has
Kyle McMartin d54f6ca
  generated better code than -Os for a while
Kyle McMartin d54f6ca
  (https://lkml.org/lkml/2009/11/26/57)
Kyle McMartin 9845830
- Drop vanilla-% targets, and other Makefile cruft which has been bit
Kyle McMartin 9845830
  rotting for years.
Kyle McMartin 9410e6c
- Dump %rhel config bits which are not used in Fedora.
Kyle McMartin 145e7ec
- Drop dead Source0 hacks from the 2.6->3.0 transition.
Kyle McMartin eb0d563
Josh Boyer 3f831a8
* Wed Oct 26 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 00f7e86
- CVE-2011-4077: xfs: potential buffer overflow in xfs_readlink() (rhbz 749166)
Josh Boyer 3f831a8
Josh Boyer 1582123
* Tue Oct 25 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 78ef95d
- CVE-2011-3347: be2net: promiscuous mode and non-member VLAN packets DoS (rhbz 748691)
Josh Boyer 1582123
- CVE-2011-1083: excessive in kernel CPU consumption when creating large nested epoll structures (rhbz 748668)
Josh Boyer 1582123
Josh Boyer e78653b
* Mon Oct 24 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer e78653b
- Backport 3 fixed from linux-next to fix dib0700 playback (rhbz 733827)
Josh Boyer e78653b
Chuck Ebbert 750207a
* Mon Oct 24 2011 Chuck Ebbert <cebbert@redhat.com> 3.1.0-1
Chuck Ebbert 750207a
- Linux 3.1
Chuck Ebbert 750207a
Chuck Ebbert c6b36e0
* Sun Oct 23 2011 Chuck Ebbert <cebbert@redhat.com>
Chuck Ebbert c6b36e0
- Make rpmbuild option "without_debug" work properly on rawhide.
Chuck Ebbert c6b36e0
Chuck Ebbert 65b0d9b
* Fri Oct 21 2011 Chuck Ebbert <cebbert@redhat.com> 3.1.0-0.rc10.git1.1
Chuck Ebbert 62a1a48
- Require grubby >= 8.3-1 like F16 does.
Chuck Ebbert 65b0d9b
- Update to upstream HEAD (v3.1-rc10-42-g2efd7c0).
Chuck Ebbert 62a1a48
Dave Jones 19e3780
* Fri Oct 21 2011 Dave Jones <davej@redhat.com>
Dave Jones 19e3780
- Lower severity of Radeon lockup messages.
Dave Jones 19e3780
Dave Jones a4b83ee
* Wed Oct 19 2011 Dave Jones <davej@redhat.com>
Dave Jones a4b83ee
- Add Sony VGN-FW21E to nonvs blacklist. (rhbz 641789)
Dave Jones a4b83ee
Chuck Ebbert e05440c
* Wed Oct 19 2011 Chuck Ebbert <cebbert@redhat.com>
Chuck Ebbert e05440c
- Sync with F16
Chuck Ebbert e05440c
- Linux 3.1-rc10
Chuck Ebbert e05440c
- Copy nouveau updates patch from F16
Chuck Ebbert e05440c
- Fix deadlock in POSIX cputimer code (rhbz #746485)
Chuck Ebbert e05440c
Josh Boyer 18312c1
* Tue Oct 18 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 18312c1
- Add patch to fix invalid EFI remap calls from Matt Fleming
Josh Boyer 18312c1
Josh Boyer 9220592
* Mon Oct 17 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 9220592
- Add two patches to fix stalls in khugepaged (rhbz 735946)
Josh Boyer 9220592
Dave Jones 3e1637b
* Fri Oct 14 2011 Dave Jones <davej@redhat.com>
Dave Jones 3e1637b
- Disable CONFIG_ACPI_PROCFS_POWER which is supposed to be going away soon.
Dave Jones 3e1637b
Josh Boyer 04203df
* Thu Oct 13 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 04203df
- Update usb-add-quirk-for-logitech-webcams.patch with C600 ID (rhbz 742010)
Josh Boyer 04203df
b0217d0
* Thu Oct 13 2011 Adam Jackson <ajax@redhat.com>
b0217d0
- drm/i915: Treat SDVO LVDS as digital when parsing EDID (#729882)
b0217d0
Josh Boyer c681662
* Thu Oct 13 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer c681662
- Add patch from Stanislaw Gruszka to fix iwlagn NULL dereference (rhbz 744155)
Josh Boyer c681662
Josh Boyer b2efe01
* Tue Oct 11 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer b2efe01
- Disable CONFIG_XEN_BALLOON_MEMORY_HOTPLUG (rhbz 744408)
Josh Boyer b2efe01
Josh Boyer 220cb1c
* Thu Oct 06 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 220cb1c
- Add patch to fix base frequency check for Ricoh e823 devices (rhbz 722509)
Josh Boyer 220cb1c
Dave Jones 64f1bc9
* Thu Oct 06 2011 Dave Jones <davej@redhat.com>
Dave Jones 64f1bc9
- Taint if virtualbox modules have been loaded.
Dave Jones 64f1bc9
Josh Boyer 8260326
* Wed Oct 05 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 8260326
- Linux 3.1-rc9
Josh Boyer 8260326
Josh Boyer d0042d3
* Thu Sep 29 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer d0042d3
- Update logitech USB quirk patch
Josh Boyer d0042d3
Chuck Ebbert c39b72e
* Tue Sep 27 2011 Chuck Ebbert <cebbert@redhat.com>
Chuck Ebbert c39b72e
- Linux 3.1-rc8
Chuck Ebbert c39b72e
- New option: CONFIG_ARM_ERRATA_764369 is not set
Chuck Ebbert c39b72e
- Fix up utrace.patch to apply after commit f9d81f61c
Chuck Ebbert c39b72e
Dave Jones 2ddef1f
* Thu Sep 22 2011 Dave Jones <davej@redhat.com>
Dave Jones 2ddef1f
- Make CONFIG_XEN_PLATFORM_PCI=y (rhbz 740664)
Dave Jones 2ddef1f
bb58618
* Thu Sep 22 2011 Dennis Gilmore <dennis@ausil.us>
bb58618
- build a vmlinux image on sparc64 
bb58618
Josh Boyer 962393f
* Wed Sep 21 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 962393f
- Linux 3.1-rc7
Josh Boyer 962393f
Dave Jones 8674cb1
* Tue Sep 20 2011 Dave Jones <davej@redhat.com>
Dave Jones 8674cb1
- Limit 32-bit x86 kernels to 32 processors.
Dave Jones 8674cb1
Dave Jones bd4ac46
* Mon Sep 19 2011 Dave Jones <davej@redhat.com>
Dave Jones bd4ac46
- Merge some improvements to the 32bit mmap randomisation from Kees Cook.
Dave Jones bd4ac46
Josh Boyer 1830f97
* Wed Sep 14 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 1830f97
- Add patch to fix deadlock in ppc64 icswx (rhbz 737984)
Josh Boyer 1830f97
Neil Horman 2f72396
* Wed Sep 14 2011 Neil Horman <nhorman@redhat.com>
Neil Horman 2f72396
- Enable CONFIG_IP_VS_IPV6 (bz 738194)
Neil Horman 2f72396
Josh Boyer 5f0e65d
* Wed Sep 14 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 5f0e65d
- Add support for Macbook Air 4,1 keyboard, trackpad, and bluetooth
Josh Boyer 86a04b4
- Add patch to fix HVCS on ppc64 (rhbz 738096)
Josh Boyer 1b241cb
- Add various ibmveth driver fixes (rhbz 733766)
Josh Boyer 5f0e65d
Josh Boyer 27b62b6
* Mon Sep 12 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 0471e51
- Linux 3.1-rc6
Josh Boyer 27b62b6
- Avoid false quiescent states in rcutree with CONFIG_RCU_FAST_NO_HZ. (rhbz 577968)
Josh Boyer 27b62b6
Josh Boyer 737c9c7
* Fri Sep 09 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 737c9c7
- Change to 64K page size for ppc64 kernels (rhbz 736751)
Josh Boyer 737c9c7
Josh Boyer 4cf7022
* Wed Sep 07 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 1bc7527
- Linux 3.1-rc5 (locally generated patch from git as kernel.org is down)
Josh Boyer 4cf7022
- Add patch to fix oops when linking entities in ucvideo (rhbz 735437)
Josh Boyer 4cf7022
Dave Jones 82e8051
* Fri Sep 02 2011 Dave Jones <davej@redhat.com>
Dave Jones 82e8051
- utrace: s390: fix the compile problem with traps.c (rhbz 735118)
Dave Jones 82e8051
Dave Jones 92c3aba
* Tue Aug 30 2011 Dave Jones <davej@redhat.com>
Dave Jones 92c3aba
- Revert "x86: Serialize EFI time accesses on rtc_lock" (rhbz 732755)
Dave Jones 92c3aba
Josh Boyer 5e97a20
* Tue Aug 30 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 5e97a20
- Add patch to fix rhbz 606017
Josh Boyer 5e97a20
Josh Boyer fe5d1cd
* Mon Aug 29 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer fe5d1cd
- Linux 3.1-rc4
Josh Boyer fe5d1cd
Dave Jones acf0fc7
* Sat Aug 27 2011 Dave Jones <davej@redhat.com>
Dave Jones acf0fc7
- Fix get_gate_vma usage in i386 NX emulation
Dave Jones c62acbf
- Bring back the 32bit mmap randomization patch for now.
Dave Jones c62acbf
  NX emulation is still too dependant upon it.
Dave Jones acf0fc7
Josh Boyer 96b3b74
* Sat Aug 27 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 96b3b74
- Linux 3.1-rc3-git6
Josh Boyer 96b3b74
Dave Jones 0ad4e11
* Fri Aug 26 2011 Dave Jones <davej@redhat.com>
Dave Jones 448d796
- Enable CONFIG_DETECT_HUNG_TASK for debug builds & rawhide.
Dave Jones 448d796
Dave Jones 448d796
* Fri Aug 26 2011 Dave Jones <davej@redhat.com>
Dave Jones fa32e9c
- Drop linux-2.6-debug-vm-would-have-oomkilled.patch
Dave Jones fa32e9c
  The oom-killer heuristics have improved enough that this should
Dave Jones fa32e9c
  never be necessary (and it probably doesn't dtrt any more)
Dave Jones fa32e9c
Dave Jones fa32e9c
* Fri Aug 26 2011 Dave Jones <davej@redhat.com>
Dave Jones 3f1a765
- Drop linux-2.6-32bit-mmap-exec-randomization.patch
Dave Jones 3f1a765
  Outlived it's usefulness (and made of ugly)
Dave Jones 3f1a765
Dave Jones 3f1a765
* Fri Aug 26 2011 Dave Jones <davej@redhat.com>
Dave Jones 0ad4e11
- Drop acpi-ec-add-delay-before-write.patch (rhbz 733690)
Dave Jones 0ad4e11
Josh Boyer 9c44ba9
* Fri Aug 26 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 9c44ba9
- Linux 3.1-rc3-git5
Josh Boyer 9c44ba9
Josh Boyer 2859779
* Thu Aug 25 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 2859779
- Linux 3.1-rc3-git3
Josh Boyer 2859779
Josh Boyer 04d46b9
* Wed Aug 24 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 04d46b9
- Revert 'iwlwifi: advertise max aggregate size'. (rhbz 708747)
Josh Boyer 04d46b9
Josh Boyer 0b3ccf1
* Mon Aug 22 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer d20ff5e
- Linux 3.1-rc3
Josh Boyer d20ff5e
- Add patch to fix duplicate backlight registration (rhbz 732202)
Josh Boyer d20ff5e
Josh Boyer d20ff5e
* Mon Aug 22 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 0b3ccf1
- Linux 3.1-rc2-git9
Josh Boyer 0b3ccf1
Josh Boyer 7252f6d
* Sat Aug 20 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 7252f6d
- Linux 3.1-rc2-git8
Josh Boyer 7252f6d
Josh Boyer 0ad3713
* Sat Aug 20 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 0ad3713
- Linux 3.1-rc2-git7
Josh Boyer 0ad3713
- Add a provides/obsoletes for cpupowerutils-devel
Josh Boyer 0ad3713
Josh Boyer c3c2b77
* Fri Aug 19 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 7aac3eb
- Add patch from upstream to fix 64-bit divide error in btrfs
Josh Boyer 7aac3eb
Josh Boyer 7aac3eb
* Fri Aug 19 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer c3c2b77
- Linux 3.1-rc2-git5
Josh Boyer c3c2b77
- Change XHCI to builtin (rhbz 731706)
Josh Boyer c3c2b77
- Add patch to fix race between cryptd and aesni (rhbz 721002)
Josh Boyer c3c2b77
Josh Boyer 5106c63
* Thu Aug 18 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 02587b4
- Adjust provides/obsoletes to replace the cpupowerutils package
Josh Boyer 02587b4
Josh Boyer 02587b4
* Thu Aug 18 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 5106c63
- Add patch to fix perf build against rawhide glibc
Josh Boyer 5106c63
- Add BR for gettext for cpupower translations
Josh Boyer 5106c63
Josh Boyer 8addb5f
* Wed Aug 17 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 69fc02b
- Linux 3.1-rc2-git4
Josh Boyer 8addb5f
- Create the kernel-tools subpackages based on a start by davej
Josh Boyer 8addb5f
Dave Jones 1d18ad9
* Tue Aug 16 2011 Dave Jones <davej@redhat.com>
Dave Jones 1d18ad9
- Prepare for packaging more of tools/ by renaming 'perf' subpackage
Dave Jones 1d18ad9
  to kernel-tools
Dave Jones 1d18ad9
986a9f3
* Tue Aug 16 2011 Dennis Gilmore <dennis@ausil.us>
986a9f3
+- add config for arm tegra devices
986a9f3
+- setup kernel to build omap image (patch from David Marlin)
986a9f3
+- setup kernel to build tegra image based on omap work
986a9f3
+- add arm device tree patches
986a9f3
Josh Boyer 8ffa0af
* Tue Aug 16 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 8ffa0af
- Bring ARM config changes from David Marlin forward
Josh Boyer bc12142
- Sync a handful of patches from f16
Josh Boyer 8ffa0af
Josh Boyer 6920e17
* Mon Aug 15 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 6920e17
- Linux-3.1-rc2
Josh Boyer 6920e17
- Replace trial patch for rhbz 726877 with a better fix
Josh Boyer 6920e17
Josh Boyer c1aa9d7
* Thu Aug 11 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer f1b16b1
- Linux-3.1-rc1-git6
Josh Boyer f1b16b1
- Make ide_pmac a module (rhbz 730039)
Josh Boyer f1b16b1
Josh Boyer f1b16b1
* Thu Aug 11 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer c1aa9d7
- Linux-3.1-rc1-git3
Josh Boyer c1aa9d7
Josh Boyer 3922dda
* Wed Aug 10 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer d71f188
- Make sure all the config-* files are in Sources
Josh Boyer d71f188
Josh Boyer d71f188
* Wed Aug 10 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 3922dda
- Linux-3.1-rc1-git2
Josh Boyer 3922dda
Dave Jones b4b8a81
* Tue Aug 09 2011 Dave Jones <davej@redhat.com>
Dave Jones 18192bc
- ptrace_report_syscall: check if TIF_SYSCALL_EMU is defined
Dave Jones 18192bc
Dave Jones 18192bc
* Tue Aug 09 2011 Dave Jones <davej@redhat.com>
Dave Jones b4b8a81
- Enable CONFIG_SAMSUNG_LAPTOP (rhbz 729363)
Dave Jones b4b8a81
Josh Boyer 740de53
* Mon Aug 08 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 557f2a4
- Linux-3.1-rc1-git1
Josh Boyer 557f2a4
Josh Boyer 557f2a4
* Mon Aug 08 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 740de53
- Linux-3.1-rc1
Josh Boyer 740de53
- Adjust Makefile munging for new 3.x numbering scheme
Josh Boyer 740de53
Dave Jones 84f976b
* Fri Aug 05 2011 Dave Jones <davej@redhat.com>
Dave Jones 84f976b
- Deselect CONFIG_DECNET. Unmaintained, and rubbish.
Dave Jones 84f976b
Josh Boyer fac491b
* Fri Aug 05 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer fac491b
- Linux-3.0-git21
Josh Boyer fac491b
Dave Jones 6d621fb
* Thu Aug 04 2011 Dave Jones <davej@redhat.com>
Dave Jones 6d621fb
- Drop neuter_intel_microcode_load.patch (rhbz 690930)
Dave Jones 6d621fb
Josh Boyer 8e3ae98
* Thu Aug 04 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 8e3ae98
- Linux 3.0-git19
Josh Boyer 8e3ae98
- Add patch to fix epoll backtrace (rhbz 722472)
Josh Boyer 8e3ae98
- Add trial patch to fix rhbz 726877
Josh Boyer 8e3ae98
Dave Jones 1aa2339
* Wed Aug 03 2011 Dave Jones <davej@redhat.com>
Dave Jones 1aa2339
- Re-apply the rebased utrace
Dave Jones 1aa2339
John W. Linville 7e3f828
* Wed Aug 03 2011 John W. Linville <linville@redhat.com>
John W. Linville 7e3f828
- Disable CONFIG_BCMA since no driver currently uses it (rhbz 727796)
John W. Linville 7e3f828
Dave Jones f52a0de
* Tue Aug 02 2011 Dave Jones <davej@redhat.com>
Dave Jones f52a0de
- Change USB_SERIAL_OPTION back to modular. (rhbz 727680)
Dave Jones f52a0de
Josh Boyer 5025007
* Tue Aug 02 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer c205779
- Linux 3.0-git17
Josh Boyer c205779
- Add patch to fix backtrace in cdc_ncm driver (rhbz 720128)
Josh Boyer c205779
- Add patch to fix backtrace in usm-realtek driver (rhbz 720054)
Josh Boyer c205779
- Add change from Yanko Kaneti to get the rt2x00 drivers in modules.networking
Josh Boyer c205779
  (rhbz 708314)
Josh Boyer c205779
Josh Boyer c205779
* Tue Aug 02 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 5025007
- Linux 3.0-git16
Josh Boyer 5025007
Josh Boyer 3575ffb
* Mon Aug 01 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 3575ffb
- Linux 3.0-git14
Josh Boyer 3575ffb
Josh Boyer 0b39172
* Sat Jul 30 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 0b39172
- Linux 3.0-git12
Josh Boyer 0b39172
Josh Boyer 37a65c7
* Fri Jul 29 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 9e4aeab
- Adjust Makefile sedding to account for 3.x release style
Josh Boyer 9e4aeab
Josh Boyer 9e4aeab
* Fri Jul 29 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 37a65c7
- Linux 3.0-git11
Josh Boyer 37a65c7
- Backport patch to correct udlfb removal events (rhbz 726163)
Josh Boyer 37a65c7
Dave Jones 4e3ef44
* Thu Jul 28 2011 Dave Jones <davej@redhat.com>
Dave Jones 4e3ef44
- module-init-tools needs to be a prereq not a conflict.
Dave Jones 4e3ef44
Josh Boyer 35ffdcd
* Wed Jul 27 2011 Josh Boyer <jwboyer@redhat.com>
Josh Boyer 35ffdcd
- Linux 3.0-git9
Josh Boyer 35ffdcd
- Move CONFIG_JUMP_LABEL to config-generic now that powerpc has it too
Josh Boyer 35ffdcd
Kyle McMartin 4a20417
* Mon Jul 25 2011 Kyle McMartin <kmcmartin@redhat.com>
Kyle McMartin 4a20417
- Linux 3.0-git3
Kyle McMartin 4a20417
- Drop hda_intel-prealloc-4mb-dmabuffer.patch, set new
Kyle McMartin 4a20417
  CONFIG_SND_HDA_PREALLOC_SIZE=4096 for similar effect.
Kyle McMartin 4a20417
Dave Jones 524b8cb
* Fri Jul 22 2011 Dave Jones <davej@redhat.com>
Dave Jones 524b8cb
- bootwrapper needs objcopy. Add it to requires: (wwoods)
Dave Jones 524b8cb
Kyle McMartin e8ba2bf
* Fri Jul 22 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0.0-1
Kyle McMartin e8ba2bf
- Linux 3.0, but really 3.0.0 (sigh)
Kyle McMartin e8ba2bf
Chuck Ebbert bfe3407
* Thu Jul 21 2011 Chuck Ebbert <cebbert@redhat.com>  3.0-0.rc7.git10.1
Chuck Ebbert bfe3407
- 3.0-rc7-git10
Chuck Ebbert e2a36ba
- Use ext4 for ext2 and ext3 filesystems (CONFIG_EXT4_USE_FOR_EXT23=y)
Chuck Ebbert e2a36ba
Dave Jones 441b0a7
* Thu Jul 21 2011 Dave Jones <davej@redhat.com>
Dave Jones 441b0a7
- Switch BLK_DEV_RAM to be modular (rhbz 720833)
Dave Jones 441b0a7
Chuck Ebbert 826713d
* Wed Jul 20 2011 Chuck Ebbert <cebbert@redhat.com> 3.0-0.rc7.git8.1
Chuck Ebbert 826713d
- 3.0-rc7-git8
Chuck Ebbert 826713d
Dave Jones 5ac3ec1
* Fri Jul 15 2011 Dave Jones <davej@redhat.com> 3.0-0.rc7.git3.1
Dave Jones 5ac3ec1
- 3.0-rc7-git3
Dave Jones 5ac3ec1
Dave Jones 5a67442
* Fri Jul 15 2011 Dave Jones <davej@redhat.com>
Dave Jones 5a67442
- Bring back utrace until uprobes gets merged upstream.
Dave Jones 5a67442
Kyle McMartin cdb2917
* Wed Jul 13 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0-0.rc7.git1.1
Kyle McMartin cdb2917
- Update to snapshot 3.0-rc7-git1 for intel drm fixes.
Kyle McMartin cdb2917
John W. Linville b054bb0
* Tue Jul 12 2011 John W. Linville <linville@redhat.com>
John W. Linville 5274cf8
- zd1211rw: fix invalid signal values from device (rhbz 720093)
John W. Linville 5274cf8
John W. Linville 5274cf8
* Tue Jul 12 2011 John W. Linville <linville@redhat.com>
John W. Linville b054bb0
- rt2x00: Add device ID for RT539F device. (rhbz 720594)
John W. Linville b054bb0
Kyle McMartin a6b4f0c
* Tue Jul 12 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0-0.rc7.git0.1
Kyle McMartin a6b4f0c
- Linux 3.0-rc7, hopefully the last before the Great Renumbering becomes
Kyle McMartin a6b4f0c
  official.
Kyle McMartin a6b4f0c
Dave Jones d74412c
* Mon Jul 11 2011 Dave Jones <davej@redhat.com>
Dave Jones d74412c
- Change BINFMT_MISC to be modular. (rhbz 695415)
Dave Jones d74412c
Kyle McMartin e04b212
* Sun Jul 10 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0-0.rc6.git6.1
Kyle McMartin e04b212
- Linux 3.0-rc6-git6
Kyle McMartin e04b212
- iwlagn-fix-dma-direction.patch: drop.
Kyle McMartin e04b212
- Revert CONFIG_X86_RESERVE_LOW=640, it breaks booting on x86_64.
Kyle McMartin e04b212
Dave Jones 75d6a46
* Thu Jul 07 2011 Dave Jones <davej@redhat.com>
Dave Jones 75d6a46
- Centralise CPU_FREQ options into config-generic.
Dave Jones 75d6a46
  Switch to using ondemand by default. (rhbz 713572)
Dave Jones 75d6a46
Chuck Ebbert c2cf2cf
* Wed Jul 06 2011 Chuck Ebbert <cebbert@redhat.com>
Chuck Ebbert c2cf2cf
- Set CONFIG_X86_RESERVE_LOW=640 as requested by mjg
Chuck Ebbert c2cf2cf
Kyle McMartin 99ca089
* Mon Jul 04 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0-0.rc6.git0.1
Kyle McMartin 99ca089
- Linux 3.0-rc6
Kyle McMartin 99ca089
- [generic] SCSI_ISCI=m, because why not
Kyle McMartin 99ca089
Kyle McMartin d2e2953
* Sat Jul 02 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0-0.rc5.git5.1
Kyle McMartin d2e2953
- Linux 3.0-rc5-git5
Kyle McMartin d2e2953
Kyle McMartin 631520c
* Mon Jun 27 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0-0.rc5.git0.1
Kyle McMartin 631520c
- Linux 3.0-rc5
Kyle McMartin 631520c
Dave Jones 4e11b0f
* Mon Jun 27 2011 Dave Jones <davej@redhat.com>
Dave Jones 4e11b0f
- Disable CONFIG_CRYPTO_MANAGER_DISABLE_TESTS, as this also disables FIPS (rhbz 716942)
Dave Jones 4e11b0f
Kyle McMartin 472d463
* Thu Jun 23 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0-0.rc4.git3.1
Kyle McMartin 472d463
- Linux 3.0-rc4-git3
Kyle McMartin 472d463
- Drop linux-3.0-fix-uts-release.patch, and instead just perl the Makefile
Kyle McMartin 472d463
- linux-2.6-silence-noise.patch: fix context
Kyle McMartin 4cc6bd7
- iwlagn-fix-dma-direction.patch: fix DMAR errors (for me at least)
Kyle McMartin 472d463
Kyle McMartin 761d1c0
* Wed Jun 22 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0-0.rc4.git0.2
Kyle McMartin 761d1c0
- Re-enable debuginfo generation. Thanks to Richard Jones for noticing... no
Kyle McMartin 761d1c0
  wonder builds had been so quick lately.
Kyle McMartin 761d1c0
Kyle McMartin e2875c5
* Tue Jun 21 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0-0.rc4.git0.1
Kyle McMartin e2875c5
- Linux 3.0-rc4 (getting closer...)
Kyle McMartin e2875c5
Kyle McMartin 11b539c
* Fri Jun 17 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0-0.rc3.git6.1
Kyle McMartin 11b539c
- Update to 3.0-rc3-git6
Kyle McMartin 11b539c
Dave Jones 975b375
* Fri Jun 17 2011 Dave Jones <davej@redhat.com>
Dave Jones 975b375
- drop qcserial 'compile fix' that was just duplicating an include.
Dave Jones 3e54430
- drop struct sizeof debug patch. (no real value. not upstreamable)
Dave Jones 27d8829
- drop linux-2.6-debug-always-inline-kzalloc.patch.
Dave Jones 27d8829
  Can't recall why this was added. Can easily re-add if deemed necessary.
Dave Jones 975b375
Kyle McMartin 6491f55
* Fri Jun 17 2011 Kyle McMartin <kmcmartin@redhat.com>
Kyle McMartin 6491f55
- linux-2.6-defaults-pci_no_msi.patch: drop, haven't toggled the default
Kyle McMartin 6491f55
  in many moons.
Kyle McMartin f9204b5
- linux-2.6-defaults-pci_use_crs.patch: ditto.
Kyle McMartin 7918b0c
- linux-2.6-selinux-mprotect-checks.patch: upstream a while ago.
Kyle McMartin 55e809c
- drm-i915-gen4-has-non-power-of-two-strides.patch: drop buggy bugfix
Kyle McMartin 7918b0c
- drop some more unapplied crud.
Kyle McMartin a71a059
- We haven't applied firewire patches in a dogs age.
Kyle McMartin 6491f55
Kyle McMartin a8a2918
* Fri Jun 17 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0-0.rc3.git5.1
Kyle McMartin a8a2918
- Try updating to a git snapshot for the first time in 3.0-rc,
Kyle McMartin a8a2918
  update to 3.0-rc3-git5
Kyle McMartin a8a2918
- Fix a subtle bug I introduced in 3.0-rc1, "patch-3." is 9 letters, not 10.
Kyle McMartin a8a2918
Kyle McMartin ff5dfe2
* Thu Jun 16 2011 Kyle McMartin <kmcmartin@redhat.com>
Kyle McMartin ff5dfe2
- Disable mm patches which had been submitted against 2.6.39, as Rik reports
Kyle McMartin ff5dfe2
  they seem to aggravate a VM_BUG_ON. More investigation is necessary.
Kyle McMartin ff5dfe2
Kyle McMartin 64e35b5
* Wed Jun 15 2011 Kyle McMartin <kmcmartin@redhat.com>
Kyle McMartin 930d409
- Conflict with pre-3.2.1-5 versions of mdadm. (#710646)
Kyle McMartin 930d409
Kyle McMartin 930d409
* Wed Jun 15 2011 Kyle McMartin <kmcmartin@redhat.com>
Kyle McMartin 64e35b5
- Build in aesni-intel on i686 for symmetry with 64-bit.
Kyle McMartin 64e35b5
Kyle McMartin 1d8e347
* Tue Jun 14 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0-0.rc3.git0.3
Kyle McMartin 1d8e347
- Fix libdm conflict (whose bright idea was it to give subpackages differing
Kyle McMartin 1d8e347
  version numbers?)
Kyle McMartin 1d8e347
Kyle McMartin 61c4903
* Tue Jun 14 2011 Kyle McMartin <kmcmartin@redhat.com>
Kyle McMartin 61c4903
- Update to 3.0-rc3, add another conflicts to deal with 2 digit
Kyle McMartin 61c4903
  versions (libdm.)
Kyle McMartin 61c4903
- Simplify linux-3.0-fix-uts-release.patch now that SUBLEVEL is optional.
Kyle McMartin 61c4903
- revert-ftrace-remove-unnecessary-disabling-of-irqs.patch: drop upstreamed
Kyle McMartin 61c4903
  patch.
Kyle McMartin 61c4903
- drm-intel-eeebox-eb1007-quirk.patch: ditto.
Kyle McMartin 61c4903
- ath5k-disable-fast-channel-switching-by-default.patch: ditto.
Kyle McMartin 61c4903
Kyle McMartin 33b31a1
* Thu Jun 09 2011 Kyle McMartin <kmcmartin@redhat.com>
Kyle McMartin 33b31a1
- ath5k-disable-fast-channel-switching-by-default.patch (rhbz#709122)
Kyle McMartin 33b31a1
  (korgbz#34992) [a99168ee in wireless-next]
Kyle McMartin 33b31a1
Kyle McMartin 490bb4b
* Thu Jun 09 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0-0.rc2.git0.2
Kyle McMartin 490bb4b
- rhbz#710921: revert-ftrace-remove-unnecessary-disabling-of-irqs.patch
Kyle McMartin 490bb4b
Kyle McMartin 99b6793
* Wed Jun 08 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0-0.rc2.git0.1
Kyle McMartin 99b6793
- Update to 3.0-rc2, rebase utsname fix.
Kyle McMartin 99b6793
- Build IPv6 into the kernel for a variety of reasons
Kyle McMartin 99b6793
  (http://lists.fedoraproject.org/pipermail/kernel/2011-June/003105.html)
Kyle McMartin 99b6793
Kyle McMartin 9303275
* Mon Jun 06 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0-0.rc1.git0.3
Kyle McMartin 9303275
- Conflict with module-init-tools older than 3.13 to ensure the
Kyle McMartin 9303275
  3.0 transition is handled correctly.
Kyle McMartin 9303275
Kyle McMartin 911cdc5
* Wed Jun 01 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0-0.rc1.git0.2
Kyle McMartin 911cdc5
- Fix utsname for 3.0-rc1
Kyle McMartin 911cdc5
Kyle McMartin 90ed1a9
* Mon May 30 2011 Kyle McMartin <kmcmartin@redhat.com> 3.0-0.rc1.git0.1
Kyle McMartin 90ed1a9
- Linux 3.0-rc1 (won't build until module-init-tools gets an update.)
Kyle McMartin 1d83b4a
Kyle McMartin 90ed1a9
* Mon May 30 2011 Kyle McMartin <kyle@redhat.com>
Kyle McMartin db49e9e
- Trimmed changelog, see fedpkg git for earlier history.
Jesse Keating 7a32965
Jesse Keating 7a32965
###
Jesse Keating 7a32965
# The following Emacs magic makes C-c C-e use UTC dates.
Jesse Keating 7a32965
# Local Variables:
Jesse Keating 7a32965
# rpm-change-log-uses-utc: t
Jesse Keating 7a32965
# End:
Jesse Keating 7a32965
###