X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=contrib%2Flbuild%2Flbuild-rhel7;h=721d56b4169281a3b02dcba206ebceb537c85e7c;hb=4249b02f5c4c8a14faa0b88479b8eac75b212617;hp=e7c17661eb2d66fdabe866ea86febeda18458ee0;hpb=80a3eb516dd05d8bb18c41680f0cea40f25443ed;p=fs%2Flustre-release.git diff --git a/contrib/lbuild/lbuild-rhel7 b/contrib/lbuild/lbuild-rhel7 index e7c1766..721d56b 100644 --- a/contrib/lbuild/lbuild-rhel7 +++ b/contrib/lbuild/lbuild-rhel7 @@ -8,7 +8,7 @@ BUILD_GEN+=".0" SPEC_NAME="kernel.spec" DEVEL_PATH_ARCH_DELIMETER="." -USE_KABI=true +USE_KABI=false # force local definition of %dist into ~/.rpmmacros # to avoid verbose extended strings like ".el7.centos" @@ -25,13 +25,17 @@ LBUILD_KMODTOOL="${LBUILD_DIR}/rhel7/kmodtool" cp $RHEL_KMODTOOL $LBUILD_KMODTOOL pushd ${LBUILD_DIR}/rhel7 patch -p1 < kmodtool.patch +# Replace the hardcoded /usr/src/kernels with our build path +tmp="${TOPDIR}/reused/usr/src/kernels" +tmp="${tmp//\//\\/}" +sed -i "s/\/usr\/src\/kernels/${tmp}/g" ${LBUILD_DIR}/rhel7/kmodtool chmod 755 kmodtool popd # Next we replace %kernel_module_package with one that is nearly # identical, but calls lbuild's modified kmodtool script. # We need to cleanout the previous entry sed -i "/^%kernel_module_package/,/^)}$/d" $RMAC -sed -e "s|REPLACE_ME|$LBUILD_KMODTOOL|" \ +sed -e "s|REPLACE_ME|$LBUILD_KMODTOOL|" -e "s/\/usr\/src\/kernels/${tmp}/g" \ ${LBUILD_DIR}/rhel7/rpmmacros.template > ${LBUILD_DIR}/rhel7/rpmmacros cat ${LBUILD_DIR}/rhel7/rpmmacros >> $RMAC @@ -104,3 +108,21 @@ kernel_srpm_location() { echo "http://vault.centos.org/centos/7/updates/Source/SPackages/" } + +kernel_debuginfo_location() { + + echo "http://debuginfo.centos.org/7/x86_64/" + +} + +cleanup_rpmmacros() { + sed -i "/^%kernel_module_package/,/^)}$/d" $RMAC +} + +apply_kmod_requires_conflicts() { + if $PATCHLESS; then + # don't allow the patched kernel to be considered as a valid kernel + # for the patchless client + echo "Conflicts: kernel-lustre" >> rpm/kmp-lustre.preamble + fi +}