2015-09-04 79 views
1

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,如果我可以使用它,那将是最好的。如何使用不同的编译器重建Fedora软件包?

回答

2

我不知道自动去做,但手动:

  • 准备构建环境在

    $ rpmdev-setuptree

  • 下载corresonding SRPMS

    $ yumdownloader - 来源foo

  • 从SRPMS 个解压文件

    $转-i FOO * .src.rpm

  • 更换使用的编译器

    $ SED -i“S /让所有/让CC = AFL-GCC所有/ G”〜/的rpmbuild/SPECS/foo.spec

设置CC VAR你相应的编译器将做的工作。

如果使用cmake看看到CMAKE_C_COMPILER

  • 重建

    $ CD〜/的rpmbuild/SPECS/

    $的rpmbuild -ba foo.spec

生成的rpm文件位于~/rpmbuild/RPMS

相关问题