[devel] Q: Сравнение версий в incoming

Led =?iso-8859-1?q?ledest_=CE=C1_gmail=2Ecom?=
Ср Окт 15 14:46:28 MSD 2008


On Wednesday, 15 October 2008 13:31:07 Konstantin Baev wrote:
> Michael Shigorin пишет:
> > On Wed, Oct 15, 2008 at 11:27:30AM +0300, Led wrote:
> >> Нет, не компромис. Кого, кроме самого мейнтейнера, интересует
> >> snvrevision?
> >
> > Многих пользователей.  И вообще, не гони -- вроде как давно
> > договорились, что ревизии и даты снапшотов упоминаются
> > в %release.  Кажется, даже драфт полиси был.
>
> Вот такой кусок в спеке krusader:
>
> ======
>
> %define version 2.0.0
> %define altrelease 1
> %define pre beta1
> %define svn 6088
>
> ## note on naming policy: any combination of pre/svn macros are allowed.
> macros svn should be defined.
> ## only if its a svn snapshot. pre should be defined only if we have
> prerelease. 'release' tag automagically.
> ## would be like that: alt0.ALTRELEASE.PRE or altALTRELEASE (with added
> cvsdate if defined)
>
> %define appname krusader
> %define srcname %appname-%{?svn:svn-%svn}%{!?svn:%version%{?pre:-%pre}}
>
> Name: %appname
> Version: %version
> Release: alt%{?pre:0.%altrelease.%pre}%{!?pre:%altrelease}%{?svn:.svn%svn}
>
> ======
>
> Выдает версию 2.0.0-alt0.1.beta1.svn6088, если я не ошибаюсь.
>
> Как это соответствует представлениям о правильности? Или всё настолько
> спорно, что "вилы"?

Ну, получается, что спорно. Я-то по наивности думал, что релиз - это номер 
релиза (ну, ещё плюс метка вендора/дистрибутива - у нас "alt"). А 
оказывается, это место, куда "принято" пихать "важную" информацию о том, на 
каком номере коммита остановилмя апстрим, какую SCM использует, всякие 
маркенитговые суффиксы (при чём beta или BETA - зависит от настроения 
мейнтейнера в момент правки спека), закодированный в хэш тип погоды за окном 
и т.п.:)

-- 
Led


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