与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. 重建软件包和debian上的软件包管理器
- 2. LAPACK不挂编译软件包时,quantreg
- 3. python使用pip软件包不同于默认的软件包
- 4. 如何重命名编译器包装?
- 5. 使GNU使用不同的编译器
- 6. Fedora软件包变更记录
- 7. 如何知道旧Fedora版本的最新软件包版本
- 8. Fedora 23上的DPDK编译器错误
- 9. Cabal找不到用于编译gsasl软件包的相关库
- 10. make:用不同的编译器强制重新编译相同的对象
- 11. 如何在软件包中编译类,稍后用“java程序”(不带软件包名称)执行它们?
- 12. 我应该使用不同的软件包还是使用不同的软件包
- 13. 无法在Xcode 8上编译使用Kitura的Swift软件包
- 14. 使用Java中的命令行编译多个软件包
- 15. 使用不同编译器的相同STL文件
- 16. 软件包编译和相对路径
- 17. 编译软件包在Windows命令行
- 18. 编译和安装Matlab软件包
- 19. 编译OpenSource数据包捕获软件
- 20. R软件包无法与gcc编译
- 21. 的Fedora 22 - 编译 - __atomic_is_lock_free
- 22. 如何编译Apple的安全软件包?
- 23. 用不同的包编译java项目
- 24. 如何从现有的软件包创建npm软件包?
- 25. 使用不同的编译器在Linux上为Matlab创建mex
- 26. 巴泽尔建立使用不同的编译器
- 27. 如何避免每次重新编译使用的运行时软件包时重新安装已安装的软件包?
- 28. 如何指示Makefile使用不同的编译器
- 29. 如何在CMake(IAR)中使用不同的编译器?
- 30. 如何处理不同版本的不同软件包名称?