與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軟件包?
1
A
回答
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
相關問題
- 1. 使用conda構建編譯軟件包
- 2. 使用gfortran編譯器構建TINKER軟件包
- 3. 如何爲OSX編譯.app軟件包
- 4. 如何使用SCons編譯兩個不同的編譯器?
- 5. 重建軟件包和debian上的軟件包管理器
- 6. 編譯java時找不到軟件包
- 7. 編譯軟件包不運行
- 8. LAPACK不掛編譯軟件包時,quantreg
- 9. DBD :: ODBC軟件包用於Fedora 17
- 10. python使用pip軟件包不同於默認的軟件包
- 11. 如何不使用使用它的應用程序每次重新編譯安裝的軟件包?
- 12. 如何重命名編譯器包裝?
- 13. 使GNU使用不同的編譯器
- 14. 使用DLL編譯使用不同的編譯器
- 15. 鏈接器如何選擇使用不同編譯器編譯的動態庫
- 16. 如何編輯軟件包?
- 17. Fedora軟件包變更記錄
- 18. 是否可以使用新的/不同版本的Indy在Delphi XE中重新編譯DataSnap軟件包?
- 19. 無法使用不同的軟件包名稱構建Linphone android
- 20. 如何知道舊Fedora版本的最新軟件包版本
- 21. Cabal找不到用於編譯gsasl軟件包的相關庫
- 22. 如何在軟件包中編譯類,稍後用「java程序」(不帶軟件包名稱)執行它們?
- 23. make:用不同的編譯器強制重新編譯相同的對象
- 24. 我應該使用不同的軟件包還是使用不同的軟件包
- 25. 使用額外的軟件包編譯Go提示
- 26. 無法在Xcode 8上編譯使用Kitura的Swift軟件包
- 27. 使用Java中的命令行編譯多個軟件包
- 28. 使用不同的編譯器編譯的庫
- 29. 編譯OpenSource數據包捕獲軟件
- 30. 編譯和安裝Matlab軟件包