[libvirt PATCH 201/351] meson: src: build virtlockd daemon binary

Pavel Hrdina phrdina at redhat.com
Thu Jul 16 09:57:17 UTC 2020


Signed-off-by: Pavel Hrdina <phrdina at redhat.com>
---
 src/locking/Makefile.inc.am | 55 -------------------------------------
 src/locking/meson.build     | 29 +++++++++++++++++++
 2 files changed, 29 insertions(+), 55 deletions(-)

diff --git a/src/locking/Makefile.inc.am b/src/locking/Makefile.inc.am
index 49cf0252162..20974dd0461 100644
--- a/src/locking/Makefile.inc.am
+++ b/src/locking/Makefile.inc.am
@@ -3,19 +3,6 @@
 LOCK_DRIVER_SANLOCK_HELPER_SOURCES = \
 	locking/sanlock_helper.c
 
-LOCK_DAEMON_GENERATED = \
-	locking/lock_daemon_dispatch_stubs.h
-	$(NULL)
-
-LOCK_DAEMON_SOURCES = \
-	locking/lock_daemon.h \
-	locking/lock_daemon.c \
-	locking/lock_daemon_config.h \
-	locking/lock_daemon_config.c \
-	locking/lock_daemon_dispatch.c \
-	locking/lock_daemon_dispatch.h \
-	$(NULL)
-
 RPC_PROBE_FILES += $(srcdir)/locking/lock_protocol.x
 SYSCONF_FILES += locking/virtlockd.sysconf
 
@@ -47,42 +34,6 @@ if WITH_LIBXL
 nodist_conf_DATA += locking/libxl-lockd.conf
 endif WITH_LIBXL
 
-sbin_PROGRAMS += virtlockd
-
-virtlockd_SOURCES = \
-	$(LOCK_DAEMON_SOURCES) \
-	$(NULL)
-nodist_virtlockd_SOURCES = \
-	$(LOCK_PROTOCOL_GENERATED) \
-	$(LOCK_DAEMON_GENERATED) \
-	$(NULL)
-virtlockd_CFLAGS = \
-	-I$(srcdir)/locking \
-	-I$(builddir)/locking \
-	-I$(builddir)/rpc \
-	$(AM_CFLAGS) \
-	$(XDR_CFLAGS) \
-	$(NULL)
-virtlockd_LDFLAGS = \
-	$(AM_LDFLAGS) \
-	$(XDR_LIBS) \
-	$(NO_UNDEFINED_LDFLAGS) \
-	$(NULL)
-virtlockd_LDADD = \
-	libvirt.la \
-	libvirt_driver_admin.la \
-	$(GLIB_LIBS) \
-	$(NULL)
-if WITH_DTRACE_PROBES
-virtlockd_LDADD += libvirt_probes.lo
-endif WITH_DTRACE_PROBES
-
-if WITH_SASL
-virtlockd_CFLAGS += \
-	$(SASL_CFLAGS) \
-	$(NULL)
-endif WITH_SASL
-
 if WITH_SANLOCK
 augeas_DATA += locking/libvirt_sanlock.aug
 
@@ -169,12 +120,6 @@ locking/%-sanlock.conf: $(srcdir)/locking/sanlock.conf
 	cp $< $@
 
 
-locking/lock_daemon_dispatch_stubs.h: $(LOCK_PROTOCOL) \
-		$(srcdir)/rpc/gendispatch.pl Makefile.am
-	$(AM_V_GEN)perl -w $(srcdir)/rpc/gendispatch.pl --mode=server \
-	    virLockSpaceProtocol VIR_LOCK_SPACE_PROTOCOL \
-	    $(LOCK_PROTOCOL) > locking/lock_daemon_dispatch_stubs.h
-
 virtlockd.init: locking/virtlockd.init.in $(top_builddir)/config.status
 	$(AM_V_GEN)$(SED) $(COMMON_UNIT_VARS) $< > $@-t && mv $@-t $@
 
diff --git a/src/locking/meson.build b/src/locking/meson.build
index 4767ee9c869..cdd558779c2 100644
--- a/src/locking/meson.build
+++ b/src/locking/meson.build
@@ -30,6 +30,23 @@ lock_protocol_generated += custom_target(
   ],
 )
 
+lock_daemon_sources = files(
+  'lock_daemon.c',
+  'lock_daemon_config.c',
+  'lock_daemon_dispatch.c',
+)
+
+lock_daemon_generated = custom_target(
+  'lock_daemon_dispatch_stubs.h',
+  input: lock_protocol,
+  output: 'lock_daemon_dispatch_stubs.h',
+  command: [
+    gendispatch_prog, '--mode=server',
+    'virLockSpaceProtocol', 'VIR_LOCK_SPACE_PROTOCOL', '@INPUT@',
+  ],
+  capture: true,
+)
+
 sanlock_sources = [
   'lock_driver_sanlock.c',
 ]
@@ -100,4 +117,16 @@ if conf.has('WITH_LIBVIRTD')
       'install_dir': lockdriver_dir,
     }
   endif
+
+  virt_daemons += {
+    'name': 'virtlockd',
+    'sources': [
+      lock_daemon_sources,
+      lock_daemon_generated,
+      lock_protocol_generated,
+    ],
+    'include': [
+      include_directories('.'),
+    ],
+  }
 endif
-- 
2.26.2




More information about the libvir-list mailing list