当前位置:   article > 正文

spec文件

spec文件

spec文件

spec文件是配置规范文件,是RPM软件包编译过程的核心,它说明了软件包如何被配置、打那些补丁、安装哪些文件、安装到哪里、安装过程需要哪些系统级别活动。

在这里插入图片描述

标签说明:

依赖关系 Dependencies:
BuildRequires:
BuildRequires不会自动查找程序的,单列出需要的软件包。在安装软件的时候,系统会根据spec文件中的BuildReequires构建依赖寻找对应版本的软件包,如果版本不一致则需要调整。在BuildRequies标签中会使用pkgconfig,例如,pkgconfig(zlib),pkgconfig会根据括号里面关键词搜索对应的第三方库。【pkgconfig(zlib)一般对应着libzlib-devel】
Requires:
RPM能自动寻找函数库和运行间的依赖关系。
%prep:
预处理标签
%build:
编译
%install:
安装

%files
定义文件被放置在系统的位置。

%defattr
设置文件的属性
%defattr (-,root,root) 指定包装文件的属性,分别是(mode,owner,group),-表示默认值,对文本文件是0644,可执行文件是0755

spec文件支持定义宏,
定义:%define testMacro 2
使用:%{testMacro}

例子:

BuildRequires: libpng-devel (或者 openSUSE 11.4 之后才有的: BuildRequires: pkgconfig(libpng14),在没有安装 libpng-devel 编译依赖时,编译抛错并中止。

注意:
修改spec文件格式要正确,否则会导致在源代码包编译的时候出问题。

相关链接:
https://zh.opensuse.org/openSUSE:Specfile_guidelines

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/195828
推荐阅读
相关标签
  

闽ICP备14008679号