我如何才能了解可以传递给 DEB_BUILD_OPTIONS 的所有选项?

我如何才能了解可以传递给 DEB_BUILD_OPTIONS 的所有选项?

我正在使用 xdeb 编译 debian 软件包,并试图了解此变量的DEB_BUILD_OPTIONS工作原理,我可能能够为用户空间应用程序指定 32 位而不是 64 位。到目前为止,我发现了解其用法的最佳方法是通过搜索建议。

DEB_BUILD_OPTIONS="nodocs notest nocheck" DEB_STAGE="stage1" xdeb \
    --no-native-import \
    --config-file xdeb.cfg \
    --architecture armhf \
    --build-directory mybuilddir \
    --dest-directory mydestdir \
    ebtables \
    --no-lintian

https://launchpad.net/ubuntu/+source/ebtables/2.0.10.4-3ubuntu1

http://man7.org/linux/man-pages/man1/dpkg-buildpackage.1.html

http://manpages.ubuntu.com/manpages/xenial/en/man1/xdeb.1.html

答案1

见第 4.9.1 节

nocheck 此标签表示不运行包提供的任何构建时测试套件。

noopt 此标记的存在意味着应使用最低限度的优化来编译包。对于 C 程序,最好将 -O0 添加到 CFLAGS(尽管这通常是默认值)。某些程序可能无法在此优化级别下构建或运行;例如,可能需要使用 -O1。

nostrip 此标签表示在安装期间不应从二进制文件中删除调试符号,以便将调试信息包含在包中。

parallel=n 此标记表示,如果软件包构建系统支持,则应使用最多 n 个并行进程构建软件包。[27] 如果软件包构建系统不支持并行构建,则必须忽略此字符串。如果软件包构建系统仅支持低于 n 的并发级别,则应使用软件包构建系统支持的尽可能多的并行进程构建软件包。软件包维护者应决定软件包构建时间是否足够长,软件包构建系统是否足够强大,是否值得支持并行构建。

https://www.debian.org/doc/debian-policy/ch-source.html#debian-rules-and-deb-build-options

相关内容