13 build-essential git python3-dev python3-pip
14 python3-setuptools python3-wheel pkg-config tcl-dev
15 libreadline-dev bison flex libffi-dev ccache python3-venv
16 - export PATH="/usr/lib/ccache:$PATH"
17 - export CCACHE_BASEDIR="$PWD"
18 - export CCACHE_DIR="$PWD/ccache"
19 - export CCACHE_COMPILERCHECK=content
20 - ccache --zero-stats || true
21 - ccache --show-stats || true
23 - export CCACHE_DIR="$PWD/ccache"
26 - python3 -m venv .env
29 - IEEE754FPU_PATH="$(pwd)"
30 - git clone --depth 1 --recursive https://github.com/billzorn/sfpy.git sfpy
32 - pushd berkeley-softfloat-3
33 - git apply "$IEEE754FPU_PATH"/berkeley-softfloat.patch
36 - git apply ../softposit_sfpy_build.patch
37 - git apply "$IEEE754FPU_PATH"/SoftPosit.patch
39 - pip install --upgrade -r requirements.txt
41 - make cython -j$(nproc)
42 - make wheel -j$(nproc)
43 - pip install dist/sfpy*.whl
46 - git clone --depth 1 https://github.com/YosysHQ/yosys.git yosys
54 - git clone --depth 1 https://github.com/nmigen/nmigen.git nmigen
56 - python setup.py develop
59 - git clone --depth 1 git://git.libre-riscv.org/nmutil.git nmutil
61 - python setup.py develop
64 - python setup.py develop
66 - python setup.py test