簡體   English   中英

Python Setuptools構建RPM錯誤

[英]Python Setuptools build RPM error

我正在嘗試為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

花了幾個小時后,我找出了問題所在:

在我自己的rpmbuild環境setuptools.spec文件復制到/root/rpmbuild/SPECS/

%files -f INSTALLED_FILES更改為%files

運行rpmbuild -ba setuptools.spec

它生成了需要在%files部分添加的%files列表,但是在該列表中只有一個文件, space in filename中的space in filename Ouch!

script (dev).tmpl

我使用通配符來匹配所有文件並解決了問題。 rpmbuild以某種方式不了解escap字符(不知道是否有更好的方法)

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

...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM