1 From 797e5672e64acd4f90cd52afca3bb192b28b4636 Mon Sep 17 00:00:00 2001
2 From: Julian Liu <liu.julian@gmail.com>
3 Date: Fri, 28 Apr 2017 18:09:20 +0800
4 Subject: [PATCH] Add polkit's ITS files as Ubuntu doesn't not ship with it.
6 Call msgfmt with custom_target for now as data_dir kargs for i18n.merge_file() not merged into master yet.
7 (https://github.com/mesonbuild/meson/issues/1565)
9 its/polkit.its | 8 ++++++++
10 its/polkit.loc | 6 ++++++
11 policy/meson.build | 12 ++++++++----
12 3 files changed, 22 insertions(+), 4 deletions(-)
13 create mode 100644 its/polkit.its
14 create mode 100644 its/polkit.loc
16 diff --git a/its/polkit.its b/its/polkit.its
18 index 0000000..1c37e6b
22 +<?xml version="1.0"?>
23 +<its:rules xmlns:its="http://www.w3.org/2005/11/its"
25 + <its:translateRule selector="//*" translate="no"/>
26 + <its:translateRule selector="//action/description |
30 diff --git a/its/polkit.loc b/its/polkit.loc
32 index 0000000..c7427ec
36 +<?xml version="1.0"?>
38 + <locatingRule name="polkit policy" pattern="*.policy">
39 + <documentRule localName="policyconfig" target="polkit.its"/>
42 diff --git a/policy/meson.build b/policy/meson.build
43 index def8976..41da2db 100644
44 --- a/policy/meson.build
45 +++ b/policy/meson.build
47 install_data('org.freedesktop.fwupd.rules',
48 install_dir : 'share/polkit-1/rules.d')
51 - input: 'org.freedesktop.fwupd.policy.in',
52 +envbin = find_program('env')
53 +gettext_data_dir = 'GETTEXTDATADIRS=' + meson.source_root()
54 +custom_target('org.freedesktop.fwupd.policy',
55 output: 'org.freedesktop.fwupd.policy',
57 - po_dir: join_paths(meson.source_root(), 'po'),
58 + input: 'org.freedesktop.fwupd.policy.in',
59 + command: [envbin, gettext_data_dir, 'msgfmt', '--xml',
60 + '--template', '@INPUT@',
61 + '-d', join_paths(meson.source_root(), 'po'),
64 install_dir: join_paths(get_option('datadir'), 'polkit-1', 'actions')