【问题标题】:Python Setuptools build RPM errorPython Setuptools 构建 RPM 错误
【发布时间】:2015-03-18 20:18:06
【问题描述】:

我正在尝试为 python setuptools-12.0.3 构建 RPM 包,但出现连线错误,

它看起来与SPEC 文件%files -f INSTALLED_FILES 相关,但如何解决?或者它是一个错误?我可以在一行中看到两个文件路径,我该如何解决?

+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump

这是我使用python2.7 setup.py bdist_rpm 构建 RPM 的命令

+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
+ /usr/lib/rpm/brp-python-bytecompile
Bytecompiling .py files below /root/rpmbuild/SOURCES/setuptools-12.0.3/build/bdist.linux-x86_64/rpm/BUILDROOT/setuptools-12.0.3-1.x86_64/usr/lib/python2.6 using /usr/bin/python2.6
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-java-repack-jars
Processing files: setuptools-12.0.3-1.noarch
error: Two files on one line: /usr/lib/python2.6/site-packages/setuptools/script
error: File must begin with "/": (dev).tmpl


RPM build errors:
    Two files on one line: /usr/lib/python2.6/site-packages/setuptools/script
    File must begin with "/": (dev).tmpl
error: command 'rpmbuild' failed with exit status 1

【问题讨论】:

    标签: python linux setuptools rpmbuild


    【解决方案1】:

    解决方案

    花了几个小时后,我弄清楚出了什么问题:

    setuptools.spec文件复制到我自己的rpmbuild环境/root/rpmbuild/SPECS/

    %files -f INSTALLED_FILES 更改为%files

    运行rpmbuild -ba setuptools.spec

    它会生成需要添加到%files 部分的文件列表,但在该列表中有一个文件space in filename 哎哟!!

    script (dev).tmpl

    我使用通配符来匹配所有文件并解决了问题。不知怎么rpmbuild看不懂escap这个字符(不知道有没有更好的办法)

    %files
    %defattr(-,root,root)
    ...
    ...
    /usr/local/lib/python2.7/site-packages/setuptools/script*
    

    ...

    【讨论】:

      猜你喜欢
      • 2010-12-25
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 2014-12-25
      • 1970-01-01
      • 2015-09-02
      • 2014-09-15
      • 2014-10-12
      相关资源
      最近更新 更多