#!/bin/bash if [ "$EUID" -ne 0 ] then echo "Please run as root using 'sudo bash'" exit fi apt-get update -y apt-get install -y python3 python3-dev clang cmake libboost-dev \ libboost-filesystem-dev libboost-thread-dev \ libboost-program-options-dev libboost-iostreams-dev \ openocd libeigen3-dev # change into $SUDO_USER home directory cd /home/$SUDO_USER mkdir -p src/nextpnr cd src/nextpnr git clone --recursive https://github.com/YosysHQ/prjtrellis git clone --recursive https://github.com/YosysHQ/nextpnr cd prjtrellis cd libtrellis cmake -DCMAKE_INSTALL_PREFIX=/usr/local/libtrellis . make -j$(nproc) make install cd ../.. cd nextpnr cmake -DCMAKE_INSTALL_PREFIX=/usr/local/nextpnr-ecp5 \ -DARCH=ecp5 \ -DTRELLIS_INSTALL_PREFIX=/usr/local/libtrellis . make -j$(nproc) make install cd /home/$SUDO_USER/src/nextpnr chown -R $SUDO_USER . chgrp -R $SUDO_USER .