[英]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.