mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-02-13 16:18:42 +00:00
Avoid using HomeBrew on macOS ci builds for failing dependencies
[skip AppVeyor] Install gsl and srmio from source Install R and awscli using official installers Disabled libsamplerate This is a workaround to avoid a brew update which would force the use of Qt 5.15 triggering #3611 [publish binaries]
This commit is contained in:
@@ -11,17 +11,38 @@ brew unlink python@2 # to avoid conflicts with qt/libical dependence on python
|
||||
#brew upgrade qt5 # to get 5.15.x
|
||||
/usr/local/opt/qt5/bin/qmake --version
|
||||
|
||||
brew install gsl
|
||||
brew install libical
|
||||
brew upgrade libusb
|
||||
brew install srmio
|
||||
brew install libsamplerate
|
||||
#brew install libsamplerate
|
||||
rm -rf '/usr/local/include/c++'
|
||||
brew install r
|
||||
## Disable KML for now
|
||||
## brew install --HEAD travis/libkml.rb
|
||||
sudo chmod -R +w /usr/local
|
||||
|
||||
# GSL - install from source due to homebrew issues
|
||||
curl -k -O https://ftp.gnu.org/gnu/gsl/gsl-2.6.tar.gz
|
||||
tar xf gsl-2.6.tar.gz
|
||||
cd gsl-2.6
|
||||
sudo chown -R $USER .
|
||||
./configure && make -j3 --silent
|
||||
sudo make install
|
||||
cd ..
|
||||
|
||||
# R 4.1.1
|
||||
curl -L -O https://cran.r-project.org/bin/macosx/base/R-4.1.1.pkg
|
||||
sudo installer -pkg R-4.1.1.pkg -target /
|
||||
R --version
|
||||
|
||||
# SRMIO
|
||||
curl -L -O https://github.com/rclasen/srmio/archive/v0.1.1git1.tar.gz
|
||||
tar xf v0.1.1git1.tar.gz
|
||||
cd srmio-0.1.1git1
|
||||
sh genautomake.sh
|
||||
./configure --disable-shared --enable-static
|
||||
make -j3 --silent
|
||||
sudo make install
|
||||
cd ..
|
||||
|
||||
# D2XX - refresh cache if folder is empty
|
||||
if [ -z "$(ls -A D2XX)" ]; then
|
||||
curl -O https://www.ftdichip.com/Drivers/D2XX/MacOSX/D2XX1.2.2.dmg
|
||||
@@ -43,7 +64,8 @@ fi
|
||||
sudo cp VLC/lib/libvlc*.dylib /usr/local/lib
|
||||
|
||||
# AWS client to upload binaries to S3 bucket
|
||||
brew install awscli
|
||||
curl -O https://awscli.amazonaws.com/AWSCLIV2.pkg
|
||||
sudo installer -pkg AWSCLIV2.pkg -target /
|
||||
aws --version
|
||||
|
||||
exit
|
||||
|
||||
@@ -10,11 +10,11 @@ python3.7-config --prefix
|
||||
|
||||
# Python mandatory packages - refresh cache if folder is empty
|
||||
if [ -z "$(ls -A site-packages)" ]; then
|
||||
python3.7 -m pip install -r src/Python/requirements.txt -t site-packages
|
||||
python3.7 -m pip install -q -r src/Python/requirements.txt -t site-packages
|
||||
fi
|
||||
|
||||
# Python SIP
|
||||
curl -L -O https://sourceforge.net/projects/pyqt/files/sip/sip-4.19.8/sip-4.19.8.tar.gz
|
||||
curl -k -L -O https://sourceforge.net/projects/pyqt/files/sip/sip-4.19.8/sip-4.19.8.tar.gz
|
||||
tar xf sip-4.19.8.tar.gz
|
||||
cd sip-4.19.8
|
||||
python3.7 configure.py
|
||||
@@ -30,6 +30,7 @@ sed -i "" "s|#\(CONFIG += release.*\)|\1 static |" src/gcconfig.pri
|
||||
sed -i "" "s|#\(QMAKE_CXXFLAGS\).*|\1_RELEASE += -mmacosx-version-min=10.7 -arch x86_64|" src/gcconfig.pri
|
||||
sed -i "" "s|^#CloudDB|CloudDB|" src/gcconfig.pri
|
||||
sed -i "" "s|^#LIBZ|LIBZ|" src/gcconfig.pri
|
||||
# SRMIO
|
||||
sed -i "" "s|#\(SRMIO_INSTALL =.*\)|\1 /usr/local|" src/gcconfig.pri
|
||||
# D2XX
|
||||
sed -i "" "s|libftd2xx.dylib|@executable_path/../Frameworks/libftd2xx.1.2.2.dylib|" src/FileIO/D2XX.cpp
|
||||
@@ -43,8 +44,9 @@ sed -i "" "s|#\(ICAL_LIBS =.*\)|\1 -L/usr/local/lib -lical|" src/gcconfig.pri
|
||||
sed -i "" "s|#\(LIBUSB_INSTALL =\).*|\1 /usr/local|" src/gcconfig.pri
|
||||
sed -i "" "s|#\(LIBUSB_LIBS =.*\)|\1 -L/usr/local/lib -lusb-1.0|" src/gcconfig.pri
|
||||
sed -i "" "s|#\(LIBUSB_USE_V_1 = true.*\)|\1|" src/gcconfig.pri
|
||||
sed -i "" "s|#\(SAMPLERATE_INSTALL =\).*|\1 /usr/local|" src/gcconfig.pri
|
||||
sed -i "" "s|#\(SAMPLERATE_LIBS =\).*|\1 -L/usr/local/lib -lsamplerate|" src/gcconfig.pri
|
||||
# Disable libsamplerate due to HomeBrew install problems
|
||||
#sed -i "" "s|#\(SAMPLERATE_INSTALL =\).*|\1 /usr/local|" src/gcconfig.pri
|
||||
#sed -i "" "s|#\(SAMPLERATE_LIBS =\).*|\1 -L/usr/local/lib -lsamplerate|" src/gcconfig.pri
|
||||
sed -i "" "s|#\(LMFIT_INSTALL =\).*|\1 /usr/local|" src/gcconfig.pri
|
||||
sed -i "" "s|#\(DEFINES += GC_HAVE_LION*\)|\1|" src/gcconfig.pri
|
||||
sed -i "" "s|#\(HTPATH = ../httpserver.*\)|\1 |" src/gcconfig.pri
|
||||
|
||||
Reference in New Issue
Block a user