[devel] %EVR macro

Led led на altlinux.ru
Пт Янв 25 02:37:01 MSK 2013


On Friday 25 January 2013 00:16:14 Dmitry V. Levin wrote:
> On Thu, Jan 24, 2013 at 06:22:13PM +0200, Led wrote:
> > On Thursday 24 January 2013 18:00:54 Dmitry V. Levin wrote:
> > > On Thu, Jan 24, 2013 at 05:54:09PM +0200, Led wrote:
> > > > 2013/1/24 Dmitry V. Levin <ldv на altlinux.org>
> > > >
> > > > > On Thu, Jan 24, 2013 at 11:07:29AM +0300, Eugene Prokopiev wrote:
> > > > > > Dmitry V. Levin:
> > > > > > > On Thu, Jan 24, 2013 at 09:32:32AM +0300, Eugene Prokopiev wrote:
> > > > > > > > Igor Vlasenko:
> > > > > > > > > Может, лучше не спешить, для начала пройтись NMU от
> > > > > > > > > repocop? завтра-послезавтра напишу тест, будут доступны
> > > > > > > > > патчи от repocop, можно будет опросить майнтайнеров и с
> > > > > > > > > учетом их замечаний провести NMU от repocop.
> > > > > > > > >
> > > > > > > > > я не откажусь от NMU, заодно поглядим, как repocop
> > > > > > > > > справится с
> > > > > > >
> > > > > > > specsubst ;)
> > > > > > >
> > > > > > > И не надейтесь, не справится, лучше умелыми ручками.
> > > > > >
> > > > > > Тогда можно краткое объяснение или урл - что это за проблема и
> > > > > > как ее лечить. Неужели просто прописать недостающие зависимости
> > > > > > вручную (иначе текст предупреждения у меня интерпретировать не
> > > > > > получается)?
> > > > >
> > > > > Да, более-менее вручную, с использованием макросов %version и
> > > > > %release.
> > > > >
> > > > > :)
> > > >
> > > > Может тогда лучше добавить в /usr/lib/rpm/macros
> > > >
> > > > %EVR %{expand:%%{?epoch:%%epoch:}%%version-%%release}
> > > >
> > > > ?
> > > >
> > > > Тогда можно везде вместо %version-%release писать %EVR и не
> > > > задумываться: есть Epoch или нет.
> > >
> > > Кажется, repocop, когда делал NMU, использовал что-то похожее.
> > > Только зачем здесь нужен expand?
> >
> > Не знаю. Похоже, что не нужен:)
>
> Добавил в простом варианте, без expand'а.  Кстати, аналогичные макросы
> с разными именами, преимущественно %evr, легко нагугливаются.  Видимо,
> они достаточно широко распространены.

Я, когда "придумал" себе такой %EVR (для пакетов с Epoch и множеством субпакетов), пройдясь пару раз по граблям с 
забытым/непроставленным %epoch:, тоже обнаружил для себя, что некоторые уже используют что-то подобное (%_EVR, %evr, 
etc.):)

Но то, что он теперь у нас в стандартных макросах rpm, повышает удобство в разы. Осталось малое - заиметь привычку его 
использовать и, возможно, на всякий случай, сбэкпортить в rpm в поддерживаемых бранчах (?)

-- 
Led


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