diff options
author | David Teigland <teigland@redhat.com> | 2015-05-13 11:25:41 -0500 |
---|---|---|
committer | David Teigland <teigland@redhat.com> | 2015-05-28 16:33:58 -0500 |
commit | 7ae7aa9f5b9ba68e518188729a54c86af666bdea (patch) | |
tree | 7caa30840e13143770cdfd596a506329f6c74c38 | |
parent | bf60c1f2604b1b6d236158e0311d7a7d8605ad49 (diff) | |
download | lvm2-7ae7aa9f5b9ba68e518188729a54c86af666bdea.tar.gz |
build: standard configure and Makefile for lvmlockd
-rw-r--r-- | configure.in | 42 | ||||
-rw-r--r-- | daemons/Makefile.in | 8 | ||||
-rw-r--r-- | include/.symlinks.in | 2 | ||||
-rw-r--r-- | lib/Makefile.in | 5 |
4 files changed, 55 insertions, 2 deletions
diff --git a/configure.in b/configure.in index 75af936a8..27b2f631b 100644 --- a/configure.in +++ b/configure.in @@ -39,6 +39,7 @@ case "$host_os" in DEVMAPPER=yes LVMETAD=no LVMPOLLD=no + LVMLOCKD=no ODIRECT=yes DM_IOCTLS=yes SELINUX=yes @@ -1133,6 +1134,43 @@ AC_DEFINE_UNQUOTED(DEFAULT_USE_LVMPOLLD, [$DEFAULT_USE_LVMPOLLD], [Use lvmpolld by default.]) ################################################################################ +dnl -- Build lvmlockd +AC_MSG_CHECKING(whether to build lvmlockd) +AC_ARG_ENABLE(lvmlockd, + AC_HELP_STRING([--enable-lvmlockd], + [enable the LVM lock daemon]), + LVMLOCKD=$enableval) +AC_MSG_RESULT($LVMLOCKD) + +BUILD_LVMLOCKD=$LVMLOCKD + +if test "$BUILD_LVMLOCKD" = yes; then + AC_MSG_CHECKING([defaults for use_lvmlockd]) + AC_ARG_ENABLE(use_lvmlockd, + AC_HELP_STRING([--disable-use-lvmlockd], + [disable usage of LVM lock daemon]), + [case ${enableval} in + yes) DEFAULT_USE_LVMLOCKD=1 ;; + *) DEFAULT_USE_LVMLOCKD=0 ;; + esac], DEFAULT_USE_LVMLOCKD=1) + AC_MSG_RESULT($DEFAULT_USE_LVMLOCKD) + AC_DEFINE([LVMLOCKD_SUPPORT], 1, [Define to 1 to include code that uses lvmlockd.]) + + AC_ARG_WITH(lvmlockd-pidfile, + AC_HELP_STRING([--with-lvmlockd-pidfile=PATH], + [lvmlockd pidfile [PID_DIR/lvmlockd.pid]]), + LVMLOCKD_PIDFILE=$withval, + LVMLOCKD_PIDFILE="$DEFAULT_PID_DIR/lvmlockd.pid") + AC_DEFINE_UNQUOTED(LVMLOCKD_PIDFILE, ["$LVMLOCKD_PIDFILE"], + [Path to lvmlockd pidfile.]) +else + DEFAULT_USE_LVMLOCKD=0 +fi +AC_DEFINE_UNQUOTED(DEFAULT_USE_LVMLOCKD, [$DEFAULT_USE_LVMLOCKD], + [Use lvmlockd by default.]) + +################################################################################ + dnl -- Enable blkid wiping functionality AC_MSG_CHECKING(whether to enable libblkid detection of signatures when wiping) AC_ARG_ENABLE(blkid_wiping, @@ -1747,6 +1785,7 @@ AC_SUBST(BUILD_CMIRRORD) AC_SUBST(BUILD_DMEVENTD) AC_SUBST(BUILD_LVMETAD) AC_SUBST(BUILD_LVMPOLLD) +AC_SUBST(BUILD_LVMLOCKD) AC_SUBST(CACHE) AC_SUBST(CFLAGS) AC_SUBST(CFLOW_CMD) @@ -1785,6 +1824,7 @@ AC_SUBST(DEFAULT_SPARSE_SEGTYPE) AC_SUBST(DEFAULT_SYS_DIR) AC_SUBST(DEFAULT_USE_LVMETAD) AC_SUBST(DEFAULT_USE_LVMPOLLD) +AC_SUBST(DEFAULT_USE_LVMLOCKD) AC_SUBST(DEVMAPPER) AC_SUBST(DLM_CFLAGS) AC_SUBST(DLM_LIBS) @@ -1862,6 +1902,7 @@ AC_SUBST(WRITE_INSTALL) AC_SUBST(DMEVENTD_PIDFILE) AC_SUBST(LVMETAD_PIDFILE) AC_SUBST(LVMPOLLD_PIDFILE) +AC_SUBST(LVMLOCKD_PIDFILE) AC_SUBST(CLVMD_PIDFILE) AC_SUBST(CMIRRORD_PIDFILE) AC_SUBST(interface) @@ -1896,6 +1937,7 @@ daemons/dmeventd/plugins/snapshot/Makefile daemons/dmeventd/plugins/thin/Makefile daemons/lvmetad/Makefile daemons/lvmpolld/Makefile +daemons/lvmlockd/Makefile conf/Makefile conf/example.conf conf/lvmlocal.conf diff --git a/daemons/Makefile.in b/daemons/Makefile.in index 8a466b3f8..a2e7094cf 100644 --- a/daemons/Makefile.in +++ b/daemons/Makefile.in @@ -15,7 +15,7 @@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ -.PHONY: dmeventd clvmd cmirrord lvmetad lvmpolld +.PHONY: dmeventd clvmd cmirrord lvmetad lvmpolld lvmlockd ifneq ("@CLVMD@", "none") SUBDIRS += clvmd @@ -40,8 +40,12 @@ ifeq ("@BUILD_LVMPOLLD@", "yes") SUBDIRS += lvmpolld endif +ifeq ("@BUILD_LVMLOCKD@", "yes") + SUBDIRS += lvmlockd +endif + ifeq ($(MAKECMDGOALS),distclean) - SUBDIRS = clvmd cmirrord dmeventd lvmetad lvmpolld + SUBDIRS = clvmd cmirrord dmeventd lvmetad lvmpolld lvmlockd endif include $(top_builddir)/make.tmpl diff --git a/include/.symlinks.in b/include/.symlinks.in index d6a95fd3d..dc4456a3b 100644 --- a/include/.symlinks.in +++ b/include/.symlinks.in @@ -3,11 +3,13 @@ @top_srcdir@/daemons/lvmetad/lvmetad-client.h @top_srcdir@/daemons/lvmpolld/lvmpolld-protocol.h @top_srcdir@/daemons/lvmpolld/polling_ops.h +@top_srcdir@/daemons/lvmlockd/lvmlockd-client.h @top_srcdir@/liblvm/lvm2app.h @top_srcdir@/lib/activate/activate.h @top_srcdir@/lib/activate/targets.h @top_srcdir@/lib/cache/lvmcache.h @top_srcdir@/lib/cache/lvmetad.h +@top_srcdir@/lib/locking/lvmlockd.h @top_srcdir@/lib/commands/toolcontext.h @top_srcdir@/lib/config/config.h @top_srcdir@/lib/config/config_settings.h diff --git a/lib/Makefile.in b/lib/Makefile.in index 4a282eb8d..4380ae5bd 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -201,6 +201,11 @@ ifeq ("@BUILD_LVMPOLLD@", "yes") lvmpolld/lvmpolld-client.c endif +ifeq ("@BUILD_LVMLOCKD@", "yes") + SOURCES +=\ + locking/lvmlockd.c +endif + ifeq ("@DMEVENTD@", "yes") CLDFLAGS += -L$(top_builddir)/daemons/dmeventd LIBS += -ldevmapper-event |