Table of contents

Prerequisite packages

To download, build and run the shasta software on a Ubuntu (16.04, 18.04, 20.04) or macOS (10.14, 10.15) machine, the following packages are required:

Package Ubuntu package name Needed
to build
from
source?
Needed
to run
assembly?
Used by
http server?
Comments
Git git Only needed to get the source code from GitHub.
The g++ compiler g++ ✔ ✔ ✔ Runtime libraries only needed at run time.
Cmake cmake ✔
The Boost libraries libboost-dev ✔
Graphviz graphviz ✔ Used for graph layout.
Blast ncbi-blast+ ✔ Used by the http server for interactively computing alignments.
Python 3 python3 ✔ ✔ ✔
pip3 pip3 Only needed to install pybind11 (see below)
Pybind11 pybind11 (pip3 package) ✔ Used to provide Python bindings to C++ code.
The png library libpng-dev ✔ ✔ ✔ Used to display marker alignments in the http server. But it is a dependency of shasta.so, so it must be installed whether it is used or not.
SeqAn 2.4.0 ✔ See InstallPrerequisites-Ubuntu.sh & InstallPrerequisites-macOS.sh for installation from GitHub.
SPOA 3.4.0 ✔ See InstallPrerequisites-Ubuntu.sh & InstallPrerequisites-macOS.sh for installation from GitHub.
Table of contents