2019-04-25 11:30:08 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
# Install prerequisites
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get install qt5-default
|
|
|
|
sudo apt-get install libusb-1.0-0-dev
|
|
|
|
|
|
|
|
# Here, we're installing gcc-8.10
|
|
|
|
# see https://solarianprogrammer.com/2017/12/08/raspberry-pi-raspbian-install-gcc-compile-cpp-17-programs/
|
|
|
|
cd /tmp
|
|
|
|
rm -rf raspberry-pi-gcc-binary
|
2019-06-09 03:08:47 +01:00
|
|
|
git clone --depth 1 https://github.com/EspoTek/raspberry-pi-gcc-binary
|
2019-04-25 11:30:08 +01:00
|
|
|
cd ./raspberry-pi-gcc-binary
|
|
|
|
tar xf gcc-8.1.0.tar.bz2
|
|
|
|
sudo mv -f gcc-8.1.0 /usr/local/gcc-8.1.0-labrador
|
|
|
|
|
|
|
|
# Temporarily set PATH to prioritise gcc-8.10 above the other versions
|
|
|
|
export PATH=/usr/local/gcc-8.1.0-labrador/bin:$PATH
|
|
|
|
# Clone the latest version of Labrador
|
|
|
|
cd /tmp
|
|
|
|
rm -rf labrador
|
|
|
|
git clone --depth 1 https://github.com/espotek/labrador
|
|
|
|
|
|
|
|
# Build labrador
|
|
|
|
cd labrador/Desktop_Interface
|
|
|
|
qmake
|
2019-08-07 02:04:56 +01:00
|
|
|
# Some people have reported issues with multi-job make (I suspect this is a power issue), so I've set it to single-threaded for now
|
|
|
|
make CXX=g++-8.1.0 CC=gcc-8.1.0
|
2019-04-25 11:30:08 +01:00
|
|
|
sudo make install
|
|
|
|
|
|
|
|
# Cleanup
|
|
|
|
rm -rf raspberry-pi-gcc-binary
|
|
|
|
rm -rf labrador
|
|
|
|
rm -rf /usr/local/gcc-8.1.0-labrador
|