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

Alexey Rusakov =?iso-8859-1?q?ktirf_=CE=C1_altlinux=2Eorg?=
Пн Май 7 00:57:55 MSD 2007


On Sat, 05 May 2007 20:02:33 +0400
Aleksey Avdeev wrote:

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

Вот такому макросу можно передать первым параметром файл с макросами,
вторым - имя макроса, который хочется "загрузить". Одна засада: он не
работает :) нужный %define вроде бы получается (можно заменить expand на
echo, чтобы в этом убедиться), но он не отрабатывается. В общем, плохой из
меня пока программист RPM-ных макросов.

-- 
  Alexey "Ktirf" Rusakov
  GNOME Project
  ALT Linux Team



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