mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-29 13:40:20 +00:00
e928c829d3
Clearly something has changed here. When I first tried to use Homebrew on Travis the update would take often so long that the build would time out. Now it is nice and fast. So instead of wasting time with the cache let's just use Homebrew directly. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
53 lines
1.8 KiB
Bash
53 lines
1.8 KiB
Bash
#!/bin/bash
|
|
|
|
set -x
|
|
|
|
# try to get rid of the insane debug crap
|
|
unalias -a
|
|
unset -f rvm_debug
|
|
unset -f cd
|
|
unset -f pushd
|
|
unset -f popd
|
|
|
|
# Travis only pulls shallow repos. But that messes with git describe.
|
|
# Sorry Travis, fetching the whole thing and the tags as well...
|
|
git fetch --unshallow
|
|
git pull --tags
|
|
git describe
|
|
|
|
# for our build we need an updated Homebrew with a few more components
|
|
# installed.
|
|
#
|
|
# in the past that was brutally slow, but now this is quite fast, so we
|
|
# no longer bother with trying to cache the binaries - the raw download
|
|
# takes longer than updating / installing from Homebrew
|
|
brew update
|
|
echo "Updated Homebrew, now get our dependencies brewed"
|
|
brew install xz hidapi libusb libxml2 libxslt libzip openssl pkg-config libgit2 libssh2
|
|
|
|
# libdivecomputer uses the wrong include path for libusb and hidapi
|
|
# the pkgconfig file for libusb/hidapi already gives the include path as
|
|
# ../include/libusb-1.0 (../include/hidapi) yet libdivecomputer wants to use
|
|
# include <libusb-1.0/libusb.h> and include <hidapi/hidapi.h>
|
|
sudo ln -s /usr/local/include/libusb-1.0 /usr/local/include/libusb-1.0/libusb-1.0
|
|
sudo ln -s /usr/local/include/hidapi /usr/local/include/libusb-1.0/hidapi
|
|
|
|
# prep things so we can build for Mac
|
|
# we have a custom built Qt some gives us just what we need, including QtWebKit
|
|
#
|
|
# we should just build and install this into /usr/local/ as well and have
|
|
# it all be part of the cache...
|
|
|
|
pushd ${TRAVIS_BUILD_DIR}
|
|
|
|
mkdir -p Qt/5.9.1
|
|
|
|
echo "Get custom Qt build and unpack it"
|
|
curl --output ${TRAVIS_BUILD_DIR}/Qt-5.9.1-mac.tar.xz \
|
|
https://storage.googleapis.com/travis-cache/Qt-5.9.1-mac.tar.xz
|
|
# wget -q http://subsurface-divelog.org/downloads/Qt-5.9.1-mac.tar.xz
|
|
tar -xJ -C Qt/5.9.1 -f Qt-5.9.1-mac.tar.xz
|
|
|
|
sudo mkdir -p /Users/hohndel
|
|
sudo ln -s ${TRAVIS_BUILD_DIR}//Qt/5.9.1 /Users/hohndel/Qt5.9.1
|
|
ls -l /Users/hohndel
|