构建rpm时出错 - glob找不到文件:

时间:2014-04-19 22:02:06

标签: python linux rpmbuild rpm-spec

我在RHEL-6/64位服务器上构建rpm。

rpmbuild -bb extras / rpm / neatx.spec

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目录下看到了相同的文件。

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“来自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

1 个答案:

答案 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