【发布时间】:2013-03-29 08:07:57
【问题描述】:
我还是CMake 新手(3 天前开始学习)。在我目前的CMakeLists.txt 中,我有以下set 指令:
[...]
SET(CPACK_GENERATOR "RPM")
SET(CPACK_PACKAGE_VERSION_MAJOR "3")
SET(CPACK_PACKAGE_VERSION_MINOR "3")
SET(CPACK_PACKAGE_VERSION_PATCH "svn")
SET(CPACK_SYSTEM_NAME "0.el6.x86_64")
[...]
运行make package 后,我得到了libcxx-3.3.svn-0.el6.x86_64.rpm。
但恕我直言,这是“作弊”。
根据http://fedoraproject.org/wiki/Packaging:NamingGuidelines#Package_Naming_and_Versioning_Guidelines,理想情况下我应该能够生成libcxx-3.3-0.el6.x86_64.rpm。但这要求CPack 不显示CPACK_PACKAGE_VERSION_PATCH。
然而,根据我的试验结果,这似乎并不可行。我希望能提供有关如何操作的提示。
【问题讨论】:
标签: cmake fedora rpm rhel cpack