Building partition package without using eups¶
Developer may be interested to build Qserv packages without having to install eups stack. An example is given here with the partition package, whose build system relies on sconsUtils.
Pre-requisites¶
Install scons v2.1.0 or greater.
Build¶
Install sconsUtils:
# clone sconsUtils repository
SRC_DIR=${HOME}/src
mkdir ${SRC_DIR}
git clone git://git.lsstcorp.org/LSST/DMS/devenv/sconsUtils
Clone partition repository:
# clone partition repository
cd ${SRC_DIR}
# anonymous access :
git clone git://git.lsstcorp.org/LSST/DMS/partition
# or authenticated access (require a ssh key) :
git clone ssh://git@git.lsstcorp.org/LSST/DMS/partition
# build and install your Qserv version
cd partition
Retrieve sconsUtils configuration files for Boost:
git archive --remote=git://git.lsstcorp.org/LSST/external/boost --format=tar HEAD ups/*.cfg | tar xv
Define build environment:
export PYTHONPATH=${PYTHONPATH}:${SRC_DIR}/sconsUtils/python/
export PARTITION_DIR=${SRC_DIR}/partition/
# Variables below are not required if you use system-provided Boost libraries
# define them only if you use you own Boost libraries :
export BOOST_DIR=dir/where/your/own/boost/is/installed
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$BOOST_DIR/lib
Build:
scons