[devel] gear - проблема с парсингом SPEC-файла.

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Сб Май 6 01:25:36 MSD 2006


On Fri, May 05, 2006 at 08:36:20PM +0400, Dmitry V. Levin wrote:
> > И ещё запрос: можно ли в указываемой версии тарболла каком-то образом 
> > испрользовать данные из spec-файла ?
> 
> Можно,
> $ which gear |xargs -r grep -A3 '^#.*options' --
> #  tar(|.gz|.bz2): path_to_directory [options]
> #  
> #  Valid tar options are:
> #    spec=path_to_file  - path to specfile which defines this archive name
> #    and version;
> #    name=archive_name  - this archive name;
> #    version=archive_version  - this archive version;
> 
> > Конкрентно меня интересует release.
> 
> release пока не предусмотрено.  Если нужно, могу устроить.
> 
> [...]
> > что-то подобное в policy:
> > tar: udev-policy version=@version на -@release@
> > 
> > было бы здорово.
> 
> OK, это можно.

Чем дольше я на это смотрю, тем более искусственной выглядит конструкция
"version=..."; никто ещё её не задействовал?

Более логичным и универсальным выглядит "name=..." со значением по
умолчанию @name на -@version@ (как и сейчас) и поддержкой 4-х ключевых слов:
@dir@ - basename каталога (который указывается первым аргументом директивы);
@name@ - значение тэга Name, извлечённое из spec-файла;
@version@ - значение тэга Version, извлечённое из spec-файла;
@name@ - значение тэга Release, извлечённое из spec-файла.

В данном примере:
tar: udev-policy name=@dir на -@version на -@release@

Никто не возражает?


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 191 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20060506/10c4c5da/attachment-0001.bin>


Подробная информация о списке рассылки Devel