--- OFED-1.0.orig/build_env.sh 2006-06-15 14:30:49.000000000 +0300 +++ OFED-1.0/build_env.sh 2006-08-09 23:22:25.000000000 +0300 @@ -1218,7 +1218,11 @@ pdsh_BUILD_REQ="readline" case ${DISTRIBUTION} in "SuSE") libibverbs_BUILD_REQ="${libibverbs_BUILD_REQ} rpm" - libibverbs_devel_BUILD_REQ="${libibverbs_devel_BUILD_REQ} sysfsutils" + if (echo -n ${ARCH} | grep -w "ppc64" > $NULL); then + libibverbs_devel_BUILD_REQ="${libibverbs_devel_BUILD_REQ} sysfsutils-64bit" + else + libibverbs_devel_BUILD_REQ="${libibverbs_devel_BUILD_REQ} sysfsutils" + fi ;; *) libibverbs_BUILD_REQ="${libibverbs_BUILD_REQ} rpm-build" @@ -1272,16 +1276,23 @@ check_build_req() if [ "$ARCH" == "x86_64" ] || [ "$ARCH" == "ppc64" ]; then case $1 in libibverbs) - if ! ( $RPM -q --provides sysfsutils | grep libsysfs.so | grep 64bit > $NULL 2>&1 ); then + if ! ( $RPM -q --provides ${libibverbs_devel_BUILD_REQ} | grep libsysfs.so | grep 64bit > $NULL 2>&1 ); then err_echo "sysfsutils 64-bit version is required to build libibverbs package" let RC++ fi ;; openmpi|mpi_osu|ibutils) - if ! ( $RPM -q --provides libstdc++ | grep libstdc++.so | grep 64bit > $NULL 2>&1 ); then - err_echo "libstdc++ 64-bit version is required to build $1 packages" - let RC++ - fi + if (echo -n ${ARCH} | grep -w "ppc64" > $NULL); then + if ! ( $RPM -q --provides libstdc++-64bit | grep libstdc++.so | grep 64bit > $NULL 2>&1 ); then + err_echo "libstdc++ 64-bit version is required to build $1 packages" + let RC++ + fi + else + if ! ( $RPM -q --provides libstdc++ | grep libstdc++.so | grep 64bit > $NULL 2>&1 ); then + err_echo "libstdc++ 64-bit version is required to build $1 packages" + let RC++ + fi + fi ;; esac fi