你好:
我于11月29日使用git从https://git-wip-us.apache.org/repos/asf/incubator-cloudstack.git签出当前源码,进行编译和rpm包制作。
其中,执行maven -P deps过程正常,但在执行./waf rpm 命令时,报出如下错误:
---------------------------------------------------------------------------------------------
[root@localhost incubator-cloudstack]# ./waf rpm
Building RPMs
New archive created: cloud-4.0.0.tar.bz2 (sha='c8dbae6b6062db0be074e0c646c918265d2e88df')
Creating directory /root/cloud/makerpm/incubator-cloudstack/artifacts/rpmbuild/SOURCES
and necessary parents
rpmbuild --define _topdir /root/cloud/makerpm/incubator-cloudstack/artifacts/rpmbuild
--nobuild cloud.spec --define _ver 4.0.0 -- define _rel 1
rpmbuild --define _topdir /root/cloud/makerpm/incubator-cloudstack/artifacts/rpmbuild
-bb cloud.spec --define _ver 4.0.0 --define _rel 1
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.8000
+ umask 022
+ cd /root/cloud/makerpm/incubator-cloudstack/artifacts/rpmbuild/BUILD
+ $'\r'
: command not found00: line 24:
error: Bad exit status from /var/tmp/rpm-tmp.8000 (%prep)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.8000 (%prep)
system command rpmbuild failed with error value 1
------------------------------------------------------------------------------------------------
经分析,发现在rpm生成过程中产生的 /var/tmp/rpm-tmp.8000文件中,换行使用的是\n\r,而在linux中,\r被识别为一条指令,无法执行,从而出错。
rpm包生成过程无法干预,请问该问题如何解决。
ps:
我的生成环境为CentOS5.8。
谢谢!
pengchao
12.03
|