ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] [devel-announce] I: obsolete %install_info/%uninstall_info/%__install_info macros
@ 2009-05-17 20:15 Dmitry V. Levin
  2009-05-17 20:21 ` Slava Semushin
  2009-05-18  9:45 ` Igor Vlasenko
  0 siblings, 2 replies; 13+ messages in thread
From: Dmitry V. Levin @ 2009-05-17 20:15 UTC (permalink / raw)
  To: ALT Devel announce list


[-- Attachment #1.1: Type: text/plain, Size: 524 bytes --]

Hi,

В новой сборке пакета texinfo (точнее говоря, info-install) реализован
файлтриггер, который теперь следит за тем, чтобы info index был всегда
в актуальном состоянии.
Мантейнерам спек-файлов больше не нужно следить за корректностью вызовов
%install_info, %uninstall_info и %__install_info.
Более того, теперь лучше все такие устаревшие вызовы из спек-файлов убрать.
Для напоминания я расставил вывод предупреждений как на стадии вычисления
устаревших макросов, так и в самих вызываемых утилитах.


-- 
ldv

[-- Attachment #1.2: Type: application/pgp-signature, Size: 197 bytes --]

[-- Attachment #2: Type: text/plain, Size: 168 bytes --]

_______________________________________________
devel-announce mailing list
devel-announce@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-announce

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [devel-announce] I: obsolete %install_info/%uninstall_info/%__install_info macros
  2009-05-17 20:15 [devel] [devel-announce] I: obsolete %install_info/%uninstall_info/%__install_info macros Dmitry V. Levin
@ 2009-05-17 20:21 ` Slava Semushin
  2009-05-18  9:17   ` Igor Vlasenko
  2009-05-18 14:15   ` Igor Vlasenko
  2009-05-18  9:45 ` Igor Vlasenko
  1 sibling, 2 replies; 13+ messages in thread
From: Slava Semushin @ 2009-05-17 20:21 UTC (permalink / raw)
  To: ALT Linux Team development discussions

18 мая 2009 г. 3:15 пользователь Dmitry V. Levin <ldv@altlinux> написал:
[...]
> Для напоминания я расставил вывод предупреждений как на стадии вычисления
> устаревших макросов, так и в самих вызываемых утилитах.

Ещё бы репокопа этому обучить..

-- 
+ Slava Semushin | slava.semushin @ gmail.com
+ ALT Linux Team | php-coder @ altlinux.ru

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [devel-announce] I: obsolete %install_info/%uninstall_info/%__install_info macros
  2009-05-17 20:21 ` Slava Semushin
@ 2009-05-18  9:17   ` Igor Vlasenko
  2009-05-18 14:15   ` Igor Vlasenko
  1 sibling, 0 replies; 13+ messages in thread
From: Igor Vlasenko @ 2009-05-18  9:17 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Mon, May 18, 2009 at 03:21:33AM +0700, Slava Semushin wrote:
> 18 мая 2009 г. 3:15 пользователь Dmitry V. Levin <ldv@altlinux> написал:
> [...]
> > Для напоминания я расставил вывод предупреждений как на стадии вычисления
> > устаревших макросов, так и в самих вызываемых утилитах.
> 
> Ещё бы репокопа этому обучить..
в процессе.

-- 

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



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [devel-announce] I: obsolete %install_info/%uninstall_info/%__install_info macros
  2009-05-17 20:15 [devel] [devel-announce] I: obsolete %install_info/%uninstall_info/%__install_info macros Dmitry V. Levin
  2009-05-17 20:21 ` Slava Semushin
@ 2009-05-18  9:45 ` Igor Vlasenko
  2009-05-18 10:14   ` Igor Vlasenko
  2009-05-18 10:32   ` Igor Vlasenko
  1 sibling, 2 replies; 13+ messages in thread
From: Igor Vlasenko @ 2009-05-18  9:45 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [devel-announce] I: obsolete %install_info/%uninstall_info/%__install_info macros
  2009-05-18  9:45 ` Igor Vlasenko
@ 2009-05-18 10:14   ` Igor Vlasenko
  2009-05-18 10:32   ` Igor Vlasenko
  1 sibling, 0 replies; 13+ messages in thread
From: Igor Vlasenko @ 2009-05-18 10:14 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Mon, May 18, 2009 at 12:45:56PM +0300, Igor Vlasenko wrote:
> Так же по новой схеме важно, чтобы у info файлов были заполнены
> INFO-DIR-SECTION и
> START-INFO-DIR-ENTRY.
> Я могу добавить в repocop проверку info файлов 
> на наличие INFO-DIR-SECTION и START-INFO-DIR-ENTRY,
> 
> но думаю, что для корректного переезда необходима
> некоторая жестокость, и эту проверку на 
> наличие INFO-DIR-SECTION и START-INFO-DIR-ENTRY
> надо добавить прямо в sisyphus_check.
s/sisyphus_check/rpm-build/.

-- 

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



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [devel-announce] I: obsolete %install_info/%uninstall_info/%__install_info macros
  2009-05-18  9:45 ` Igor Vlasenko
  2009-05-18 10:14   ` Igor Vlasenko
@ 2009-05-18 10:32   ` Igor Vlasenko
  2009-05-18 11:25     ` Dmitry V. Levin
  1 sibling, 1 reply; 13+ messages in thread
From: Igor Vlasenko @ 2009-05-18 10:32 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Mon, May 18, 2009 at 12:45:56PM +0300, Igor Vlasenko wrote:
> Так же по новой схеме важно, чтобы у 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 || :

Не совсем так, я пропустил многострочники,
основанные на %__install_info \ ...
Вот пример из automake_1.7.spec:
%post 
...
%__install_info \
        --section=Development/Other \
        --entry="* automake: (automake).                         Making Makefile
        --entry="* aclocal: (automake)Invoking aclocal.          Generating aclo

Правильно ли я понимаю, что теперь, чтобы 
избежать замусоривания %_infodir/dir, нам надо запретить
такие фокусы с --section= и  --entry=",
и вместо этого явно патчить .info файлы, тобы
корректные INFO-DIR-SECTION и START-INFO-DIR-ENTRY
они носили с собой внутри?

-- 

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



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [devel-announce] I: obsolete %install_info/%uninstall_info/%__install_info macros
  2009-05-18 10:32   ` Igor Vlasenko
@ 2009-05-18 11:25     ` Dmitry V. Levin
  2009-05-18 11:58       ` Igor Vlasenko
  0 siblings, 1 reply; 13+ messages in thread
From: Dmitry V. Levin @ 2009-05-18 11:25 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1344 bytes --]

On Mon, May 18, 2009 at 01:32:23PM +0300, Igor Vlasenko wrote:
> On Mon, May 18, 2009 at 12:45:56PM +0300, Igor Vlasenko wrote:
> > Так же по новой схеме важно, чтобы у 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 || :

Все прямые и косвенные вызовы install-info из спек-файлов теперь
игнорируются.

> Не совсем так, я пропустил многострочники,
> основанные на %__install_info \ ...
> Вот пример из automake_1.7.spec:
> %post 
> ...
> %__install_info \
>         --section=Development/Other \
>         --entry="* automake: (automake).                         Making Makefile
>         --entry="* aclocal: (automake)Invoking aclocal.          Generating aclo
> 
> Правильно ли я понимаю, что теперь, чтобы 
> избежать замусоривания %_infodir/dir, нам надо запретить
> такие фокусы с --section= и  --entry=",
> и вместо этого явно патчить .info файлы, тобы
> корректные INFO-DIR-SECTION и START-INFO-DIR-ENTRY
> они носили с собой внутри?

Да, только патчить надо texinfo-файлы.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [devel-announce] I: obsolete %install_info/%uninstall_info/%__install_info macros
  2009-05-18 11:25     ` Dmitry V. Levin
@ 2009-05-18 11:58       ` Igor Vlasenko
  2009-05-18 16:03         ` Dmitry V. Levin
  0 siblings, 1 reply; 13+ messages in thread
From: Igor Vlasenko @ 2009-05-18 11:58 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Mon, May 18, 2009 at 03:25:06PM +0400, Dmitry V. Levin wrote:
> Все прямые и косвенные вызовы install-info из спек-файлов теперь
> игнорируются.

Тогда надо подправить update-info-dir,
чтобы он был совместим с %_xemacs_installinfo.
Иначе сейчас это ломает справку xemacs.

> > корректные INFO-DIR-SECTION и START-INFO-DIR-ENTRY
> > они носили с собой внутри?
> 
> Да, только патчить надо texinfo-файлы.

Ок, я тогда постараюсь описать это на wiki.
И получается, по хорошему еще нужна проверка
brp-verify-info на наличие INFO-DIR-SECTION и START-INFO-DIR-ENTRY.

-- 

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



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [devel-announce] I: obsolete %install_info/%uninstall_info/%__install_info macros
  2009-05-17 20:21 ` Slava Semushin
  2009-05-18  9:17   ` Igor Vlasenko
@ 2009-05-18 14:15   ` Igor Vlasenko
  2009-05-19 10:07     ` Slava Semushin
  1 sibling, 1 reply; 13+ messages in thread
From: Igor Vlasenko @ 2009-05-18 14:15 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Mon, May 18, 2009 at 03:21:33AM +0700, Slava Semushin wrote:
> 18 мая 2009 г. 3:15 пользователь Dmitry V. Levin <ldv@altlinux> написал:
> [...]
> > Для напоминания я расставил вывод предупреждений как на стадии вычисления
> > устаревших макросов, так и в самих вызываемых утилитах.
> 
> Ещё бы репокопа этому обучить..

Обучил, также добавил патч генератор 
(свежее письмо в [cyber]: repocop-patch +200 (1194))
патч генератор удаляет 
%install_info
%uninstall_info
%xemacs_install_info
%xemacs_uninstall_info
но пока не %__install_info (это тоже добавлю).

что касается %xemacs_install_info, то с одной стороны,
update-info-dir сейчас обрабатывает их некорректно,
но с другой стороны, как сказал Дима,

LDV> Все прямые и косвенные вызовы install-info 
LDV> из спек-файлов теперь игнорируются.

смысла в них теперь нет, а поправить update-info-dir 
дело 5 минут.

-- 

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



^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [devel-announce] I: obsolete %install_info/%uninstall_info/%__install_info macros
  2009-05-18 11:58       ` Igor Vlasenko
@ 2009-05-18 16:03         ` Dmitry V. Levin
  2009-05-21  0:14           ` Dmitry V. Levin
  0 siblings, 1 reply; 13+ messages in thread
From: Dmitry V. Levin @ 2009-05-18 16:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 720 bytes --]

On Mon, May 18, 2009 at 02:58:24PM +0300, Igor Vlasenko wrote:
> On Mon, May 18, 2009 at 03:25:06PM +0400, Dmitry V. Levin wrote:
> > Все прямые и косвенные вызовы install-info из спек-файлов теперь
> > игнорируются.
> 
> Тогда надо подправить update-info-dir,
> чтобы он был совместим с %_xemacs_installinfo.
> Иначе сейчас это ломает справку xemacs.

Да, конечно.

> > > корректные INFO-DIR-SECTION и START-INFO-DIR-ENTRY
> > > они носили с собой внутри?
> > 
> > Да, только патчить надо texinfo-файлы.
> 
> Ок, я тогда постараюсь описать это на wiki.
> И получается, по хорошему еще нужна проверка
> brp-verify-info на наличие INFO-DIR-SECTION и START-INFO-DIR-ENTRY.

Да, конечно.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [devel-announce] I: obsolete %install_info/%uninstall_info/%__install_info macros
  2009-05-18 14:15   ` Igor Vlasenko
@ 2009-05-19 10:07     ` Slava Semushin
  2009-05-21 14:55       ` Igor Vlasenko
  0 siblings, 1 reply; 13+ messages in thread
From: Slava Semushin @ 2009-05-19 10:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

18 мая 2009 г. 21:15 пользователь Igor Vlasenko
<vlasenko@imath.kiev.ua> написал:
>> > Для напоминания я расставил вывод предупреждений как на стадии вычисления
>> > устаревших макросов, так и в самих вызываемых утилитах.
>>
>> Ещё бы репокопа этому обучить..
>
> Обучил, также добавил патч генератор
> (свежее письмо в [cyber]: repocop-patch +200 (1194))
> патч генератор удаляет
> %install_info
> %uninstall_info
> %xemacs_install_info
> %xemacs_uninstall_info
> но пока не %__install_info (это тоже добавлю).

Он не удаляет

Requires(post): %install_info
Requires(preun): %uninstall_info

хотя  вроде бы должен.


-- 
+ Slava Semushin | slava.semushin @ gmail.com
+ ALT Linux Team | php-coder @ altlinux.ru

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [devel-announce] I: obsolete %install_info/%uninstall_info/%__install_info macros
  2009-05-18 16:03         ` Dmitry V. Levin
@ 2009-05-21  0:14           ` Dmitry V. Levin
  0 siblings, 0 replies; 13+ messages in thread
From: Dmitry V. Levin @ 2009-05-21  0:14 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1103 bytes --]

On Mon, May 18, 2009 at 08:03:10PM +0400, Dmitry V. Levin wrote:
> On Mon, May 18, 2009 at 02:58:24PM +0300, Igor Vlasenko wrote:
> > On Mon, May 18, 2009 at 03:25:06PM +0400, Dmitry V. Levin wrote:
> > > Все прямые и косвенные вызовы install-info из спек-файлов теперь
> > > игнорируются.
> > 
> > Тогда надо подправить update-info-dir,
> > чтобы он был совместим с %_xemacs_installinfo.
> > Иначе сейчас это ломает справку xemacs.
> 
> Да, конечно.

texinfo-4.13-alt4 уже обучен обрабатывать каждый каталог в /usr/share/info
отдельно.

> > > > корректные INFO-DIR-SECTION и START-INFO-DIR-ENTRY
> > > > они носили с собой внутри?
> > > 
> > > Да, только патчить надо texinfo-файлы.
> > 
> > Ок, я тогда постараюсь описать это на wiki.
> > И получается, по хорошему еще нужна проверка
> > brp-verify-info на наличие INFO-DIR-SECTION и START-INFO-DIR-ENTRY.
> 
> Да, конечно.

rpm-build-4.0.4-alt98.10 уже проверяет info-файлы.
По умолчанию наличие неправильных info-файлов является ошибкой.
Изменить умолчание можно с помощью
%set_verify_info_method relaxed


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 13+ messages in thread

* Re: [devel] [devel-announce] I: obsolete %install_info/%uninstall_info/%__install_info macros
  2009-05-19 10:07     ` Slava Semushin
@ 2009-05-21 14:55       ` Igor Vlasenko
  0 siblings, 0 replies; 13+ messages in thread
From: Igor Vlasenko @ 2009-05-21 14:55 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Tue, May 19, 2009 at 05:07:01PM +0700, Slava Semushin wrote:
> Он не удаляет
> 
> Requires(post): %install_info
> Requires(preun): %uninstall_info
> 
> хотя  вроде бы должен.

Спасибо, исправил. Завтра будет обновление.

-- 

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



^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2009-05-21 14:55 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-05-17 20:15 [devel] [devel-announce] I: obsolete %install_info/%uninstall_info/%__install_info macros Dmitry V. Levin
2009-05-17 20:21 ` Slava Semushin
2009-05-18  9:17   ` Igor Vlasenko
2009-05-18 14:15   ` Igor Vlasenko
2009-05-19 10:07     ` Slava Semushin
2009-05-21 14:55       ` Igor Vlasenko
2009-05-18  9:45 ` Igor Vlasenko
2009-05-18 10:14   ` Igor Vlasenko
2009-05-18 10:32   ` Igor Vlasenko
2009-05-18 11:25     ` Dmitry V. Levin
2009-05-18 11:58       ` Igor Vlasenko
2009-05-18 16:03         ` Dmitry V. Levin
2009-05-21  0:14           ` Dmitry V. Levin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git