[sisyphus] Внутренние макросы в спеках
Anton Farygin
=?iso-8859-1?q?rider_=CE=C1_altlinux=2Ecom?=
Сб Мар 31 14:39:02 MSD 2007
Victor Forsyuk wrote:
> On Fri, Mar 30, 2007 at 02:14:49PM +0300, Глодин С.В. <hlodin на komo.ua> wrote:
>> Здравствуйте!
>>
>> п'ятниця, 30-бер-2007, Slava Semushin написав:
>>> Я уже давно из всех своих спеков изжил все стандартные макросы (типа
>>> %__mv, %__cp, %__install, %__mkdir_p и прочие подобные для стандартных
>>> комманд), потому что толку от них почти нет, а читабельность
>>> снижается.
>> Полный бред!
>
> Употребление таких выражений - плохая мысль. Даже если Вы совершенно уверены
> в своей правоте.
>
>> Наоборот -- эти макросы будут работать всегда, а вот /bin/mv
>> может переехать в /opt/mv (например) и что?
>
> Никогда. /bin/mv никогда в /opt/mv не переедет. :)
>
>> того, макросы могут описывать команды с дополнительными параметрами (такие
>> как %makeinstall, %configure). И что прикажете делать? В каждом спеке
>> описывать эти параметры?
>
> Речь не об отказе от макросов вообще. Речь идет о том, что не стоит
> пользоваться внутренними макросами (теми, которые начинаются с двух
> подчеркиваний :). Такие макросы как %configure, %make_build увеличивают
> читабельность, гибкость (позволяют изменять при необходимости параметры
> без переписывания спеков). %__mv и %__cp читаются хуже, пользы от их
> прописывния в спеке никакой.
>
> Кстаи вот:
> http://lists.altlinux.ru/pipermail/devel/2005-December/027129.html
От таких макросов может быть только одна польза - переопределение
системных команд при особо извращённой сборке.
Это реально может пригодится, и я этим иногда пользовался.
Rgds,
Rider
Подробная информация о списке рассылки Sisyphus