2013-07-22 9 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

こんにちは、私は同じ問題で立ち往生しました。グーグルといくつか失敗した試行の後、私は回避策を作成します。 cpackの後で私はmdsumsファイルのパーミッションを修正する独自のスクリプトを起動します。 https://github.com/paralect/robomongo/blob/master/install/linux/fixup_deb.sh.in

+0

しかし、このスクリプトをパッケージが作られた後に自動的に実行させるにはどうすればいいですか? – nithin

3

これは、今後のバージョン3.3のCMakeの開発ブランチで修正されています。

1

CMake 3.3.0-rc2で修正できますが、あなたのソースファイルがNTFSフォーマットのハードドライブ(私のようなもの)にあれば、エラーはそのまま残ります。この問題を回避するには、使用可能なEXTパーティションからパッケージを構築することができます。

関連する問題