[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