如何知道在编译/构建 Debian 包时哪些选项已传递给 ./configure?

如何知道在编译/构建 Debian 包时哪些选项已传递给 ./configure?

关闭投票者:这个问题与链接的问题不同,因为它的范围是在构建通用 Debian 包期间查找传递给 ./configure 的选项,而不仅仅是在构建存储库中可用的 Debian 包期间查找传递给 ./configure 的选项。

正如标题所述,我解压了一个 Debian 软件包,以便重新编译/重建它并添加自定义选项,但我不知道如何在第一次编译/构建软件包时找到传递给 ./configure 的选项。找到这样的选项可行吗?

答案1

从一般意义上来说,这可能不太现实,但如果你的 deb 直接来自 Debian 或 Ubuntu(IE,而不是第三方 deb),那么它需要能够被自动构建器重现,自动构建器执行以下操作:

  • 从裸机系统开始 - 所有必需:是或优先级:必需的软件包,加上 build-essential 以及这些软件包的任何额外依赖项
  • 满足要构建的包的构建依赖和构建冲突
  • 根据构建类型确定,如果合适,还需满足 build-depends-indep 和 build-conflicts-indep
  • 跑步debuild

您可以阅读其手册页中的精确步骤debuild,但您可能关心的部分是

  • debian/rules build (这应该完成所有的配置和构建)
  • fakeroot debian/rules binary(这应该将构建的包“安装”到目录树中,该目录树将被组装到最终的 deb 中)

tl;dr:如果包构建过程做了任何./configure事情,您应该在中找到它debian/rules

相关内容