debuildで並列makeを実行する方法は?


17

私は(共同)作成したソフトウェアのパッケージを作成しようとしています。私は使っています

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設定を変更する必要がありますか?

回答:


16

debian / rulesで有効にする必要があります。パッケージがdhを使用している場合、debian / rulesに次のような行があります。

dh $@

それを変更する

dh $@ --parallel

その後、少なくともDEB_BUILD_OPTIONS = "parallel = 4"のコマンドが機能します


4
DEB_BUILD_OPTIONSすべてのツールを幸せにするためにエクスポートすることを忘れないでください。
-rbrito

この--parallelオプションは不要になりました。環境変数を設定するだけです。
gps

8

debhelper 10では、で--parallelオプションを指定する必要がなくなりましたdebian/rules。デフォルトで並列ビルドを実行するようになりました。リリースノートをご覧ください

答えは、ただの内容を設定し、そのためであるdebian/compatにし10て更新するdebhelperには、バージョンを>=10の中でdebian/control


5

Debianポリシーマニュアルのセクション4.9.1DEB_BUILD_OPTIONS説明されているように、環境変数を使用することをお勧めします。

DEB_BUILD_OPTIONS='parallel=4' debuild -i -us -uc -b
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.