[devel] gear - проблема с парсингом SPEC-файла.
Anton Farygin
=?iso-8859-1?q?rider_=CE=C1_altlinux=2Ecom?=
Сб Май 6 12:45:58 MSD 2006
Dmitry V. Levin wrote:
> 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@
>
> Никто не возражает?
Отлично.
Только поведение по умолчанию лучше всё-таки оставить
(name=@dir на -@version@).
что бы не пришлось перелопачивать существующее.
Rgds,
Rider
Подробная информация о списке рассылки Devel