diff --git a/.gitattributes b/.gitattributes index a6ce9a46995db2a1bcb10bdd9c817c563847605e..feb71d8719bdacc67196d36814633043f4035a1c 100644 --- a/.gitattributes +++ b/.gitattributes @@ -4559,6 +4559,7 @@ SubSystems/LAPS_CEP/test/tExampleTest.sh eol=lf SubSystems/Online_Cobalt/install/install_DAL.sh eol=lf SubSystems/Online_Cobalt/install/install_IERS.sh eol=lf SubSystems/Online_Cobalt/install/install_casacore.sh eol=lf +SubSystems/Online_Cobalt/install/install_qpid.sh eol=lf SubSystems/Online_Cobalt/install/lofarsys/bash_profile -text SubSystems/Online_Cobalt/install/lofarsys/bashrc -text SubSystems/Online_Cobalt/install/postinstall.sh eol=lf diff --git a/SubSystems/Online_Cobalt/install/install_qpid.sh b/SubSystems/Online_Cobalt/install/install_qpid.sh new file mode 100755 index 0000000000000000000000000000000000000000..fcf10360a658d40148f04fc13132d8767e7cae06 --- /dev/null +++ b/SubSystems/Online_Cobalt/install/install_qpid.sh @@ -0,0 +1,87 @@ +#!/bin/bash -eu + +# We need to be lofarbuild to have the proper writing rights +#[ "`whoami`" == "lofarbuild" ] + +# Download location for the latest QPID source +PROTON_SOURCE="http://svn.apache.org/repos/asf/qpid/proton/trunk/" +QPID_SOURCE="http://svn.apache.org/repos/asf/qpid/trunk/qpid/" + +QPID_INSTALLDIR=$HOME/src/qpid + +# ******************************************** +# Install latest PROTON & QPID +# +# into $QPID_INSTALLDIR +# ******************************************** +echo "Configuring PROTON and QPID..." +mkdir -p $QPID_INSTALLDIR + +QPIDDIR=`mktemp -d` +pushd $QPIDDIR >/dev/null + +echo " Downloading PROTON..." +svn co http://svn.apache.org/repos/asf/qpid/proton/branches/0.8 proton >/dev/null + +echo " Configuring PROTON..." +pushd proton >/dev/null +mkdir build +cd build +cmake -DCMAKE_INSTALL_PREFIX=$QPID_INSTALLDIR .. > cmake.log + +echo " Building PROTON..." +make -j 8 > make.log + +echo " Installing PROTON..." +make -j 8 install > make_install.log + +# back to QPIDDIR +popd >/dev/null + +echo " Downloading QPID..." +svn co http://svn.apache.org/repos/asf/qpid/branches/0.30/qpid/ qpid >/dev/null + +echo " Configuring QPID C bindings..." +pushd qpid/cpp >/dev/null +mkdir build +cd build +cmake -DCMAKE_INSTALL_PREFIX=$QPID_INSTALLDIR -DProton_DIR=/localhome/lofar/qpid/lib/cmake/Proton -DBUILD_XML=OFF -DBUILD_SSL=OFF -DBUILD_BINDING_RUBY=OFF .. > cmake.log + +echo " Building QPID C bindings..." +make -j 8 > make.log + +echo " Installing QPID C bindings..." +make -j 8 install > make_install.log + +# back to QPIDDIR +popd >/dev/null + +echo " Building and installing QPID Python bindings..." +pushd qpid/python >/dev/null +./setup.py build > setup_build.log +./setup.py install --home=$QPID_INSTALLDIR > setup_install.log + +echo " Building and installing QPID Python QMF..." +popd >/dev/null +pushd qpid/extras/qmf >/dev/null +./setup.py build > setup_build.log +./setup.py install --home=$QPID_INSTALLDIR > setup_install.log + +echo " Building and installing QPID Python tools..." +popd >/dev/null +pushd qpid/tools >/dev/null +./setup.py build > setup_build.log +./setup.py install --home=$QPID_INSTALLDIR > setup_install.log + +echo " Creating .profile..." +PYTHONVERSION=`python -c 'import platform; print "%s.%s" % platform.python_version_tuple()[0:2]'` +cat > $QPID_INSTALLDIR/.profile << EOF +export PATH=\$PATH:$QPID_INSTALLDIR/sbin/:$QPID_INSTALLDIR/bin/:$QPID_INSTALLDIR/local/bin/ +export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:$QPID_INSTALLDIR/lib:$QPID_INSTALLDIR/local/lib/ +export PYTHONPATH=\$PYTHONPATH:$QPID_INSTALLDIR/lib/python/:$QPID_INSTALLDIR/lib/python$PYTHONVERSION/site-packages/ +EOF + +echo " Cleaning up..." +popd >/dev/null +rm -rf "$QPIDDIR" + diff --git a/SubSystems/Online_Cobalt/install/postinstall.sh b/SubSystems/Online_Cobalt/install/postinstall.sh index a894b5fd5c6366e16c89506afa22d737d93db90c..f84f819ca187c5192751a64c6c35ce8c7999b052 100755 --- a/SubSystems/Online_Cobalt/install/postinstall.sh +++ b/SubSystems/Online_Cobalt/install/postinstall.sh @@ -35,6 +35,7 @@ function postinstall_lofarbuild { ./install_IERS.sh ./install_DAL.sh ./install_casacore.sh + ./install_qpid.sh } case "`whoami`" in