FindLang Policy
Материал из ALT Linux Wiki
(Различия между версиями)
(Новая страница: «{{DraftPolicy |responsible=viy@ |discussion_link= |discussion_since=26.02.2010 }} FindLangPolicy == Общие положения. == * Языкозависимы...») |
SirRaorn (обсуждение | вклад) м (переименовал «FindLangPolicy» в «FindLang Policy») |
||
(12 промежуточных версий не показаны.) | |||
Строка 1: | Строка 1: | ||
- | {{ | + | {{Policy |
- | |responsible= | + | |responsible=Игорь Власенко |
- | | | + | |since=незапамятных времен |
- | | | + | |metabug= |
}} | }} | ||
- | |||
- | == | + | ==Policy по применению %find_lang.== |
- | + | === Общие положения. === | |
- | + | ||
- | * | + | * Языкозависимые файлы, отсутствие которых не нарушает работы программы,должны быть помечены как %lang. |
- | + | ||
- | == Использование %find_lang == | + | * Допускается (из-за особенностей реализации %find_lang, см. [http://lists.altlinux.org/pipermail/devel/2010-February/180492.html письмо]) не помечать файлы для языка en, в том числе .mo файлы. |
+ | |||
+ | * Допускается не помечать файлы, входящие в подпакеты c разбивкой по языкам вида *-i18n-<lang>. | ||
+ | |||
+ | * .po файлы, установленные в {{path|/usr/share/locale/*/*.po}}, должны быть конвертированы в .mo формат. | ||
+ | |||
+ | * Рекомендуется для создания списков таких файлов использовать, где это возможно, встроенную команду %find_lang. | ||
+ | |||
+ | Часто встречающиеся файлы, которые рекомендуется помечать командой %find_lang: | ||
+ | |||
+ | ** {{path|/usr/share/locale/*/*.mo}} | ||
+ | ** {{path|/usr/share/omf/*/*-<LANG>.omf}} [http://library.gnome.org/admin/system-admin-guide/stable/help-3.html.en описание omf] | ||
+ | ** {{path|/usr/share/gnome/*/<LANG>}} | ||
+ | ** {{path|/usr/share/doc/HTML/<LANG>/*}} | ||
+ | ** {{path|/usr/share/man/<LANG>/*}} | ||
+ | |||
+ | === Использование %find_lang === | ||
%find_lang вызывается в секции %install | %find_lang вызывается в секции %install | ||
Строка 34: | Строка 47: | ||
%files -f %name.lang | %files -f %name.lang | ||
- | %find_lang, являющийся скриптом, имеет и другие параметры, делающие его более гибким. | + | %find_lang, являющийся скриптом {{path|/usr/lib/rpm/find-lang}}, имеет и другие параметры, делающие его более гибким, |
+ | см. исходный текст. |
Текущая версия на 06:28, 21 июля 2010
Policy по применению %find_lang.
Общие положения.
- Языкозависимые файлы, отсутствие которых не нарушает работы программы,должны быть помечены как %lang.
- Допускается (из-за особенностей реализации %find_lang, см. письмо) не помечать файлы для языка en, в том числе .mo файлы.
- Допускается не помечать файлы, входящие в подпакеты c разбивкой по языкам вида *-i18n-<lang>.
- .po файлы, установленные в /usr/share/locale/*/*.po, должны быть конвертированы в .mo формат.
- Рекомендуется для создания списков таких файлов использовать, где это возможно, встроенную команду %find_lang.
Часто встречающиеся файлы, которые рекомендуется помечать командой %find_lang:
- /usr/share/locale/*/*.mo
- /usr/share/omf/*/*-<LANG>.omf описание omf
- /usr/share/gnome/*/<LANG>
- /usr/share/doc/HTML/<LANG>/*
- /usr/share/man/<LANG>/*
Использование %find_lang
%find_lang вызывается в секции %install
Для программ GNOME указывается:
%find_lang --with-gnome %name
При этом find-lang кроме файлов переводов в %_datadir/locale ищет файлы справки Гном в %_datadir/gnome/help и .omf файлы в %_datadir/omf
Поэтому не нужно указывать в секции %files каталоги с locale (переводами), а также
%_datadir/omf/%name %_datadir/gnome/help/
Для программ KDE указывается:
%find_lang --with-kde %name
При этом find-lang ищет файлы справки KDE в %_defaultdocdir/HTML
Далее секция %files оформляется следующим образом:
%files -f %name.lang
%find_lang, являющийся скриптом /usr/lib/rpm/find-lang, имеет и другие параметры, делающие его более гибким, см. исходный текст.