与this question ("How can I automatically rebuild a package with a different compiler?" on askubuntu.com)类似,我想知道如何使用Fedora构建脚本使用特定的非默认编译器自动获取C程序的源代码和编译 - 在我的案例afl-gcc
中。我肯定会欢迎pv
程序的示例,但我希望该解决方案适用于其他程序包,例如libreoffice
,只需进行少量修改。我想实现与aflize类似的东西(现在只适用于Debian)。我听说过mock,如果我可以使用它,那将是最好的。
答案 0 :(得分:2)
我不知道是自动执行,而是手动执行:
准备构建环境
$ rpmdev-setuptree
下载corresonding srpms
$ yumdownloader --source foo
从SRPMS中提取文件
$ rpm -i foo * .src.rpm
替换使用的编译器
$ sed -i's / make all / make CC = afl-gcc all / g'~ / rpmbuild / SPECS / foo.spec
设置<select name="colors" id="test">
<option>RED</option>
<option>GREEN</option>
<option>YELLOW</option>
<option>BLUE</option>
<option>ORANGE</option>
</select>
<select name="colors" id="fake">
<option>RED</option>
<option>GREEN</option>
<option>YELLOW</option>
<option>BLUE</option>
<option>ORANGE</option>
</select>
$("#test").on("blur", act);
function act() {
alert("TESTING!");
}
var你的相应编译器将完成这些工作。
如果您使用CC
,请查看cmake
重建
$ cd~ / rpmbuild / SPECS /
$ rpmbuild -ba foo.spec
生成的rpm文件位于CMAKE_C_COMPILER