首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用MongoDB封装packager.py

用MongoDB封装packager.py
EN

Stack Overflow用户
提问于 2014-12-17 04:28:43
回答 1查看 337关注 0票数 1

为了将我的定制构建的MongoDB 2.6.6打包(使用SSL),我在从www.mongodb.org获得的源代码中使用来自buildscript/的packager.py脚本。

我在几个地方更改了它,基于和由于文件位置而产生的错误。

我已经走过来了,但是现在我得到的错误来自于rpmbuild内部

代码语言:javascript
复制
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}?还有什么其他的想法我应该追求的是什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-17 08:44:58

因此,在阅读@Etan的评论后,我做了以下操作:将write_rpm_macros_file更改为如下所示:

代码语言:javascript
复制
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宏.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27518341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档