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