首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查CHECK_RPATHS后rpmbuild失败

检查CHECK_RPATHS后rpmbuild失败
EN

Stack Overflow用户
提问于 2016-06-29 11:39:44
回答 1查看 2.2K关注 0票数 1

当rpmbuild在运行check rpath后失败时,我曾遇到过几次问题。我不明白它是何时发生的,为什么会发生。现在可以在本地运行,但当我在码头运行时,它就失败了。我没有看到任何具体的错误。当rpmbuild成功时,它会检查更多的rpath。例如,好的例子是:

代码语言:javascript
复制
+ '[' '%{buildarch}' = noarch ']'  

+ QA_CHECK_RPATHS=1
+ case "${QA_CHECK_RPATHS:-}" in
+ /usr/lib/rpm/check-rpaths
+ /usr/lib/rpm/check-buildroot
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-java-repack-jars

规范文件:

代码语言:javascript
复制
%define app_home /usr/share/nginx/html/pmp
Name: pmp
Version: 0.0.2 
Release: 1%{?dist}
Summary: PHP application

Group: Applications/System
License: GPLv2+
URL: http://www.something/
Source: bin
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

%description

PHP application

%prep
%build

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{app_home}
rsync -vr --exclude 'rpm' %{_sourcedir}/ $RPM_BUILD_ROOT%{app_home}/

%clean
rm -rf $RPM_BUILD_ROOT


%files
%defattr(-,nginx,nginx,-)
%{app_home}/*

在运行失败的rpmbuild之后,rpmbuild -ba SPEC/my.spec

rpmbuild -ba --sign /home/makerpm/rpmbuild/SPECS/my.spec

代码语言:javascript
复制
+ umask 022 
+ cd /home/makerpm/rpmbuild/BUILD
+ exit 0
+ umask 022
+ cd /home/makerpm/rpmbuild/BUILD
+ exit 0 
+ umask 022
+ cd /home/makerpm/rpmbuild/BUILD
+ '[' /home/makerpm/rpmbuild/BUILDROOT/pmp-sprint10-1.el7.centos.x86_64 '!=' / ']'
+ rm -rf /home/makerpm/rpmbuild/BUILDROOT/pmp-sprint10-1.el7.centos.x86_64
+ dirname /home/makerpm/rpmbuild/BUILDROOT/pmp-sprint10-1.el7.centos.x86_64
+ mkdir -p /home/makerpm/rpmbuild/BUILDROOT
+ mkdir /home/makerpm/rpmbuild/BUILDROOT/pmp-sprint10-1.el7.centos.x86_64
+ rm -rf /home/makerpm/rpmbuild/BUILDROOT/pmp-sprint10-1.el7.centos.x86_64
+ mkdir -p /home/makerpm/rpmbuild/BUILDROOT/pmp-front-basket-sprint10-1.el7.centos.x86_64/usr/share/nginx/html/pmp
+ rsync -vr --exclude rpm /home/makerpm/rpmbuild/SOURCES/ /home/makerpm/rpmbuild/BUILDROOT/pmp-sprint10-1.el7.centos.x86_64/usr/share/nginx/html/pmp/

+ '[' '%{buildarch}' = noarch ']'
+ QA_CHECK_RPATHS=1
+ case "${QA_CHECK_RPATHS:-}" in
+ /usr/lib/rpm/check-rpaths

Paswwor12s

+ cp -u '/home/makerpm/rpmbuild/RPMS/x86_64/*' /home/makerpm/rpmbuild/SOURCES/rpm/
  cp: cannot stat '/home/makerpm/rpmbuild/RPMS/x86_64/*': No such file or directory
+ exit 0
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-30 06:14:12

这个问题已经找到了。在.rpmmacross中被指定为鼻祖。

代码语言:javascript
复制
 %__arch_install_post \
  [ "%{buildarch}" = "noarch" ] || QA_CHECK_RPATHS=1 ; \
  case "${QA_CHECK_RPATHS:-}" in [1yY]*) /usr/lib/rpm/check-rpaths ;; esac \
/usr/lib/rpm/check-buildroot

将变量添加到*.spec文件中,它现在正在工作

代码语言:javascript
复制
BuildArch: noarch
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38098483

复制
相关文章

相似问题

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