2015-09-04 51 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

相關問題