X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=build%2Flbuild-sles;h=1e3902d2097a48616758d53a8cb60d806f32b13d;hb=685e948f36fb800543a7bd11427e9bf9a6a9563b;hp=94af57ad423962c6f6034a5e5b4477d5fcac6841;hpb=4557e3e767c961e019070253317c1aeeec5e1803;p=fs%2Flustre-release.git diff --git a/build/lbuild-sles b/build/lbuild-sles index 94af57a..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,34 @@ 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}${delimiter}${lnxrel##${lnxmin#.}-} + case $arch in + ppc64) arch=powerpc + ;; + i686) arch=i386 + ;; + esac - local objects=$TARGET_ARCH/$RPMSMPTYPE - if [ -d $path/usr/src/linux-${lnxmaj}${lnxmin}${delimiter}${lnxrel##${lnxmin#.}-}-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}${delimiter}${lnxrel##${lnxmin#.}-}-obj/$objects +} - LINUXRELEASE=$(find_linux_release ${LINUXOBJ:-$LINUX}) - if [ -z "$LINUXRELEASE" ]; then - echo "Failed to find linux release in ${LINUXOBJ:-$LINUX}" - return 255 - fi +find_linux_devel_paths() { + local path="$1" + + 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 } mcpu_rpmbuild_opt() { @@ -109,4 +119,3 @@ mcpu_rpmbuild_opt() { echo "--define \'jobs $(/usr/bin/getconf _NPROCESSORS_ONLN)\'" return 0 } -