#!/bin/sh LC_ALL=C export LC_ALL test -z "$srcdir" && srcdir=. test -z "$MAKE" && MAKE=make stat=0 if which nm 2>/dev/null >/dev/null; then : else echo "check-exported-symbols.sh: 'nm' not found; skipping test" exit 77 fi defs="harfbuzz.def" $MAKE $defs > /dev/null tested=false for def in $defs; do lib=`echo "$def" | sed 's/[.]def$//;s@.*/@@'` so=.libs/lib${lib}.so if test -f "$so"; then echo "Checking that $so has the same symbol list as $def" { echo EXPORTS nm "$so" | grep ' [BCDGINRSTVW] ' | grep -v ' T _fini\>\| T _init\>' | cut -d' ' -f3 stat=1 # cheat: copy the last line from the def file! tail -n1 "$def" } | diff "$def" - >&2 || stat=1 tested=true fi done if ! $tested; then echo "check-exported-symbols.sh: libharfbuzz shared library not found; skipping test" exit 77 fi exit $stat