构建RPM包:强制安装在依赖重定位包的路径中

时间:2015-02-05 16:02:46

标签: rpm rpmbuild rpm-spec

我有2个依赖包,他们应该放在同一个目标中。包B依赖于包A。

套餐A可以重新定位到任何其他位置。 我现在希望将包B强制放在与包A相同的目标中。或者简单地说,包B不应该在没有相同的--prefix的情况下安装。

任何想法如何解决这个问题?

我想放一个%pre脚本来检查这个。但是我认为这没有用,因为我无法读取给定的"前缀"在这个脚本中 - 或者我可以吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

哈。所以我做了一些源头潜水,并发现显然(至少对于rpm 4.8.0我没有看到其他版本)RPM_INSTALL_PREFIXRPM_INSTALL_PREFIX#环境变量被设置为{ {1}}(以及可能的其他scriptlet)到(看起来像%pre和/或%{INSTPREFIXES}宏的值)。 [source link]

我会在您的%{INSTALLPREFIX}脚本中尝试这些内容。看起来他们会给你你想要的东西。

Same code in rpm head.