build-sys: Add i18n support through intltool

And put the PolicyKit policy files up for translation.
This commit is contained in:
Bastien Nocera 2011-07-11 17:01:28 +01:00 committed by Lennart Poettering
parent 2376ce132b
commit 1c7dde3e47
8 changed files with 47 additions and 27 deletions

View File

@ -17,6 +17,8 @@
ACLOCAL_AMFLAGS = -I m4
SUBDIRS = po
# Dirs of external packages
dbuspolicydir=@dbuspolicydir@
dbussessionservicedir=@dbussessionservicedir@
@ -470,11 +472,14 @@ pkgconfigdata_DATA = \
nodist_polkitpolicy_DATA = \
src/org.freedesktop.systemd1.policy
dist_polkitpolicy_DATA = \
src/org.freedesktop.hostname1.policy \
src/org.freedesktop.locale1.policy \
src/org.freedesktop.timedate1.policy \
src/org.freedesktop.login1.policy
dist_polkitpolicy_in_files = \
src/org.freedesktop.hostname1.policy.in \
src/org.freedesktop.locale1.policy.in \
src/org.freedesktop.timedate1.policy.in \
src/org.freedesktop.login1.policy.in
@INTLTOOL_POLICY_RULE@
polkitpolicy_DATA = $(dist_polkitpolicy_in_files:.policy.in=.policy)
noinst_LTLIBRARIES = \
libsystemd-basic.la \
@ -1356,6 +1361,7 @@ CLEANFILES = \
$(nodist_man_MANS) \
${XML_IN_FILES:.xml.in=.html} \
$(pkgconfigdata_DATA) \
$(polkitpolicy_DATA) \
src/org.freedesktop.systemd1.policy
if HAVE_VALAC

View File

@ -60,6 +60,7 @@ else
rm -f config.cache
libtoolize -c --force
intltoolize -c -f
run_versioned aclocal "$AM_VERSION" -I m4
run_versioned autoconf "$AC_VERSION" -Wall
run_versioned autoheader "$AC_VERSION"

View File

@ -43,6 +43,15 @@ AS_IF([test "x$STOW" = "xyes" && test -d /usr/local/stow], [
ac_default_prefix="/usr/local/stow/${PACKAGE_NAME}-${PACKAGE_VERSION}"
])
# i18n stuff for the PolicyKit policy files
IT_PROG_INTLTOOL([0.40.0])
GETTEXT_PACKAGE=systemd
AC_SUBST(GETTEXT_PACKAGE)
AM_GNU_GETTEXT([external])
AM_GNU_GETTEXT_VERSION([0.18.1])
AC_PROG_MKDIR_P
AC_PROG_LN_S
AC_PROG_SED
@ -523,7 +532,7 @@ AC_SUBST([udevrulesdir], [$with_udevrulesdir])
AC_SUBST([pamlibdir], [$with_pamlibdir])
AC_SUBST([rootdir], [$with_rootdir])
AC_CONFIG_FILES([Makefile])
AC_CONFIG_FILES([Makefile po/Makefile.in])
AC_OUTPUT
echo "

4
po/POTFILES.in Normal file
View File

@ -0,0 +1,4 @@
src/org.freedesktop.hostname1.policy.in
src/org.freedesktop.locale1.policy.in
src/org.freedesktop.login1.policy.in
src/org.freedesktop.timedate1.policy.in

View File

@ -17,8 +17,8 @@
<vendor_url>http://www.freedesktop.org/wiki/Software/systemd</vendor_url>
<action id="org.freedesktop.hostname1.set-hostname">
<description>Set host name</description>
<message>Authentication is required to set the local host name.</message>
<_description>Set host name</_description>
<_message>Authentication is required to set the local host name.</_message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@ -27,8 +27,8 @@
</action>
<action id="org.freedesktop.hostname1.set-static-hostname">
<description>Set static host name</description>
<message>Authentication is required to set the statically configured local host name, as well as the pretty host name.</message>
<_description>Set static host name</_description>
<_message>Authentication is required to set the statically configured local host name, as well as the pretty host name.</_message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@ -37,8 +37,8 @@
</action>
<action id="org.freedesktop.hostname1.set-machine-info">
<description>Set machine information</description>
<message>Authentication is required to set local machine information.</message>
<_description>Set machine information</_description>
<_message>Authentication is required to set local machine information.</_message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>

View File

@ -17,8 +17,8 @@
<vendor_url>http://www.freedesktop.org/wiki/Software/systemd</vendor_url>
<action id="org.freedesktop.locale1.set-locale">
<description>Set system locale</description>
<message>Authentication is required to set the system locale.</message>
<_description>Set system locale</_description>
<_message>Authentication is required to set the system locale.</_message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>

View File

@ -17,8 +17,8 @@
<vendor_url>http://www.freedesktop.org/wiki/Software/systemd</vendor_url>
<action id="org.freedesktop.login1.set-user-linger">
<description>Allow non-logged-in users to run programs</description>
<message>Authentication is required to allow a non-logged-in user to run programs</message>
<_description>Allow non-logged-in users to run programs</_description>
<_message>Authentication is required to allow a non-logged-in user to run programs</_message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@ -27,8 +27,8 @@
</action>
<action id="org.freedesktop.login1.attach-device">
<description>Allow attaching devices to seats</description>
<message>Authentication is required to allow attaching a device to a seat</message>
<_description>Allow attaching devices to seats</_description>
<_message>Authentication is required to allow attaching a device to a seat</_message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@ -37,8 +37,8 @@
</action>
<action id="org.freedesktop.login1.flush-devices">
<description>Flush device to seat attachments</description>
<message>Authentication is required to allow reseting how devices are attached to seats</message>
<_description>Flush device to seat attachments</_description>
<_message>Authentication is required to allow reseting how devices are attached to seats</_message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>

View File

@ -17,8 +17,8 @@
<vendor_url>http://www.freedesktop.org/wiki/Software/systemd</vendor_url>
<action id="org.freedesktop.timedate1.set-time">
<description>Set system time</description>
<message>Authentication is required to set the system time.</message>
<_description>Set system time</_description>
<_message>Authentication is required to set the system time.</_message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@ -27,8 +27,8 @@
</action>
<action id="org.freedesktop.timedate1.set-timezone">
<description>Set system timezone</description>
<message>Authentication is required to set the system timezone.</message>
<_description>Set system timezone</_description>
<_message>Authentication is required to set the system timezone.</_message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
@ -37,9 +37,9 @@
</action>
<action id="org.freedesktop.timedate1.set-local-rtc">
<description>Set RTC to local timezone or UTC</description>
<message>Authentication is required to control whether
the RTC stores the local or UTC time.</message>
<_description>Set RTC to local timezone or UTC</_description>
<_message>Authentication is required to control whether
the RTC stores the local or UTC time.</_message>
<defaults>
<allow_any>auth_admin_keep</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>