zy_sunshine 发表于 2010-1-31 22:44:46

rpm spec 文件的一点疑问

Requires:
Provides:
Obsoletes:
Conflicts:


这四个字段,已经知道的是Requirs: 可以有多个例如
Requires: webserver
Requires: php >= 5.2.0
Requires: php-mysql >= 5.2.0
Requires: php-mbstring >= 5.2.0
Requires: php-mcrypt >= 5.2.0

其他那三个是否也可以多个?:oops: 我看的spec文件比较少。

sejishikong 发表于 2010-2-1 00:04:32

都可以。
也可以写在一行。

zy_sunshine 发表于 2010-2-1 11:24:18

Requires:                         SDL, libgcc, libstdc++, libogg, libvorbis, lua, ode
BuildRequires:               gcc-c++, libstdc++, libstdc++-devel
BuildRequires:               SDL_mixer-devel, SDL_ttf-devel
BuildRequires:               curl-devel
BuildRequires:               ode-devel
BuildRequires:               lua-devel >= 5.0
BuildRequires:               libGL-devel
BuildRequires:               libGLU-devel
BuildRequires:               libjpeg-devel
BuildRequires:               libpng-devel
BuildRequires:               bzip2-devel
BuildRequires:               sqlite-devel

Requires就是程序运行时需要的库
BuildRequies是程序编译打包时候需要的库
是不是这样理解?

如果是这样的话,在打成 二进制 .rpm包的时候是否就不需要BuildRequires了

jiangtao9999 发表于 2010-2-1 17:07:46

应该是吧?

zy_sunshine 发表于 2010-2-1 17:33:51

回复 4# jiangtao9999 的帖子

那岂不是要编写两个spec文件
一个是src.rpm
一个是rpm

如果分包的话一定还要写一个devel spec
还可能有 doc spec, libs spec ......

晕了
页: [1]
查看完整版本: rpm spec 文件的一点疑问