2013-07-22 17 views
7

我正在开发小型控制台应用程序,我试图使用CPack创建Ubuntu软件包。 Ubuntu版本是13.04,我的主要CPack文件在下面。包创建正确的,但同时试图使用图形界面(在Ubuntu的DEB文件基本上双击)它来安装出现以下警告:CPack DEB发生器:控制文件具有不良权限mdsums 0644!= 0644

包装质量差的控制文件有坏的权限mdsums 0644 != 0644

有没有人知道这是什么原因?更重要的是,如何解决它? CMake版本是2.8.10.1,但我也试过使用2.8.11.2,没有任何改变。

我所看到的,他们有类似的问题在这里,但一无所知的fix

性质我主要CPack文件:

INCLUDE(InstallRequiredSystemLibraries) 
SET(CPACK_GENERATOR DEB) 
SET(CPACK_PACKAGE_NAME "color") 
SET(CPACK_PACKAGE_VERSION "0.8") 
SET(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "amd64") 
SET(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.3.1-6), libgcc1 (>= 1:3.4.2-12)") 
SET(CPACK_DEBIAN_PACKAGE_PRIORITY "optional") 

SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "color - unix console tool for log syntax coloring") 

SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/README.txt") 
SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/Copyright.txt") 
SET(CPACK_PACKAGE_VERSION_MAJOR "1") 
SET(CPACK_PACKAGE_VERSION_MINOR "0") 
SET(CPACK_PACKAGE_VERSION_PATCH "0") 
SET(CPACK_STRIP_FILES "color") 
SET(CPACK_PACKAGE_EXECUTABLES "color") 
INCLUDE(CPack) 

如果有人希望看到包或做更多的研究,github repo(deb文件在第一版中发布)。

+0

为什么使用工具时,你可以自己做? – Bytemain

+0

@Phpdna如果你知道如何通过编辑deb包来解决这个问题,那也是很有用的信息。 – lisu

回答

3

这在修订即将发布的3.3版CMake的开发分支中得到修复。

1

可以确认,CMake 3.3.0-rc2修正了它,但是如果你在NTFS格式的硬盘驱动器(像我)上有你的源文件,错误将仍然存在。作为一种解决方法,您可以从任何可用的EXT分区构建您的软件包,它适用于我的情况。