关闭投票者:这个问题与链接的问题不同,因为它的范围是在构建通用 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
。