[devel] именование релизов бэкпортов, или простите за подставу

Aleksey Avdeev =?iso-8859-1?q?solo_=CE=C1_solin=2Espb=2Eru?=
Пт Сен 19 02:41:35 MSD 2008


Michael Shigorin пишет:
...
> 
> Если бы изначально это были нормальные версии (0.4.8, etc) --
> так извращаться с релизами бы не приходилось; в любом случае
> напоминаю, что первый бэкпорт altN -- это alt(N-1).Mxx.1 
> (последующие -- alt(N-1).Mxx.2 и т.д.)

   У себя в спеках я это несколько автоматизировал следующим кодом (см. 
<http://git.altlinux.org/people/solo/packages/?p=webserver-common.git;a=blob_plain;f=webserver-common.spec;hb=ALT/webserver-common/spec>):

# for distr selected
%def_without M40
%def_without M41

# for set release
%define release_pre alt
%define release_base_num 1
%define release_suff %nil

# for set distr
%define release_distr_num 1

# set distr
%define distr_switch %nil
%if_with M40
%define distr_switch M40
%endif
%if_with M41
%define distr_switch M41
%endif

%if "%distr_switch" == ""
%define release_num %release_base_num
%define release_distr %nil
%else
%define release_num %(expr %release_base_num - 1)
%define release_distr .%distr_switch.%release_distr_num
%endif

# release_base set
%define release_base %release_pre%release_num%release_distr

# set package_release
%define package_release %release_base%release_suff

Name: <...>
Version: <...>
Release: %package_release

   Где:

release_base_num -- релиз в Сизифе;

release_distr_num -- релиз в бранче, 1 по умолчанию (растет при 
обновлении бекпортов основанных на одном источнике)

release_suff -- необязательная особенность сборки (например, для 
выделени сборок с нестандартным набором библиотек).

-- 

С уважением. Алексей.


----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 552 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20080919/9d1e2f9e/attachment-0002.bin>


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