[Ocfs2-tools-commits] jlbec commits r1156 - trunk
svn-commits@oss.oracle.com
svn-commits at oss.oracle.com
Mon Feb 20 17:16:58 CST 2006
Author: jlbec
Date: 2006-02-20 17:16:57 -0600 (Mon, 20 Feb 2006)
New Revision: 1156
Modified:
trunk/configure.in
Log:
o Change configure.in to work around broken SuSE libcom_err.
Modified: trunk/configure.in
===================================================================
--- trunk/configure.in 2006-02-20 18:49:39 UTC (rev 1155)
+++ trunk/configure.in 2006-02-20 23:16:57 UTC (rev 1156)
@@ -77,15 +77,52 @@
AC_SUBST(OCFS2_DEBUG)
AC_MSG_RESULT($enable_debug)
+AC_MSG_CHECKING(whether to build fsck dynamically)
+AC_ARG_ENABLE([dynamic-fsck], [ --enable-dynamic-fsck=[yes/no] Build fsck dynamically [default=no]],,enable_dynamic_fsck=no)
+OCFS2_DYNAMIC_FSCK=
+if test "x$enable_dynamic_fsck" = "xyes"; then
+ OCFS2_DYNAMIC_FSCK=yes
+fi
+AC_SUBST(OCFS2_DYNAMIC_FSCK)
+AC_MSG_RESULT($enable_dynamic_fsck)
+
+AC_MSG_CHECKING(whether to build cluster control tools dynamically)
+AC_ARG_ENABLE([dynamic-ctl], [ --enable-dynamic-ctl=[yes/no] Build cluster control tools dynamically [default=no]],,enable_dynamic_ctl=no)
+OCFS2_DYNAMIC_CTL=
+if test "x$enable_dynamic_ctl" = "xyes"; then
+ OCFS2_DYNAMIC_CTL=yes
+fi
+AC_SUBST(OCFS2_DYNAMIC_CTL)
+AC_MSG_RESULT($enable_dynamic_ctl)
+
+# Test statically building com_err
+old_CFLAGS="$CFLAGS"
+if test "x$OCFS2_DYNAMIC_CTL" != "xyes" -o "x$OCFS2_DYNAMIC_FSCK" != "xyes"; then
+ CFLAGS="$CFLAGS -static"
+fi
+
COM_ERR_LIBS=
+PTHREADS=
AC_CHECK_LIB(com_err, com_err, COM_ERR_LIBS=-lcom_err)
if test "x$COM_ERR_LIBS" = "x"; then
- AC_MSG_ERROR([Unable to find com_err library])
+ AC_MSG_RESULT([what about the broken SuSE com_err... ])
+
+ # Don't let caching fool us
+ unset ac_cv_lib_com_err_com_err
+ old_LIBS="$LIBS"
+ LIBS="$LIBS -lpthread"
+ AC_CHECK_LIB(com_err, com_err, COM_ERR_LIBS="-lcom_err -lpthread")
+ if test "x$COM_ERR_LIBS" = "x"; then
+ AC_MSG_ERROR([Unable to find com_err library])
+ fi
+ LIBS="$old_LIBS"
fi
AC_CHECK_HEADER(et/com_err.h, :,
AC_MSG_ERROR([Unable to find com_err headers]))
AC_SUBST(COM_ERR_LIBS)
+CFLAGS="$old_CFLAGS $PTHREADS"
+
UUID_LIBS=
AC_CHECK_LIB(uuid, uuid_unparse, UUID_LIBS=-luuid)
if test "x$UUID_LIBS" = "x"; then
@@ -103,25 +140,6 @@
fi
AC_SUBST(OCFS2_DEBUG_EXE)
AC_MSG_RESULT($enable_debugexe)
-
-AC_MSG_CHECKING(whether to build fsck dynamically)
-AC_ARG_ENABLE([dynamic-fsck], [ --enable-dynamic-fsck=[yes/no] Build fsck dynamically [default=no]],,enable_dynamic_fsck=no)
-OCFS2_DYNAMIC_FSCK=
-if test "x$enable_dynamic_fsck" = "xyes"; then
- OCFS2_DYNAMIC_FSCK=yes
-fi
-AC_SUBST(OCFS2_DYNAMIC_FSCK)
-AC_MSG_RESULT($enable_dynamic_fsck)
-
-AC_MSG_CHECKING(whether to build cluster control tools dynamically)
-AC_ARG_ENABLE([dynamic-ctl], [ --enable-dynamic-ctl=[yes/no] Build cluster control tools dynamically [default=no]],,enable_dynamic_ctl=no)
-OCFS2_DYNAMIC_CTL=
-if test "x$enable_dynamic_ctl" = "xyes"; then
- OCFS2_DYNAMIC_CTL=yes
-fi
-AC_SUBST(OCFS2_DYNAMIC_CTL)
-AC_MSG_RESULT($enable_dynamic_ctl)
-
GLIB_REQUIRED_VERSION=2.2.3
AM_PATH_GLIB_2_0($GLIB_REQUIRED_VERSION, have_glib=yes, have_glib=no)
More information about the Ocfs2-tools-commits
mailing list