私は(共同)作成したソフトウェアのパッケージを作成しようとしています。私は使っています
debuild -i -us -uc -b
そして、原則としては正常に動作します。コンパイル時間を短縮するために、debuildを実行してmakeを並行して実行します(通常、make -j4
を実行するなど)。ウェブ上で次のような場所をいくつか見つけました。
debuild -eDEB_BUILD_OPTIONS="parallel=4" -us -uc -b
debuild -j4 -us -uc -b
別のサイトは、基本的に設定するdebian/rules
ファイルにコードを追加することを提案しました
MAKEFLAGS += -j4
ただし、これらのいずれも機能していないようです。私は何かを見逃しましたか?または、ソースのautoconf/automake設定を変更する必要がありますか?
Debian/rulesで有効にする必要があります。パッケージがdhを使用している場合、debian/rulesに次のような行があります。
dh $@
それを変更する
dh $@ --parallel
その後、少なくともDEB_BUILD_OPTIONS = "parallel = 4"のコマンドが機能します
Debhelper 10では、--parallel
でdebian/rules
オプションを指定する必要がなくなりました。デフォルトで並列ビルドを実行するようになりました。 リリースノート を参照してください
したがって、答えは、debian/compat
の内容を10
に設定し、>=10
でdebhelper
バージョンをdebian/control
に更新するだけです。
Debianポリシーマニュアルの セクション4.9.1 で説明されているように、DEB_BUILD_OPTIONS
環境変数を使用することをお勧めします。
DEB_BUILD_OPTIONS='parallel=4' debuild -i -us -uc -b