[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