为了将我的定制构建的MongoDB 2.6.6打包(使用SSL),我在从www.mongodb.org获得的源代码中使用来自buildscript/的packager.py脚本。
我在几个地方更改了它,基于这和由于文件位置而产生的错误。
我已经走过来了,但是现在我得到的错误来自于rpmbuild内部
error: File not found: /tmp/tmp7vZvNP/rpmbuild/BUILDROOT/mongodb-org-2.6.6-1.%{_arch}/usr/bin/mongod撇开我搜索的事实相比,无法找到%{_arch}的来源,mongod二进制文件存在于/tmp/tmp7vZvNP/rpmbuild/BUILDROOT/mongodb-org-2.6.6-1.%\{_arch\}/usr/bin/mongodb-linux-x86_64-2.6.6/bin/中。
在哪里为规范文件定义了{_bindir}?还有什么其他的想法我应该追求的是什么呢?
发布于 2014-12-17 08:44:58
因此,在阅读@Etan的评论后,我做了以下操作:将write_rpm_macros_file更改为如下所示:
def write_rpm_macros_file(path, topdir, arch):
f=open(path, 'w')
try:
f.write("%%_topdir %s\n" % topdir)
f.write("%%_arch %s\n" % arch)
f.write("%%_bindir %s" % "/usr/bin/mongodb-linux-x86_64-2.6.6/bin/")
finally:
f.close()现在我有了一个正确的RPM。
编辑:我更改了二进制文件tar.gz文件,现在不需要%_bindir宏.
https://stackoverflow.com/questions/27518341
复制相似问题