我正在RHEL-6/64位服务器上构建rpm。
# rpmbuild -bb extras/rpm/neatx.spec
RPM build errors:
File not found by glob: /root/rpmbuild/BUILDROOT/neatx-0.1-1.el6.x86_64/usr/lib/python2.6/site-packages/neatx/*我确实在/root/rpmbuild/BUILDROOT/neatx-0.1-1.el6.x86_64/usr/lib/python2.7/site-packages目录下看到了相同的文件。
# ls -l /root/rpmbuild/BUILDROOT/neatx-0.1-1.el6.x86_64/usr/lib/
drwxr-xr-x 3 root bin 4096 Apr 19 14:45 python2.7
# ls -l /root/rpmbuild/BUILDROOT/neatx-0.1-1.el6.x86_64/usr/lib/python2.7/site-packages
drwxr-xr-x 3 root bin 4096 Apr 19 14:45 neatx这些是neatx.spec文件中与python相关的条目。
# grep -i python extras/rpm/neatx.spec
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
BuildRequires: python-devel
BuildRequires: python-docutils
Requires: python >= 2.4
Requires: python-simplejson
%python_sitelib/%{name}/*将感谢您对解决此问题的帮助/建议。
提前谢谢。-Shashi Divekar
发布于 2020-10-01 10:04:21
命令rpmbuild生成一个错误,因为您需要在文件中给出已安装的文件的列表:
%files
%defattr(-,root,root,-)
%python_sitelib/%{name}/*而路径%python_sitelib被解析为
/usr/lib/python2.6/site-packages但是,在您的%install部分的.spec中,文件已被放置到另一个目录中,即:
/usr/lib/python2.7/site-packages您应该在您的%install部分中使用与%files部分相同的宏%python_sitelib。
https://stackoverflow.com/questions/23176090
复制相似问题