mirror of https://github.com/EspoTek/Labrador.git
36 lines
919 B
Bash
Executable File
36 lines
919 B
Bash
Executable File
#!/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
|
|
git clone --depth 1 https://github.com/EspoTek/raspberry-pi-gcc-binary
|
|
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
|
|
make -j$(nproc)
|
|
sudo make install
|
|
|
|
# Cleanup
|
|
rm -rf raspberry-pi-gcc-binary
|
|
rm -rf labrador
|
|
rm -rf /usr/local/gcc-8.1.0-labrador
|