]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
build-sys: cleanup realtime lib usage
authorKarel Zak <kzak@redhat.com>
Fri, 6 Mar 2015 13:20:19 +0000 (14:20 +0100)
committerKarel Zak <kzak@redhat.com>
Fri, 6 Mar 2015 13:20:19 +0000 (14:20 +0100)
* check for timer_create()
* define dependence on timer_create() for flock
* rename CLOCKGETTIME_LIBS to REALTIME_LIBS

Signed-off-by: Karel Zak <kzak@redhat.com>
configure.ac
disk-utils/Makemodule.am
libmount/src/Makemodule.am
login-utils/Makemodule.am
sys-utils/Makemodule.am

index 9dec9d8978d233dc24fc155d4efc79f0c9d70774..3dcfb747371126cd4d6831b0ec33b9e595c6b398 100644 (file)
@@ -372,19 +372,19 @@ AC_CHECK_FUNCS([futimens], [have_futimens=yes])
 AC_CHECK_FUNCS([inotify_init1], [have_inotify_init1=yes])
 
 dnl lib/mononotic.c may require -lrt
-AC_CHECK_FUNCS([clock_gettime],
-       [AC_CHECK_FUNCS([timer_create], [], [
-               AC_CHECK_LIB([rt], [timer_create], [
-                       AC_DEFINE([HAVE_CLOCK_GETTIME], [1])
-                       CLOCKGETTIME_LIBS="-lrt"
-               ])
-       ])],
-       [AC_CHECK_LIB([rt], [clock_gettime], [
-               AC_DEFINE([HAVE_CLOCK_GETTIME], [1])
-               CLOCKGETTIME_LIBS="-lrt"
-       ])
-])
-AC_SUBST([CLOCKGETTIME_LIBS])
+AC_CHECK_FUNCS([clock_gettime], [],
+       [AC_CHECK_LIB([rt], [clock_gettime], [REALTIME_LIBS="-lrt"])]
+)
+AC_SUBST([REALTIME_LIBS])
+
+have_timer="no"
+AC_CHECK_FUNCS([timer_createx],
+       [have_time="yes"],
+       [AC_CHECK_LIB([rt], [timer_create], [
+               have_timer="yes"
+               REALTIME_LIBS="-lrt"
+       ])]
+)
 
 
 AC_CHECK_MEMBER([struct sockaddr.sa_len],
@@ -784,7 +784,7 @@ PKG_CHECK_MODULES(TINFO, [tinfo], [have_tinfo=yes], [
 AC_SUBST([TINFO_LIBS])
 AC_SUBST([TINFO_CFLAGS])
 AM_CONDITIONAL([HAVE_TINFO], [test "x$have_tinfo" = xyes])
-AS_IF([test "x$have_tinfo" = xyes],
+AS_IF([test "x$have_tinfo" = xyes], [
        AC_DEFINE(HAVE_LIBTINFO, 1, [Define if libtinfo available.])
 ])
 
@@ -1301,6 +1301,7 @@ AM_CONDITIONAL([BUILD_PIVOT_ROOT], [test "x$build_pivot_root" = xyes])
 
 
 UL_BUILD_INIT([flock], [yes])
+UL_REQUIRES_HAVE([flock], [timer], [timer_create function])
 AM_CONDITIONAL([BUILD_FLOCK], [test "x$build_flock" = xyes])
 
 UL_BUILD_INIT([ipcmk], [yes])
index 766b40bcc6584aaf0e7508194239990aac54ff6c..35a02bd6ed2c4afe7a5671a7fd30380401f9ca94 100644 (file)
@@ -84,7 +84,7 @@ if BUILD_FSCK
 sbin_PROGRAMS += fsck
 dist_man_MANS += disk-utils/fsck.8
 fsck_SOURCES = disk-utils/fsck.c lib/monotonic.c
-fsck_LDADD = $(LDADD) libmount.la libblkid.la libcommon.la $(CLOCKGETTIME_LIBS)
+fsck_LDADD = $(LDADD) libmount.la libblkid.la libcommon.la $(REALTIME_LIBS)
 fsck_CFLAGS = $(AM_CFLAGS) -I$(ul_libmount_incdir) -I$(ul_libblkid_incdir)
 endif
 
index 98fef00bd240e6e0441e56cc350b5d556512c0e9..11c6324d346f42ca83ced463fc1ddf5d2c569234 100644 (file)
@@ -40,7 +40,7 @@ libmount_la_LIBADD = \
        libcommon.la \
        libblkid.la \
        $(SELINUX_LIBS) \
-       $(CLOCKGETTIME_LIBS)
+       $(REALTIME_LIBS)
 
 libmount_la_CFLAGS = \
        $(SOLIB_CFLAGS) \
@@ -79,7 +79,7 @@ check_PROGRAMS += \
 
 libmount_tests_cflags  = -DTEST_PROGRAM $(libmount_la_CFLAGS)
 libmount_tests_ldflags = libblkid.la -static
-libmount_tests_ldadd   = libmount.la $(UUID_LIBS) $(CLOCKGETTIME_LIBS)
+libmount_tests_ldadd   = libmount.la $(UUID_LIBS) $(REALTIME_LIBS)
 
 if HAVE_SELINUX
 libmount_tests_ldadd += $(SELINUX_LIBS)
index f9c097780eaa973f2f89b2c0d53b45a4a2c5574f..1b413c61502b66a409c39e7c5bd9e8adbb7b65d3 100644 (file)
@@ -5,7 +5,7 @@ dist_man_MANS += \
        login-utils/last.1 \
        login-utils/lastb.1
 last_SOURCES = login-utils/last.c lib/monotonic.c
-last_LDADD = $(LDADD) libcommon.la $(CLOCKGETTIME_LIBS)
+last_LDADD = $(LDADD) libcommon.la $(REALTIME_LIBS)
 
 install-exec-hook-last:
        cd $(DESTDIR)$(usrbin_execdir) && ln -sf last lastb
index e06e34a04c59ee38253dd3b2d91ad1a67412d0a7..c1d587af1f01a62a5ceddd200e795c7ce2840d56 100644 (file)
@@ -73,7 +73,7 @@ if BUILD_DMESG
 bin_PROGRAMS += dmesg
 dist_man_MANS += sys-utils/dmesg.1
 dmesg_SOURCES = sys-utils/dmesg.c lib/monotonic.c
-dmesg_LDADD = $(LDADD) libcommon.la libtcolors.la $(CLOCKGETTIME_LIBS)
+dmesg_LDADD = $(LDADD) libcommon.la libtcolors.la $(REALTIME_LIBS)
 dmesg_CFLAGS = $(AM_CFLAGS)
 endif
 
@@ -93,7 +93,7 @@ if BUILD_BLKDISCARD
 sbin_PROGRAMS += blkdiscard
 dist_man_MANS += sys-utils/blkdiscard.8
 blkdiscard_SOURCES = sys-utils/blkdiscard.c lib/monotonic.c
-blkdiscard_LDADD = $(LDADD) libcommon.la $(CLOCKGETTIME_LIBS)
+blkdiscard_LDADD = $(LDADD) libcommon.la $(REALTIME_LIBS)
 endif
 
 if BUILD_LDATTACH
@@ -169,7 +169,7 @@ endif # BUILD_SETARCH
 if BUILD_EJECT
 usrbin_exec_PROGRAMS += eject
 eject_SOURCES =  sys-utils/eject.c lib/monotonic.c
-eject_LDADD = $(LDADD) libmount.la libcommon.la $(CLOCKGETTIME_LIBS)
+eject_LDADD = $(LDADD) libmount.la libcommon.la $(REALTIME_LIBS)
 eject_CFLAGS = $(AM_CFLAGS) -I$(ul_libmount_incdir)
 dist_man_MANS += sys-utils/eject.1
 endif