[Cluster-devel] [PATCH 002/008] use external openais
Fabio M. Di Nitto
fabbione at ubuntu.com
Wed Jun 28 11:34:08 UTC 2006
This is an updated version of a patch that has been recently sent to the
mailinglist to use external openais. Feel free to ignore it for now.
diff -urNad redhat-cluster-suite-2.20060627~/cman/daemon/Makefile redhat-cluster-suite-2.20060627/cman/daemon/Makefile
--- redhat-cluster-suite-2.20060627~/cman/daemon/Makefile 2006-06-28 09:18:57.000000000 +0200
+++ redhat-cluster-suite-2.20060627/cman/daemon/Makefile 2006-06-28 09:18:58.000000000 +0200
@@ -12,31 +12,25 @@
top_srcdir=..
UNINSTALL=${top_srcdir}/scripts/uninstall.pl
-AISDIR=openais20060622
-AISTAG=trunk
include ${top_srcdir}/make/defines.mk
CFLAGS+= -fPIC -g -I${ccsincdir} -I${incdir} -I${top_srcdir}/config \
-DCMAN_RELEASE_NAME=\"${RELEASE}\" -I../lib -DDEBUG \
- -I ${AISDIR}/${AISTAG}/exec -L ${AISDIR}/${AISTAG}/exec \
- -I ${AISDIR}/${AISTAG}/include
+ -I /usr/include/openais/totem \
+ -I /usr/include/openais \
+ -L /usr/lib/openais
TARGET=service_cman.lcrso
CMAN_OBJS=daemon.o config.o logging.o ais.o commands.o barrier.o cmanccs.o
-AIS_LIBS=libSaClm libSaAmf libSaCkpt libSaEvt libSaLck libSaMsg libcpg libais libevs
-AIS_HEADERS=cpg.h evs.h openaisCfg.h saAis.h saCkpt.h saClm.h saEvt.h saLck.h saMsg.h
-all: ${AISDIR}/${AISTAG}/exec/aisexec ${TARGET}
+all: ${TARGET}
copytobin: all
cp ${TARGET} ${top_srcdir}/bin
-service_cman.lcrso: ${CMAN_OBJS} ${AISDIR}/${AISTAG}/exec/aisexec
+service_cman.lcrso: ${CMAN_OBJS}
$(CC) $(CFLAGS) -shared -Wl,-soname,service_cman.lcrso -o $@ ${CMAN_OBJS} -L../lib -L${ccslibdir} -lccs
- cp ${TARGET} ${AISDIR}/${AISTAG}/exec
- rm -f openais
- ln -sf ${AISDIR} openais
daemon.o: daemon.c list.h cnxman-socket.h cnxman-private.h \
daemon.h logging.h commands.h barrier.h cmanccs.h
@@ -63,46 +57,15 @@
logging.o: logging.c list.h cnxman-socket.h cnxman-private.h
$(CC) $(CFLAGS) -c -o $@ $<
-# Target to download openAIS
-${AISDIR}/${AISDIR}.tar.gz:
- mkdir -p ${AISDIR}
- cd ${AISDIR} && wget http://people.redhat.com/pcaulfie/${AISDIR}.tar.gz
-
-# Unpack the tarball
-${AISDIR}/${AISTAG}: ${AISDIR}/${AISDIR}.tar.gz
- cd ${AISDIR} && tar -xzf ${AISDIR}.tar.gz
- touch ${AISDIR}/${AISTAG}
-
-${AISDIR}/${AISTAG}/exec/aisexec: ${AISDIR}/${AISTAG}
- cd ${AISDIR}/${AISTAG} && make BUILD_DYNAMIC=1 OPENAIS_BUILD=DEBUG
-
install:
- install -d ${libexecdir}
- install -d ${libexecdir}/cman
- install ${AISDIR}/${AISTAG}/exec/aisexec ${libexecdir}/cman/
- install ${AISDIR}/${AISTAG}/exec/*.lcrso ${libexecdir}/cman/
- install ${AISDIR}/${AISTAG}/exec/keygen ${sbindir}/ais-keygen
- install -d ${incdir}
- cd ${AISDIR}/${AISTAG}/include; install ${AIS_HEADERS} ${incdir}
- cd ${AISDIR}/${AISTAG}/lib; for i in ${AIS_LIBS}; do \
- install $$i.a $$i.so.1.0 ${libdir}; \
- ln -sf ${libdir}/$$i.so.1.0 ${libdir}/$$i.so.1; \
- ln -sf ${libdir}/$$i.so.1 ${libdir}/$$i.so; \
- done
-
+ install -d ${libdir}/openais/lcrso
+ install service_cman.lcrso ${libdir}/openais/lcrso/service_cman.lcrso
uninstall:
- rm -rf ${libexecdir}/cman
- ${UNINSTALL} ais-keygen ${sbindir}
- ${UNINSTALL} ${AIS_HEADERS} ${incdir}
- for i in ${AIS_LIBS}; do \
- ${UNINSTALL} $$i.a $$i.so.1.0 $$i.so.1 $$i.so ${libdir}; done
+ rm -rf ${libdir}/openais/lcrso/service_cman.lcrso
clean:
rm -f *.o service_cman.lcrso
- rm -rf ${AISDIR}/${AISTAG}
- rm -f openais
reallyclean: clean
- rm -rf ${AISDIR}
diff -urNad redhat-cluster-suite-2.20060627~/group/daemon/Makefile redhat-cluster-suite-2.20060627/group/daemon/Makefile
--- redhat-cluster-suite-2.20060627~/group/daemon/Makefile 2006-06-28 09:18:57.000000000 +0200
+++ redhat-cluster-suite-2.20060627/group/daemon/Makefile 2006-06-28 09:19:27.000000000 +0200
@@ -14,7 +14,9 @@
include ${top_srcdir}/make/defines.mk
UNINSTALL=${top_srcdir}/scripts/uninstall.pl
-CFLAGS+= -g -I. -I../include/ -I../../cman/lib/ -I../lib/ -I../../cman/daemon/openais/trunk/include/
+CFLAGS+= -g -I. -I../include/ -I../../cman/lib/ -I../lib/ -I/usr/include/openais
+
+LDFLAGS+=-L/usr/lib/openais -lcpg
TARGET=groupd
@@ -25,8 +27,7 @@
cman.o \
joinleave.o \
main.o \
- ../../cman/lib/libcman.a \
- ../../cman/daemon/openais/trunk/lib/libcpg.a
+ ../../cman/lib/libcman.a
$(CC) $(LDFLAGS) -o $@ $^
app.o: app.c gd_internal.h
diff -urNad redhat-cluster-suite-2.20060627~/group/gfs_controld/Makefile redhat-cluster-suite-2.20060627/group/gfs_controld/Makefile
--- redhat-cluster-suite-2.20060627~/group/gfs_controld/Makefile 2006-06-28 09:18:57.000000000 +0200
+++ redhat-cluster-suite-2.20060627/group/gfs_controld/Makefile 2006-06-28 09:19:56.000000000 +0200
@@ -22,7 +22,9 @@
-I../include/ \
-I../lib/ \
-I../../cman/lib/ \
- -I../../cman/daemon/openais/trunk/include/
+ -I/usr/include/openais/
+
+LDFLAGS+=-L/usr/lib/openais -lcpg
TARGET=gfs_controld
@@ -38,7 +40,6 @@
plock.o \
recover.o \
../../cman/lib/libcman.a \
- ../../cman/daemon/openais/trunk/lib/libcpg.a \
../lib/libgroup.a
$(CC) $(LDFLAGS) -o $@ $^
More information about the Cluster-devel
mailing list