[devel] [devel-announce] I: obsolete %install_info/%uninstall_info/%__install_info macros
Igor Vlasenko
vlasenko на imath.kiev.ua
Пн Май 18 13:45:56 MSD 2009
On Mon, May 18, 2009 at 12:15:56AM +0400, Dmitry V. Levin wrote:
> Hi,
>
> В новой сборке пакета texinfo (точнее говоря, info-install) реализован
> файлтриггер, который теперь следит за тем, чтобы info index был всегда
> в актуальном состоянии.
> Мантейнерам спек-файлов больше не нужно следить за корректностью вызовов
> %install_info, %uninstall_info и %__install_info.
> Более того, теперь лучше все такие устаревшие вызовы из спек-файлов убрать.
> Для напоминания я расставил вывод предупреждений как на стадии вычисления
> устаревших макросов, так и в самих вызываемых утилитах.
Немного рано, есть еще тонкости, которые желательно
учесть в update-info-dir.
Напомню, свежие спеки, по которым можно пройтись grep, есть в
http://repocop.altlinux.org/pub/repocop/data/repocop-specfiles-current.tar.gz
В целом у нас установка более-менее стандартная,
за исключением xemacs-* пакетов (see xemacsen-0.4):
#------------------------------------------------------------------------------
# info related stuff
#------------------------------------------------------------------------------
%_xemacs_infodir %_infodir/xemacs
%_xemacs_infosection --section=XEmacs
%_xemacs_infodirfile --dir-file=%_xemacs_infodir/dir
%_xemacs_installinfo %__install_info %_xemacs_infosection %_xemacs_infodirfile
Сейчас update-info-dir вписывает в общий dir,
но правильно это делать в %_infodir/xemacs/dir
Так же по новой схеме важно, чтобы у info файлов были заполнены
INFO-DIR-SECTION и
START-INFO-DIR-ENTRY.
У нас нашелся всего один пакет без INFO-DIR-SECTION с явными
--entry= --section=,
./ucblogo-6.0-alt1.src.spec:/sbin/install-info %_infodir/ucblogo.info --entry="* UCBLogo: (ucblogo). Berkeley Logo User Manual." --section="Programming Languages" %_infodir/dir 2>/dev/null || :
но думаю, что в Сизхифе должно водиться гораздо больше пакетов
и без INFO-DIR-SECTION, и без --entry= --section=.
Я могу добавить в repocop проверку info файлов
на наличие INFO-DIR-SECTION и START-INFO-DIR-ENTRY,
но думаю, что для корректного переезда необходима
некоторая жестокость, и эту проверку на
наличие INFO-DIR-SECTION и START-INFO-DIR-ENTRY
надо добавить прямо в sisyphus_check.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
Подробная информация о списке рассылки Devel