# 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
+# to build built for this distribution (only -- if you want to force a kernel
+# build on all distributions, update the BUILD_GEN variable in build/lbuild)
+BUILD_GEN+=".0"
source ${0%/*}/lbuild-sles
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-\)\(.*\)/\1lustre-\2/' \
- -e "/^Provides: *kernel = /a\
+ sed -i -e 's/^\(Name:.*kernel-\)\(.*\)/\1lustre-\2/' \
+ -e "/^Provides: *kernel = /a\
Provides: kernel-$spec = %{version}-%{release}
" \
- -e 's/^\([ ][ ]*-i %_builddir\/kernel-\)\(source-2.6.27.21\/\$patch; then\)/\1lustre-\2/' \
- -e '/^%build/,/^%changelog/s/\(kernel-\)\(source\.files\)/\1lustre-\2/g' \
- -e '/--no-backup-if-mismatch/,/fi/s/kernel-source-/kernel-lustre-source-/g' \
- -e "s/^\(%package -n kernel-\)\(.*\)/\1lustre-\2/" \
- -e "s/^\(%description -n kernel-\)\(.*\)/\1lustre-\2/" \
- -e "s/^\(%files -n kernel-\)\(.*\)/\1lustre-\2/" \
- -e "s/^\(Provides:.*kernel-\)\(.*\)/\1lustre-\2/" \
- -e "s/^\(Requires:.*kernel-\)\(.*\)/\1lustre-\2/" \
- -e "s/^\(Supplements:.*kernel-\)\(.*\)/\1lustre-\2/" \
- SOURCES/kernel-${spec}.spec || \
- fatal 1 "Error while editing SOURCES/kernel-${spec}.spec"
+ -e 's/^\([ ][ ]*-i %_builddir\/kernel-\)\(source-2.6.27.21\/\$patch; then\)/\1lustre-\2/' \
+ -e '/^%build/,/^%changelog/s/\(kernel-\)\(source\.files\)/\1lustre-\2/g' \
+ -e '/--no-backup-if-mismatch/,/fi/s/kernel-source-/kernel-lustre-source-/g' \
+ -e "s/^\(%package -n kernel-\)\(.*\)/\1lustre-\2/" \
+ -e "s/^\(%description -n kernel-\)\(.*\)/\1lustre-\2/" \
+ -e "s/^\(%files -n kernel-\)\(.*\)/\1lustre-\2/" \
+ -e "s/^\(Provides:.*kernel-\)\(.*\)/\1lustre-\2/" \
+ -e "s/^\(Requires:.*kernel-\)\(.*\)/\1lustre-\2/" \
+ -e "s/^\(Supplements:.*kernel-\)\(.*\)/\1lustre-\2/" \
+ SOURCES/kernel-${spec}.spec || \
+ fatal 1 "Error while editing SOURCES/kernel-${spec}.spec"
fi
- # XXX - a building-on-Ubuntu hack
+ # XXX - a building-on-Ubuntu hack
if grep -q "Ubuntu" /etc/issue; then
sed -i -e '/^%_sourcedir\/install-configs %_sourcedir .*/i\
curl ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.17/2.6.17-mm1/broken-out/i386-use-c-code-for-current_thread_info.patch | patch -p1' \
local kernelrpm
local wanted_kernel="${lnxmaj}${lnxmin}-${lnxrel}"
- if $PATCHLESS; then
-# this $PATCHLESS block should go away when bug 19336 lands.
- wanted_kernel="${lnxmaj}${lnxmin}-${lnxrel}"
- fi
+
# this is a hack that should go away when the modified lustre kernel
# Provides kernel-default-base vvvvvvvvv
if ! kernelrpm=$(find_rpm "$rpmdir" provides "^kernel-(lustre-)?default-base = $wanted_kernel"); then
fatal 1 "Unpack error for $kernelrpm"
fi
+ if ! kernelrpm=$(find_rpm "$rpmdir" provides "^kernel-(lustre-)?default-devel = $wanted_kernel"); then
+ fatal 1 "Could not find the kernel-default-devel in $rpmdir/"
+ fi
+
+ if ! rpm2cpio < "$rpmdir/$kernelrpm" | cpio -id > /dev/null 2>&1; then
+ fatal 1 "Unpack error for $kernelrpm"
+ fi
+
+}
+
+find_linux_rpm-sles11() {
+ local prefix="$1"
+ local wanted_kernel="$2"
+ local pathtorpms=${3:-"${KERNELRPMSBASE}/${lnxmaj}/${DISTRO}/${TARGET_ARCH}"}
+
+ # what, oh what, do we do for sles11?
+ # if anyone knows how we get an arbitrary (kernel-source and
+ # kernel-default-base in this case) from the Suse update mechanism,
+ # please feel free to fix this
+
+ fatal 1 "I don't know how to get packages for SLES11"
+
+ return 0
+
}