2013-07-22 14 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分區構建您的軟件包,它適用於我的情況。