X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=build%2Flbuild-rhel5;h=b359583ecc551c9365e744b3ed0ebea7038a1581;hp=c5418d07f70a2c4adce140904c00245133981a08;hb=eea0b5248b5c08acb1a20f47f40bc5672db62dd4;hpb=c9087b3536f47abfd1eee3d9eb194e4d775a6e95 diff --git a/build/lbuild-rhel5 b/build/lbuild-rhel5 index c5418d0..b359583 100644 --- a/build/lbuild-rhel5 +++ b/build/lbuild-rhel5 @@ -1,5 +1,11 @@ # vim:expandtab:shiftwidth=4:softtabstop=4:tabstop=4: +# increment this if you have made a change that should force a new kernel +# to build built +#BUILD_GEN=1 +#BUILD_GEN=2 # bz19952: remove -lustre tag from kernel RPM names +BUILD_GEN=3 # bz19975 enable the building of src.rpms by default + DEVEL_KERNEL_TYPE="devel" prepare_and_build_srpm() { @@ -33,7 +39,10 @@ EOF # edit the SPEC with our changes sed -i -e 's/^\(%define signmodules \).*/\10/' \ -e "s/^#% \(define buildid\).*/%\1 ${buildid}/" \ - -e 's/^\(Name:.*kernel\)/\1-lustre/' \ + -e '/-e $RPM_SOURCE_DIR\/kabi_whitelist_/i\ + rm -f $RPM_SOURCE_DIR/kabi_whitelist_%{_target_cpu}$Flavour' \ + -e '/_sourcedir\/kabitool -b \./a\ + cp $RPM_BUILD_ROOT/kabi_whitelist $RPM_SOURCE_DIR/kabi_whitelist_%{_target_cpu}$Flavour' \ -e '/^# empty final patch file to facilitate testing of kernel patches/i\ # adds Lustre patches\ Patch99995: linux-%{kversion}-lustre.patch' \ @@ -44,19 +53,33 @@ Patch99995: linux-%{kversion}-lustre.patch' \ -e '/^%prep$/,/^# END OF PATCH APPLICATIONS$/s/kernel-%{kversion}/%{name}-%{kversion}/g' \ -e '/find $RPM_BUILD_ROOT\/lib\/modules\/$KernelVer/a\ cp -a fs/ext3/* $RPM_BUILD_ROOT/lib/modules/$KernelVer/build/fs/ext3' \ - -e '/^Provides: glibc-kernheaders = /a\ + SPECS/kernel-2.6.spec + + if $KERNEL_LUSTRE_NAMING; then + # these are all of the changes needed because we change the package names + # to kernel-lustre-*. these should all go away when we stop this insanity + sed -i -e 's/^\(Name:.*kernel\)/\1-lustre/' \ + -e '/^Provides: glibc-kernheaders = /a\ Provides: kernel-headers = %{rpmversion}-%{release} +Obsoletes: kernel-headers +' \ + -e '/^Provides: kernel-%{_target_cpu} = %{rpmversion}-%{release}$/a\ +Provides: kernel = %{rpmversion}-%{release} ' \ - -e '/^Provides: kernel-devel-%{_target_cpu} = %{rpmversion}-%{release}$/a\ + -e '/^Provides: kernel-devel-%{_target_cpu} = %{rpmversion}-%{release}$/a\ Provides: kernel-devel = %{rpmversion}-%{release} +Obsoletes: kernel-devel ' \ - -e '/^Provides: %{name}-debuginfo-common-%{_target_cpu} = %{KVERREL}$/a\ + -e '/^Provides: %{name}-debuginfo-common-%{_target_cpu} = %{KVERREL}$/a\ Provides: kernel-debuginfo-common = %{KVERREL} +Obsoletes: kernel-debuginfo-common ' \ - -e '/^Provides: %{name}-debuginfo-%{_target_cpu} = %{KVERREL}$/a\ + -e '/^Provides: %{name}-debuginfo-%{_target_cpu} = %{KVERREL}$/a\ Provides: kernel-debuginfo = %{KVERREL} +Obsoletes: kernel-debuginfo ' \ - SPECS/kernel-2.6.spec + SPECS/kernel-2.6.spec + fi # XXX - a building-on-Ubuntu hack if grep -q "Ubuntu" /etc/issue; then @@ -156,5 +179,9 @@ rpm_BUILD_kernel_dirname() { local lnxmin="$3" local arch="$4" - echo kernel-lustre${lnxmaj}${lnxmin}/linux-${lnxmaj}.$arch + local lustre="" + if $KERNEL_LUSTRE_NAMING; then + $lustre="-lustre" + fi + echo kernel${lustre}${lnxmaj}${lnxmin}/linux-${lnxmaj}.$arch }