summaryrefslogtreecommitdiff
path: root/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-defs.sh
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2014-01-31 09:16:15 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2014-01-31 09:16:15 +0000
commit0aa2304636143cf73b6718e82646736aa7dc5f10 (patch)
tree5096a2d5f16670c8001f7ab7c35118e8ea7d6c94 /Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-defs.sh
parent413cdef969440005d01da2c407b2c700db4592ff (diff)
harfbuzz 0.9.26
git-svn-id: svn://tug.org/texlive/trunk@32830 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-defs.sh')
-rwxr-xr-xBuild/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-defs.sh44
1 files changed, 44 insertions, 0 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-defs.sh b/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-defs.sh
new file mode 100755
index 00000000000..d7a8ec281bf
--- /dev/null
+++ b/Build/source/libs/harfbuzz/harfbuzz-0.9.26/src/check-defs.sh
@@ -0,0 +1,44 @@
+#!/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-defs.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
+
+ EXPORTED_SYMBOLS="`nm "$so" | grep ' [BCDGINRSTVW] ' | grep -v ' _fini\>\| _init\>\| _fdata\>\| _ftext\>\| __bss_start\>\| __bss_start__\>\| __bss_end__\>\| _edata\>\| _end\>\| _bss_end__\>\| __end__\>' | cut -d' ' -f3`"
+
+ if test -f "$so"; then
+
+ echo "Checking that $so has the same symbol list as $def"
+ {
+ echo EXPORTS
+ echo "$EXPORTED_SYMBOLS"
+ # 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-defs.sh: libharfbuzz shared library not found; skipping test"
+ exit 77
+fi
+
+exit $stat