首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rpmbuild正在寻找错误的源目录。

rpmbuild正在寻找错误的源目录。
EN

Stack Overflow用户
提问于 2020-02-10 23:51:17
回答 1查看 2.3K关注 0票数 0

我正在尝试打包python和png文件的集合。不涉及编译。我通过以下命令来完成这一任务

代码语言:javascript
复制
mkdir -p $(WORKDIR)/rpmbuild/{BUILD,RPMS,RPMS/noarch,SOURCES,SPECS}
cp utp.spec $(WORKDIR)/rpmbuild/SPECS
tar  -zcf $(WORKDIR)/rpmbuild/SOURCES/utp-1.0.tgz --exclude={*.swp,.git,.gitignore,utp.spec,makefile} -C .. ./utp
rpmbuild -ba utp.spec

我得到了以下错误:

代码语言:javascript
复制
medi@medi:~/work/utp> rpmbuild -v -ba utp.spec
error: Bad source: /home/medi/rpmbuild/SOURCES/utp-1.0.tgz: No such file or directory

第一个提示是rpmbuild应该查看‘/home/medi/work/rpmbuild/SOURCE/*..tgz’。注意缺少“工作/”。因此,不知何故,rpmbuild并没有读到我的意图。逻辑表明,这将是utp.spec文件中的内容。这是我的规范文件

代码语言:javascript
复制
medi@medi:~/work/utp> cat utp.spec
Name:       utp
Version:    1.0
Release:    1%{?dist}
Summary:    Universal Test Platform

Group:      Applications/Engineering
License:    Proprietary
URL:        http://www.example.com
Source0:    %{name}-%{version}.tgz

# BuildRequires:    
# Requires: 

%description
some description


%prep
%setup -q


%build
%configure
make %{?_smp_mflags}


%install
%make_install


%files
%doc



%changelog

而且,很可能我不需要所有的规范指令。请让我知道我该放弃哪一个。

EN

回答 1

Stack Overflow用户

发布于 2020-02-11 07:54:34

代码语言:javascript
复制
%setup -q

期望您的源代码 tgz包含一个名为%name-%versionutp-1.0的目录。如果tgz中的目录名称不同,则可以使用:

代码语言:javascript
复制
%setup -q -n <subdir-name>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60160127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档