加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

如何编写RPM的spec文件

发布时间:2019-11-06 05:06:26 所属栏目:建站 来源:Ankur Sinha "franciscod"
导读:副标题#e# 在关于 RPM 软件包构建的上一篇文章中,你了解到了源 RPM 包括软件的源代码以及 spec 文件。这篇文章深入研究了 spec 文件,该文件中包含了有关如何构建 RPM 的指令。同样,本文以 fpaste 为例。 了解源代码 在开始编写 spec 文件之前,你需要对

spec 文件其后的一部分是文件部分:%files。在这里,我们告诉 RPM 从该 spec 文件创建的档案文件中包含哪些文件。fpaste 的文件部分非常简单:

  1. %files
  2. %{_bindir}/%{name}
  3. %doc README.rst TODO
  4. %{_mandir}/man1/%{name}.1.gz
  5. %license COPYING

请注意,在这里,我们没有指定 buildroot。所有这些路径都是相对路径。%doc%license命令做的稍微多一点,它们会创建所需的文件夹,并记住这些文件必须放在那里。

RPM 很聪明。例如,如果你在 %install 部分中安装了文件,但未列出它们,它会提醒你。

第六部分:在变更日志中记录所有变更

Fedora 是一个基于社区的项目。许多贡献者维护或共同维护软件包。因此,当务之急是不要被软件包做了哪些更改所搞混。为了确保这一点,spec 文件包含的最后一部分是变更日志 %changelog

  1. %changelog
  2. * Thu Jul 25 2019 Fedora Release Engineering < ...> - 0.3.9.2-3
  3. - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
  4.  
  5. * Thu Jan 31 2019 Fedora Release Engineering < ...> - 0.3.9.2-2
  6. - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
  7.  
  8. * Tue Jul 24 2018 Ankur Sinha - 0.3.9.2-1
  9. - Update to 0.3.9.2
  10.  
  11. * Fri Jul 13 2018 Fedora Release Engineering < ...> - 0.3.9.1-4
  12. - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
  13.  
  14. * Wed Feb 07 2018 Fedora Release Engineering < ..> - 0.3.9.1-3
  15. - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
  16.  
  17. * Sun Sep 10 2017 Vasiliy N. Glazov < ...> - 0.3.9.1-2
  18. - Cleanup spec
  19.  
  20. * Fri Sep 08 2017 Ankur Sinha - 0.3.9.1-1
  21. - Update to latest release
  22. - fixes rhbz 1489605
  23. ...
  24. ....

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读