Bug 4228

Summary: Неправильная работа макроса %find_lang
Product: Sisyphus Reporter: Vital Khilko <vk>
Component: rpmAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: aris, at, glebfm, imz, ldv, placeholder, vt
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 3944    
Attachments:
Description Flags
Please try this patch none

Description Vital Khilko 2004-05-25 13:21:06 MSD
anjuta.lang
<skip>
%lang(ja) /usr/share/gnome/help/anjuta/ja/figures/warnings.png
%lang(ja) /usr/share/gnome/help/anjuta/ja/figures/watch.png
%lang(ja) /usr/share/gnome/help/anjuta/ja/figures/watch_add.png
%lang(ja) /usr/share/gnome/help/anjuta/ja/anjuta-faqs.xml
%dir /usr/share/omf/anjuta
/usr/share/omf/anjuta/anjuta-tutorial-C.omf
/usr/share/omf/anjuta/anjuta-advanced-tutorial-C.omf
/usr/share/omf/anjuta/anjuta-faqs-C.omf
/usr/share/omf/anjuta/anjuta-manual-C.omf
%lang(de) /usr/share/omf/anjuta/anjuta-tutorial-de.omf
%lang(8) /usr/share/omf/anjuta/anjuta-manual-ja_JP.UTF-8.omf
%lang(8) /usr/share/omf/anjuta/anjuta-faqs-ja_JP.UTF-8.omf
^^^^^^^
в этом месте в локаль указана как ja_JP.UTF-8. %find_lang же, как я
понял, отрывает последние символы между .omf и -.
ну и понятное дело что локали 8 просто нет, соответственно пакет не
собираеться :(
Comment 1 Dmitry V. Levin 2004-06-03 19:37:00 MSD
Я не знаю, как это правильно исправить - я ничего не понимаю в omf-файлах.
Comment 2 Yuri N. Sedunov 2004-06-03 21:07:55 MSD
Так вроде работает

--- find-lang.orig      2004-06-03 19:46:29 +0400
+++ find-lang   2004-06-03 21:05:58 +0400
@@ -164,7 +164,7 @@
                find "$TOPDIR" -type f |sed '
 s:'"$TOPDIR"'::
 s:\(.*/gnome/help/'"$NAME"'/\)\([^/_]\+\):%lang(\2) \1\2:
-s:\(.*/share/omf/'"$NAME"'/\)\([^/]*-\)\(.*\)\(\.omf\)$:%lang(\3) \1\2\3\4:
+s:\(.*/share/omf/'"$NAME"'/\)\([^/]*-\)\([^0-9].*\)\(\.omf\)$:%lang(\3) \1\2\3\4:
 s:^\([^%].*\)::
 s:%lang(C) ::
                ' |grep -v '^$' >> "$OUTFILE" ||:
Comment 3 Dmitry V. Levin 2004-06-09 01:20:10 MSD
Я так понимаю, что имя локали всегда начинается со строчной буквы.

Тогда правильно будет так:
s:\(.*/share/omf/'"$NAME"'/\)\([^/]*-\)\([a-z].*\)\(\.omf\)$:%lang(\3) \1\2\3\4:
Comment 4 Dmitry V. Levin 2004-06-09 16:57:00 MSD
Created attachment 427 [details]
Please try this patch
Comment 5 Vital Khilko 2004-06-10 12:26:51 MSD
Работает.
Comment 6 Dmitry V. Levin 2004-06-10 21:11:26 MSD
Thanks.
Applied the patch, will be fixed in rpm-4.0.4-alt39.