Bug 49322 - Несовместимость пакета cmake версии 3.20.5 c rpmbuild 4.0.4
Summary: Несовместимость пакета cmake версии 3.20.5 c rpmbuild 4.0.4
Status: ASSIGNED
Alias: None
Product: Альт Сервер
Classification: Distributions
Component: Ошибки работы (show other bugs)
Version: 10.1
Hardware: all Linux
: P5 critical
Assignee: Vitaly Lipatov
QA Contact: qa-p8@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-02-07 15:14 MSK by Mark Koshelev
Modified: 2024-02-13 21:03 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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