Debian ソースパッケージから特定のパッケージをビルドするには?

Debian ソースパッケージから特定のパッケージをビルドするには?

私のシステムに対して新しいロケールパッケージ全体をテストしていますが、ソースが巨大なglibcパッケージであるという欠点があります。ビルドには少なくとも1時間かかることが予想され、必要なパッケージはアーキテクチャに依存しません。作成する方法はありますか?ただそのバッグですか、それとも少なくともこのarch-indepバッグですか?

答え1

使用してくださいdpkg-buildpackage -A(ありがとう、@WouterVerhelst)

-A は、アーキテクチャに依存しないパッケージに制限されるバイナリ専用ビルドを指定します。 dpkg-genchangesに渡されました。

また試してみてくださいdpkg-buildpackage -T binary-indep

-T target -debian/rules targetビルド環境を設定し、ここでパッケージビルドプロセスを停止した後に呼び出されます。

Debian Policy Manual説明する:

バイナリ(必須)、バイナリアーキテクチャ(必須)、バイナリ独立型(必須)

バイナリターゲットは、ユーザーがこのソースパッケージから生成されたバイナリパッケージを構築するために必要なものである必要があります。これは2つの部分に分けられます。 Binary-archはアーキテクチャ固有のバイナリパッケージを構築し、Binary-Indepはアーキテクチャ中立的なバイナリパッケージを構築します。

一部のソースパッケージ(たとえばapt)には、特定のパッケージをビルドするための規則があります。したがって、dpkg-buildpackage -T apt-doc --as-rootビルドapt-docパッケージのみを実行できます。

関連情報