开发者

RPM build fails on install section

I am trying to build my first rpm package, which is one simple executable (mysh).

My spec file:

Summary: bla <br>
Name: mysh <br>
Version: 1.0 <br>
Release: 1 <br>
Group: Applications <br>
Source: mysh-1.0.tar.gz <br>
URL: http://www.google.com <br>
Vendor: tadas sofware inc. <br>
Packager: tadas <br>
License: GPL 

%description <br>
a very good program!

%prep <br>
rm -rf $RPM_BUILD_DIR/mysh-1.0 <br>
zcat $RPM_SOURCE_DIR/mysh-1.0.tar.gz | tar -xvf -

%build <br>
make 

%install <br>
cp mysh /usr/local/bin/mysh

%files <br>
/usr/local/bin/mysh

It fails wit开发者_C百科h the following error:

cd: 8: can't cd to /home/tadzys/rpm/BUILDROOT/mysh-1.0-1.x86_64

Of course this file doesn't exist there. I've tried copying it there still there same error. Not sure if my install section should put anything to BUILDROOT folder.

I am on Ubuntu 11.04.


When you refer to directories in the target machine within the %install section, you need to reference everything relative to $RPM_BUILD_ROOT (or %{buildroot}):

%install
cp mysh $RPM_BUILD_ROOT/usr/local/bin/mysh

The %files section does not need to be updated, however.

Also, you should consider using the install command when copying files around. It's similar to cp, but install allows you to set the permission bits for the target file:

%install
install -m 755 mysh $RPM_BUILD_ROOT/usr/local/bin/mysh
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜