The following patch removes all dependencies to libconfuse when
--enable-static-build is used in preparation for removing libconfuse from
srclib.

This allows for a cleaner build process and using the system provided
libconfuse if available or whatever libconfuse library was provided at
compile time with --with-libconfuse as either a statically linked library or a
dynamically linked one.

In systems that don't have a standard package for libconfuse (like cygwin)
it is recommended to use a static binary by requesting --enable-static-build
and the location of a previously compiled (and optionally installed)
libconfuse static library (the default) using --with-libconfuse.

Signed-off-by: Carlo Marcelo Arenas Belon <[EMAIL PROTECTED]>
---
 trunk/monitor-core/README.WIN                      |    2 +-
 trunk/monitor-core/configure.in                    |   38 +++++++++-----------
 trunk/monitor-core/gmetad/Makefile.am              |    2 +-
 trunk/monitor-core/gmetric/Makefile.am             |    2 +-
 trunk/monitor-core/gmond/Makefile.am               |    5 +--
 trunk/monitor-core/gmond/modules/cpu/Makefile.am   |    2 +-
 trunk/monitor-core/gmond/modules/disk/Makefile.am  |    2 +-
 .../monitor-core/gmond/modules/example/Makefile.am |    2 +-
 .../monitor-core/gmond/modules/memory/Makefile.am  |    2 +-
 .../monitor-core/gmond/modules/network/Makefile.am |    2 +-
 .../monitor-core/gmond/modules/python/Makefile.am  |    2 +-
 .../monitor-core/gmond/modules/status/Makefile.am  |    2 +-
 .../monitor-core/gmond/modules/system/Makefile.am  |    2 +-
 trunk/monitor-core/lib/Makefile.am                 |    2 +-
 trunk/monitor-core/srclib/Makefile.am              |    2 +-
 15 files changed, 32 insertions(+), 37 deletions(-)

diff --git a/trunk/monitor-core/README.WIN b/trunk/monitor-core/README.WIN
index b05245b..262933a 100644
--- a/trunk/monitor-core/README.WIN
+++ b/trunk/monitor-core/README.WIN
@@ -50,7 +50,7 @@ copy all the .h files from /usr/lib/apr/include/apr-1 to 
/usr/local/include
 cp /usr/local/apr/lib/libapr-1.a /usr/local/lib/
 cp /usr/local/apr/lib/libapr-1.la /usr/local/lib/
 
-Go to srclib/confuse and build the libconfuse library.
+Download libconfuse, build it and install the libconfuse library.
 ./configure
 make
 make install
diff --git a/trunk/monitor-core/configure.in b/trunk/monitor-core/configure.in
index 4b305d7..0f6304c 100644
--- a/trunk/monitor-core/configure.in
+++ b/trunk/monitor-core/configure.in
@@ -145,10 +145,6 @@ if test x"$enable_static_build" = xyes ; then
   cd srclib/apr && ./configure --cache-file=$ganglia_popdir/config.cache 
--prefix=$prefix
   cd $ganglia_popdir
 
-  echo $ac_n "${nl}Configuring libconfuse ...${nl}"
-  cd srclib/confuse && ./configure --cache-file=$ganglia_popdir/config.cache 
--disable-nls --prefix=$prefix 
-  cd $ganglia_popdir
-
   modpathstart="#"
 fi
 
@@ -310,27 +306,27 @@ if test x"$enable_static_build" = xno ; then
     exit;
   fi
 
-  echo
-  echo Checking for confuse
-  if test x"$libconfusepath" != x && test x"$libconfusepath" != xyes ; then
-    CFLAGS="$CFLAGS -I$libconfusepath/include"
-    LDFLAGS="$LDFLAGS -L$libconfusepath/lib"
-    echo "Added -I$libconfusepath/include to CFLAGS"
-    echo "Added -L$libconfusepath/lib to LDLAGS"
-  fi
-  AC_CHECK_LIB(confuse, cfg_parse)
-  if test $ac_cv_lib_confuse_cfg_parse = yes; then
-    echo "Found a suitable Confuse library"
-  else
-    echo "libconfuse not found"
-    exit;
-  fi
-  echo
-
   modpathstart=""
 fi
 
 echo
+echo Checking for confuse
+if test x"$libconfusepath" != x && test x"$libconfusepath" != xyes ; then
+  CFLAGS="$CFLAGS -I$libconfusepath/include"
+  LDFLAGS="$LDFLAGS -L$libconfusepath/lib"
+  echo "Added -I$libconfusepath/include to CFLAGS"
+  echo "Added -L$libconfusepath/lib to LDLAGS"
+fi
+AC_CHECK_LIB(confuse, cfg_parse)
+if test $ac_cv_lib_confuse_cfg_parse = yes; then
+  echo "Found a suitable Confuse library"
+else
+  echo "libconfuse not found"
+  exit;
+fi
+echo
+
+echo
 echo Checking for expat
 if test x"$libexpatpath" != x && test x"$libexpatpath" != xyes ; then
   CFLAGS="$CFLAGS -I$libexpatpath/include"
diff --git a/trunk/monitor-core/gmetad/Makefile.am 
b/trunk/monitor-core/gmetad/Makefile.am
index 5f33ecd..addeb2c 100644
--- a/trunk/monitor-core/gmetad/Makefile.am
+++ b/trunk/monitor-core/gmetad/Makefile.am
@@ -1,6 +1,6 @@
 if STATIC_BUILD
 GCFLAGS = -I$(top_builddir)/srclib/apr/include/
-GLDADD = $(top_builddir)/srclib/apr/libapr-0.la 
$(top_builddir)/srclib/confuse/src/libconfuse.la
+GLDADD = $(top_builddir)/srclib/apr/libapr-0.la
 GLDFLAGS = -static
 else
 GCFLAGS = 
diff --git a/trunk/monitor-core/gmetric/Makefile.am 
b/trunk/monitor-core/gmetric/Makefile.am
index c5b0e77..2d09965 100644
--- a/trunk/monitor-core/gmetric/Makefile.am
+++ b/trunk/monitor-core/gmetric/Makefile.am
@@ -1,6 +1,6 @@
 if STATIC_BUILD
 GCFLAGS = -I$(top_builddir)/srclib/apr/include/
-GLDADD = $(top_builddir)/srclib/apr/libapr-0.la 
$(top_builddir)/srclib/confuse/src/libconfuse.la
+GLDADD = $(top_builddir)/srclib/apr/libapr-0.la
 GLDFLAGS = -static
 else
 GCFLAGS = -D_LARGEFILE64_SOURCE
diff --git a/trunk/monitor-core/gmond/Makefile.am 
b/trunk/monitor-core/gmond/Makefile.am
index 0a920a2..1def98d 100644
--- a/trunk/monitor-core/gmond/Makefile.am
+++ b/trunk/monitor-core/gmond/Makefile.am
@@ -2,8 +2,8 @@ SUBDIRS = gstat modules python_modules
 
 EXTRA_DIST = gmond.aix.init gmond.init gmond.init.SuSE gmond.conf.5 
gmond.conf.html conf.pod
 if STATIC_BUILD
-GCFLAGS = -I$(top_builddir)/srclib/apr/include/ 
-I$(top_builddir)/srclib/confuse/src/
-GLDADD = $(top_builddir)/srclib/apr/libapr-0.la 
$(top_builddir)/srclib/confuse/src/libconfuse.la \
+GCFLAGS = -I$(top_builddir)/srclib/apr/include/
+GLDADD = $(top_builddir)/srclib/apr/libapr-0.la \
        modules/disk/mod_disk.lo modules/cpu/mod_cpu.lo modules/cpu/mod_load.lo 
\
        modules/memory/mod_mem.lo modules/network/mod_net.lo \
        modules/system/mod_proc.lo modules/system/mod_sys.lo
@@ -35,7 +35,6 @@ gmond.conf.html: conf.pod
 
 #monitor.c server.c listen.c cleanup.c \
 #metric.h dtd.h 
-# Add -lintl??? for libconfuse on cygwin?
 gmond_LDADD   = $(top_builddir)/libmetrics/libmetrics.la \
                $(top_builddir)/lib/libganglia.la \
                $(top_builddir)/lib/libgetopthelper.a \
diff --git a/trunk/monitor-core/gmond/modules/cpu/Makefile.am 
b/trunk/monitor-core/gmond/modules/cpu/Makefile.am
index 37a21ce..71a4076 100755
--- a/trunk/monitor-core/gmond/modules/cpu/Makefile.am
+++ b/trunk/monitor-core/gmond/modules/cpu/Makefile.am
@@ -1,7 +1,7 @@
 AM_CFLAGS  = -D_LARGEFILE64_SOURCE -I$(top_builddir)/gmond 
-I$(top_builddir)/libmetrics -I$(top_builddir)/lib 
 
 if STATIC_BUILD
-AM_CFLAGS += -I$(top_builddir)/srclib/apr/include/ 
-I$(top_builddir)/srclib/confuse/src/
+AM_CFLAGS += -I$(top_builddir)/srclib/apr/include/
 noinst_LTLIBRARIES    = libmodcpu.la
 libmodcpu_la_SOURCES = mod_cpu.c mod_load.c 
 else
diff --git a/trunk/monitor-core/gmond/modules/disk/Makefile.am 
b/trunk/monitor-core/gmond/modules/disk/Makefile.am
index d816a2f..7b1631c 100755
--- a/trunk/monitor-core/gmond/modules/disk/Makefile.am
+++ b/trunk/monitor-core/gmond/modules/disk/Makefile.am
@@ -1,7 +1,7 @@
 AM_CFLAGS  = -D_LARGEFILE64_SOURCE -I$(top_builddir)/gmond 
-I$(top_builddir)/libmetrics -I$(top_builddir)/lib 
 
 if STATIC_BUILD
-AM_CFLAGS += -I$(top_builddir)/srclib/apr/include/ 
-I$(top_builddir)/srclib/confuse/src/
+AM_CFLAGS += -I$(top_builddir)/srclib/apr/include/
 noinst_LTLIBRARIES    = libmoddisk.la
 libmoddisk_la_SOURCES = mod_disk.c 
 else
diff --git a/trunk/monitor-core/gmond/modules/example/Makefile.am 
b/trunk/monitor-core/gmond/modules/example/Makefile.am
index 92eac77..92b8d49 100755
--- a/trunk/monitor-core/gmond/modules/example/Makefile.am
+++ b/trunk/monitor-core/gmond/modules/example/Makefile.am
@@ -1,7 +1,7 @@
 AM_CFLAGS  = -D_LARGEFILE64_SOURCE -I$(top_builddir)/gmond 
-I$(top_builddir)/libmetrics -I$(top_builddir)/lib 
 
 if STATIC_BUILD
-AM_CFLAGS += -I$(top_builddir)/srclib/apr/include/ 
-I$(top_builddir)/srclib/confuse/src/
+AM_CFLAGS += -I$(top_builddir)/srclib/apr/include/
 noinst_LTLIBRARIES    = libmodexample.la
 libmodexample_la_SOURCES = mod_example.c 
 else
diff --git a/trunk/monitor-core/gmond/modules/memory/Makefile.am 
b/trunk/monitor-core/gmond/modules/memory/Makefile.am
index f7c9c07..e765d9d 100755
--- a/trunk/monitor-core/gmond/modules/memory/Makefile.am
+++ b/trunk/monitor-core/gmond/modules/memory/Makefile.am
@@ -1,7 +1,7 @@
 AM_CFLAGS  = -D_LARGEFILE64_SOURCE -I$(top_builddir)/gmond 
-I$(top_builddir)/libmetrics -I$(top_builddir)/lib 
 
 if STATIC_BUILD
-AM_CFLAGS += -I$(top_builddir)/srclib/apr/include/ 
-I$(top_builddir)/srclib/confuse/src/
+AM_CFLAGS += -I$(top_builddir)/srclib/apr/include/
 noinst_LTLIBRARIES    = libmodmem.la
 libmodmem_la_SOURCES = mod_mem.c 
 else
diff --git a/trunk/monitor-core/gmond/modules/network/Makefile.am 
b/trunk/monitor-core/gmond/modules/network/Makefile.am
index 791feb8..998ffff 100755
--- a/trunk/monitor-core/gmond/modules/network/Makefile.am
+++ b/trunk/monitor-core/gmond/modules/network/Makefile.am
@@ -1,7 +1,7 @@
 AM_CFLAGS  = -D_LARGEFILE64_SOURCE -I$(top_builddir)/gmond 
-I$(top_builddir)/libmetrics -I$(top_builddir)/lib 
 
 if STATIC_BUILD
-AM_CFLAGS += -I$(top_builddir)/srclib/apr/include/ 
-I$(top_builddir)/srclib/confuse/src/
+AM_CFLAGS += -I$(top_builddir)/srclib/apr/include/
 noinst_LTLIBRARIES    = libmodnet.la
 libmodnet_la_SOURCES = mod_net.c
 else
diff --git a/trunk/monitor-core/gmond/modules/python/Makefile.am 
b/trunk/monitor-core/gmond/modules/python/Makefile.am
index 96f0c4a..27cbc1a 100644
--- a/trunk/monitor-core/gmond/modules/python/Makefile.am
+++ b/trunk/monitor-core/gmond/modules/python/Makefile.am
@@ -1,7 +1,7 @@
 AM_CFLAGS  = -D_LARGEFILE64_SOURCE -I$(top_builddir)/gmond 
-I$(top_builddir)/libmetrics -I$(top_builddir)/lib 
 
 if STATIC_BUILD
-AM_CFLAGS += -I$(top_builddir)/srclib/apr/include/ 
-I$(top_builddir)/srclib/confuse/src/ @PYTHON_INCLUDES@
+AM_CFLAGS += -I$(top_builddir)/srclib/apr/include/ @PYTHON_INCLUDES@
 noinst_LTLIBRARIES    = libmodpython.la
 libmodpython_la_SOURCES = mod_python.c 
 else
diff --git a/trunk/monitor-core/gmond/modules/status/Makefile.am 
b/trunk/monitor-core/gmond/modules/status/Makefile.am
index cf35a41..9bc3fe5 100755
--- a/trunk/monitor-core/gmond/modules/status/Makefile.am
+++ b/trunk/monitor-core/gmond/modules/status/Makefile.am
@@ -1,7 +1,7 @@
 AM_CFLAGS  = -D_LARGEFILE64_SOURCE -I$(top_builddir)/gmond 
-I$(top_builddir)/libmetrics -I$(top_builddir)/lib 
 
 if STATIC_BUILD
-AM_CFLAGS += -I$(top_builddir)/srclib/apr/include/ 
-I$(top_builddir)/srclib/confuse/src/
+AM_CFLAGS += -I$(top_builddir)/srclib/apr/include/
 noinst_LTLIBRARIES   = libmodstatus.la
 libmodstatus_la_SOURCES = mod_gstatus.c 
 else
diff --git a/trunk/monitor-core/gmond/modules/system/Makefile.am 
b/trunk/monitor-core/gmond/modules/system/Makefile.am
index 033e3d1..453aa90 100755
--- a/trunk/monitor-core/gmond/modules/system/Makefile.am
+++ b/trunk/monitor-core/gmond/modules/system/Makefile.am
@@ -1,7 +1,7 @@
 AM_CFLAGS  = -D_LARGEFILE64_SOURCE -I$(top_builddir)/gmond 
-I$(top_builddir)/libmetrics -I$(top_builddir)/lib 
 
 if STATIC_BUILD
-AM_CFLAGS += -I$(top_builddir)/srclib/apr/include/ 
-I$(top_builddir)/srclib/confuse/src/
+AM_CFLAGS += -I$(top_builddir)/srclib/apr/include/
 noinst_LTLIBRARIES   = libmodsys.la
 libmodsys_la_SOURCES = mod_proc.c mod_sys.c 
 else
diff --git a/trunk/monitor-core/lib/Makefile.am 
b/trunk/monitor-core/lib/Makefile.am
index 426f872..a00d5b3 100644
--- a/trunk/monitor-core/lib/Makefile.am
+++ b/trunk/monitor-core/lib/Makefile.am
@@ -2,7 +2,7 @@
 #.c.x: rpcgen $<
 
 if STATIC_BUILD
-GCFLAGS = -I$(top_builddir)/srclib/apr/include/ 
-I$(top_builddir)/srclib/apr/include/arch/unix/ 
-I$(top_builddir)/srclib/confuse/src
+GCFLAGS = -I$(top_builddir)/srclib/apr/include/ 
-I$(top_builddir)/srclib/apr/include/arch/unix/
 GLDADD =
 GLDFLAGS = -static
 else
diff --git a/trunk/monitor-core/srclib/Makefile.am 
b/trunk/monitor-core/srclib/Makefile.am
index 29ee6f5..37d4f7d 100644
--- a/trunk/monitor-core/srclib/Makefile.am
+++ b/trunk/monitor-core/srclib/Makefile.am
@@ -1,6 +1,6 @@
 
 if STATIC_BUILD
-SUBDIRS = apr confuse
+SUBDIRS = apr
 else
 SUBDIRS = 
 endif
-- 
1.5.3.7


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Ganglia-developers mailing list
Ganglia-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ganglia-developers

Reply via email to