[devel] %find_lang test and policy

Dmitry V. Levin ldv на altlinux.org
Пт Фев 26 22:26:38 UTC 2010


On Fri, Feb 26, 2010 at 10:07:51PM +0200, Igor Vlasenko wrote:
> Уважаемые коллеги,
> по заказу Юрия Седунова пишу новый тест repocop 
> на выявление непомеченных как %lang(..)
> локально-зависимых файлов.
> 
> Обоснование теста вынесено с ОсобенностиСборкиПакетов
> в отдельную страницу 
> http://www.altlinux.org/FindLangPolicy
> чтобы лучше документировать,
> а так же чтобы формально принять как полиси 
> (фактически оно действует).
> 
> Прошу принять как полиси.
> 
> Уже только по поводу не помеченных 
> /usr/share/locale/* 
> под ругань будущего теста попадает 476 пакетов,

476 пакетов -- это очень много.  Скорее всего, это значит, что надо искать
какой-то другой подход.  Например, реализовать в rpm-build дополнительный
функционал по автоматическому навешиванию правильного %lang на файлы
специального вида.

> некоторые (пример - cups) за записи в спеке вида 
> %_datadir/locale/*/*.po 
> 
> некоторые (пример - freeciv-common) -
> из - за (возможно) ошибки в самом %find_lang.
> 
> Прежде чем писать тест, хотелось бы узнать
> мнение Дмитрия о %find_lang + freeciv-common.
> 
> select pkgid, filename,filelang from rpm_files where filename glob '/usr/share/locale/*' AND filelang = '' AND pkgid glob 'freeciv-*';
> freeciv-common-2.1.10-alt1.noarch|/usr/share/locale/en_GB/LC_MESSAGES/freeciv.mo|
> 
> Т.е. /usr/share/locale/en_GB/LC_MESSAGES/freeciv.mo
> не помечен как %lang(en_GB).
> С чем это связанно?

Я проверил, freeciv/po/en_GB.po содержит перевод с AmE на BrE.
Однако %find_lang обучен не вешать %lang(en).


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20100227/e4817329/attachment.bin>


Подробная информация о списке рассылки Devel