GEN:=${stagedir}${prefix}/sbin/glite-lb-at3 ${top_srcdir}/project/genEventTypes.pl
AT3DIR:=${stagedir}${prefix}/share/glite-lb/at3
-axis_classpath:=$(shell ${top_srcdir}/project/list-jars.sh ${axis_prefix}/lib ${axis_prefix}/share/java /usr/share/java /usr/lib/java)
+axis_classpath:=$(shell ${top_srcdir}/project/list-jars.sh ${axis_prefix}/lib ${axis_prefix}/share/java ${axis_prefix}/share/java/axis /usr/share/java /usr/lib/java /usr/lib/java/axis)
trustmanager_classpath:=$(shell ls -1 ${trustmanager_prefix}/share/java/glite-security-trustmanager.jar ${trustmanager_prefix}/share/java/trustmanager.jar ${trustmanager_prefix}/share/java/trustmanager-axis.jar ${stagedir}${prefix}/share/java/trustmanager.jar ${stagedir}${prefix}/share/java/trustmanager-axis.jar 2>/dev/null | tr '\012' :)
all compile: compile-java-axis compile-java-lb compile-java-gen compile-java-lb2 build-jar examples build-c
Vendor: EMI
Group: System Environment/Libraries
BuildRequires: ant
+%if 0%{?fedora}
+BuildRequires: axis
+%else
BuildRequires: axis1.4
+%endif
BuildRequires: chrpath
BuildRequires: emi-trustmanager
BuildRequires: emi-trustmanager-axis
#echo $prefix >&2
for pkgid in $LIST; do
#echo $pkgid >&2
- for pkg in `ls -1 ${prefix}/${pkgid}*.jar 2>/dev/null`; do
+ for pkg in `ls -1 ${prefix}/${pkgid}*.jar ${prefix}/apache-${pkgid}*.jar 2>/dev/null`; do
if ! test -h ${pkg}; then
CP="$CP:${pkg}"
fi
endif
logevent: logevent.o args.o
- ${LINK} -o $@ logevent.o args.o ${default_clientlib} ${EXT_LIB}
+ ${LINK} -o $@ logevent.o args.o ${default_clientlib} ${EXT_LIB} ${PLUS_EXTRA_LIB} -lm
notify: notify.o
- ${LINKXX} -o $@ notify.o ${default_clientpluslib} ${EXT_LIB} ${PLUS_EXTRA_LIB}
+ ${LINK} -o $@ notify.o ${default_clientpluslib} ${EXT_LIB} ${PLUS_EXTRA_LIB}
register_sandbox: %: %.o
- ${LINK} -o $@ $@.o ${default_clientlib} ${EXT_LIB}
+ ${LINK} -o $@ $@.o ${default_clientlib} ${EXT_LIB} ${PLUS_EXTRA_LIB}
${TOOLS} ${EXAMPLES} ${EXAMPLES_CL}: %: %.o
- ${LINK} -o $@ $< ${default_clientlib} ${default_commonlib} ${EXT_LIB}
+ ${LINK} -o $@ $< ${default_clientlib} ${default_commonlib} ${EXT_LIB} ${PLUS_EXTRA_LIB}
${EXAMPLES_CL_THR}: %: %.o
- ${LINK} -o $@ $< ${default_clientlib_thr} ${default_commonlib_thr} ${EXT_LIB} -lpthread
+ ${LINK} -o $@ $< ${default_clientlib_thr} ${default_commonlib_thr} ${EXT_LIB} ${PLUS_EXTRA_LIB} -lpthread
${TOOLS}: ${default_clientlib}
clean:
rm -rvf *.o *.lo .libs lib* *.c *.h *.dox C/ CPP/ test_parse il_test parse.cpp events.tex status.tex
+ rm -rvf ${REPORTS}
distclean:
rm -rvf Makefile.inc *.spec debian/
Package: emi-lb
Section: net
Architecture: any
-Depends: ${misc:Depends}, bdii, emi-version, fetch-crl, glite-lb-client-java, glite-lb-client-progs, glite-lb-doc, glite-lb-harvester, glite-lb-logger, glite-lb-logger-msg, glite-lb-server, glite-lb-utils, glite-lb-ws-test, glite-lb-yaim, glue-schema
-Recommends: glite-info-provider-service
+Depends: ${misc:Depends}, bdii, emi-version, fetch-crl, glite-lb-client-progs, glite-lb-doc, glite-lb-harvester, glite-lb-logger, glite-lb-logger-msg, glite-lb-server, glite-lb-utils, glite-lb-ws-test, glue-schema
+Recommends: glite-info-provider-service glite-lb-client-java glite-lb-yaim
Description: @SUMMARY@
@DEBIAN_DESCRIPTION@
Requires: bdii
Requires: emi-version
Requires: fetch-crl
+%if ! 0%{?fedora}
Requires: glite-lb-client-java
+%endif
Requires: glite-lb-client-progs
Requires: glite-lb-doc
Requires: glite-lb-harvester
version=${module.version}
CC=gcc
-CXX=gcc
+CXX=g++
VPATH:=${top_srcdir}/src:${top_srcdir}/interface:${top_srcdir}/test:${top_srcdir}/doc:${top_srcdir}/examples:${top_srcdir}/config
gzip -f $(notdir $?)
glite-lb-cmsclient: cmsclient.o
- $(CC) $< ${EXT_LIB} -o $@
+ $(CXX) $< ${EXT_LIB} -o $@
man: ${MAN_GZ}
default_nothrflavour=_${nothrflavour}
endif
+os=${shell uname}
+DL_LIBS=
+ifeq (${os},Linux)
+ DL_LIBS=-ldl
+endif
+
DEBUG:=-g -O0
CFLAGS:=${CFLAGS} ${DEBUG} \
-I${stagedir}${prefix}/include -I${top_srcdir}/src -I${top_srcdir}/interface \
HDRS:=interlogd.h il_error.h
COMMON_LIB:=-lglite_lb_common
-
-EXT_LIB:=-lglite_lbu_trio -lglite_lbu_log
-
GLITE_GSS_LIB:=-lglite_security_gss
+EXT_LIB:=-lglite_lbu_trio -lglite_lbu_log ${GLITE_GSS_LIB} -lglite_jobid
+
CPPUNIT_LIBS?=-L${cppunit_prefix}/${libdir} -lcppunit
CPPUNIT_CFLAGS?=-I${cppunit_prefix}/include
${LINK} -o $@ ${LOGD_NOBJS} ${COMMON_LIB}${default_nothrflavour} ${EXT_LIB}
glite-lb-interlogd: ${INTERLOG_OBJS}
- ${LINK} -o $@ ${INTERLOG_OBJS} ${COMMON_LIB}${default_thrflavour} ${EXT_LIB} -lpthread
+ ${LINK} -o $@ ${INTERLOG_OBJS} ${COMMON_LIB}${default_thrflavour} ${EXT_LIB} -lpthread ${DL_LIBS}
glite-lb-notif-interlogd: ${INTERLOG_NOTIF_OBJS}
- ${LINK} -export-dynamic -o $@ ${INTERLOG_NOTIF_OBJS} ${COMMON_LIB}${default_thrflavour} ${EXT_LIB} -lpthread
+ ${LINK} -export-dynamic -o $@ ${INTERLOG_NOTIF_OBJS} ${COMMON_LIB}${default_thrflavour} ${EXT_LIB} -lpthread ${DL_LIBS}
glite-lb-interlogd-perf: ${INTERLOG_PERF_OBJS}
${LINK} -o $@ ${INTERLOG_PERF_OBJS} ${COMMON_LIB}${default_thrflavour} ${EXT_LIB} -lpthread
-echo commented out -- fix needed
check.il: ${INTERLOG_TEST_OBJS}
- ${LINKXX} -o $@ ${COMMON_LIB}${default_thrflavour} ${CPPUNIT_LIBS} ${EXT_LIB} -lpthread $+
+ ${LINKXX} -o $@ ${COMMON_LIB}${default_thrflavour} ${CPPUNIT_LIBS} ${GLITE_GSS_LIB} -lglite_jobid -lpthread ${DL_LIBS} $+
install:
-mkdir -p ${DESTDIR}${PREFIX}${prefix}/bin
clean:
rm -rvf .libs/ *.o *.lo *.no ${LOGD} ${INTERLOGD} ${NOTIF_INTERLOGD} ${MAN_GZ} startup
+ rm -rvf check.ll check.il
distclean:
rm -rvf Makefile.inc *.spec debian/
+
+.PHONY: default all compile man stage check install clean distclean dist distcheck
endif
CLASSADS_CFLAGS?=-I${classads_prefix}/include -I${classads_prefix}/include/classad
CLASSADS_LIBS?=${classads_libs} -lclassad
+classad_namespace:=${shell if ${classads_prefix}/bin/classad_version | grep -i 'classad namespace.*yes' >/dev/null; then echo yes; fi}
+ifeq (${classad_namespace},yes)
+CLASSADS_CFLAGS+=-DCLASSAD_NAMESPACE=classad::
+else
+CLASSADS_CFLAGS+=-DCLASSAD_NAMESPACE=
+endif
ifneq (${cares_prefix},/usr)
cares_libs := -L${cares_prefix}/${libdir} -L${cares_prefix}/lib
LIBCARES_LIBS?=${cares_libs} -lcares
GSOAP_CFLAGS?=-I${gsoap_prefix}/include -I${gsoap_prefix}/
+ifeq (${expat_prefix},/usr)
+EXPAT_CFLAGS?=
+EXPAT_LIBS?=-lexpat
+else
EXPAT_CFLAGS?=-I${expat_prefix}/include
+EXPAT_LIBS?=-L${expat_prefix}/${libdir} -lexpat
+endif
GLOBUS_GSSAPI_GSI_CFLAGS?=-I${globus_prefix}/include/${nothrflavour}
CPPUNIT_LIBS?=-L${cppunit_prefix}/${libdir} -lcppunit
gsoap_bin_prefix:=${shell if [ -x ${gsoap_prefix}/bin/soapcpp2 ]; then echo ${gsoap_prefix}/bin; else echo ${gsoap_prefix}; fi }
EXT_LIBS:= \
- -lz \
${GRIDSITE_LIBS} \
${CLASSADS_LIBS} \
${LIBCARES_LIBS} \
ifeq ($(shell test -f ${stagedir}${prefix}/${libdir}/libglite_security_gsoap_plugin_${dotless_gsoap_ver}${default_flavour}_c.so && echo ok),ok)
langflavour:=_c
endif
-GSOAP_LIB:=-L${stagedir}${prefix}/${libdir} -lglite_security_gsoap_plugin_${dotless_gsoap_ver}${default_flavour}${langflavour}
+GSOAP_LIB:=-L${stagedir}${prefix}/${libdir} -lglite_security_gsoap_plugin_${dotless_gsoap_ver}${default_flavour}${langflavour} -lglite_security_gss${default_flavour} ${GSOAP_LIBS}
ifeq ($(GLITE_LB_SERVER_WITH_WS),yes)
BKSERVER_OBJS:= \
${LB_UTILS_DB_LIB} \
${GSOAP_LIB} \
${EXT_LIBS} \
- ${classadslib} \
+ ${EXPAT_LIBS} \
-lglite_lbu_maildir \
- -lglite_lbu_log
+ -lglite_lbu_log \
+ -lglite_lbu_trio \
+ -lglite_jobid
else
BKSERVER_OBJS:= ${BKSERVER_BASE_OBJS}
${LB_UTILS_DB_LIB} \
-lglite_security_gss${default_flavour} \
${EXT_LIBS} \
- ${classadslib} \
+ ${EXPAT_LIBS} \
-lglite_lbu_maildir \
- -lglite_lbu_log
+ -lglite_lbu_log \
+ -lglite_lbu_trio \
+ -lglite_jobid
endif
INDEX_OBJS:= index.o index_parse.o jobstat_supp.o openserver.o \
lb_authz.o store.o bkindex.o stats.o server_stats.o\
request.o db_store.o srv_purge.o notif_match.o il_lbproxy.o dump.o lb_xml_parse.o il_notification.o lb_proto.o lb_text.o server_state.o lb_xml_parse_V21.o lb_html.o cond_dump.o notification.o seqcode.o userjobs.o load.o db_calls.o db_supp.o lb_rss.o pretty_print_wrapper.o authz_policy.o crypto.o
-INDEX_LIBS:= ${SRVBONES_LIB} ${COMMON_LIBS} ${LB_MACHINE_LIB} ${EXT_LIBS} ${LB_UTILS_DB_LIB}
+INDEX_LIBS:= ${SRVBONES_LIB} ${COMMON_LIBS} ${LB_MACHINE_LIB} ${EXT_LIBS} \
+ ${EXPAT_LIBS} ${LB_UTILS_DB_LIB} -lglite_lbu_trio -lglite_jobid
WS_CLIENT_OBJS:= $(GSOAP_FILES_PREFIX)C.o $(GSOAP_FILES_PREFIX)Client.o ws_fault.o ws_typeref.o
WS_CLIENT_LIBS:= ${GSOAP_LIB} -lglite_lb_common${default_flavour} \
crypto.o
MONDB_OBJS:=mon-db.o ${LIB_OBJS_BK}
-MONDB_LIBS:=${COMMON_LIBS} ${LB_MACHINE_LIB} ${LB_UTILS_DB_LIB} ${EXT_LIBS}
+MONDB_LIBS:=${COMMON_LIBS} ${LB_MACHINE_LIB} ${LB_UTILS_DB_LIB} ${EXT_LIBS} \
+ ${EXPAT_LIBS} -lglite_lbu_trio -lglite_jobid
LCAS_PLUGIN_OBJS:=lcas_lb.o
LCAS_PLUGIN_LOBJS:=${LCAS_PLUGIN_OBJS:.o=.lo}
test_xml: test_xml.cpp
${CXX} -c ${CFLAGS} ${CPPUNIT_CFLAGS} $<
- ${LINKXX} -o $@ test_xml.o lb_xml_parse.o ${LB_COMMON_LIB} ${CPPUNIT_LIBS}
+ ${LINKXX} -o $@ test_xml.o lb_xml_parse.o ${LB_COMMON_LIB} ${CPPUNIT_LIBS} ${EXPAT_LIBS} -lglite_lbu_trio -lglite_jobid
test.query: test_query_events
# XXX coredumps ./test_query_events
test_query_events: ${query_events_objs}
${LINKXX} -o $@ ${query_events_objs} \
- ${CPPUNIT_LIBS} ${LB_COMMON_LIB} ${LB_MACHINE_LIB} ${classadslib} -lglite_lbu_log
+ ${CPPUNIT_LIBS} ${LB_COMMON_LIB} ${LB_MACHINE_LIB} ${CLASSADS_LIBS} -lglite_lbu_log -lglite_lbu_trio -lglite_security_gss${default_flavour} -lglite_jobid
test.soapconv: test_soap_conv
LD_LIBRARY_PATH=${cares_prefix}/${libdir}:${classads_prefix}/${libdir}:${LD_LIBRARY_PATH} ./test_soap_conv
#include <string.h>
int pretty_print(char *jdl, char **formated_print){
- ClassAd *classad;
- ClassAdParser parser;
+ CLASSAD_NAMESPACE ClassAd *classad;
+ CLASSAD_NAMESPACE ClassAdParser parser;
classad = parser.ParseClassAd(std::string(jdl), true);
if (! classad){
return -1; // not ClassAd data
}
- PrettyPrint pp;
+ CLASSAD_NAMESPACE PrettyPrint pp;
std::string buf;
pp.Unparse(buf, classad);
*formated_print = strdup(buf.c_str());
PREFIX=/opt/glite
prefix=
-expat_prefix=/opt/expat
gsoap_prefix=/opt/gsoap
-include Makefile.inc
DEBUG:=-g -O0 -Wall
-ifneq (${expat_prefix},/usr)
- expatlib := -L${expat_prefix}/${libdir} -L${expat_prefix}/lib
-endif
-EXPAT_CFLAGS?=-I${expat_prefix}/include
-EXPAT_LIB?=${expatlib} -lexpat
GSOAP_CFLAGS?=-I${gsoap_prefix}/include -I${gsoap_prefix}/
CFLAGS:= ${CFLAGS} \
-DVERSION=\"${version}\" \
-I${stagedir}${prefix}/include -I${top_srcdir}/src -I. \
-I${top_srcdir}/interface \
- ${EXPAT_CFLAGS} \
${GSOAP_CFLAGS} \
${COVERAGE_FLAGS} \
-D_GNU_SOURCE
LINKXX:=libtool --mode=link ${CXX} -rpath ${stagedir}${prefix}/${libdir} ${LDFLAGS}
XSLTPROC:=xsltproc --novalid
-EXT_LIBS:= ${EXPAT_LIBS}
+EXT_LIBS:=
ifeq (${thrflavour},)
COMMON_LIB:=-lglite_lb_common
JP_LIBS:=-lglite_jp_common_${nothrflavour}
endif
-UTILS:=mon purge dump load dump_exporter
-ALLUTILS:=${UTILS} state_history statistics
+os=${shell uname}
+DL_LIBS=
+ifeq (${os},Linux)
+ DL_LIBS=-ldl
+endif
+
+UTILS:=purge dump load
+ALLUTILS:=${UTILS} mon dump_exporter state_history statistics
STATISTICS_OBJS:=statistics.o process_attrs.o process_attrs2.o
MAN_GZ:=glite-lb-mon.1.gz
${UTILS}: %: %.o
${LINK} -o $@ $< ${COMMON_LIB} ${CLIENT_LIB} ${EXT_LIBS} -lglite_lbu_maildir
+mon: %: %.o
+ ${LINK} -o $@ $< ${COMMON_LIB} ${CLIENT_LIB} ${EXT_LIBS} -lglite_jobid
+
+dump_exporter: %: %.o
+ ${LINK} -o $@ $< ${COMMON_LIB} ${CLIENT_LIB} ${EXT_LIBS} -lglite_jobid -lglite_lbu_maildir
+
statistics: ${STATISTICS_OBJS}
- ${LINK} -rdynamic -o $@ ${STATISTICS_OBJS} ${COMMON_LIB} ${JP_LIBS} ${EXT_LIBS}
+ ${LINK} -rdynamic -o $@ ${STATISTICS_OBJS} ${COMMON_LIB} ${JP_LIBS} ${EXT_LIBS} -lglite_lbu_trio ${DL_LIBS}
state_history: state_history.o
- ${LINK} -o $@ state_history.o -lglite_lb_statemachine ${PLUS_LIB}
+ ${LINK} -o $@ state_history.o -lglite_jobid ${COMMON_LIB} ${CLIENT_LIB} -lglite_lb_statemachine ${PLUS_LIB}
check: compile
#include <sys/time.h>
+#include "glite/jobid/cjobid.h"
#include "glite/lbu/maildir.h"
#include "glite/lb/context.h"
#include "glite/lb/events.h"
ifeq ($(shell test -f ${stagedir}${prefix}/${libdir}/libglite_security_gsoap_plugin_${dotless_gsoap_ver}${default_flavour}_c.so && echo ok),ok)
langflavour:=_c
endif
-GSOAP_LIB:=-L${stagedir}${prefix}/${libdir} -lglite_security_gsoap_plugin_${dotless_gsoap_ver}${default_flavour}${langflavour}
+GSOAP_LIB:=-L${stagedir}${prefix}/${libdir} -lglite_security_gsoap_plugin_${dotless_gsoap_ver}${default_flavour}${langflavour} ${GSOAP_LIBS}
WS_CLIENT_OBJS:= $(GSOAP_FILES_PREFIX)C.o $(GSOAP_FILES_PREFIX)Client.o ws_fault.o
# ws_typeref.o
clean:
rm -rvf *.o *.lo .libs lib* *.c *.h *.dox C/ CPP/
- rm -vf trio_test
-
+ rm -rvf trio_test ${REPORTS}
+
distclean:
rm -rvf Makefile.inc *.spec debian/