4.4. RPM 宏
rpm 宏 是一种直接文本替换,在使用特定内置功能时,可以根据声明的可选评估来有条件地分配。因此,RPM 可以为您执行文本替换。
示例用法是在 SPEC 文件中多次引用打包软件 Version。您仅在 %{version}
宏中定义 Version 一次,并在 SPEC 文件中使用此宏。每次出现时都会自动替换为您之前定义的 Version。
注意
如果您看到不熟悉的宏,您可以使用以下命令评估它:
$ rpm --eval %{_MACRO}
评估 %{_bindir} 和 %{_libexecdir} 宏
$ rpm --eval %{_bindir} /usr/bin $ rpm --eval %{_libexecdir} /usr/libexec
常用的一个宏是 %{?dist}
宏,它表示哪个发行版用于构建(分配标签)。
# On a RHEL 9.x machine $ rpm --eval %{?dist} .el8