# Build from source¶

GHC-7.10.2 is required to build DBPnet from source. I recommend use stack to install GHC and other DBPnet dependent packages.

## Install stack¶

Download the latest release of stack for your platform. For example, if your system is CentOS 6.5, the “Linux 64-bit, libgmp4 for CentOS 6.x” is what you need.

Next, unpack the tarball and move stack executable to a directory that is in your system path, e.g., /usr/bin.

tar zxf stack-x.x.x-linux-x64.tar.gz
mv stack-x.x.x-linux-x64/stack /usr/bin


tar zxf DBPnet-X.X.X.tar.gz


Go into the source code directory and install GHC.

cd DBPnet-X.X.X
stack setup


To test whether GHC installation is successful, type stack ghci. If everything goes well, you would see a GHCi prompt. If it complaints gmp library is missing, make sure appropriate gmp library is in your dynamic linking path (LD_LIBRARY_PATH).

Once you have a working copy of GHC, you can proceed to install the dependencies of DBPnet. Under the source code directory, type:

stack build --only-dependencies


and then install DBPnet:

stack install