diff --git a/travis/build-wheels.sh b/travis/build-wheels.sh
index 513d5e203892616891953911d69abcb6a17f8331..febc04a1f08266ef8a802ba5a3a821952ffc1b45 100755
--- a/travis/build-wheels.sh
+++ b/travis/build-wheels.sh
@@ -4,6 +4,35 @@ set -e -x
 mkdir -p /deps
 cd /deps
 
+function start_spinner {
+    if [ -n "$SPINNER_PID" ]; then
+        return
+    fi
+
+    >&2 echo "Building libraries..."
+    # Start a process that runs as a keep-alive
+    # to avoid travis quitting if there is no output
+    (while true; do
+        sleep 60
+        >&2 echo "Still building..."
+    done) &
+    SPINNER_PID=$!
+    disown
+}
+
+function stop_spinner {
+    if [ ! -n "$SPINNER_PID" ]; then
+        return
+    fi
+
+    kill $SPINNER_PID
+    unset SPINNER_PID
+
+    >&2 echo "Building libraries finished."
+}
+
+start_spinner
+
 yum install -y git yum
 curl -L -O http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz
 tar -xf ruby-2.1.2.tar.gz
@@ -72,3 +101,5 @@ for WHEEL in /io/wheelhouse/pyopencl*.whl; do
         -u "${TWINE_USERNAME}" -p "${TWINE_PASSWORD}" \
         "${WHEEL}"
 done
+
+stop_spinner