如何将参数从 %prep 传递到 %build?

如何将参数从 %prep 传递到 %build?

我遇到以下问题:在 中%prep,我运行一个返回值的命令。我希望能够在%build.

我无法使用宏来做到这一点,因为%global在 init 上获取它的值,并%declare在调用时执行。我也无法使用 bash 参数,因为它们不在 %prep和之间共享%build

我有 2 个解决方法:全部执行%prep,或将值保存到文件中。我对这些解决方法都不满意。

这似乎是一个简单的任务。我错过了什么吗?

答案1

我不相信这是可能的。我在 Stackoverflow 上发现了这个问答,标题为:重新评估规范文件中 %define 变量的值 - RPM,它以多种方式陈述了这一事实。

在搜索中,我只找到了您提到的将数据写入临时文件的方法,mktemp例如使用。

相关内容