Bug 49322

Summary: Несовместимость пакета cmake версии 3.20.5 c rpmbuild 4.0.4
Product: Альт Сервер Reporter: Mark Koshelev <marc>
Component: Ошибки работыAssignee: Vitaly Lipatov <lav>
Status: ASSIGNED --- QA Contact: qa-p8 <qa-p8>
Severity: critical    
Priority: P5 CC: lav, marc
Version: 10.1   
Hardware: all   
OS: Linux   

Description Mark Koshelev 2024-02-07 15:14:22 MSK
При создании rpm дистрибутива с помощью cpack cкрипт 
/usr/share/cmake/Modules/Internal/CPack/CPackRPM.cmake
всегда включает  сгенерированный spec файл макрос %pretrans %posttrans
это приводит к ошибке создания rpm пакета с диагностикой
error: Macro %posttrans not found
error: line xxx: %posttrans

В более поздних версиях cmake, например 3.23.2 из репо p10 безусловное включения макросов %pretrans %posttrans поправлено

В качестве решения проблемы может быть обновление cmake, патч на cmake, поддержка макросов в rpmbuild
Comment 1 Vitaly Lipatov 2024-02-13 21:03:19 MSK
Отправил два задания, можно проверять и при успехе, проталкивать в принятие в репозиторий или так пользоваться, как есть:
340633 TESTED #1 [test-only] c10f2 cmake.git=3.23.2-alt3
340600 FAILED #1 [test-only] c10f1 cmake.git=3.23.2-alt3


Установить можно следующим образом:
epm install 340600