1 # vim:expandtab:shiftwidth=4:softtabstop=4:tabstop=4:
3 # increment this if you have made a change that should force a new kernel
4 # to be built for this release of this distribution (only -- if you want to
5 # force a kernel build on all releases of this distribution, update the BUILD_GEN
6 # variable in build/lbuild-rhel and if you want to force kernel bulid for all
7 # distributions, update the BUILD_GEN variable in build/lbuild)
9 #BUILD_GEN+=".1" # added --with firmware to rpmbuild for rhel6
10 #BUILD_GEN+=".0" # TT-107: don't cache the BUILD dir (reset major to 5)
11 BUILD_GEN+=".1" # LU-1361: enable kernel ABI
13 source ${LBUILD_DIR}/lbuild-rhel
15 SPEC_NAME="kernel.spec"
16 DEVEL_PATH_ARCH_DELIMETER="."
22 # edit the SPEC with our changes
23 patch_spec_common "$buildid"
24 sed -i -e '/^# empty final patch file to facilitate testing of kernel patches/i\
25 # adds Lustre patches\
26 Patch99995: linux-%{version}-lustre.patch' \
27 -e '/^ApplyOptionalPatch linux-kernel-test.patch/i\
30 ApplyOptionalPatch linux-%{version}-lustre.patch\
32 -e '/rm -f include\/generated\/kernel.cross/i\
33 # lustre kernel config.\
34 if [ -f %{_topdir}/lustre/lustre/kernel_patches/kernel_configs/kernel-%{version}-2.6-rhel6-%{_target_cpu}.config ]; then\
35 echo "# $Arch" > configs/kernel-%{version}-%{_target_cpu}.config\
36 cat %{_topdir}/lustre/lustre/kernel_patches/kernel_configs/kernel-%{version}-2.6-rhel6-%{_target_cpu}.config >> configs/kernel-%{version}-%{_target_cpu}.config\
38 -e '/^# Dynamically generate kernel/a echo "CONFIG_BH_LRU_SIZE=16" >> config-generic'\
39 SPECS/$SPEC_NAME 2>&1 || \
40 fatal 1 "Error while editing SPECS/$SPEC_NAME"
47 unpack_linux_devel_rpm-rhel6() {
48 local callers_rpm="$1"
50 unpack_linux_devel_rpm-rhel "$callers_rpm"
59 if $KERNEL_LUSTRE_NAMING; then
60 echo -e "--define \"variant -lustre\" \c"
62 echo "--with firmware"
68 find_linux_rpm-rhel6() {
70 local wanted_kernel="$2"
71 local pathtorpms=${3:-"$KERNELRPMSBASE/$lnxmaj/$DISTROMAJ/$TARGET_ARCH"}
73 find_linux_rpm-rhel "$prefix" "$wanted_kernel" "$pathtorpms"
77 kernel_srpm_location() {
79 echo "http://ftp.redhat.com/pub/redhat/linux/enterprise/6Server/en/os/SRPMS/"