[使用CMake / CPack生成软件包时,有CPACK_DEBIAN_PACKAGE_DEPENDS
和CPACK_RPM_PACKAGE_REQUIRES
包含软件包列表,生成的.deb / .rpm应该取决于该软件包。
这种区别很有帮助,因为软件包的命名shemes在发行版之间有所不同。 (例如:使用.deb
的发行版将libicu的主要版本添加到程序包名称中,即libicu60
,而使用.rpm
的发行版则没有。)
但是,[.rpm
-distros之间]也存在差异,尤其是SuSE和RedHat之间。例如,SuSE将Boost包命名为libboost_system1.56.0
等,而RedHat使用boost-system
。是否有一种意识形态的方法去做
CPACK_RPM_PACKAGE_REQUIRES
,或uname
,检查/etc
中的文件等等),然后将各个软件包名称“硬编码”为CPACK_RPM_PACKAGE_REQUIRES
;我想知道CMake / CPack是否提供了一种更惯用的方式来解决此问题。[使用CMake / CPack生成软件包时,有CPACK_DEBIAN_PACKAGE_DEPENDS和CPACK_RPM_PACKAGE_REQUIRES来保存软件包列表,生成的.deb / .rpm应该取决于该软件包。 ...