問題タブ [cpack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
972 参照

nsis - 新規インストールで CPack (NSIS) を適切にアップグレードするにはどうすればよいですか?

CPack NSIS ジェネレーターを使用してインストーラーを作成しています。ただし、新しいバージョンをリリースするたびに、ユーザーは古いバージョンをアンインストールせずに新しいインストーラーを実行しています (これは理解できます)。

インストーラーにすべての既存のファイルを上書きさせることは可能ですか? それが失敗した場合、既にインストールされている場合、インストールをブロックする方法はありますか?

また、CPack 呼び出しは別のスクリプトでラップされています。最後の手段として、project.nsi ファイルをハック/再構成して、上記のいずれかを実行することは可能ですか?

0 投票する
2 に答える
2171 参照

cmake - CMake/CPack を介して NSIS でウィザード イメージを設定するには?

NSIS のウィザード イメージを変更するための CPACK_xxx 変数がないことがわかりました (CPACK_PACKAGE_ICON など)。そこで、NSIS.template.in をコピーして変更しました。私は次のようなことができます:

!define MUI_WELCOMEFINISHPAGE_BITMAP "C:\work\project\img\wizardInstall.bmp" !define MUI_UNWELCOMEFINISHPAGE_BITMAP "C:\work\project\img\wizardUninstall.bmp"

そしてそれはうまくいくでしょう。ただし、ソース コードは多くの開発者が共同で作業するリポジトリに配置されるため、そこに絶対パスを保持することはあまりお勧めできません。ソース パスを取得し、そのパスから画像パスを作成する方法を見つけようとしましたが、役に立ちませんでした。

したがって、NSIS でウィザード イメージを設定する方法、またはソース ディレクトリを渡す方法 (およびそこからパスを作成する方法) を知っている人がいる場合は、お知らせください。

0 投票する
1 に答える
207 参照

cmake - パッケージを生成していることをCMakeで知る方法は?

CMakeLists.txtユーザーが電話をかけたときにファイルの一部を無視したい

したがって、CMAKE_COMMANDやCMAKE_PACKAGINGなどの変数を探しています。

また

これは存在しますか?それは達成できますか?

0 投票する
2 に答える
10705 参照

path - CMake-CPack パッケージのインストール パスの悪夢

私は CMake-CPack に 1 週​​間近くイライラしてきました。

悪い点は、CMake-CPack のオンライン ドキュメントがこの部分を十分に説明していないことです。

グーグルで調べたところ、次の変数を使用することがわかりました。

私がやろうとしているのは、 を使用して Debian パッケージをパッケージ化fakeroot make packageすることsudo dpkg -i MyProgramPackageNameです。つまり、すべてのファイルを の下にインストールする必要があります。/usr/localMyProgramPackageName/usr/local/MyProgramPackageName-V.1.2.3

これらの変数を調整しようとしています (CMake 2.8.3 および CMake 2.8.5)。いろいろ組み合わせてみましたがだめでした。

成功する唯一の方法は次のとおりです。

しかし、この変数は文書化されておらず、動作は保証できません。私の質問と混同している場合は、いつCPACK_PACKAGE_INSTALL_DIRECTORY?を使用するか教えてください。この変数に関するドキュメントの説明は非常に魅力的であり、私が実際に望んでいるものですが、機能させることができませんでした。

教えてください。

ピーター

0 投票する
1 に答える
936 参照

cmake - 1つのCMakeプロジェクトで複数のrpm(deb)パッケージを作成する最良の方法は何ですか?

1つのCMakeプロジェクトからいくつかの異なるrpm(deb)(ファイルの異なるリストを含む)を作成する必要があります。このための最良の方法は何ですか?誰かがそのようなオプションを備えたプロジェクト(CMakeList.txt)を提案できますか?

0 投票する
6 に答える
19499 参照

zip - CMakeを使用してファイルを圧縮しますか?

tl; drバージョン:

CMake(> = 2.8)を使用して、一部のファイルからzipファイルを生成し、パックされたzipファイルを特定の場所に配置することは可能ですか?

長いバージョン:

プロジェクトを.exeファイルにビルドするCMakeLists.txtがあり、このexeファイルはzipファイルからデータを読み取ります。zipファイルにパックされるコンテンツは私のgitリポジトリにあるので、編集することもできます。ただし、プログラムにはこのデータがzipファイルで含まれている必要があります。したがって、CMakeスクリプトがデータを取得し、それをzipファイルに入れて、exeの横に配置できると便利です。CPackについてはすでに聞いたことがありますが、簡単な例は見つからず、これが私のタスクに適したツールであるかどうかもわかりません。

これは可能ですか?はいの場合、どのように?

0 投票する
2 に答える
4677 参照

python - setup.pyを実行するためにCPackでdebianパッケージをビルドする方法は?

これまで、私のプロジェクトには異なるバイナリにコンパイルされた.cpp ファイルしかなく、問題なく適切なdebianパッケージを構築するようにCPackを構成することができました。

最近、いくつかのPythonアプリケーションを作成してプロジェクトに追加しました。また、パッケージに組み込みたいカスタムモジュールもいくつか追加しました。

スクリプトを作成した後、ユーザーが。を使用してシステムにパッケージをインストールしたときに自動的に実行されるようsetup.pyに、これらのファイルをCPack構成に追加する方法を考えています。setup.pydpkg -i package.deb

カスタムPythonアプリケーション/モジュールをインストールするようにCPackを構成する方法に関する関連情報を見つけるのに苦労しています。誰かがこれを試しましたか?

0 投票する
2 に答える
4052 参照

ubuntu - cpackがdebパッケージを作成する際の問題

メインのCMakeListst.txtでCPACK_PACKAGE_CONTACTとCPACK_DEBIAN_PACKAGE_MAINTAINERを設定しました。cmake自体が実行され、作成されたCPackConfig.cmakeとCPackSourceConfig.cmakeの両方に変数セットが含まれています。

CPackはまだ終了します

CPack:DEBを使用してパッケージを作成しますCPack:プロジェクトをインストールしますCPack:-次のプレインストールターゲットを実行します:CPack:-プロジェクトをインストールします:CPack:パッケージを作成しますCMake Error at /usr/share/cmake-2.8/Modules/CPackDeb.cmake:274(MESSAGE) :CPackDeb:Debianパッケージにはパッケージのメンテナが必要です。CPACK_PACKAGE_CONTACTまたはCPACK_DEBIAN_PACKAGE_MAINTAINERを設定してください

誰かが何が間違っているのか、ここで何が起こっているのかを知る方法を知っていますか?

0 投票する
1 に答える
1531 参照

linux - CPack で作成された deb パッケージのデスクトップ アイコンを作成するには?

プロジェクトに CMake/CPack を使用しています。Windows では、NSIS で CPack を使用していますが、すべて問題ありません。しかし、Linux の場合、CPack 用の DEB ジェネレーターを使用しており、いくつかの問題に遭遇しました。つまり、Gnome/KDE/etc のメニューにアイコンを追加する適切な方法が見つかりません。app.desktop ファイルを作成して /usr/share/applications に配置できることはわかっています。しかし、CPack でそれを行う他の (推奨される) 方法はありますか?