X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=build%2Flbuild-sles;h=1e3902d2097a48616758d53a8cb60d806f32b13d;hb=b633081453569e8b332b41c2cfceff93d3ab9704;hp=ad774d9f10339ab92f1a6aeb5680a4dee00a301e;hpb=16cf66d437fdf756222e8a30e0948da2052b7693;p=fs%2Flustre-release.git diff --git a/build/lbuild-sles b/build/lbuild-sles index ad774d9..1e3902d2 100644 --- a/build/lbuild-sles +++ b/build/lbuild-sles @@ -1,6 +1,7 @@ # vim:expandtab:shiftwidth=4:softtabstop=4:tabstop=4: DEVEL_KERNEL_TYPE="source" +RPM_HELPERS_DIR="/usr/lib/rpm" prepare_and_build_srpm() { @@ -83,25 +84,32 @@ rpm_BUILD_kernel_dirname() { echo kernel${lustre}-${rpmsmptype}-${lnxmaj}${lnxmin}/linux-${lnxmaj} } -find_linux_devel_paths() { - local path="$1" +resolve_arch() { + local arch="$1" - LINUX=$path/usr/src/linux-${lnxmaj}${lnxmin}-${lnxrel} + case $arch in + ppc64) arch=powerpc + ;; + i686) arch=i386 + ;; + esac - local objects=$TARGET_ARCH/$RPMSMPTYPE - if [ -d $path/usr/src/linux-${lnxmaj}${lnxmin}-${lnxrel}-obj/powerpc ]; then - objects="powerpc/$TARGET_ARCH" - elif [ $TARGET_ARCH == 'i686' ]; then - objects="i386/$RPMSMPTYPE" - fi + echo "$arch" + +} - LINUXOBJ=$path/usr/src/linux-${lnxmaj}${lnxmin}-${lnxrel}-obj/$objects - LINUXRELEASE=$(find_linux_release "$LINUXOBJ") +find_linux_devel_paths() { + local path="$1" - if [ -z "$LINUXRELEASE" ]; then - echo "Failed to find linux release in $LINUXOBJ" - return 255 - fi + LINUX=$path/usr/src/linux-${lnxmaj}${lnxmin}-${lnxrel} + LINUXOBJ=$path/usr/src/linux-${lnxmaj}${lnxmin}-${lnxrel}-obj/$(resolve_arch $TARGET_ARCH)/$RPMSMPTYPE + # XXX this has been commented out in th rhel5 build file for a while + # as it says there, it's probably not needed anymore and can be deleted + #LINUXRELEASE=$(find_linux_release "$LINUXOBJ") + #if [ -z "$LINUXRELEASE" ]; then + # echo "Failed to find linux release in $LINUXOBJ" + # return 255 + #fi return 0 }