[devel] Загрузка макросов RPM

Aleksey Avdeev =?iso-8859-1?q?solo_=CE=C1_solin=2Espb=2Eru?=
Сб Май 5 20:02:33 MSD 2007


Alexey Rusakov пишет:
> Доброго времени суток.
> 
> Снова хочу странного. Хочется использовать RPM-макросы, поставляемые в
> некотором пакете, при сборке этого самого пакета. Макросы сейчас лежат в
> отдельном файле, который install'ится в /etc/rpm/macros.d/. Я для этой
> цели придумал нечто вроде:
> 
> %define load_macro %{expand:%define %{1} %(awk '/^%%{1}/ {print $2}'
> <"%SOURCE2")
> 
> Однако я пока даже не уверен, что оно работает. И вдобавок, я не уверен,
> что это не изобрели до меня. Хотелось бы получить комментарий специалиста
> по этому поводу. Вопросов, собственно, два:
> 1. Нужно ли такой макрос кому-то кроме меня?

  Нужно.

> 2. Не существует ли уже аналогичного механизма (например, просто
> загрузка файла с макросами "на лету").

  Как правельно -- незнаю. Для своих задачь (замена шаблонов в конфигах
на зачения макросов при сборке apache2) поступаю так:

1. на основе макросов определённых в спеке -- формирую файл
SetMacros.sed, с командами для sed;

2. sed -i -f SetMacros.sed по нужным файлам.

-- 

С уважением. Алексей.





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