sdsdkv is a configurable distributed key-value service.
sdsdkv depends on several pieces of software infrastructure, so it is convenient to build these dependencies using spack. If spack is already configured in your environment, then please skip to Install dependencies. Please note that a bash-like environment is assumed herein.
git clone https://github.com/spack/spack.git
source spack/share/spack/setup-env.sh
# Setup spack for modules support.
spack bootstrap
# Checkout sds-repo
git clone https://xgitlab.cels.anl.gov/sds/sds-repo.git
# Add to spack.
spack repo add sds-repo
# Install via spack.
spack install sdskeyval
# Refresh spack environment.
source spack/share/spack/setup-env.sh
# Load sdskeyval modules.
source <(spack module loads --dependencies sdskeyval)
git clone https://xgitlab.cels.anl.gov/sds/sdsdkv.git
cd sdsdkv && ./autogen && ./configure CXX=mpic++ && make