summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarel Zak2010-12-07 00:16:07 +0100
committerKarel Zak2011-01-03 12:28:47 +0100
commit37ef0439da961d001a3921cd2939311946fe64a9 (patch)
treeab4b53f8287c8fbe9dc5dbff3fae10b824237c75
parentlibmount: add mntent.h compatible stuff (diff)
downloadkernel-qcow2-util-linux-37ef0439da961d001a3921cd2939311946fe64a9.tar.gz
kernel-qcow2-util-linux-37ef0439da961d001a3921cd2939311946fe64a9.tar.xz
kernel-qcow2-util-linux-37ef0439da961d001a3921cd2939311946fe64a9.zip
build-sys: add --enable-libmount-mount
Signed-off-by: Karel Zak <kzak@redhat.com>
-rw-r--r--configure.ac14
-rw-r--r--mount/Makefile.am17
-rwxr-xr-xtests/ts/mount/mtablock4
3 files changed, 35 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 445d8d640..1afe58733 100644
--- a/configure.ac
+++ b/configure.ac
@@ -422,6 +422,20 @@ AC_DEFINE_UNQUOTED(LIBMOUNT_VERSION, "$LIBMOUNT_VERSION", [libmount version stri
AM_CONDITIONAL(BUILD_LIBMOUNT, test "x$enable_libmount" = xyes)
+AC_ARG_ENABLE([libmount-mount],
+ AS_HELP_STRING([--enable-libmount-mount], [link mount(8) with libmount (EXPERIMENTAL)]),
+ [], enable_libmount_mount=no
+)
+
+case "$enable_libmount:$enable_libmount_mount" in
+no:yes)
+ AC_MSG_ERROR([cannot link mount(8) with libmount when libmount is disabled]) ;;
+yes:yes)
+ AC_DEFINE(HAVE_LIBMOUNT_MOUNT, 1, [use libmount for mount(8)])
+esac
+AM_CONDITIONAL(BUILD_LIBMOUNT_MOUNT, test "x$enable_libmount_mount" = xyes)
+
+
UTIL_CHECK_LIB(util, openpty)
UTIL_CHECK_LIB(termcap, tgetnum)
diff --git a/mount/Makefile.am b/mount/Makefile.am
index 36b06e327..9613d283d 100644
--- a/mount/Makefile.am
+++ b/mount/Makefile.am
@@ -88,9 +88,26 @@ mount_LDADD += $(SELINUX_LIBS)
mount_static_LDADD += $(SELINUX_LIBS_STATIC)
endif
+if BUILD_LIBMOUNT_MOUNT
+mount_LDADD += $(ul_libmount_la)
+mount_CFLAGS += $(AM_CFLAGS) -I$(ul_libmount_incdir)
+umount_LDADD += $(ul_libmount_la)
+umount_CFLAGS += $(AM_CFLAGS) -I$(ul_libmount_incdir)
+if HAVE_STATIC_MOUNT
+mount_static_LDADD += $(ul_libmount_la)
+mount_static_CFLAGS += $(AM_CFLAGS) -I$(ul_libmount_incdir)
+endif
+if HAVE_STATIC_UMOUNT
+umount_static_LDADD += $(ul_libmount_la)
+umount_static_CFLAGS += $(AM_CFLAGS) -I$(ul_libmount_incdir)
+endif
+endif
+
+if !BUILD_LIBMOUNT_MOUNT
noinst_PROGRAMS = mtab_lock_test
mtab_lock_test_SOURCES = fstab.c $(srcs_common) $(hdrs_mount)
mtab_lock_test_CPPFLAGS = -DMAIN_TEST_MTABLOCK $(AM_CPPFLAGS)
+endif
install-exec-hook:
cd $(DESTDIR)$(sbindir) && ln -sf swapon swapoff
diff --git a/tests/ts/mount/mtablock b/tests/ts/mount/mtablock
index 068b67c14..b9f710ef8 100755
--- a/tests/ts/mount/mtablock
+++ b/tests/ts/mount/mtablock
@@ -22,6 +22,10 @@ TS_DESC="mtab lock"
ts_init "$*"
ts_skip_nonroot
+if [ ! -x "$TS_CMD_MTABLOCK" ]; then
+ ts_slip "not compiled"
+fi
+
#
# Be careful with number of processes. Don't forget that there is time limit
# when the mount waits on the mtab lock. If you define too much processes some