我在RHEL-6/64位服务器上构建rpm。
RPM构建错误: 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目录下看到了相同的文件。
drwxr-xr-x 3 root bin 4096 Apr 19 14:45 python2.7
drwxr-xr-x 3 root bin 4096 Apr 19 14:45 neatx
这些是neatx.spec文件中与python相关的条目。
%{!?python_sitelib:%global python_sitelib%(%{__ python} -c“来自distutils.sysconfig import get_python_lib; print get_python_lib()”)}
BuildRequires:python-devel
BuildRequires:python-docutils
需要:python> = 2.4
需要:python-simplejson
%python_sitelib /%{名称} / *
感谢您提供解决此问题的帮助/建议。
提前致谢。 -Shashi Divekar
答案 0 :(得分:0)
命令rpmbuild
会产生错误,因为您需要在以下位置的.spec
文件中提供已安装文件列表:
%files
%defattr(-,root,root,-)
%python_sitelib/%{name}/*
路径%python_sitelib
解析为
/usr/lib/python2.6/site-packages
但是在%install
的{{1}}部分中,文件已放置到另一个目录中:
.spec
您应该在/usr/lib/python2.7/site-packages
部分中使用与%install
部分中相同的宏%python_sitelib
。