summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2016-08-18 12:29:31 -0700
committerEric Anholt <eric@anholt.net>2016-08-24 11:54:50 -0700
commitecbc76cf6eaacfa8337de9449c4f65d395c12df5 (patch)
treee66d99a8f3f5cf1998b04920ae178fe62dd4f59e
parent91987c51e31306bcc52d2c9d18895a533ab08822 (diff)
travis: Parse configure.ac to pick an updated LIBDRM_VERSION.
Travis has been broken a couple of times by configure.ac updates. To make it useful, auto-update the version necessary. This could potentially be used for other dependencies, too, but those get bumped less frequently. Reviewed-by: Emil Velikov <emil.velikov@collabora.com> Reviewed-by: Rhys Kidd <rhyskidd@gmail.com>
-rw-r--r--.travis.yml10
1 files changed, 10 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
index da1d81e1b4..843a9bcdc2 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -41,6 +41,16 @@ install:
- export PATH="/usr/lib/ccache:$PATH"
- pip install --user mako
+ # Since libdrm gets updated in configure.ac regularly, try to pick up the
+ # latest version from there.
+ - for line in `grep "^LIBDRM_.*_REQUIRED=" configure.ac`; do
+ old_ver=`echo $LIBDRM_VERSION | sed 's/libdrm-//'`;
+ new_ver=`echo $line | sed 's/.*REQUIRED=//'`;
+ if `echo "$old_ver,$new_ver" | tr ',' '\n' | sort -Vc 2> /dev/null`; then
+ export LIBDRM_VERSION="libdrm-$new_ver";
+ fi;
+ done
+
# Install dependencies where we require specific versions (or where
# disallowed by Travis CI's package whitelisting).