[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