[devel] %find_lang test and policy

Igor Vlasenko vlasenko на imath.kiev.ua
Пт Фев 26 22:46:03 UTC 2010


On Sat, Feb 27, 2010 at 01:26:38AM +0300, Dmitry V. Levin wrote:
> 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 пакетов -- это очень много.  

Если исключить en_US, en_GB, связанные с текущей реализацией
%find_lang, останется 87:
select count(distinct pkgid) from rpm_files where filename glob '/usr/share/locale/*' AND filelang = '' AND filename not glob '/usr/share/locale/en*';
87

Это уже скорее всего записи в спеке вида 
%_datadir/locale/*/*.po 
 
> > Т.е. /usr/share/locale/en_GB/LC_MESSAGES/freeciv.mo
> > не помечен как %lang(en_GB).
> > С чем это связанно?
> Я проверил, freeciv/po/en_GB.po содержит перевод с AmE на BrE.
> Однако %find_lang обучен не вешать %lang(en).

ок, отмечу на
http://www.altlinux.org/FindLangPolicy

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

Ок, тогда не буду торопиться,
жду вашего решения.

-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine



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