[lvm-devel] [PATCH 10/15] clvmd: improve cman build

Fabio M. Di Nitto fdinitto at redhat.com
Thu Aug 27 09:07:31 UTC 2009


Add sanity checks for libcman.

Propagate the build info in a more consisten way.

Signed-off-by: Fabio M. Di Nitto <fdinitto at redhat.com>
---
:100644 100644 ac3c009... 2b35462... M	configure.in
:100644 100644 5e35522... 3baa4b9... M	daemons/clvmd/Makefile.in
 configure.in              |   13 +++++++++++++
 daemons/clvmd/Makefile.in |    6 ++++--
 2 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/configure.in b/configure.in
index ac3c009..2b35462 100644
--- a/configure.in
+++ b/configure.in
@@ -403,6 +403,17 @@ if test x$BUILDGULM = xyes; then
 		GULM_LIBS="-lgulm"])
 fi
 
+dnl -- Look for cman libraries if required.
+if test x$BUILDCMAN = xyes; then
+	PKG_CHECK_MODULES(CMAN, libcman, [],
+		[AC_CHECK_HEADERS(libcman.h,,AC_MSG_ERROR(bailing out))
+		check_lib_no_libs cman cman_init
+		AC_MSG_RESULT([no pkg for libcman library, using -lcman])
+		CMAN_LIBS="-lcman"])
+	CHECKCONFDB=yes
+	CHECKDLM=yes
+fi
+
 dnl -- Look for corosync libraries if required.
 if [[ "x$CLVMD" = xall -o `expr x"$CLVMD" : '.*corosync.*'` != 0 ]]; then
 	PKG_CHECK_MODULES(QUORUM, libquorum, [],
@@ -925,6 +936,8 @@ AC_SUBST(CLDWHOLEARCHIVE)
 AC_SUBST(CLUSTER)
 AC_SUBST(CLVMD)
 AC_SUBST(CLOGD)
+AC_SUBST(CMAN_CFLAGS)
+AC_SUBST(CMAN_LIBS)
 AC_SUBST(CMDLIB)
 AC_SUBST(CONFDB_CFLAGS)
 AC_SUBST(CONFDB_LIBS)
diff --git a/daemons/clvmd/Makefile.in b/daemons/clvmd/Makefile.in
index 5e35522..3baa4b9 100644
--- a/daemons/clvmd/Makefile.in
+++ b/daemons/clvmd/Makefile.in
@@ -17,6 +17,8 @@ VPATH = @srcdir@
 
 CCS_LIBS = @CCS_LIBS@
 CCS_CFLAGS = @CCS_CFLAGS@
+CMAN_LIBS = @CMAN_LIBS@
+CMAN_CFLAGS = @CMAN_CFLAGS@
 CONFDB_LIBS = @CONFDB_LIBS@
 CONFDB_CFLAGS = @CONFDB_CFLAGS@
 CPG_LIBS = @CPG_LIBS@
@@ -70,8 +72,8 @@ endif
 
 ifeq ("$(CMAN)", "yes")
 	SOURCES += clvmd-cman.c
-	LMLIBS += $(CONFDB_LIBS) $(DLM_LIBS) -lcman
-	CFLAGS += $(CONFDB_CFLAGS) $(DLM_CFLAGS)
+	LMLIBS += $(CMAN_LIBS) $(CONFDB_LIBS) $(DLM_LIBS)
+	CFLAGS += $(CMAN_CFLAGS) $(CONFDB_CFLAGS) $(DLM_CFLAGS)
 	DEFS += -DUSE_CMAN
 endif
 
-- 
1.5.4.3




More information about the lvm-devel mailing list