# This is all generated files for RPC code.
generated_files = \
$(top_builddir)/src/*.[ch] \
- $(top_builddir)/src/*/*.[ch]
+ $(top_builddir)/src/*/*.[ch] \
+ $(top_builddir)/src/*/*.policy.in
-_gl_translatable_string_re ?= \b(N?_|gettext *)\([^)"]*("|$$)
+_gl_translatable_string_re ?= (^<policyconfig>|\b(N?_|gettext *)\([^)"]*("|$$))
# sc_po_check can fail if generated files are not built first
sc_po_check:
fs = import('fs')
endif
+i18n = import('i18n')
+
+po_dir = meson.source_root() / 'po'
+
# figure out if we are building from git
git = run_command('test', '-e', '.git', check: false).returncode() == 0
src/access/viraccessapicheck.c
src/access/viraccessapichecklxc.c
src/access/viraccessapicheckqemu.c
+src/access/org.libvirt.api.policy.in
src/admin/admin_client.h
src/admin/admin_server_dispatch_stubs.h
src/remote/remote_client_bodies.h
src/qemu/qemu_vhost_user.c
src/qemu/qemu_vhost_user_gpu.c
src/qemu/qemu_virtiofs.c
+src/remote/libvirtd.policy.in
src/remote/remote_daemon.c
src/remote/remote_daemon_config.c
src/remote/remote_daemon_dispatch.c
-i18n = import('i18n')
-
i18n.gettext(
meson.project_name(),
args: [
)
potfiles_dep = [
- access_gen_sources,
+ access_generated,
admin_client_generated,
admin_driver_generated,
remote_protocol_generated,
access_gen_sources = []
access_gen_sym = []
access_gen_xml = []
+access_generated = []
foreach name : [ 'remote', 'qemu', 'lxc' ]
if name == 'remote'
access_sources += access_polkit_sources
if conf.has('WITH_LIBVIRTD')
- custom_target(
- 'org.libvirt.api.policy',
+ polgen = custom_target(
+ 'org.libvirt.api.policy.in',
input: access_perm_h,
- output: 'org.libvirt.api.policy',
+ output: 'org.libvirt.api.policy.in',
command: [ meson_python_prog, python3_prog, genpolkit_prog, '@INPUT@' ],
capture: true,
+ build_by_default: true,
+ )
+ access_generated += polgen
+
+ i18n.merge_file(
+ input: polgen,
+ output: 'org.libvirt.api.policy',
+ po_dir: po_dir,
+ data_dirs: [po_dir],
install: true,
install_dir: polkitactionsdir,
)
endif
endif
+access_generated += access_gen_sources
+
virt_access_lib = static_library(
'virt_access',
[
endif
if conf.has('WITH_POLKIT')
- install_data(
- 'libvirtd.policy',
+ i18n.merge_file(
+ input: 'libvirtd.policy.in',
+ output: 'org.libvirt.unix.policy',
+ po_dir: po_dir,
+ data_dirs: [po_dir],
+ install: true,
install_dir: polkitactionsdir,
- rename: [ 'org.libvirt.unix.policy' ],
)
+
install_data(
'libvirtd.rules',
install_dir: polkitrulesdir,