【问题标题】:I'm trying to create custom RPM using SPEC file.我正在尝试使用 SPEC 文件创建自定义 RPM。
【发布时间】:2012-11-30 05:18:59
【问题描述】:

demo.spec

Name:           demo
Version:        1
Release:        0
Summary:        demo apss

Group:          Applications/Archiving

License:        GPLv2+

URL:            http://xyz.co.in

Source0:        %{name}-%{version}.%{release}.tar.gz

BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)


Requires:       tar

%description


%prep

%setup -q


%build

%configure

make %{?_smp_mflags}


%install

rm -rf $RPM_BUILD_ROOT

make install DESTDIR=$RPM_BUILD_ROOT


%clean

rm -rf $RPM_BUILD_ROOT


%files

%defattr(-,root,root,-)

%doc

/demo/


%changelog

输出错误

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

+ umask 022

+ cd /root/rpmbuild/BUILD

+ cd /root/rpmbuild/BUILD

+ rm -rf demo-1

+ /bin/tar -xf -

+ /usr/bin/gzip -dc /root/rpmbuild/SOURCES/demo-1.0.tar.gz

+ STATUS=0

+ '[' 0 -ne 0 ']'

+ cd demo-1

/var/tmp/rpm-tmp.IEtaZH: line 34: cd: demo-1: No such file or directory

**error: Bad exit status from /var/tmp/rpm-tmp.IEtaZH (%prep)**

RPM 构建错误

`Bad exit status from /var/tmp/rpm-tmp.IEtaZH (%prep)`

请帮我解决这个问题

【问题讨论】:

    标签: linux rpm rpmbuild rpm-spec


    【解决方案1】:

    由于 tarball 的结构,您可能遇到了问题。本节是相关区域:

    + /usr/bin/gzip -dc /root/rpmbuild/SOURCES/demo-1.0.tar.gz
    
    + STATUS=0
    
    + '[' 0 -ne 0 ']'
    
    + cd demo-1
    

    所以失败是当您尝试使用安装程序进入该目录时,它希望该目录 (demo-1) 存在于您的 tarball 中。您提供的规范文件不完整,即使在您解决此问题后仍会继续提供错​​误。在尝试再次构建之前,您应该查看 TLDPFedora 文档。

    之前on Stack Overflow 也有人问过类似的问题。

    【讨论】:

      猜你喜欢
      • 2017-03-28
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 2018-04-11
      • 2013-04-15
      相关资源
      最近更新 更多