[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