これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks の無料ホスティング プロバイダーで実行できるコマンド gbp-buildpackage です。
プログラム:
NAME
gbp-buildpackage - Git リポジトリから Debian パッケージをビルドする
SYNOPSIS
GBP ビルドパッケージ [ --git-[no-]ignore-new ] [ --git タグ ] [ --git-verbose ] [ - ギット-
色=[自動|オン|オフ] ] [ --git-color-scheme=カラースキーム ] [ --git-notify=[自動|オン|オフ] ] [
--git-upstream-branch=木っぽい ] [ --git-debian-branch=支店名 ] [ --git-ignore-ブランチ
] [ --git-[no-]サブモジュール ] [ --git-builder=ビルド_CMD ] [ --git-cleaner=CLEAN_CMD ] [
--git-[no-]pbuilder ] [ --git-[no-]qemubuilder ] [ --git-dist=ディスト ] [ --git-arch=アーチ ] [
--git-[no-]pbuilder-autoconf ] [ --git-pbuilder-options=PBUILDER_OPTIONS ] [
--git-[no-]sign-tags ] [ --git-keyid=GPG-KEYID ] [ --git-posttag=COMMAND ] [ - ギット-
ポストビルド=COMMAND ] [ --git-postexport=COMMAND ] [ --git-prebuild=COMMAND ] [
--git-[no-]フック ] [ --git-debian-tag=タグ形式 ] [ --git-upstream-tag=タグ形式 ] [
--git-debian-tag-msg=タグメッセージ形式 ] [ --git-force-create ] [ --git-no-create-orig ] [
--git-upstream-tree=[タグ|ブランチ|ツリー] ] [ --git-tarball-dir=DIRECTORY ] [ - ギット-
圧縮=タイプ ] [ --git-compression-level=LEVEL ] [ --git-export-dir=DIRECTORY ] [
--git-export=木っぽい ] [ --git-[no-]pristine-tar ] [ --git-[no-]pristine-tar-commit ] [
--git-[no-]-purge ] [ --git-dont-purge ] [ --git-tag-only ] [ --git-retag ] [
OPTION_PASSED_TO_BUILD_CMD ... ]
DESCRIPTION
GBP ビルドパッケージ Git リポジトリから Debian ソースと .deb パッケージをビルドするために使用されます。
GBP ビルドパッケージ 順番に:
· 適切な場所から実行されていることを確認します。
· リポジトリにコミットされていないソース変更が含まれていないことを確認します。
· 正しいブランチから実行されていることを確認します。
· (オプション) で指定された clean コマンドを実行します。 --git-cleaner.
· (オプション) ソース ツリーを別のビルド領域にエクスポートします。
· オリジナルの tarball が存在しない場合は、それを構築します。 オプションで、pristine-tar を使用します。
· (オプションで) 事前ビルドフックを呼び出します。
・ 電話 デビルド(1) または Cowbuilder (経由) --git-pbuilder) または経由で指定されたアプリケーション
--git-builder に与えられたすべての引数を渡します GBP ビルドパッケージ コマンドライン
--git- で始まらないもの。
· (オプションで) ビルドが成功した後にツリーにタグを付けます。
· (オプションで) ポストビルドフックを呼び出します - たとえば、lintian を実行します。
· (オプションで) ポストタグフックを呼び出します - たとえば、結果をリモートリポジトリにプッシュします
タグ作成後。
OPTIONS
すべてのオプションには接頭辞が付けられます ギット- のオプションを区別するため GBP ビルドパッケージ from
に渡されるオプション ビルド_CMD:
--git-[no-]ignore-new
ソースツリーまたは現在のツリーにコミットされていない変更がある場合は中止しません。
ブランチが一致しません DEBIAN ブランチ.
--git タグ
ビルドが成功したら git タグを追加します。 これはコマンドラインのみのオプションです。
経由で指定することはできません gbp.conf.
--git-builder=ビルド_CMD
ビルド_CMD デビルド -i -I.
--git-cleaner=CLEAN_CMD
CLEAN_CMD デビルド .
--git-pbuilder
を使用してパッケージをビルドします git-pbuilder。 これにより、すべてが上書きされることに注意してください --git-builder と
--git-cleaner オプション。
--git-qemubuilder
を使用してパッケージをビルドします git-pbuilder qemuビルダー。 これにより、すべてが上書きされることに注意してください
--git-builder と --git-cleaner オプション。
--git-dist=ディスト
配布用にビルドする ディスト 使用している場合 --git-pbuilder。 設定されていない場合は、
配信が不安定。 特別な値 DEP14 ディストリビューションをビルドするように設定します
支店名から。 つまり、という名前のブランチからビルドを開始している場合
debian/wheezy-バックポート 分布はに設定されています wheezy バックポート。 支店の場合
という名前 下流/側 分布は次のように設定されます 下流_sid.
--git-arch=アーチ
建築のために構築する アーチ 使用している場合 --git-pbuilder。 設定されていない場合、アーキテクチャは無効になります
に渡された git-pbuilder.
--git-pbuilder-autoconf
自動構成を試行するかどうか git-pbuilder または、の設定に依存する
.pbuilderrc。 を参照してください。 git-pbuilder 詳細についてはマンページを参照してください。
--git-pbuilder-オプション
pbuilder に渡すオプション
--git-verbose
冗長な実行
--git-color=[自動|オン|オフ]
カラー出力を使用するかどうか。
--git-notify=[自動|オン|オフ]
ビルド後にデスクトップ通知を送信するかどうか。
--git-color-scheme=カラースキーム
出力で使用する色 (色が有効な場合)。 COLOR_SCHEME の形式は次のとおりです。
' : : : '。 数値と色の名前が受け入れられます。
空のフィールドはデフォルトの色を意味します。 例: --git-color-scheme='シアン:34::'
デバッグ メッセージはシアン、情報メッセージは青、その他のメッセージは青で表示されます。
デフォルト (つまり、赤色の警告メッセージとエラー メッセージ)。
--git-upstream-branch=支店名
if からオリジナル tarball を構築するためのブランチ --git-upstream-tree に設定されています ブランチ.
デフォルトは アップストリーム.
--git-debian-branch=支店名
呼び出し時にこのブランチにいない場合 GBP ビルドパッケージ それは失敗します。 デフォルト
is マスター。 これは、トピックから誤って解放しないようにするために行われます。
ブランチ。 を使用する場合、このブランチにないことは無視されます。 --git-ignore-new.
--git-ignore-ブランチ
現在のブランチが一致するかどうかをチェックしない DEBIAN ブランチ.
--git-[no-]sign-tags
GPG は作成されたすべてのタグに署名します。
--git-[no-]サブモジュール
git サブモジュールを元の tarball に含めます。
--git-keyid=GPG-KEYID
GPG 署名タグにはこの keyid を使用します。
--git-posttag=COMMAND
実行する COMMAND 新しいバージョンにタグを付けた後。
エクスポートされた環境変数は次のとおりです。 GBP_TAG (生成されたタグの名前)、
GBP_BRANCH (パッケージのビルド元のブランチ) および GBP_SHA1 (のsha1
タグが作成された場所をコミットします)。
--git-postbuild=COMMAND
実行する COMMAND ビルドが成功した後。
エクスポートされた環境変数は次のとおりです。 GBP_CHANGES_FILE (生成された名前
ファイルを変更します)、 GBP_BUILD_DIR (ビルドディレクトリ)。
--git-postexport=COMMAND
実行する COMMAND ソースツリーのエクスポート後 - --git-export-dir の場合のみ有効
指定されています。
エクスポートされた環境変数は次のとおりです。 GBP_GIT_DIR (パッケージが存在するリポジトリ
から構築されています)、 GBP_TMP_DIR (ソースが保存されている一時ディレクトリ
最初はエクスポートされました)。
--git-prebuild=COMMAND
実行する COMMAND 呼び出す前にビルドディレクトリから デビルド またはアプリケーション
経由で指定 --git-builder.
エクスポートされた環境変数は次のとおりです。 GBP_GIT_DIR (パッケージが存在するリポジトリ
から構築されています)、 GBP_BUILD_DIR (ビルドディレクトリ)。
--git-[no-]フック
すべてのフック (クリーナー、ポストエクスポート、プレビルド、ポストビルド、およびポストタグ) の実行を有効にします。
注: --git-builder コマンドはこのオプションの影響を受けません。
--git-debian-tag=タグフォーマット
Debian バージョンにタグを付ける場合は、このタグ形式を使用します。デフォルトは debian/%(バージョン)s.
--git-upstream-tag=タグフォーマット
アップストリーム バージョンのタグを検索する場合は、このタグ形式を使用します。デフォルトは
アップストリーム/%(バージョン).
--git-debian-tag-msg=タグメッセージ形式
Debian バージョンに署名する場合は、このタグ メッセージ形式を使用します。デフォルトは %(パッケージ)s Debianの
リリース %(バージョン)s
--git-force-create
オリジナル tarball を強制的に作成します (既存の tarball が存在する場合は上書きします)。
--git-no-create-orig
元の tarball を作成しようとしないでください。
--git-overlay
元の tarball を抽出します tarball ディレクトリ 使用するとき エクスポートディレクトリ オプション(類推的に)
svn-bp で mergeWithUpstream に)。 アップストリームに含まれている場合は debian/ も削除します
tarball 2.0 および 3.0 ソース形式の場合。
--git-export-dir=DIRECTORY
現在のブランチヘッド (または次の方法で指定されたツリー状オブジェクト) をエクスポートします。 --git-エクスポート 〜へ
DIRECTORY 建てる前に。
--git-export=木っぽい
現在のブランチヘッドをエクスポートする代わりに、ツリー状のオブジェクトをエクスポートします。 木っぽい.
特別な名前 INDEX 現在のインデックスをエクスポートしますが、特別な名前は WC
現在の作業コピーをそのままエクスポートします。
--git-upstream-tree=[タグ|ブランチ|ツリー]
tarball の生成に使用される上流のソースを見つける方法。 TAG (デフォルト)
変更ログ内のバージョンに対応するタグを調べます。 ブランチ 見て
経由で与えられる上流ブランチ --git-アップストリーム-ブランチ オプション。 他の値は、
木っぽいものとして解釈されます。
これは何の効果もありません --git-pristine-tar 使用されています。
--git-tarball-dir=DIRECTORY
オリジナルの tarball を検索します DIRECTORY それらを生成する代わりに。
--git-compression=タイプ
アップストリームの tarball 圧縮タイプを指定します。 これは場所を特定したり、
必要に応じて上流の tarball をビルドします。 デフォルトは オート を導き出すもの
利用可能な場合は pristine-tar ブランチからの圧縮タイプを使用し、gzip にフォールバックします。
さもないと。 他のオプションは次のとおりです gzip, bzip2, lzma と xz.
--git-compression-level=LEVEL
アップストリーム tarball を圧縮する必要がある場合、アップストリーム tarball 圧縮レベルを指定します。
建てられました。
--git[-no]-パージ
ビルド後に一時ビルド ディレクトリをパージ (削除) します。
--git-dont-purge
非推奨のため、代わりに --git-no-purge を使用してください。 これはコマンドラインのみのオプションです。
経由で指定することはできません gbp.conf.
--git-tag-only
ビルドせず、タグ付けしてポストタグフックを実行するだけです。 これはコマンドラインのみのオプションです
では指定できない gbp.conf.
--git-retag
同じバージョンのタグがすでに存在する場合でも、タグ操作は失敗しません。 これは
コマンドラインのみのオプションであり、次の方法では指定できません。 gbp.conf.
--git-pristine-tar
アップストリーム tarball が存在しない場合は、生成するときに pristine-tar を使用します。
--git-pristine-tar-commit
新しい tarball が作成された場合は、pristine-tar デルタを pristine-tar ブランチにコミットします。
が生成されますが、pristine-tar データがまだ存在していません。
例
次を使用して Debian パッケージをビルドします git-pbuilder それが次に呼び出す 牛大工。 指示する
Cowbuilder を使用して、i386 用の Wheezy chroot 内でビルドします。
GBP ビルドパッケージ --git-pbuilder --git-arch=i386 --git-dist=wheezy
上記には次のものが必要であることに注意してください。 牛大工 すでにchrootしています。 これは以下を使用して作成できます。
DIST=喘鳴 ARCH=i386 git-pbuilder 作ります
CONFIGURATION ファイル
いくつかの gbp.conf 上記のコマンドライン引数のデフォルトを設定するために、ファイルが解析されます。
ジョブの設定方法については、 gbp.conf(5)>詳細はマンページ。
構成ファイル内のすべてのオプションは、「git-」プレフィックスを付けずに指定する必要があります。 それで、例えば
--git-debian-ブランチ=デビアン/シド になる gbp.conf:
[ビルドパッケージ]
debian-dir = debian/sid
onworks.net サービスを使用してオンラインで gbp-buildpackage を使用する