@@ -16,7 +16,9 @@ unzip -qq "$wheelfile" -d "$workdir"
1616cd " $workdir "
1717
1818whlname=$( basename " $wheelfile " )
19- pkgname=${whlname%% -* }
19+ whlinfo=${whlname%% -py* }
20+ pkgname=${whlinfo%% -* }
21+ version=${whlinfo##* -}
2022mpiname=${pkgname}
2123
2224data=$( ls -d " $pkgname " -* .data/data)
@@ -29,6 +31,9 @@ if test "$(uname)" = Linux; then
2931 libsdir=.libs
3032 print-runpath () { patchelf --print-rpath " $1 " ; }
3133 print-needed () { patchelf --print-needed " $1 " ; }
34+ if test -f " $data " /lib/libfabric.so; then
35+ runlibs=$runlibs ' |libfabric' $soregex
36+ fi
3237 if test -f " $data " /lib/libucp.so; then
3338 runlibs=$runlibs ' |libuc(m|p|s|t)' $soregex
3439 fi
@@ -41,6 +46,9 @@ if test "$(uname)" = Darwin; then
4146 libsdir=.dylibs
4247 print-runpath () { otool -l " $1 " | sed -n ' /RPATH/{n;n;p;}' ; }
4348 print-needed () { otool -L " $1 " | sed 1,1d; }
49+ if test -f " $data " /lib/libfabric.dylib; then
50+ runlibs=$runlibs ' |libfabric' $soregex
51+ fi
4452 if test -f " $data " /lib/libucp.dylib; then
4553 runlibs=$runlibs ' |libuc(m|p|s|t)' $soregex
4654 fi
@@ -67,7 +75,12 @@ if test "$mpiname" = "mpich"; then
6775 libraries=(
6876 " $data " /lib/libmpi.*
6977 )
70- if test -d " $data " /lib/ucx; then
78+ if ls " $data " /lib/libfabric.* > /dev/null 2>&1 ; then
79+ libraries+=(
80+ " $data " /lib/libfabric.*
81+ )
82+ fi
83+ if ls " $data " /lib/libuct.* > /dev/null 2>&1 ; then
7184 libraries+=(
7285 " $data " /lib/libuc[mpst]* .*
7386 " $data " /lib/ucx/libuc* .*
@@ -96,14 +109,22 @@ if test "$mpiname" = "openmpi"; then
96109 " $data " /lib/libmpi.*
97110 " $data " /lib/libopen-* .*
98111 )
112+ if test " ${version%% .* } " -ge 5; then
113+ libraries+=(
114+ " $data " /lib/libevent* .*
115+ " $data " /lib/libhwloc.*
116+ " $data " /lib/libpmix.*
117+ " $data " /lib/libprrte.*
118+ )
119+ fi
99120 runlibs+=' |lib(z|util|event.*|hwloc)' $soregex
100121 runlibs+=' |lib(open-(pal|rte)|pmix|prrte)' $soregex
101122fi
102123
103124check-binary () {
104125 local dso=$1 out1=" " out2=" "
105126 echo checking " $dso " ...
106- test -f " $dso " || printf " ERROR: file not found\n"
127+ test -f " $dso " || ( printf " ERROR: file not found\n" ; exit 1)
107128 out1=" $( print-runpath " $dso " | grep -vE " $runpath " || true) "
108129 test -z " $out1 " || printf " ERROR: RUNPATH\n%s\n" " $out1 "
109130 out2=" $( print-needed " $dso " | grep -vE " $runlibs " || true) "
@@ -114,15 +135,15 @@ check-binary() {
114135for header in " ${headers[@]-} " ; do
115136 test -n " $header " || break
116137 echo checking " $header " ...
117- test -f " $header "
138+ test -f " $header " || (printf " ERROR: file not found\n " ; exit 1)
118139 out=$( grep -E ' ^#include\s+"mpicxx\.h"' " $header " || true)
119140 test -z " $out " || printf " ERROR: include\n%s\n" " $out "
120141 test -z " $out "
121142done
122143for script in " ${scripts[@]-} " ; do
123144 test -n " $script " || break
124145 echo checking " $script " ...
125- test -f " $script "
146+ test -f " $script " || (printf " ERROR: file not found\n " ; exit 1)
126147 out=$( grep -E " /opt/$mpiname " " $script " || true)
127148 test -z " $out " || printf " ERROR: prefix\n%s\n" " $out "
128149 test -z " $out "
0 commit comments