mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
configure: improve test for realtime clock
Check first if we need to even link -lrt - since clock functions are normally emebeded with recent glibc (>=2.17) Use standard RT_LIBS name. Avoid duplicate test for realtime clock with lvmlockd Show better error message when realtime clock support is missing or disabled. Link RT_LIBS explicitely with lvmlockd and lvmetad.
This commit is contained in:
parent
a60fd57236
commit
92b53a8077
38
configure
vendored
38
configure
vendored
@ -660,7 +660,7 @@ SELINUX_PC
|
|||||||
SELINUX_LIBS
|
SELINUX_LIBS
|
||||||
REPLICATORS
|
REPLICATORS
|
||||||
READLINE_LIBS
|
READLINE_LIBS
|
||||||
RT_LIB
|
RT_LIBS
|
||||||
RAID
|
RAID
|
||||||
PYTHON3DIR
|
PYTHON3DIR
|
||||||
PYTHON2DIR
|
PYTHON2DIR
|
||||||
@ -14316,8 +14316,24 @@ fi
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
RT_LIBS=
|
||||||
|
HAVE_REALTIME=no
|
||||||
if test "$REALTIME" = yes; then
|
if test "$REALTIME" = yes; then
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_gettime in -lrt" >&5
|
for ac_func in clock_gettime
|
||||||
|
do :
|
||||||
|
ac_fn_c_check_func "$LINENO" "clock_gettime" "ac_cv_func_clock_gettime"
|
||||||
|
if test "x$ac_cv_func_clock_gettime" = xyes; then :
|
||||||
|
cat >>confdefs.h <<_ACEOF
|
||||||
|
#define HAVE_CLOCK_GETTIME 1
|
||||||
|
_ACEOF
|
||||||
|
HAVE_REALTIME=yes
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
|
if test "$HAVE_REALTIME" != yes; then :
|
||||||
|
# try again with -lrt
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_gettime in -lrt" >&5
|
||||||
$as_echo_n "checking for clock_gettime in -lrt... " >&6; }
|
$as_echo_n "checking for clock_gettime in -lrt... " >&6; }
|
||||||
if ${ac_cv_lib_rt_clock_gettime+:} false; then :
|
if ${ac_cv_lib_rt_clock_gettime+:} false; then :
|
||||||
$as_echo_n "(cached) " >&6
|
$as_echo_n "(cached) " >&6
|
||||||
@ -14354,17 +14370,15 @@ fi
|
|||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_gettime" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_rt_clock_gettime" >&5
|
||||||
$as_echo "$ac_cv_lib_rt_clock_gettime" >&6; }
|
$as_echo "$ac_cv_lib_rt_clock_gettime" >&6; }
|
||||||
if test "x$ac_cv_lib_rt_clock_gettime" = xyes; then :
|
if test "x$ac_cv_lib_rt_clock_gettime" = xyes; then :
|
||||||
HAVE_REALTIME=yes
|
RT_LIBS="-lrt"; HAVE_REALTIME=yes
|
||||||
else
|
|
||||||
HAVE_REALTIME=no
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
if test "$HAVE_REALTIME" = yes; then
|
if test "$HAVE_REALTIME" = yes; then
|
||||||
|
|
||||||
$as_echo "#define HAVE_REALTIME 1" >>confdefs.h
|
$as_echo "#define HAVE_REALTIME 1" >>confdefs.h
|
||||||
|
|
||||||
RT_LIB="-lrt"
|
|
||||||
else
|
else
|
||||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Disabling realtime clock" >&5
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Disabling realtime clock" >&5
|
||||||
$as_echo "$as_me: WARNING: Disabling realtime clock" >&2;}
|
$as_echo "$as_me: WARNING: Disabling realtime clock" >&2;}
|
||||||
@ -14876,13 +14890,15 @@ done
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if test "$BUILD_LVMLOCKD" = yes; then
|
if test "$BUILD_LVMLOCKD" = yes; then
|
||||||
for ac_func in clock_gettime strtoull
|
if test "$HAVE_REALTIME" != yes; then :
|
||||||
|
as_fn_error $? "Realtime clock support is mandatory for lvmlockd." "$LINENO" 5
|
||||||
|
fi
|
||||||
|
for ac_func in strtoull
|
||||||
do :
|
do :
|
||||||
as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
|
ac_fn_c_check_func "$LINENO" "strtoull" "ac_cv_func_strtoull"
|
||||||
ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
|
if test "x$ac_cv_func_strtoull" = xyes; then :
|
||||||
if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
|
|
||||||
cat >>confdefs.h <<_ACEOF
|
cat >>confdefs.h <<_ACEOF
|
||||||
#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
|
#define HAVE_STRTOULL 1
|
||||||
_ACEOF
|
_ACEOF
|
||||||
|
|
||||||
else
|
else
|
||||||
|
13
configure.in
13
configure.in
@ -1671,12 +1671,16 @@ fi
|
|||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
dnl -- Check for realtime clock support
|
dnl -- Check for realtime clock support
|
||||||
|
RT_LIBS=
|
||||||
|
HAVE_REALTIME=no
|
||||||
if test "$REALTIME" = yes; then
|
if test "$REALTIME" = yes; then
|
||||||
AC_CHECK_LIB(rt, clock_gettime, HAVE_REALTIME=yes, HAVE_REALTIME=no)
|
AC_CHECK_FUNCS([clock_gettime], HAVE_REALTIME=yes)
|
||||||
|
|
||||||
|
AS_IF([test "$HAVE_REALTIME" != yes], [ # try again with -lrt
|
||||||
|
AC_CHECK_LIB([rt], [clock_gettime], RT_LIBS="-lrt"; HAVE_REALTIME=yes)])
|
||||||
|
|
||||||
if test "$HAVE_REALTIME" = yes; then
|
if test "$HAVE_REALTIME" = yes; then
|
||||||
AC_DEFINE([HAVE_REALTIME], 1, [Define to 1 to include support for realtime clock.])
|
AC_DEFINE([HAVE_REALTIME], 1, [Define to 1 to include support for realtime clock.])
|
||||||
RT_LIB="-lrt"
|
|
||||||
else
|
else
|
||||||
AC_MSG_WARN(Disabling realtime clock)
|
AC_MSG_WARN(Disabling realtime clock)
|
||||||
fi
|
fi
|
||||||
@ -1835,7 +1839,8 @@ if test "$BUILD_CMIRRORD" = yes; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if test "$BUILD_LVMLOCKD" = yes; then
|
if test "$BUILD_LVMLOCKD" = yes; then
|
||||||
AC_CHECK_FUNCS(clock_gettime strtoull,,hard_bailout)
|
AS_IF([test "$HAVE_REALTIME" != yes], [AC_MSG_ERROR([Realtime clock support is mandatory for lvmlockd.])])
|
||||||
|
AC_CHECK_FUNCS(strtoull,,hard_bailout)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "$BUILD_LVMPOLLD" = yes; then
|
if test "$BUILD_LVMPOLLD" = yes; then
|
||||||
@ -2117,7 +2122,7 @@ AC_SUBST(PYTHON3DIR)
|
|||||||
AC_SUBST(QUORUM_CFLAGS)
|
AC_SUBST(QUORUM_CFLAGS)
|
||||||
AC_SUBST(QUORUM_LIBS)
|
AC_SUBST(QUORUM_LIBS)
|
||||||
AC_SUBST(RAID)
|
AC_SUBST(RAID)
|
||||||
AC_SUBST(RT_LIB)
|
AC_SUBST(RT_LIBS)
|
||||||
AC_SUBST(READLINE_LIBS)
|
AC_SUBST(READLINE_LIBS)
|
||||||
AC_SUBST(REPLICATORS)
|
AC_SUBST(REPLICATORS)
|
||||||
AC_SUBST(SACKPT_CFLAGS)
|
AC_SUBST(SACKPT_CFLAGS)
|
||||||
|
@ -32,7 +32,7 @@ CFLAGS_lvmetactl.o += $(EXTRA_EXEC_CFLAGS)
|
|||||||
CFLAGS_lvmetad-core.o += $(EXTRA_EXEC_CFLAGS)
|
CFLAGS_lvmetad-core.o += $(EXTRA_EXEC_CFLAGS)
|
||||||
INCLUDES += -I$(top_srcdir)/libdaemon/server
|
INCLUDES += -I$(top_srcdir)/libdaemon/server
|
||||||
LDFLAGS += -L$(top_builddir)/libdaemon/server $(EXTRA_EXEC_LDFLAGS) $(ELDFLAGS)
|
LDFLAGS += -L$(top_builddir)/libdaemon/server $(EXTRA_EXEC_LDFLAGS) $(ELDFLAGS)
|
||||||
LIBS += $(DAEMON_LIBS) -ldevmapper $(PTHREAD_LIBS)
|
LIBS += $(RT_LIBS) $(DAEMON_LIBS) -ldevmapper $(PTHREAD_LIBS)
|
||||||
|
|
||||||
lvmetad: $(OBJECTS) $(top_builddir)/libdaemon/client/libdaemonclient.a \
|
lvmetad: $(OBJECTS) $(top_builddir)/libdaemon/client/libdaemonclient.a \
|
||||||
$(top_builddir)/libdaemon/server/libdaemonserver.a
|
$(top_builddir)/libdaemon/server/libdaemonserver.a
|
||||||
|
@ -36,7 +36,7 @@ include $(top_builddir)/make.tmpl
|
|||||||
CFLAGS += $(EXTRA_EXEC_CFLAGS)
|
CFLAGS += $(EXTRA_EXEC_CFLAGS)
|
||||||
INCLUDES += -I$(top_srcdir)/libdaemon/server
|
INCLUDES += -I$(top_srcdir)/libdaemon/server
|
||||||
LDFLAGS += -L$(top_builddir)/libdaemon/server $(EXTRA_EXEC_LDFLAGS) $(ELDFLAGS)
|
LDFLAGS += -L$(top_builddir)/libdaemon/server $(EXTRA_EXEC_LDFLAGS) $(ELDFLAGS)
|
||||||
LIBS += $(DAEMON_LIBS) -ldevmapper $(PTHREAD_LIBS)
|
LIBS += $(RT_LIBS) $(DAEMON_LIBS) -ldevmapper $(PTHREAD_LIBS)
|
||||||
|
|
||||||
lvmlockd: $(OBJECTS) $(top_builddir)/libdaemon/client/libdaemonclient.a \
|
lvmlockd: $(OBJECTS) $(top_builddir)/libdaemon/client/libdaemonclient.a \
|
||||||
$(top_builddir)/libdaemon/server/libdaemonserver.a
|
$(top_builddir)/libdaemon/server/libdaemonserver.a
|
||||||
|
@ -56,7 +56,7 @@ include $(top_builddir)/make.tmpl
|
|||||||
|
|
||||||
PROGS_CFLAGS = $(UDEV_CFLAGS)
|
PROGS_CFLAGS = $(UDEV_CFLAGS)
|
||||||
|
|
||||||
LIBS += $(RT_LIB) $(SELINUX_LIBS) $(UDEV_LIBS) $(PTHREAD_LIBS) $(M_LIBS)
|
LIBS += $(RT_LIBS) $(SELINUX_LIBS) $(UDEV_LIBS) $(PTHREAD_LIBS) $(M_LIBS)
|
||||||
|
|
||||||
device-mapper: all
|
device-mapper: all
|
||||||
|
|
||||||
|
@ -64,6 +64,7 @@ LDDEPS += @LDDEPS@
|
|||||||
LIB_SUFFIX = @LIB_SUFFIX@
|
LIB_SUFFIX = @LIB_SUFFIX@
|
||||||
LVMINTERNAL_LIBS = -llvm-internal $(DMEVENT_LIBS) $(DAEMON_LIBS) $(UDEV_LIBS) $(DL_LIBS) $(BLKID_LIBS)
|
LVMINTERNAL_LIBS = -llvm-internal $(DMEVENT_LIBS) $(DAEMON_LIBS) $(UDEV_LIBS) $(DL_LIBS) $(BLKID_LIBS)
|
||||||
DL_LIBS = @DL_LIBS@
|
DL_LIBS = @DL_LIBS@
|
||||||
|
RT_LIBS = @RT_LIBS@
|
||||||
M_LIBS = @M_LIBS@
|
M_LIBS = @M_LIBS@
|
||||||
PTHREAD_LIBS = @PTHREAD_LIBS@
|
PTHREAD_LIBS = @PTHREAD_LIBS@
|
||||||
READLINE_LIBS = @READLINE_LIBS@
|
READLINE_LIBS = @READLINE_LIBS@
|
||||||
|
Loading…
Reference in New Issue
Block a user