Difference between revisions of "SAML2-XACML2-C-LIB build instructions"

From PDP/Grid Wiki
Jump to navigationJump to search
Line 19: Line 19:
  
 
=== Manual Building ===
 
=== Manual Building ===
 +
Set some proper environment variables for the build:
 +
export prefix="/usr";
 +
export srclocation=`pwd`;
 +
export CXXFLAGS=-fPIC ;
 +
 +
Set the option to make a SAML2-XACML2-C-Lib service to used threading. This is the default build option for both clients as service to be enabled.
 +
export CPPFLAG="-DXACML_ADDING_THREADING" ;
 +
 +
If needed, set a proper LIBDIR that makes sense for your intend.
 +
export libdir="${prefix}/lib"
 +
  
export prefix="/tmp/s2x2";
 
export SRCLOC=`pwd`;
 
 
  export libdir="lib";  
 
  export libdir="lib";  
 
  tar xzf gsoap-2.7.17.tar.gz;  
 
  tar xzf gsoap-2.7.17.tar.gz;  
export CXXFLAGS=-fPIC ;
 
export CPPFLAG="-DXACML_ADDING_THREADING" ;
 
 
  cd ${SRCLOC}/gsoap-2.7
 
  cd ${SRCLOC}/gsoap-2.7
 
  ./configure --prefix=/usr --libdir=/usr/${libdir}
 
  ./configure --prefix=/usr --libdir=/usr/${libdir}
Line 34: Line 41:
 
  cd ${SRCLOC}/xacml-1.0
 
  cd ${SRCLOC}/xacml-1.0
 
  make DESTDIR=${prefix} install
 
  make DESTDIR=${prefix} install
 +
 +
=== Important notice for 64 bit Fedora / Red Hat ===
 +
Use in BOTH '''configure''' commands the option:
 +
--libdir=${prefix}/lib64

Revision as of 19:39, 8 April 2011

Download the software

Binary form (and available as YUM repo);

http://software.nikhef.nl/dist/redhat/el5/mwsec/

Work from a Source RPM by downloading the lastest version here:

http://software.nikhef.nl/dist/redhat/el5/mwsec/SRPMS/

Perform an SVN checkout (trunk):

http://ndpfsvn.nikhef.nl/ro/mwsec/trunk/saml2-xacml2-c-lib

Perform an SVN checkout (Tagged):

http://ndpfsvn.nikhef.nl/ro/mwsec/tags/saml2-xacml2-c-lib/${CHOOSE_LATEST_TAGGED_VERSION}

Note: As latest version, currently this is "1_0_1". But this can change over time. Visit the link with a webbrowser.

As tarball, choose the latest version:

http://software.nikhef.nl/security/saml2-xacml2-c-lib/

Note: You can double check the download with the SHA1 and SHA256 files.


Manual Building

Set some proper environment variables for the build:

export prefix="/usr";
export srclocation=`pwd`; 
export CXXFLAGS=-fPIC ; 

Set the option to make a SAML2-XACML2-C-Lib service to used threading. This is the default build option for both clients as service to be enabled.

export CPPFLAG="-DXACML_ADDING_THREADING" ; 

If needed, set a proper LIBDIR that makes sense for your intend.

export libdir="${prefix}/lib"


export libdir="lib"; 
tar xzf gsoap-2.7.17.tar.gz; 
cd ${SRCLOC}/gsoap-2.7
./configure --prefix=/usr --libdir=/usr/${libdir}
make && make DESTDIR=${SRCLOC}/gsoap-2.7-build install
cd ${SRCLOC}/xacml-1.0
./bootstrap && ./configure --prefix=/usr --libdir=/usr/${libdir} --with-gsoap=${SRCLOC}/gsoap-2.7-build/usr --disable-static
make
cd ${SRCLOC}/xacml-1.0
make DESTDIR=${prefix} install

Important notice for 64 bit Fedora / Red Hat

Use in BOTH configure commands the option:

--libdir=${prefix}/lib64