aboutsummaryrefslogtreecommitdiff
path: root/travis/install.sh
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2020-11-26 20:19:15 +0100
committerEven Rouault <even.rouault@spatialys.com>2020-11-26 20:31:07 +0100
commite7fc87b21ed9a3f193e750d24371c47615689831 (patch)
treef6e668f91bf7ee6969c76ed59c7f04bd090bc4b7 /travis/install.sh
parentf5b3616bb03f8e52a5e5a23704d645492a662393 (diff)
downloadPROJ-e7fc87b21ed9a3f193e750d24371c47615689831.tar.gz
PROJ-e7fc87b21ed9a3f193e750d24371c47615689831.zip
travis/install.sh: make it robust to objdump on 20.04 and/or clang outputing symbols in different order
Diffstat (limited to 'travis/install.sh')
-rwxr-xr-xtravis/install.sh5
1 files changed, 3 insertions, 2 deletions
diff --git a/travis/install.sh b/travis/install.sh
index 8897f823..a4d8352a 100755
--- a/travis/install.sh
+++ b/travis/install.sh
@@ -41,8 +41,9 @@ make >/dev/null
if [ "$(uname)" == "Linux" -a -f src/.libs/libproj.so ]; then
if objdump -TC "src/.libs/libproj.so" | grep "elf64-x86-64">/dev/null; then
echo "Checking exported symbols..."
- $TRAVIS_BUILD_DIR/scripts/dump_exported_symbols.sh src/.libs/libproj.so > /tmp/got_symbols.txt
- diff -u $TRAVIS_BUILD_DIR/scripts/reference_exported_symbols.txt /tmp/got_symbols.txt || (echo "Difference(s) found in exported symbols. If intended, refresh scripts/reference_exported_symbols.txt with 'scripts/dump_exported_symbols.sh src/.libs/libproj.so > scripts/reference_exported_symbols.txt'"; exit 1)
+ cat $TRAVIS_BUILD_DIR/scripts/reference_exported_symbols.txt | sort > /tmp/reference_exported_symbols.txt
+ $TRAVIS_BUILD_DIR/scripts/dump_exported_symbols.sh src/.libs/libproj.so | sort > /tmp/got_symbols.txt
+ diff -u /tmp/reference_exported_symbols.txt /tmp/got_symbols.txt || (echo "Difference(s) found in exported symbols. If intended, refresh scripts/reference_exported_symbols.txt with 'scripts/dump_exported_symbols.sh src/.libs/libproj.so > scripts/reference_exported_symbols.txt'"; exit 1)
fi
fi