Signed-off-by: Pavel Hrdina <phrdina(a)redhat.com>
---
src/access/Makefile.inc.am | 15 ---------------
src/access/meson.build | 14 ++++++++++++++
2 files changed, 14 insertions(+), 15 deletions(-)
diff --git a/src/access/Makefile.inc.am b/src/access/Makefile.inc.am
index 72c62a0d2cd..d90829632ff 100644
--- a/src/access/Makefile.inc.am
+++ b/src/access/Makefile.inc.am
@@ -6,21 +6,6 @@ ACCESS_DRIVER_API_FILES = \
libvirt_access_lxc.xml \
$(NULL)
-ACCESS_DRIVER_POLKIT_POLICY = access/org.libvirt.api.policy
-
-$(ACCESS_DRIVER_POLKIT_POLICY): $(srcdir)/access/viraccessperm.h \
- $(top_srcdir)/scripts/genpolkit.py Makefile.am
- $(AM_V_GEN)$(RUNUTF8) $(PYTHON) \
- $(top_srcdir)/scripts/genpolkit.py $< > $@ || rm -f $@
-
-if WITH_POLKIT
-
-polkitactiondir = $(datadir)/polkit-1/actions
-if WITH_LIBVIRTD
-polkitaction_DATA = $(ACCESS_DRIVER_POLKIT_POLICY)
-endif WITH_LIBVIRTD
-endif ! WITH_POLKIT
-
libvirt_access.xml: $(srcdir)/rpc/gendispatch.pl \
$(REMOTE_PROTOCOL) Makefile.am
$(AM_V_GEN)$(PERL) -w $(srcdir)/rpc/gendispatch.pl --mode=aclapi \
diff --git a/src/access/meson.build b/src/access/meson.build
index f3b605f0009..71bc4670091 100644
--- a/src/access/meson.build
+++ b/src/access/meson.build
@@ -9,6 +9,8 @@ access_polkit_sources = [
'viraccessdriverpolkit.c',
]
+access_perm_h = files('viraccessperm.h')
+
remote_path = meson.source_root() / 'src' / 'remote'
access_gen_headers = []
@@ -58,6 +60,18 @@ endforeach
if conf.has('WITH_POLKIT')
access_sources += access_polkit_sources
+
+ if conf.has('WITH_LIBVIRTD')
+ custom_target(
+ 'org.libvirt.api.policy',
+ input: access_perm_h,
+ output: 'org.libvirt.api.policy',
+ command: [ meson_python_prog, genpolkit_prog, '@INPUT@' ],
+ capture: true,
+ install: true,
+ install_dir: datadir / 'polkit-1' / 'actions',
+ )
+ endif
endif
virt_access_lib = static_library(
--
2.26.2