Bug 32589 - Applications mo files of foreign languages are not installed
Summary: Applications mo files of foreign languages are not installed
Status: RESOLVED INVALID
Alias: None
Product: Mageia
Classification: Unclassified
Component: RPM Packages (show other bugs)
Version: 9
Hardware: All Linux
Priority: Normal normal
Target Milestone: ---
Assignee: Mageia Bug Squad
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-12-03 06:54 CET by katnatek
Modified: 2023-12-05 20:10 CET (History)
6 users (show)

See Also:
Source RPM:
CVE:
Status comment:


Attachments

Description katnatek 2023-12-03 06:54:19 CET
Description of problem:

Trying to test Bug#22553 on my x86_64 system that is a clean installation of Mageia 9 x86_64, I find I can't reproduce the bug because the procps-ng (and other applications) not install the mo files this is at less in my Spanish installation

procps-ng (just to keep the example) includes

/usr/share/locale/de/LC_MESSAGES/procps-ng.mo
/usr/share/locale/fr/LC_MESSAGES/procps-ng.mo
/usr/share/locale/pl/LC_MESSAGES/procps-ng.mo
/usr/share/locale/pt_BR/LC_MESSAGES/procps-ng.mo
/usr/share/locale/sv/LC_MESSAGES/procps-ng.mo
/usr/share/locale/uk/LC_MESSAGES/procps-ng.mo
/usr/share/locale/vi/LC_MESSAGES/procps-ng.mo
/usr/share/locale/zh_CN/LC_MESSAGES/procps-ng.mo

But they not are in my system and the package is installed

rpm -q procps-ng
procps-ng-3.3.17-2.mga9


LC_ALL=C ls /usr/share/locale/{de,fr,pl,pt_BR,sv,uk,vi,zh_CN}/LC_MESSAGES
ls: cannot access '/usr/share/locale/vi/LC_MESSAGES': No such file or directory
/usr/share/locale/de/LC_MESSAGES:
libkholidays5_qt.qm

/usr/share/locale/fr/LC_MESSAGES:
libkholidays5_qt.qm

/usr/share/locale/pl/LC_MESSAGES:
libkholidays5_qt.qm

/usr/share/locale/pt_BR/LC_MESSAGES:
libkholidays5_qt.qm

/usr/share/locale/sv/LC_MESSAGES:
libkholidays5_qt.qm

/usr/share/locale/uk/LC_MESSAGES:
libkholidays5_qt.qm

/usr/share/locale/zh_CN/LC_MESSAGES:
libkholidays5_qt.qm

In my i586 system that is an Upgrade Mageia 8 -> 9 just the fr folder have a lot of mo files


Not sure if the bug can be reproduced
katnatek 2023-12-03 06:54:30 CET

Version: Cauldron => 9

Comment 1 David GEIGER 2023-12-03 08:21:20 CET
This is completely normal and not a bug, it install only languages which are set in your "/etc/rpm/macros" files

%_install_langs
ENCODINGS:


And this come from the "%find_lang" macro in a rpm spec file.

CC: (none) => geiger.david68210

Comment 2 David GEIGER 2023-12-03 08:28:29 CET
Documentation: https://wiki.mageia.org/en/Packaging_localisation_policy
katnatek 2023-12-03 20:36:26 CET

CC: (none) => andrewsfarm, marja11

Comment 3 katnatek 2023-12-03 20:37:47 CET
Thank you David, the information helps me,@Marja and @Thomas, I think we need to add additional information in the wiki for QA applications in languages != system language
Comment 4 Lewis Smith 2023-12-04 20:28:53 CET
Can you do that? It can easily be corrected if the English is not quite right.

So we can close this, but of course it can still receive comments.

CC: (none) => lewyssmith
Status: NEW => RESOLVED
Resolution: (none) => INVALID

Comment 5 katnatek 2023-12-04 21:18:16 CET
(In reply to Lewis Smith from comment #4)
> Can you do that? It can easily be corrected if the English is not quite
> right.
> 
> So we can close this, but of course it can still receive comments.

https://wiki.mageia.org/en/QA_process_for_testing_foreign_language_issues#CLI

Maybe need a lot of work, but is the beginning
Comment 6 Jens Persson 2023-12-04 21:38:26 CET
I ran into this problem a while ago. I think that you must install the language locale package to make this work. I put it here in the wiki.

https://wiki.mageia.org/en/Systemd-timesyncd#Locale

CC: (none) => xerxes2

Comment 7 katnatek 2023-12-04 23:13:25 CET
(In reply to Jens Persson from comment #6)
> I ran into this problem a while ago. I think that you must install the
> language locale package to make this work. I put it here in the wiki.
> 
> https://wiki.mageia.org/en/Systemd-timesyncd#Locale

If you tweak /etc/rpm/macros you not need to install additional "locales" packages, for test like in this case, maybe if you need aspell/hunspell dictionaries, but I'm not sure
Comment 8 katnatek 2023-12-04 23:15:44 CET
(In reply to katnatek from comment #7)
> (In reply to Jens Persson from comment #6)
> > I ran into this problem a while ago. I think that you must install the
> > language locale package to make this work. I put it here in the wiki.
> > 
> > https://wiki.mageia.org/en/Systemd-timesyncd#Locale
> 
> If you tweak /etc/rpm/macros you not need to install additional "locales"
> packages, for test like in this case, maybe if you need aspell/hunspell
> dictionaries, but I'm not sure

But I will add as suggestion
Comment 9 Jens Persson 2023-12-05 18:08:03 CET
I can't remember now why I was looking into this but I found out that when you install a locale package it runs a file (forgot name but you can probably find it with "ls /usr/bin/|grep locale") which in turn updates the rpm macro file.
Comment 10 Dave Hodgins 2023-12-05 20:06:14 CET
# rpm -q --scripts locales-fr
postinstall scriptlet (using /bin/sh):
/usr/bin/locale_install.sh fr_BE fr_CA fr_CH fr_FR fr_LU
preuninstall scriptlet (using /bin/sh):
if [ "$1" = "0" ]; then
        /usr/bin/locale_uninstall.sh fr_BE fr_CA fr_CH fr_FR fr_LU
fi

With all locale packages installed ...
# cat /etc/rpm/macros
%_install_langs ENCODINGS:aa_DJ:aa_ER:aa_ET:af_ZA:agr_PE:ak_GH:am_ET:an_ES:anp_IN:ar_AE:ar_BH:ar_DZ:ar_EG:ar_IN:ar_IQ:ar_JO:ar_KW:ar_LB:ar_LY:ar_MA:ar_OM:ar_QA:ar_SA:ar_SD:ar_SS:ar_SY:ar_TN:ar_YE:as_IN:ast_ES:ayc_PE:az_AZ:az_IR:be_BY:bem_ZM:ber_DZ:ber_MA:bg_BG:bhb_IN:bho_IN:bho_NP:bi_VU:bn_BD:bn_IN:bo_CN:bo_IN:br_FR:brx_IN:bs_BA:byn_ER:ca_AD:ca_ES:ca_FR:ca_IT:ce_RU:chr_US:ckb_IQ:cmn_TW:crh_UA:cs_CZ:csb_PL:cv_RU:cy_GB:da_DK:de_AT:de_BE:de_CH:de_DE:de_IT:de_LI:de_LU:doi_IN:dsb_DE:dv_MV:dz_BT:el_CY:el_GR:en:en_AG:en_AU:en_BE:en_BW:en_CA:en_DK:en_GB:en_HK:en_IE:en_IL:en_IN:en_NG:en_NZ:en_PH:en_SC:en_SG:en_US:en_ZA:en_ZM:en_ZW:eo:eo_XX:es_AR:es_BO:es_CL:es_CO:es_CR:es_CU:es_DO:es_EC:es_ES:es_GT:es_HN:es_MX:es_NI:es_PA:es_PE:es_PR:es_PY:es_SV:es_US:es_UY:es_VE:et_EE:eu_ES:fa_IR:ff_SN:fi_FI:fil_PH:fo_FO:fr_BE:fr_CA:fr_CH:fr_FR:fr_LU:fur_IT:fy_DE:fy_NL:ga_IE:gd_GB:gez_ER:gez_ET:gl_ES:gu_IN:gv_GB:ha_NG:hak_TW:he_IL:hi_IN:hif_FJ:hne_IN:hr_HR:hsb_DE:ht_HT:hu_HU:hy_AM:ia_FR:id_ID:ig_NG:ik_CA:is_IS:it_CH:it_IT:iu_CA:iw_IL:ja_JP:ka_GE:kab_DZ:kk_KZ:kl_GL:km_KH:kn_IN:ko_KR:kok_IN:ks_IN:ku_TR:kw_GB:ky_KG:lb_LU:lg_UG:li_BE:li_NL:lij_IT:ln_CD:lo_LA:lt_LT:lv_LV:lzh_TW:mag_IN:mai_IN:mai_NP:mfe_MU:mg_MG:mhr_RU:mi_NZ:miq_NI:mjw_IN:mk_MK:ml_IN:mn_MN:mni_IN:mnw_MM:mr_IN:ms_MY:mt_MT:my_MM:nan_TW:nb_NO:nds_DE:nds_NL:ne_NP:nhn_MX:niu_NU:niu_NZ:nl_AW:nl_BE:nl_NL:nn_NO:nr_ZA:nso_ZA:oc_FR:om_ET:om_KE:or_IN:os_RU:pa_IN:pa_PK:pap_AN:pap_AW:pap_CW:pl_PL:ps_AF:pt_BR:pt_PT:quz_PE:raj_IN:ro_RO:ru_RU:ru_UA:rw_RW:sa_IN:sah_RU:sat_IN:sc_IT:sd_IN:se_NO:sgs_LT:shn_MM:shs_CA:si_LK:sid_ET:sk_SK:sl_SI:sm_WS:so_DJ:so_ET:so_KE:so_SO:sq_AL:sq_MK:sr_ME:sr_RS:ss_ZA:st_ZA:sv_FI:sv_SE:sw_KE:sw_TZ:sw_XX:szl_PL:ta_IN:ta_LK:tcy_IN:te_IN:tg_TJ:th_TH:the_NP:ti_ER:ti_ET:tig_ER:tk_TM:tl_PH:tn_ZA:to_TO:tpi_PG:tr_CY:tr_TR:ts_ZA:tt_RU:ug_CN:uk_UA:unm_US:ur_IN:ur_PK:uz_UZ:ve_ZA:vi_VN:wa_BE:wae_CH:wal_ET:wo_SN:xh_ZA:yi_US:yo_NG:yue_HK:yuw_PG:zh_CN:zh_HK:zh_SG:zh_TW:zu_ZA


IIRC, it only has an impact on packages installed or updated after the locale
has been installed, though I could be wrong on that.

CC: (none) => davidwhodgins

Comment 11 katnatek 2023-12-05 20:10:00 CET
(In reply to Dave Hodgins from comment #10)
> # rpm -q --scripts locales-fr
> postinstall scriptlet (using /bin/sh):
> /usr/bin/locale_install.sh fr_BE fr_CA fr_CH fr_FR fr_LU
> preuninstall scriptlet (using /bin/sh):
> if [ "$1" = "0" ]; then
>         /usr/bin/locale_uninstall.sh fr_BE fr_CA fr_CH fr_FR fr_LU
> fi
> 
> With all locale packages installed ...
> # cat /etc/rpm/macros
> %_install_langs
> ENCODINGS:aa_DJ:aa_ER:aa_ET:af_ZA:agr_PE:ak_GH:am_ET:an_ES:anp_IN:ar_AE:
> ar_BH:ar_DZ:ar_EG:ar_IN:ar_IQ:ar_JO:ar_KW:ar_LB:ar_LY:ar_MA:ar_OM:ar_QA:
> ar_SA:ar_SD:ar_SS:ar_SY:ar_TN:ar_YE:as_IN:ast_ES:ayc_PE:az_AZ:az_IR:be_BY:
> bem_ZM:ber_DZ:ber_MA:bg_BG:bhb_IN:bho_IN:bho_NP:bi_VU:bn_BD:bn_IN:bo_CN:
> bo_IN:br_FR:brx_IN:bs_BA:byn_ER:ca_AD:ca_ES:ca_FR:ca_IT:ce_RU:chr_US:ckb_IQ:
> cmn_TW:crh_UA:cs_CZ:csb_PL:cv_RU:cy_GB:da_DK:de_AT:de_BE:de_CH:de_DE:de_IT:
> de_LI:de_LU:doi_IN:dsb_DE:dv_MV:dz_BT:el_CY:el_GR:en:en_AG:en_AU:en_BE:en_BW:
> en_CA:en_DK:en_GB:en_HK:en_IE:en_IL:en_IN:en_NG:en_NZ:en_PH:en_SC:en_SG:
> en_US:en_ZA:en_ZM:en_ZW:eo:eo_XX:es_AR:es_BO:es_CL:es_CO:es_CR:es_CU:es_DO:
> es_EC:es_ES:es_GT:es_HN:es_MX:es_NI:es_PA:es_PE:es_PR:es_PY:es_SV:es_US:
> es_UY:es_VE:et_EE:eu_ES:fa_IR:ff_SN:fi_FI:fil_PH:fo_FO:fr_BE:fr_CA:fr_CH:
> fr_FR:fr_LU:fur_IT:fy_DE:fy_NL:ga_IE:gd_GB:gez_ER:gez_ET:gl_ES:gu_IN:gv_GB:
> ha_NG:hak_TW:he_IL:hi_IN:hif_FJ:hne_IN:hr_HR:hsb_DE:ht_HT:hu_HU:hy_AM:ia_FR:
> id_ID:ig_NG:ik_CA:is_IS:it_CH:it_IT:iu_CA:iw_IL:ja_JP:ka_GE:kab_DZ:kk_KZ:
> kl_GL:km_KH:kn_IN:ko_KR:kok_IN:ks_IN:ku_TR:kw_GB:ky_KG:lb_LU:lg_UG:li_BE:
> li_NL:lij_IT:ln_CD:lo_LA:lt_LT:lv_LV:lzh_TW:mag_IN:mai_IN:mai_NP:mfe_MU:
> mg_MG:mhr_RU:mi_NZ:miq_NI:mjw_IN:mk_MK:ml_IN:mn_MN:mni_IN:mnw_MM:mr_IN:ms_MY:
> mt_MT:my_MM:nan_TW:nb_NO:nds_DE:nds_NL:ne_NP:nhn_MX:niu_NU:niu_NZ:nl_AW:
> nl_BE:nl_NL:nn_NO:nr_ZA:nso_ZA:oc_FR:om_ET:om_KE:or_IN:os_RU:pa_IN:pa_PK:
> pap_AN:pap_AW:pap_CW:pl_PL:ps_AF:pt_BR:pt_PT:quz_PE:raj_IN:ro_RO:ru_RU:ru_UA:
> rw_RW:sa_IN:sah_RU:sat_IN:sc_IT:sd_IN:se_NO:sgs_LT:shn_MM:shs_CA:si_LK:
> sid_ET:sk_SK:sl_SI:sm_WS:so_DJ:so_ET:so_KE:so_SO:sq_AL:sq_MK:sr_ME:sr_RS:
> ss_ZA:st_ZA:sv_FI:sv_SE:sw_KE:sw_TZ:sw_XX:szl_PL:ta_IN:ta_LK:tcy_IN:te_IN:
> tg_TJ:th_TH:the_NP:ti_ER:ti_ET:tig_ER:tk_TM:tl_PH:tn_ZA:to_TO:tpi_PG:tr_CY:
> tr_TR:ts_ZA:tt_RU:ug_CN:uk_UA:unm_US:ur_IN:ur_PK:uz_UZ:ve_ZA:vi_VN:wa_BE:
> wae_CH:wal_ET:wo_SN:xh_ZA:yi_US:yo_NG:yue_HK:yuw_PG:zh_CN:zh_HK:zh_SG:zh_TW:
> zu_ZA
> 
> 
> IIRC, it only has an impact on packages installed or updated after the locale
> has been installed, though I could be wrong on that.

You are right, is why I put https://wiki.mageia.org/en/QA_process_for_testing_foreign_language_issues#Reinstalling_current_version_of_affected_package

Note You need to log in before you can comment on or make changes to this bug.