Make checks more OS X friendly

This commit is contained in:
Behdad Esfahbod 2012-01-27 02:09:40 -05:00
parent 6152199368
commit 134aa7bc7e
2 changed files with 26 additions and 16 deletions

View File

@ -14,15 +14,20 @@ else
exit 77
fi
so=.libs/libharfbuzz.so
if test -f "$so"; then
echo "Checking that we are exposing internal symbols"
if nm $so | grep ' T ' | grep -v ' T _fini\>\| T _init\>\| T hb_'; then
echo "Ouch, internal symbols exposed"
stat=1
tested=false
for suffix in so; do
so=.libs/libharfbuzz.$suffix
if test -f "$so"; then
echo "Checking that we are exposing internal symbols"
if nm $so | grep ' T ' | grep -v ' T _fini\>\| T _init\>\| T hb_'; then
echo "Ouch, internal symbols exposed"
stat=1
fi
tested=true
fi
else
echo "check-internal-symbols.sh: libharfbuzz.so not found; skipping test"
done
if ! $tested; then
echo "check-internal-symbols.sh: libharfbuzz shared library not found; skipping test"
exit 77
fi

View File

@ -14,15 +14,20 @@ else
exit 77
fi
so=.libs/libharfbuzz.so
if test -f "$so"; then
echo "Checking that we are not linking to libstdc++"
if ldd $so | grep 'libstdc[+][+]'; then
echo "Ouch, linked to libstdc++"
stat=1
tested=false
for suffix in so dylib; do
so=.libs/libharfbuzz.$suffix
if test -f "$so"; then
echo "Checking that we are not linking to libstdc++"
if ldd $so | grep 'libstdc[+][+]'; then
echo "Ouch, linked to libstdc++"
stat=1
fi
tested=true
fi
else
echo "check-libstdc++.sh: libharfbuzz.so not found; skipping test"
done
if ! $tested; then
echo "check-internal-symbols.sh: libharfbuzz shared library not found; skipping test"
exit 77
fi