Проблемы с cpack при создании пакетов deb

Я установил CPACK_PACKAGE_CONTACT и CPACK_DEBIAN_PACKAGE_MAINTAINER в своем основном CMakeListst.txt. Сам cmake запускает созданные файлы CPackConfig.cmake и CPackSourceConfig.cmake, содержащие набор переменных.

CPack по-прежнему выходит с

CPack: создать пакет с помощью DEB CPack: установить проекты CPack: - запустить цель предварительной установки для: CPack: - установить проект: CPack: создать пакет CMake Ошибка в /usr/share/cmake-2.8/Modules/CPackDeb.cmake:274 (СООБЩЕНИЕ) : CPackDeb: для пакета Debian требуется сопровождающий, установите CPACK_PACKAGE_CONTACT или CPACK_DEBIAN_PACKAGE_MAINTAINER

Кто-нибудь знает, что не так или как узнать, что здесь происходит?


person Andreas Löw    schedule 14.09.2011    source источник


Ответы (2)


Хммм. "cpack --help", похоже, не полностью документирует параметры командной строки...

Если вы используете «cpack -V», вы получите более подробный вывод. Если вы используете «cpack --debug», вы получите массу вывода, который вы можете просмотреть, чтобы попытаться найти подсказки о том, что пошло не так.

Попробуйте их и посмотрите, поможет ли вам какой-либо вывод. Если нет, возможно, это, по крайней мере, даст дополнительную информацию, которую вы можете опубликовать в редактировании вопроса, чтобы попытаться отследить, в чем проблема.

Какую версию cpack вы используете?

person DLRdave    schedule 15.09.2011

Спасибо! --debug и -V помогли мне. Должно быть действительно задокументировано!

Я нашел проблему - я использовал "," в команде SET

SET(CPACK_DEBIAN_PACKAGE_MAINTAINER, "Андреас Лоу")

это не дает ошибки, а просто оставляет переменную пустой...

CMake, кажется, копирует содержимое этого в конфигурацию CPack без каких-либо изменений, оставляя внутри ложное «,».

person Andreas Löw    schedule 16.09.2011
comment
Да... когда вы делаете это без промежуточного пробела, фактически становится частью имени переменной. К сожалению, CMake в настоящее время позволяет некоторым сумасшедшим символам быть частью имен переменных. - person DLRdave; 16.09.2011
comment
Arg ... Я не делал и получаю то же самое дерьмо. -V --debug не помогает, потому что он просто говорит ту же глупость. - person Edward Strange; 16.07.2014