如何使用debuild运行并行make?


17

我正在尝试打包一个我(共同)编写的软件。我在用着

debuild -i -us -uc -b 

从原理上讲,这很好。为了缩短编译时间,我想进行分解以并行运行make(例如,我通常通过运行来运行make -j4)。我在网络上找到了一些建议如下的位置:

debuild -eDEB_BUILD_OPTIONS="parallel=4" -us -uc -b
debuild -j4 -us -uc -b

另一个站点建议向debian/rules基本设置好的文件中添加一些代码

MAKEFLAGS += -j4

但是,这些似乎都不起作用。我错过了什么吗?还是应该更改源代码的autoconf / automake设置中的某些内容?

Answers:


16

必须在debian / rules中启用它。如果软件包使用dh,则在debian / rules中有如下一行:

dh $@

更改为

dh $@ --parallel

然后您的命令将起作用,至少DEB_BUILD_OPTIONS =“ parallel = 4”


4
只要记住DEB_BUILD_OPTIONS要使所有工具满意就可以导出。
rbrito

--parallel不再需要该选项,只需设置环境变量即可。
gps


5

我建议使用DEB_BUILD_OPTIONS环境变量,如Debian策略手册的4.9.1节所述。

DEB_BUILD_OPTIONS='parallel=4' debuild -i -us -uc -b
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.