[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