[Kimchi-devel] [PATCH] Install kimchi.mo files in the default locale dir
Aline Manera
alinefm at linux.vnet.ibm.com
Fri Aug 1 02:10:34 UTC 2014
By default, all translation files (.mo files) are installed in
%{_prefix}/share/locale
Signed-off-by: Aline Manera <alinefm at linux.vnet.ibm.com>
---
contrib/kimchi.spec.fedora.in | 2 +-
contrib/kimchi.spec.suse.in | 2 +-
plugins/sample/po/Makefile.in.in | 2 +-
po/Makefile.in.in | 2 +-
src/kimchi/config.py.in | 6 +++++-
tests/Makefile.am | 1 +
tests/test_config.py.in | 2 +-
7 files changed, 11 insertions(+), 6 deletions(-)
diff --git a/contrib/kimchi.spec.fedora.in b/contrib/kimchi.spec.fedora.in
index ca3f7e1..c153086 100644
--- a/contrib/kimchi.spec.fedora.in
+++ b/contrib/kimchi.spec.fedora.in
@@ -160,7 +160,7 @@ rm -rf $RPM_BUILD_ROOT
%{_datadir}/kimchi/doc/README.md
%{_datadir}/kimchi/doc/kimchi-guest.png
%{_datadir}/kimchi/doc/kimchi-templates.png
-%{_datadir}/kimchi/mo/*/LC_MESSAGES/kimchi.mo
+%{_prefix}/share/locale/*/LC_MESSAGES/kimchi.mo
%{_datadir}/kimchi/config/ui/*.xml
%if %{with_fonts} == 1
%{_datadir}/kimchi/ui/css/fonts/novnc/Orbitron700.*
diff --git a/contrib/kimchi.spec.suse.in b/contrib/kimchi.spec.suse.in
index 73304c2..1c81770 100644
--- a/contrib/kimchi.spec.suse.in
+++ b/contrib/kimchi.spec.suse.in
@@ -81,7 +81,7 @@ rm -rf $RPM_BUILD_ROOT
%{_datadir}/kimchi/doc/README.md
%{_datadir}/kimchi/doc/kimchi-guest.png
%{_datadir}/kimchi/doc/kimchi-templates.png
-%{_datadir}/kimchi/mo/*/LC_MESSAGES/kimchi.mo
+%{_prefix}/share/locale/*/LC_MESSAGES/kimchi.mo
%{_datadir}/kimchi/config/ui/*.xml
%if %{with_fonts} == 1
%{_datadir}/kimchi/ui/css/fonts/novnc/Orbitron700.*
diff --git a/plugins/sample/po/Makefile.in.in b/plugins/sample/po/Makefile.in.in
index 0eb3dda..52ab81c 100644
--- a/plugins/sample/po/Makefile.in.in
+++ b/plugins/sample/po/Makefile.in.in
@@ -26,7 +26,7 @@ prefix = @prefix@
exec_prefix = @exec_prefix@
datarootdir = @datarootdir@
datadir = @datadir@
-localedir = @datadir@/kimchi/mo
+localedir = @prefix@/share/locale
gettextsrcdir = $(datadir)/gettext/po
INSTALL = @INSTALL@
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
index 239e4e5..d01fb31 100644
--- a/po/Makefile.in.in
+++ b/po/Makefile.in.in
@@ -26,7 +26,7 @@ prefix = @prefix@
exec_prefix = @exec_prefix@
datarootdir = @datarootdir@
datadir = @datadir@
-localedir = @datadir@/kimchi/mo
+localedir = @prefix@/share/locale
gettextsrcdir = $(datadir)/gettext/po
INSTALL = @INSTALL@
diff --git a/src/kimchi/config.py.in b/src/kimchi/config.py.in
index 3aef8cf..e18159c 100644
--- a/src/kimchi/config.py.in
+++ b/src/kimchi/config.py.in
@@ -102,7 +102,11 @@ class Paths(object):
self.plugins_dir = self.add_prefix('plugins')
self.ui_dir = self.add_prefix('ui')
- self.mo_dir = self.add_prefix('mo')
+
+ if self.installed:
+ self.mo_dir = '@prefix@/share/locale'
+ else:
+ self.mo_dir = self.add_prefix('mo')
def get_prefix(self):
if __file__.startswith("/"):
diff --git a/tests/Makefile.am b/tests/Makefile.am
index e89a572..7f5294e 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -28,6 +28,7 @@ noinst_SCRIPTS = run_tests.sh
do_substitution = \
sed -e 's,[@]HAVE_PYMOD_UNITTEST[@],$(HAVE_PYMOD_UNITTEST),g' \
+ -e 's,[@]prefix[@],$(prefix),g' \
-e 's,[@]PYTHON_VERSION[@],$(PYTHON_VERSION),g' \
-e 's,[@]kimchidir[@],$(pythondir)/kimchi,g' \
-e 's,[@]pkgdatadir[@],$(pkgdatadir),g'
diff --git a/tests/test_config.py.in b/tests/test_config.py.in
index f349419..75ffdd7 100644
--- a/tests/test_config.py.in
+++ b/tests/test_config.py.in
@@ -51,7 +51,7 @@ class ConfigTests(unittest.TestCase):
self.assertInstalledPath(paths.src_dir, '@kimchidir@')
self.assertInstalledPath(paths.plugins_dir, '@kimchidir@/plugins')
self.assertInstalledPath(paths.ui_dir, '@pkgdatadir@/ui')
- self.assertInstalledPath(paths.mo_dir, '@pkgdatadir@/mo')
+ self.assertInstalledPath(paths.mo_dir, '@prefix@/share/locale')
def test_uninstalled_paths(self):
Paths.get_prefix = lambda self: '/home/user/kimchi'
--
1.9.3
More information about the Kimchi-devel
mailing list