[PATCH] Install kimchi.mo files in the default locale dir

By default, all translation files (.mo files) are installed in %{_prefix}/share/locale Signed-off-by: Aline Manera <alinefm@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

Reviewed-by: Daniel Barboza <danielhb@linux.vnet.ibm.com> Tested-by: Daniel Barboza <danielhb@linux.vnet.ibm.com> To properly test this contribution I had to clean the browser cache / run in private mode. The steps I've made: $ make clean $ ./autogen.sh --system $ make $ PYTHONPATH=src python src/kimchid And run in private mode (SHIFT+CTRL+N in Chrome) thanks On 07/31/2014 11:10 PM, Aline Manera wrote:
By default, all translation files (.mo files) are installed in %{_prefix}/share/locale
Signed-off-by: Aline Manera <alinefm@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'
participants (2)
-
Aline Manera
-
Daniel H Barboza