Git バージョンからパッケージを構築するために libvirt のパッケージを適用するにはどうすればよいですか?

Git バージョンからパッケージを構築するために libvirt のパッケージを適用するにはどうすればよいですか?

私は取り組んできましたCeph/RBD ストレージボリュームを有効にする libvirt へのパッチ

今、自分のコードをテストしたいと思います。これをパッケージ (または Launchpad PPA) として実行して、きれいに削除できるようにしたいと思います。

明らかに、誰かがすでに libvirt を Ubuntu と Debian 用にパッケージ化する作業を行っています。

公式の Ubuntu パッケージが使用するパッケージを使用して、git ブランチを取得してパッケージにビルドするにはどうすればよいですか?

次のような出力が得られればボーナスポイントとなる。

git describe --abbrev=7 --always --tags

バージョンとして、バージョン (4.0.0) と git タグ (gfd7cb8c) の両方がバージョン番号に含まれるようになり、apt にとって新しいバージョンが実際に新しいものになります。

答え1

はい、ディストリビューション (Ubuntu/Debian) のパッケージ ファイルを使用できます。

  1. リポジトリからソース アーカイブを作成し、適切な名前に変更します。

    <packagename>_<version>.orig.tar.gz
    

    アーカイブ内のルート フォルダーには、<packagename>-<version>ソース ツリー全体が含まれている必要があります。

    次にそれを抽出します。

  2. Debian パッケージ ファイルを.debian.tar.zx次の場所からダウンロードします。

    Ubuntu 16.04 の場合、libvirt-bin を使用します。

    それを解凍し、前の手順のフォルダーdebian内にフォルダーを配置します。<packagename>-<version>

  3. フォルダー内でターミナルを開き<packagename>-<version>、Debian ソース パッケージをビルドします。

    # if needed
    dch
    debuild clean
    # build source package only
    debuild -S
    
  4. バイナリ パッケージをビルドする PPA にアップロードします。

関連情報