2011-10-04 56 views
1

关于此RPM构建错误的任何想法?我正在进行版本更新并重新运行RPM构建。 我的SOURCES dir有一个名为electric-fence_2.1.13-0.1.tar.gz的tar和补丁,我不想更改原始tar但只添加补丁。面向版本更新时的RPM构建错误

这是错误:

eFence]$ ~/rpmmacros/rpmbuild arm-linux-gnueabi-arm SPECS/target-reltool-electric-fence.spec 

RPM Package building for CE Linux 6.0 
Building target platforms: arm-linux 
Building for target arm-linux 

Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.2742 

+ umask 022 
+ cd /home/raj/eFence/BUILD 
+ cd /home/raj/eFence/BUILD 
+ rm -rf electric-fence-2.1.14 
+ /bin/gzip -dc /home/raj/eFence/SOURCES/electric-fence_2.1.13-0.1.tar.gz 
+ tar -xf - 
+ STATUS=0 

+ '[' 0 -ne 0 ']' 
+ cd electric-fence-2.1.14 

/var/tmp/rpm-tmp.2742: line 31: cd: electric-fence-2.1.14: No such file or directory 
    error: Bad exit status from /var/tmp/rpm-tmp.2742 (%prep) 

RPM build errors: 
    Bad exit status from /var/tmp/rpm-tmp.2742 (%prep) 

这是我在不同的重要组成部分规格文件提取:

enter code here 
12 Version: 2.1.14 
13 Release: 06000001 

18 Group: %{abc_group} 
19 URL: http://perens.com/works/software/ElectricFence/ 
20 Source0: electric-fence_2.1.13-0.1.tar.gz 
21 

51 %setup -q -n electric-fence-2.1.14 

回答

2

的问题是,你告诉RPM,你正在构建2.1.14并且该存档包含一个名为electric-fence-2.1.14的目录,但该存档不包含该目录。

鉴于存档是electric-fence_2.1.13-0.1.tar.gz我想它实际上包含一个名为electric-fence-2.1.13或其他的目录。

+0

我将存档更名为2.1.14.tar.gz – kingsmasher1

+0

仍然显示了问题。 – kingsmasher1

+0

你称之为存档的东西是完全不相关的 - 什么是存储器里面的东西 - 当你解压它时,什么目录被创建? – TomH