web-dev-qa-db-ja.com

ソースパッケージをビルドする方法

私はGDevelopと呼ばれるオープンソースソフトウェアのリード開発者です( https://github.com/4ian/Gd ):Ubuntuで配布し、Launchpadプラットフォームの恩恵を受けたい最新のUbuntuバージョン用に自動的にコンパイルされます。

今のところ、通常インストールできる.debパッケージを配布しています。パッケージは、dpkgを呼び出す自家製のスクリプトを使用して「手動で」構築されます。それはうまく機能しますが、私はUbuntuの単一バージョン(ソフトウェアの開発に使用しているもの)のためにのみソフトウェアを構築でき、GDevelopのウェブサイトに行くようにユーザーに求めるのではなく、GDevelopにPPAがあれば明らかに良いでしょう新しいバージョンがリリースされるたびに、最新の.debファイルをダウンロードしてください。

しかし、ソースパッケージのビルドに苦労しています。この記事を読んでいます https://help.launchpad.net/Packaging/PPA/BuildingASourcePackage ですが、Ubuntuパッケージングガイドへのリンクが壊れています。私は情報を探していましたが、ウェブ上のどこにでもパッケージングに関する記事がたくさんありますが、ほとんどは、パッケージをLaunchpadに送信する準備ができるまでソースから始まるステップバイステップガイドがありません:/

ニースの記事/チュートリアル/ Ubuntuの答えを教えてくれませんか?私は少し迷っていることを認めなければなりません。たとえば、非常に具体的な詳細に関する情報を取得できません:

  • 私のソフトウェアはCMakeを使用してビルドされています。ビルドシステムはどのようにパッケージングプロセスと統合できますか? makeの使用は必須ですか?
  • ソフトウェアの依存関係を指定するにはどうすればよいですか? GDevelopは、wxWidgetsおよび[〜#〜] sfml [〜#〜]などを使用します。
  • Launchpadで作成したビルドの出力を取得する方法はありますか?ソースパッケージをアップロードしようとしましたが、アップロードの完了時に通知がありません(少なくともエラーメッセージまたは通知を取得することを除いて、何もしませんでした)。ソースパッケージを取得したときに、ソースパッケージのビルドをどのようにシミュレートできますか?

助けてくれてありがとう:)

3
4ian

そのソースパッケージをLaunchpadでビルドして受け入れられるようにする方法を最終的に説明したことはありませんでした:)ソフトウェアのソースパッケージ: https://github.com/4ian/Gd/blob/master/Binaries/Packaging/PackageForUbuntu.sh

ほとんどの作業はdebuildによって行われます。ビルドシステムはautomagicallyと推測されます ruleファイル

ビルドの依存関係はcontrolファイルにリストされているはずです。実際の依存関係は、Launchpadでビルドされたときに計算されます。

最後に、さまざまなチュートリアル/ドキュメントを見ればわかるように、いくつかのファイル(compatsource/format)難解なコンテンツを追加する必要があります;)

0
4ian