#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
-BUILD_GEN=4 # bz22281: use the git hash in the kernel extra version
+#BUILD_GEN=4 # bz22281: use the git hash in the kernel extra version
+BUILD_GEN=5 # TT-107: don't cache the BUILD dir
TOPDIR=$PWD
KERNELTREE=
# default to not adding -lustre- into the kernel RPM package names
KERNEL_LUSTRE_NAMING=false
+# default not use kabi check.
+USE_KABI=false
# patchless build
KERNELRPMSBASE=
rpm --define "_topdir ${TOPDIR}" -ivh $SOURCE
SOURCE="${TOPDIR}/SPECS/ofa_kernel.spec"
local file ed_fragment1 ed_fragment2 n=1
- for file in $(ls ${TOPDIR}/lustre/build/patches/ofed/*); do
+ for file in $(ls ${TOPDIR}/lustre/build/patches/ofed/*.patch); do
ed_fragment1="$ed_fragment1
Patch$n: ${file%%*/}"
ed_fragment2="$ed_fragment2
cp $file ${TOPDIR}/SOURCES
let n=$n+1
done
+ for file in $(ls ${TOPDIR}/lustre/build/patches/ofed/*.ed); do
+ ed_fragment3="$ed_fragment3
+$(cat $file)"
+ let n=$n+1
+ done
if [ $n -gt 1 ]; then
ed $SOURCE <<EOF
/^%setup /a
$ed_fragment2
.
+$ed_fragment3
wq
EOF
fi
else
# store the resulting kernel RPM build tree for future use
echo "Storing the built kernel for future reuse" >&${outfd}
- if ! store_for_reuse "$TOPDIR/{SPECS,SOURCES,BUILD,SRPMS,RPMS}" \
+ if ! store_for_reuse "$TOPDIR/{SPECS,SOURCES,SRPMS,RPMS}" \
"kernel" "$REUSEBUILD" "$REUSE_SIGNATURE" \
"$CAN_LINK_FOR_REUSE"; then
error "Failed to store kernel RPMS for reuse"