我有一个基于SLES版本的spec文件,我需要更改'Requires:'标签,如下所示
#if suse is greated than SLES 11 sp4 %if %0{?suse_version} > 1140 Requires: genisoimage %else Requires: mkisofs %endif
我在SLES 10机器上构build这个rpm文件。 生成RPM后,不pipe操作系统,如果我运行,
rpm -qpR mypkg.rpm
我得到mkisofs只作为一个必需的包。 在没有案件(即使在SLES 12),我得到genisoimage作为依赖包。
可能会丢失什么,如何解决这个问题。
这不是如何工作。 此variables在构build时进行评估,而不是在安装时进行评估。
此macros扩展到构build包的SUSE Linux / openSUSE版本。 SUSE Linux 10.0为“1000”,openSUSE 10.2为“1020”等等。
重点是我的来源
此外,据我所知,这个variables只涉及到OpenSUSE版本,而不是SLES基础版本和SP,所以在SLES 10机器上的编译时间里根本就不存在。