]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
meson: fix systemd-pot target when polkit-devel is not installed 8202/head
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sun, 18 Feb 2018 16:39:08 +0000 (17:39 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sun, 18 Feb 2018 16:53:41 +0000 (17:53 +0100)
To successfully extract strings from our .policy files, gettext needs
polkit.{its,loc} files provided by policykit-devel. When that package is not
installed, systemd-pot would fail to extract strings:

[0/1] Running external command systemd-pot.
xgettext: warning: file 'src/core/org.freedesktop.systemd1.policy.in.in' extension 'policy' is unknown; will try C
xgettext: warning: file 'src/hostname/org.freedesktop.hostname1.policy.in' extension 'policy' is unknown; will try C
...

We now don't need the .its and .loc files for normal building, but they are
still useful when generating the .pot file, because that way we avoid the
dependency on sufficiently new polkit. We just need to tell i18n to pass their
location to xgettext.

po/meson.build

index 7ba08fba18bcb69fd3e78c2043a7754cf2a6f4bd..01ab7a3a5450a00e287c86caafecc1b5b84b9fc0 100644 (file)
@@ -16,6 +16,6 @@
 # along with systemd; If not, see <http://www.gnu.org/licenses/>.
 
 i18n = import('i18n')
-i18n.gettext(meson.project_name(), preset: 'glib')
-
-po_dir = meson.current_source_dir()
+i18n.gettext(meson.project_name(),
+             preset : 'glib',
+             data_dirs : '.')