如何使用不同的编译器重建Fedora包?

时间:2015-09-04 20:07:45

标签: fedora american-fuzzy-lop

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,如果我可以使用它,那将是最好的。

1 个答案:

答案 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