赞
踩
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文件格式要正确,否则会导致在源代码包编译的时候出问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。