Выходные имена компонентов генератора deb cpack

install (TARGETS ${PROJECT_NAME}_shared DESTINATION ${CMAKE_INSTALL_PREFIX}/lib 
    COMPONENT runtime)
install (TARGETS ${PROJECT_NAME}_static DESTINATION ${CMAKE_INSTALL_PREFIX}/lib 
    COMPONENT development)
install (FILES ${INCLUDES} DESTINATION ${CMAKE_INSTALL_PREFIX}/include
    COMPONENT development)

...
set (CPACK_PACKAGE_FILE_NAME 
    "lib${CPACK_PACKAGE_NAME}_${CPACK_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")

В результате у меня есть 2 deb-пакета:

libmpreal_0.1.1-1_amd64-development.deb
libmpreal_0.1.1-1_amd64-runtime.deb

Но я хочу иметь для стандартов Debian другие имена:

libmpreal-dev_0.1.1-1_amd64.deb
libmpreal_0.1.1-1_amd64.deb

Сейчас я читаю это по методу cmCPackDebGenerator::PackageOnePack вот код:

outputFileName(
    std::string(this->GetOption("CPACK_PACKAGE_FILE_NAME")) 
    + "-" + packageName + this->GetOutputExtension()
);

Означает ли это, что я не могу указать имя для своих пакетов?! хотелось бы ошибиться..


person puchu    schedule 02.03.2012    source источник


Ответы (1)


Схема именования для сгенерированного пакета CPack недостаточно гибкая, чтобы делать то, что вы хотите, для этого есть ожидающий запрос на ошибку / функцию, ошибка 12997, а также множество связанных отчетов об ошибках.

Короткий ответ: вы не можете делать то, что хотите сейчас.

person Erk    schedule 08.03.2012