[devel] [JT] Re: Загрузка мак?

Alexey Rusakov =?iso-8859-1?q?ktirf_=CE=C1_altlinux=2Eorg?=
Чт Июн 21 13:26:29 MSD 2007


On Thu, 21 Jun 2007 13:08:24 +0400
Alexey Rusakov wrote:

> On Thu, 21 Jun 2007 12:31:06 +0400
> Aleksey Avdeev wrote:
> 
> > Alexey Rusakov пишет:
> > > On Wed, 20 Jun 2007 22:02:16 +0300
> > > Michael Shigorin wrote:
> > > 
> > >> On Wed, Jun 20, 2007 at 06:18:01PM +0400, Alexey Rusakov wrote:
> > >>>>>>> 2. Не существует ли уже аналогичного механизма
> > >>>>>>> (например, просто загрузка файла с макросами "на
> > >>>>>>> лету").
> > >>>>>> Нет, но есть %include.
> > >>>>> %include работает с немного другим форматом, я подозреваю?
> > >>>> Да, с форматом спека.
> > >>> Через %include и простенькую замену sed'ом оказалось проще
> > >>> всего. Спасибо.
> > >> Ты б хоть рассказал, в каком спеке подсматривать, а то их 
> > >> у тебя развелось маленько...
> > > Пока ни в каком, будет в scrollkeeper-0.3.14-alt5.
> > 
> > В
> > <http://git.altlinux.ru/people/solo/packages/?p=apache1.git;a=blob;f=apache.spec;h=69108e8b0708e7fa7a9202ab89ee05b09ede1001;hb=af0d715ec21800769249141808830ff37760b8b8>
> > не похожей ли приём будет?
> Точно, причём у вас даже аккуратнее. Пожалуй, вот это стоит само завернуть
> в макрос и внести в какой-нибудь подходящий rpm-macros из тех которые
> ставятся при любой сборке.
Правда, деление на две фазы по-моему, здесь избыточно... В общем,
предлагается к рассмотрению следующий макрос (сразу предупреждаю, с
экранированием и прочими защитами может быть кошмар):

# Usage: %spec2macro <macro-defs.spec> <rpm-macros-file>
%define spec2macro() sed -e 's/^%%define[[:space:]]\+/%%/' -e
's/^#%%%%/%%/' %1 >%2

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



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