Ubuntu/LFC

From NorduGrid

Jump to: navigation, search

Building LFC

Copied from NDGF Technical Wiki

Note: This guide as not as cut-and-paste ready as the others, so read more carefully here. Improvements will be added later.

Building CGSI_gSOAP

Assume $CGSI_GSOAP_LOCATION points to where we want the CGSI_gSOAP libraries to be placed.

LFC need CGSI_gSOAP so we will first have to make that one. Download the latest source rpm found in NorduGrid FTP Area and convert it to a tar-ball and unpack the tar-ball:

wget ftp://ftp.nordugrid.org/software/CGSI_gSOAP/releases/latest/src/CGSI_gSOAP*.src.rpm
alien --to-tgz CGSI_gSOAP-$VERSION.src.rpm
tar -xvzf CGSI_gSOAP-$VERSION.tgz

The result is probably another tar-ball and possibly some patches. Untar the tar-ball and if needed apply the patches:

tar -xvzf CGSI_gSOAP-$VERSION.tar.gz
cd CGSI_gSOAP-$VERSION
for i in ../CGSI_gSOAP*.patch; do patch -p1 < $i; done;

The build system is slightly awkward and non-standard:

mkdir build
cd build
../configure --with-globus-prefix=$GLOBUS_LOCATION --with-voms-location=$VOMS_LOCATION
cd src
make
make install PREFIX=$CGSI_GSOAP_LOCATION

Note: on 6.06 you must also specify GSOAP_LOCATION

../configure --with-globus-prefix=$GLOBUS_LOCATION --with-voms-location=$VOMS_LOCATION\
  --with-gsoap-location=$GSOAP_LOCATION

Building LFC

Now we have the prerequisites finished for building LFC. Again we start with the same procedure as for CGSI_gSOAP. Download the latest source RPM from NorduGrid FTP Area and convert it to a tar-ball, unpack, untar and apply patches:

wget ftp://ftp.nordugrid.org/software/LFC/releases/latest/src/lfc*.src.rpm
alien --to-tgz LFC-VERSION...src.rpm
tar -xvzf LFC-VERSION.tgz
tar -xvzf LFC-VERSION.tar.gz
cd LFC-VERSION
for i in ../LFC-*.patch; do patch -p1 < $i ; done;

If you found the build system for CGSI strange, be prepared for something even stranger. LFC uses to by now obsolete imake system. Start by downloading this patch. The following assume we are still in the directory from the last sequence of commands

export VOMSL=$VOMS_LOCATION
export GLOBUSL=$GLOBUS_LOCATION
export LD_LIBRARY_PATH=$GLOBUS_LOCATION/lib
patch -p1 < LFC-ubuntu.patch
cp Makefile.ini Makefile
make
make install
Personal tools