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