default all: compile
GLITE_LB_SERVER_WITH_WS=yes
+GLITE_LB_SERVER_WITH_LCAS=no
ifdef LB_STANDALONE
LB_STANDALONE_FLAGS:=-DLB_STANDALONE
GRIDSITE_CFLAGS?=-I${gridsite_prefix}/include `xml2-config --cflags`
GRIDSITE_LIBS?=-L${gridsite_prefix}/${libdir} -L${gridsite_prefix}/lib -lgridsite_globus `xml2-config --libs`
-LCAS_CFLAGS?=-I${lcas_prefix}/include -I${lcas_prefix}/include/glite/security
+ifeq (${GLITE_LB_SERVER_WITH_LCAS},yes)
+LCAS_CFLAGS?=-I${lcas_prefix}/include -I${lcas_prefix}/include/glite/security -DHAVE_LCAS
LCAS_LIBS?=-L${lcas_prefix}/${libdir} -llcas
+endif
ifneq (${classads_prefix},/usr)
classads_libs := -L${classads_prefix}/${libdir} -L${classads_prefix}/lib
MONDB_OBJS:=mon-db.o ${LIB_OBJS_BK}
MONDB_LIBS:=${COMMON_LIBS} ${LB_MACHINE_LIB} ${LB_UTILS_DB_LIB} ${EXT_LIBS}
+ifeq (${GLITE_LB_SERVER_WITH_LCAS},yes)
LCAS_PLUGIN_OBJS:=lcas_lb.o
LCAS_PLUGIN_LOBJS:=${LCAS_PLUGIN_OBJS:.o=.lo}
LCAS_PLUGIN_LIB:=liblcas_lb.la
+endif
EXAMPLES=
${INSTALL} -m 755 "glite-lb-$$p" "${DESTDIR}${PREFIX}${prefix}/bin/glite-lb-$$p"; \
done
-mkdir -p ${DESTDIR}${PREFIX}${prefix}/${libdir}/modules
- ${INSTALL} -m 755 ${LCAS_PLUGIN_LIB} ${DESTDIR}${PREFIX}${prefix}/${libdir}/modules
- ln -sf liblcas_lb.so ${DESTDIR}${PREFIX}${prefix}/${libdir}/modules/lcas_lb.mod
+ if test -n "${LCAS_PLUGIN_LIB}"; then \
+ ${INSTALL} -m 755 ${LCAS_PLUGIN_LIB} ${DESTDIR}${PREFIX}${prefix}/${libdir}/modules; \
+ ln -sf liblcas_lb.so ${DESTDIR}${PREFIX}${prefix}/${libdir}/modules/lcas_lb.mod; \
+ fi
${INSTALL} -m 755 ${top_srcdir}/src/notif-keeper.sh ${DESTDIR}${PREFIX}${prefix}/sbin/glite-lb-notif-keeper
for f in dbsetup.sql index.conf.template; do \
usr/include/glite
usr/include/glite/lb
usr/lib
-usr/lib/modules
usr/sbin
usr/share/doc/glite-lb-server
usr/share/man/man1
etc/*
usr/bin/*
usr/include/glite/lb/*
-usr/lib/modules/*
usr/sbin/*
usr/share/doc/glite-lb-server/*
usr/share/man/man1/*
%defattr(-,root,root)
%dir /etc/cron.d/
%dir /etc/glite-lb/
-%dir /usr/%{_lib}/modules/
%dir /usr/include/glite/
%dir /usr/include/glite/lb/
%dir /usr/share/doc/%{name}-%{version}/
/etc/cron.d/*
/etc/glite-lb-index.conf.template
/etc/init.d/glite-lb-bkserverd
-/usr/%{_lib}/modules/lcas_lb.mod
-/usr/%{_lib}/modules/liblcas_lb.so
-/usr/%{_lib}/modules/liblcas_lb.so.0
-/usr/%{_lib}/modules/liblcas_lb.so.0.0.0
/usr/include/glite/lb/index.h
/usr/include/glite/lb/lb_authz.h
/usr/include/glite/lb/store.h
#include <openssl/x509.h>
#include <gssapi.h>
#ifndef NO_GLOBUS_GSSAPI
+#ifdef HAVE_LCAS
#include "lcas/lcas_pem.h"
+#endif
#include "voms/voms_apic.h"
#endif
#include "glite/lb/context-int.h"
}
#ifndef NO_GLOBUS_GSSAPI
+#ifdef HAVE_LCAS
if (enable_lcas) {
/* XXX make a real RSL ? */
request = (char *) action2name(action);
goto end;
}
#endif
+#endif
/* by default the server is open to any authenticated client */
if (policy_file == NULL)
gridsite => {
prefix => '/opt/glite'
},
- lcas => {
- prefix => '/opt/glite',
- pkg => 'lcas'
- },
trustmanager => {
prefix => '/opt/glite'
},
'lb.logger' => [ qw/cppunit:B libtool:B globus:B pkgconfig:B/ ],
'lb.logger-msg' => [ qw/cppunit:B activemq libtool:B globus:B pkgconfig:B/ ],
'lb.nagios' => [ qw/globus_proxy_utils:R/ ],
- 'lb.server' => [ qw/globus_essentials:R globus:B expat cares mysql-server:R cppunit:B gsoap:B classads:B voms:B lcas gridsite:B bison:B libtool:B libxml2 flex:B pkgconfig:B/ ],
+ 'lb.server' => [ qw/globus_essentials:R globus:B expat cares mysql-server:R cppunit:B gsoap:B classads:B voms:B gridsite:B bison:B libtool:B libxml2 flex:B pkgconfig:B/ ],
'lb.state-machine' => [ qw/classads:B libtool:B libxslt:B expat:B globus:B pkgconfig:B/ ],
'lb.utils' => [ qw/cppunit:B libtool:B globus:B pkgconfig:B/ ],
'lb.ws-interface' => [ qw/libxslt:B tidy:B/ ],
glue_schema=>'glue-schema',
trustmanager=>'org.glite.security.trustmanager',
axis=>'axis',
- lcas=>'org.glite.security.lcas',
gsoapxx=>'-',
jdk=>'jdk',
voms=>'org.glite.security.voms-api-cpp',
},
etics_projects => {
vdt=>[qw/globus globus_essentials globus_proxy_utils gpt/],
- 'org.glite'=>[qw/voms gridsite lcas gip_release gip_service bdii glite_version glite_info_templates glue_schema yaim_core/],
+ 'org.glite'=>[qw/voms gridsite gip_release gip_service bdii glite_version glite_info_templates glue_schema yaim_core/],
},
etics_locations => {
'*' => '',
trustmanager=>'emi.java-security.trustmanager',
trustmanager_axis=>'emi.java-security.trustmanager-axis',
axis=>'axis1.4',
- lcas=>'emi.sac.lcas',
gsoapxx=>'-',
jdk=>'java',
voms => 'emi.voms.voms-api',
},
},
etics_projects => {
- 'emi'=>[qw/voms voms-devel gridsite lcas gip_service bdii glite_version glue_schema yaim_core yaim_bdii trustmanager trustmanager_axis/],
+ 'emi'=>[qw/voms voms-devel gridsite gip_service bdii glite_version glue_schema yaim_core yaim_bdii trustmanager trustmanager_axis/],
},
etics_locations => {
axis => 'axis',